Next Article in Journal
Assessment of Sustainability Indicators for Biodiesel Production
Previous Article in Journal
A Unified Approach for Reformulations of LRM/LRMM/LRRM Calibration Algorithms Based on the T-Matrix Representation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Observer-Based Rejection of Cogging Torque Disturbance for Permanent Magnet Motors

1
Department of Electronic Engineering, Sungkyunkwan Univerity, Suwon 440-746, Korea
2
Korea Institute of Industrial Technology, Ansan 426-171, Korea
3
Samsung Electronics Co., Ltd., Hwaseong 18448, Korea
4
Department of Electronic Engineering, Sungkyunkwan Univerity, Suwon 440-746, Korea
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2017, 7(9), 867; https://doi.org/10.3390/app7090867
Submission received: 9 July 2017 / Revised: 15 August 2017 / Accepted: 21 August 2017 / Published: 25 August 2017

Abstract

:
In order to prove the speed regulation for permanent magnet motor systems, a control method is proposed to reject the disturbance by cogging torque, which arises from the interaction of the rotor magnets with the steel teeth on the stator. Toward this aim, we present a state observer with an internal model which has harmonics of sinusoids, and it follows from the proposed observer that the information of the cogging disturbance is obtained. It shows that the disturbance is efficiently compensated by a suitable additional control input based on the estimated information. Simulation and experimental results with an actual permanent magnet motor verify the effectiveness of the proposed observer-based algorithm.

1. Introduction

High-precision motor control is one of the long-standing and critical issues in both academia and industry because they are used in many control applications [1]. Especially cogging, which arises from the interaction of the rotor magnets with the steel teeth on the stator, causes torque ripples and thus speed ripples in permanent magnet motor systems [2,3,4,5,6]. This may not be acceptable in some applications—in particular for low speed regulation. Thus it is not surprising that there have been a tremendous amount of studies for eliminating the cogging disturbance over the course of several decades [7,8,9,10,11,12].
More recently, under an assumption that the cogging torque can be expressed by a state-space harmonic representation, an observer using feedback motor velocity has been proposed to obtain more accurate speed regulation [7,8,10]. In the research, from the point of view of disturbance rejection, there exists a plant input disturbance equivalent to the cogging torque. Especially, it can be combined with the preinstalled PI controller, which guarantees the stability of the closed-loop system but is not appropriate for the rejection of the cogging disturbance. However, the observer requires a redesign of the gain when the motor velocity changes because the system matrix of the observer includes the feedback motor speed. Therefore, it is a disadvantage to apply to the actual systems in which the rotation speed varies.
In this paper, unlike the observer in [10], we propose a control method with a state observer independent of the motor velocity. For this, several coordinate transformations for observable canonical form are used in order to make the motor speed an observer input. Then, we show that the gain of the proposed state observer is independent of the feedback motor speed. Simulation and experimental results for an actual brushless DC motor verify the effectiveness of the proposed method more than the previous study of [10].
The remainder of this paper is as follows. In Section 2, we present the problem statement. Section 3 provides an observer design method and stability analysis. Then, in Section 4, the proposed control method is evaluated in terms of an actual permanent magnet motor. Finally, conclusions are laid out Section 5.

2. Problem Statement

We consider a very common dynamic model of permanent magnet motors as follows:
J m ω ˙ ( t ) + B m ω ( t ) + d ( t ) = K m i a ( t ) = τ ( t )
where ω is the rotor angular speed, J m is the inertia, B m is the friction coefficient, d ( t ) is the cogging torque disturbance, K m is the torque constant, and i a is the armature current. It is assumed that the motor angular velocity ω is measurable, while the disturbance d ( t ) is not. Here, the cogging torque d ( t ) can generally be expressed as follows:
d ( t ) = i = 1 n A i sin i ω ( t ) t + ϕ i
where A i and ϕ i are the unknown magnitude and phase of the n-th torque harmonic, respectively, and n is any positive number. We also introduce the error signal e ( t ) to be regulated to zero as follows:
e ( t ) = ω r ω ( t )
where ω r is the reference motor velocity, and it is assumed to be any constant. The configuration of the control system is shown in Figure 1. Here, we suppose that there exists a PI controller that serves as the constant reference regulation of ω r when the cogging disturbance d is zero.
Now, the problem considered in this paper can be stated as follows. Given system (1) and (2), our objective is to design an observer of the cogging torque such that lim t d ^ ( t ) d ( t ) = 0 , where d ^ is an estimation signal (to be seen shortly) of the actual cogging torque.

3. Observer Design and Analysis

Defining x : = ω , u : = i a , and y : = x , we have the state-space model of (1) as follows:
x ˙ ( t ) = B m J m x ( t ) + K m J m u ( t ) 1 J m d ( t ) , y ( t ) = x ( t ) .
In order to concisely describe the cogging torque d ( t ) , we suppose that there is a generator of the vector w = [ w 1 , , w 2 n ] R 2 n , written as
w ˙ ( t ) = S w ( t )
where
S : = σ 1 S o 0 0 σ n S o , S o : = 0 1 1 0 ,
in which, σ 1 = ω , σ 2 = 2 ω , , σ n = n ω , the initial condition w ( 0 ) are unknown, but [ w 2 i 1 ( 0 ) w 2 i ( 0 ) ] is nonzero for i = 1 , 2 , , n . Then, the cogging torque d ( t ) can be written as
d ( t ) = H w ( t )
where H R 1 × 2 n is an unknown matrix and the pair ( S , H ) is observable.
Let θ : = [ θ 1 , θ 2 , , θ n ] R n where θ 1 , θ 2 , , θ n are selected such that
i = 1 n ( s 2 + σ i 2 ) = s 2 n + θ 1 s 2 ( n 1 ) + + θ n 1 s 2 + θ n
and let
T e : = 1 0 0 0 0 0 0 1 0 0 0 0 θ 1 0 1 0 0 0 0 θ n 2 0 1 0 0 θ n 1 0 θ n 2 0 1 0 0 θ n 1 0 θ 1 0 1 H H S H S 2 H S 2 n 3 H S 2 n 2 H S 2 n 1
Then, using the state transformation w ¯ : = T e w , the systems (4) and (5) are transformed into an observable canonical form
w ¯ ˙ ( t ) = S ¯ w ¯ ( t ) , d ( t ) = H ¯ w ¯ ( t )
where
S ¯ : = 0 1 0 0 θ 1 0 1 0 0 0 0 1 θ n 0 0 0 , H ¯ : = 1 0 0 0 .
Then, the system (3) and (6) can be represented as follows:
x ˙ w ¯ ˙ = B m / J m ( 1 / J m ) H ¯ 0 S ¯ x w ¯ + K m / J m 0 u = : A x w ¯ + B u , y = 1 0 x w ¯ = : C x w ¯
where y is the measurable motor angular velocity.
Now, let
T : = 1 0 0 0 α 1 1 0 0 α 2 n 1 α 2 n 2 1 0 α 2 n α 2 n 1 α 1 1 C C A C A 2 n 1 C A 2 n
where α 1 , α 2 , , α 2 n are the coefficients of the characteristic polynomial of A given by
s 2 n + 1 + α 1 s 2 n + + α 2 n s = det ( s I + B m / J m ) · det ( s I S ) = s + B m J m · s 2 n + θ 1 s 2 ( n 1 ) + + θ n 1 s 2 + θ n .
Then, by the similarity transformation ξ : = T [ x , w ¯ ] R 2 n + 1 , into its observable canonical form written as
ξ ˙ = A c ξ + B c u + Ψ ( y , u ) θ , y = C c ξ
where
A c : = B m / J m 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 , B c : = K m / J m 0 0 0 , C c : = 1 0 0 0 , Ψ ( y , u ) : = a [ 1 ]   a [ 2 ]     a [ n ] y + b [ 1 ]   b [ 2 ]     b [ n ] u ,
in which, a [ i ] R 2 n + 1 and b [ i ] R 2 n + 1 , i = 1 , 2 , , n , are given by
a [ i ] : = 0 1 × ( 2 i 1 ) 1 B m / J m 0 1 × 2 ( n i ) , b [ i ] : = 0 1 × ( 2 i 1 ) 0 K m / J m 0 1 × 2 ( n i ) .
For the system (7), we propose an observer as follows:
ξ ^ ˙ = A c ξ ^ + B c u + Ψ ( y , u ) θ + L ( y C c ξ ^ ) , d ^ = H ¯ [ 0 2 n × 1 I 2 n ] T 1 ξ ^
where ξ ^ is the estimate of ξ and the observer gain L R 2 n + 1 is chosen such that A c L C c is Hurwitz.
Now, let d ^ define the estimate of d, and then we can easily show the following main result of this paper.
lim t d ^ ( t ) d ( t ) = 0 .
In order to prove it, let us define ξ ˜ = ξ ^ ξ . We have
ξ ˜ ˙ = ξ ^ ˙ ξ ˙ = ( A c L C c ) ξ ˜
which is exponentially stable because the matrix A c L C c is Hurwitz. Then, we obtain
lim t d ^ ( t ) d ( t ) = lim t H ¯ w ¯ ^ ( t ) H ¯ w ¯ ( t ) = lim t H ¯ [ 0 2 n × 1 I 2 n ] T 1 ξ ^ ( t ) H ¯ [ 0 2 n × 1 I 2 n ] T 1 ξ ( t ) = lim t H ¯ [ 0 2 n × 1 I 2 n ] T 1 ξ ^ ( t ) ξ ( t ) = lim t H ¯ [ 0 2 n × 1 I 2 n ] T 1 ξ ˜ ( t )
where w ¯ ^ is the estimate of w ¯ . Here, it follows from the structure of S ¯ that the matrix T is nonsingular since A and B are nonzero. Therefore, the proof is complete.

4. Simulation and Experimental Results

In order to validate the performance of the proposed observer in Section 3, it is tested for a permanent magnet motor system. For this, a model of an 80 W brushless DC motor (manufactured by Shinano Kenshi Co., Ltd., Nagano, Japan) was used in the simulation and experiment, and thus the system parameters of (1) are given by Table 1.
To serve as the regulation of the constant reference ω r , the PI controller of Figure 1 is designed as follows:
PI controller : K p s + K i s
where K p = ω s × J m and K i = ω s × B m with ω s = 1000 . Here, ω s is a design parameter that determines the performance of the PI controller.

4.1. Simulation Results

The simulations were performed in Matlab/Simulink with ODE45, and the maximum step size was 1 × 10 3 s. For the proposed observer, the harmonic of the cogging torque was assumed as 2 (i.e., n = 2 in (4)) and the observer gain of (8) was selected as L = [ 1.52 × 10 3 , 3.12 × 10 4 , 1.45 × 10 6 , 2.78 × 10 7 , 2.60 × 10 8 ] . Additionally, the initial observer states were zero. Therefore, the proposed observer is implemented by
ξ ^ ˙ 1 ξ ^ ˙ 2 ξ ^ ˙ 3 ξ ^ ˙ 4 ξ ^ ˙ 5 = B m J m 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 ξ ^ 1 ξ ^ 2 ξ ^ 3 ξ ^ 4 ξ ^ 5 + K m J m 0 0 0 0 u + 0 0 y 0 B m J m y + K m J m u 0 0 y 0 B m J m y + K m J m u 5 y 2 4 y 4 + L y ξ ^ 1 , d ^ = J m ξ ^ 2
where u and y are viewed as inputs.
Figure 2 shows the reference speed profile ω r for the simulations and experiments (to be seen shortly) of this paper, in which the profile has a trapezoidal shape at three different speeds: 20, 40, and 10 rad/s. Additionally, the acceleration and deceleration times were selected as 100 ms at the respective speeds. As shown in Figure 3, we first introduce the result of applying only PI controller without the proposed observer. Although the motor angular speed ω tracks the reference ω r , its performance is still far from perfect regulation because of the cogging torque disturbance d. On the other hand, our method shows that the motor angular speed converges to the reference after a few transients, as shown in Figure 4.
In addition, as shown in Figure 5, a simulation with measurement noise is carried out in order to reflect the real situation. The measured signals y and u are disturbed by Gaussian noise whose the variance is 5 × 10 8 . Although the motor speed randomly oscillates around the reference trajectory due to the measurement noises, we can see effective tracking performance.
Finally, we perform a simulation to compare the proposed observer with the conventional observer in [10] as depicted in Figure 6. While the motor speed tends to the reference trajectory all target speed 20, 40, and 10 rad/s, it is shown that with the conventional observer, the output speed effectively tracks the target speeds 20 and 10 rad/s, but not for 40 rad/s.
The reason is that the stability of the observer in [10] depends on the motor angular speed, and thus the designed conventional observer of this paper is unstable at 40 rad/s. To solve the problem, a particular observer gain can be designed. Nevertheless, the gain does not guarantee stability at all motor angular speeds. On the other hand, our observer gain does not depend on the motor angular speed as shown in (8).

4.2. Experimental Results

The proposed method is implemented using a DSP (STM32F103VB manufactured by STMicroelectronics) and the motor of Table 1 with an incremental encoder of 400 PPR (pulse/rotation), which is depicted in Figure 7. The experimental parameters are given in Table 2, and a picture of the actual experiment setup is shown in Figure 8. We perform two experiments where the PI controller with and without the proposed observer is applied as in the computer simulation of Figure 3 and Figure 4. As shown in Figure 9, the experimental results with the PI controller show that the effect of the cogging disturbance is not completely eliminated as in the simulation result. On the other hand, the experimental results using the proposed observer show the convergence of motor angular speed toward the reference speed, which is depicted in Figure 10. The motor angular speed is not perfectly converged, which might result from the undesirable measurement noise.
Remark 1.
In fact, the motor used in the experiment has a rated speed higher than 40 rad/s, as shown in Table 1. Nevertheless, as shown in Figure 9 and Figure 10, the motor speed applied to the experiment in this paper is 10, 20, and 40 rad/s because the cogging effect degrades the servo performance of permanent magnet motor seriously in the low speed range. Note that regardless of the motor speed, ( d ^ d ) of (10) tend to zero because ξ ˜ of (9) does as well.        ⋄

5. Conclusions

We have presented a control method to prove the velocity regulation for permanent magnet motor systems, through the compensation of the disturbance generated by the cogging torque. It is assumed that the cogging is represented by the harmonics of sinusoids. Under this assumption, we have proposed a state observer with an internal model expressing the cogging disturbance. Especially, unlike conventional approaches, we have shown that the gain of the proposed state observer is independent of the motor rotation velocity. Finally, the proposed method is applied to the real brushless DC motor, and its effectiveness is confirmed via simulations and experiments.

Acknowledgments

We would like to acknowledge the financial support from the R&D Convergence Program of NST (National Research Council of Science & Technology) of Republic of Korea.

Author Contributions

Kyung-Tae Nam and Hyungjong Kim proposed the detection idea and wrote the manuscript. Seung-Joon Lee and Tae-Young Kuc performed the experiments and edited the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sul, S.K. Control of Electric Machine Drive Systems; IEEE Press: Piscataway, NJ, USA, 2011. [Google Scholar]
  2. Li, T.; Slemon, G. Reduction of cogging torque in permanent magnet motors. IEEE Trans. Magn. 1988, 24, 2901–2903. [Google Scholar]
  3. Bianchi, N.; Bolognani, S. Design techniques for reducing the cogging torque in surface-mounted PM motors. IEEE Trans. Ind. Appl. 2002, 38, 1259–1265. [Google Scholar] [CrossRef]
  4. Bianchi, N.; Bolognani, S. Minimization of cogging force in a novel line a permanent-magnet motor for artificial hearts. IEEE Trans. Magn. 2013, 49, 3901–3904. [Google Scholar]
  5. Studer, C.; Keyhani, T.; Sebastian, T.; Murthy, S. K. Study of cogging torque in permanent magnet machines. In Proceedings of the IEEE IAS Annual Meeting, New Orleans, LA, USA, 5–9 October 1997; pp. 42–49. [Google Scholar]
  6. Zhu, Z. Q. Influence of design parameters on cogging torque in permanent magnet machines. IEEE Trans. Energy Convers. 2000, 15, 407–412. [Google Scholar] [CrossRef]
  7. Ruderman, M.; Ruderman, A.; Bertram, T. Observer-based compensation of additive periodic torque disturbance in permanent magnet motors. IEEE Trans. Ind. Electron. 2013, 9, 1130–1138. [Google Scholar] [CrossRef]
  8. Chu, H.; Gao, B.; Chen, H. Low speed control for permanent magnet dc torque motor using observer-based nonlinear triple-step controller. IEEE Trans. Ind. Electron. 2016, 64, 3286–3296. [Google Scholar] [CrossRef]
  9. Wu, W. Disturbance compensation using feedforward and feedback for scanner direct current motor mechanism low speed regulation. J. Dyn. Syst. Meas. Control 2015, 137. [Google Scholar] [CrossRef]
  10. Wu, W. A cogging torque compensating disturbance estimator for dc motor speed regulation: Design and experimentation. In Proceedings of the IEEE International Symposium on Industrial Electronics, Seoul, Korea, 5–8 July 2009; pp. 368–372. [Google Scholar]
  11. Wu, W. Disturbance compensation for DC motor mechanism low speed regulation: A feedforward and feedback implementation. In Proceedings of the IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 1614–1619. [Google Scholar]
  12. Wu, W. DC motor drive speed regulation: Using a repetitive control application in a flatbed scanner. IEEE Ind. Appl. Mag. 2012, 18, 38–46. [Google Scholar] [CrossRef]
Figure 1. System configuration.
Figure 1. System configuration.
Applsci 07 00867 g001
Figure 2. Reference signal ω r .
Figure 2. Reference signal ω r .
Applsci 07 00867 g002
Figure 3. Simulation result: motor angular speed ω under the PI controller.
Figure 3. Simulation result: motor angular speed ω under the PI controller.
Applsci 07 00867 g003
Figure 4. Simulation result: motor angular speed ω under the PI controller and proposed observer.
Figure 4. Simulation result: motor angular speed ω under the PI controller and proposed observer.
Applsci 07 00867 g004
Figure 5. Simulation result: motor angular speed ω under measurement noise.
Figure 5. Simulation result: motor angular speed ω under measurement noise.
Applsci 07 00867 g005
Figure 6. Simulation result: motor angular speed ω under the conventional observer in [10].
Figure 6. Simulation result: motor angular speed ω under the conventional observer in [10].
Applsci 07 00867 g006
Figure 7. Experiment configuration. PPR: pulse per rotation.
Figure 7. Experiment configuration. PPR: pulse per rotation.
Applsci 07 00867 g007
Figure 8. Experiment setup.
Figure 8. Experiment setup.
Applsci 07 00867 g008
Figure 9. Experimental result: motor angular speed ω under the PI controller.
Figure 9. Experimental result: motor angular speed ω under the PI controller.
Applsci 07 00867 g009
Figure 10. Experimental result: motor angular speed ω under the PI controller and proposed observer.
Figure 10. Experimental result: motor angular speed ω under the PI controller and proposed observer.
Applsci 07 00867 g010
Table 1. System parameters.
Table 1. System parameters.
J m B m K m
value: 1.1 × 10 5 2.0 × 10 2 5.9 × 10 2 ± 10 %
unit:kg · m 2 NmNm/A
Table 2. Experimental parameters.
Table 2. Experimental parameters.
NameValueUnit
rated motor speed3000rpm
acceleration time480ms
deceleration time480ms
encoder resolution400pulse/rotation
control sample rate100 μ s

Share and Cite

MDPI and ACS Style

Nam, K.-T.; Kim, H.; Lee, S.-J.; Kuc, T.-Y. Observer-Based Rejection of Cogging Torque Disturbance for Permanent Magnet Motors. Appl. Sci. 2017, 7, 867. https://doi.org/10.3390/app7090867

AMA Style

Nam K-T, Kim H, Lee S-J, Kuc T-Y. Observer-Based Rejection of Cogging Torque Disturbance for Permanent Magnet Motors. Applied Sciences. 2017; 7(9):867. https://doi.org/10.3390/app7090867

Chicago/Turabian Style

Nam, Kyung-Tae, Hyungjong Kim, Seung-Joon Lee, and Tae-Yong Kuc. 2017. "Observer-Based Rejection of Cogging Torque Disturbance for Permanent Magnet Motors" Applied Sciences 7, no. 9: 867. https://doi.org/10.3390/app7090867

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop