Next Article in Journal
Geometric Error Identification and Analysis of Rotary Axes on Five-Axis Machine Tool Based on Precision Balls
Previous Article in Journal
Cell Stress Reduction by a Novel Perfusion-Culture System Using Commercial Culture Dish
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Implementation of Position-Based Repetitive Control Torque Observer for Cogging Torque Compensation in PMSM

1
Delta Electronics, Inc., Tainan 74144, Taiwan
2
Department of Mechanical Engineering, National Cheng Kung University, Tainan 70101, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(1), 96; https://doi.org/10.3390/app10010096
Submission received: 20 November 2019 / Revised: 15 December 2019 / Accepted: 16 December 2019 / Published: 20 December 2019

Abstract

:

Featured Application

Low speed control of PM motor drive.

Abstract

In permanent magnet machines, the cogging torque caused by reluctance variations in the air gap may degrade the speed control performance in low speed and will undoubtedly limit its operational range. In order to reduce the cogging torque, this paper proposes a position-based repetitive control observer aiming at cogging torque estimation and further rejection. This new scheme of observer design possesses the capability of repeatedly learning the observed clogging torque in each rotation to achieve higher estimation accuracy. An online/offline feedforward compensation strategy that employs the forgetting factor principle and position-based average generates the cogging torque compensation lookup table learned from the position-based repetitive control observer. To verify the overall control performance of the proposed observed design technique, a hardware in the loop control device is employed, and then an experimental setup with a permanent magnet synchronous motor and its power drive was adopted.

1. Introduction

Servo drive systems are widely used from household appliances to industrial automatic facilities. Permanent magnet synchronous motors (PMSMs) especially play a key role in servo drive systems due to their high performance. Permanent magnets in PMSMs are adopted to provide the required air gap flux density with advantages such as high starting torque, high efficiency, and high power density. However, permanent magnets might cause reluctance variations in the air gap as rotation, and hence generate a periodic reluctance torque ripple called “cogging torque”, which is a function of rotor position [1]. As a torque disturbance, the cogging torque may degrade the speed control performance in low speed and would undoubtedly limit the operational range of a PMSM.
It can be found from the literature that there are two kinds of methods to reduce the cogging torque effect. The first one comes from the design of the machine itself. By reducing the reluctance variance between the slots and teeth [2,3], or by skewing the rotor and stator to distract reluctance variance [4,5], the cogging torque can be reduced effectively. However, altering the physical structure of a PMSM might be expensive and tedious, or degrade the motor performance. The other well-known approach is using control methods.
As for the control methods, to achieve appropriate torque disturbance rejection, the method for accurate cogging torque estimation is critical. The MRDOB (model reference disturbance observer), originally from the Luenburger observer [6], can achieve flexible and instantaneous estimation. However, the lack of an internal model [7,8] of the cogging torque in the control loop will limit the estimation performance of the observer in practice. From the literature, the PBRC (position-based repetitive controller) (i.e., spatial-based or angle-based) [9] can be employed as an internal model of the cogging torque in observer design. As shown in Figure 1, this paper combines the design of MRDOB and PBRC as a novel speed and torque observer to achieve accurate disturbance estimation. Based on the estimated torque, both online and offline compensation strategies are proposed for the suppression of cogging torque disturbance, which deteriorates the speed control accuracy, especially at low speed. The online compensation strategy is based on real-time spatial lookup table estimation, which is suitable to overcome the problem caused by the dynamic change of permanent magnets, such as predictive maintenance, fault detection, or the measurement of permanent magnets. Whereas, the offline strategy is used for applications in which permanent magnets is assumed to be static, and a fixed spatial lookup table is used to compensate cogging torque directly according to the rotor position.
To clarify the design concept and implement details, the content of this paper is organized as follows. Section 2 will introduce the detail design and principle of proposed observer. Then, the practical realization process is specified. Two torque compensation structures are proposed: the online torque compensation with a spatial lookup table learning structure and the offline torque compensation structure by a fixed spatial lookup table. In Section 3, a HIL (Hardware-in-the-Loop) experiment is firstly used to evaluate the feasibility of the proposed observer and compensation strategies by an ideal emulation motor model, and afterwards, a practical experiment with real motor and dynamometer is conducted to verify the HIL experiment. Finally, Section 4 concludes the contributions in this paper and issues that needed to be handled in the future.

2. Position-Based Repetitive Torque Observer and Compensation Strategy

2.1. Disturbance Torque Observer

In order to estimate the cogging torque of a PM machine, a classical disturbance torque observer, as shown in Figure 2a, utilizes the input current and the output speed information of the motor. For the case where the observer model is well estimated, i.e., J ^ = J , B ^ = B , and K ^ t = K t the PI controller suppresses the speed error E ω to approach zero, and the cogging torque T ^ C o g can be estimated simultaneously.
Since the rotor speed information is obtained by a filtered derivation method based on the encoder position data, which might cause delay for the estimated rotor speed and then mislead the results, an alternative observer structure that utilizes the encoder data directly is proposed, as shown in Figure 2b. The output of the modified structure is the motor position, which is compared with the encoder position information directly to estimate the cogging torque. Since the rotor speed is replaced by the rotor position in the modified structure, the PI controller is replaced by the PD controller with gain designed as K ˜ D _ T O B = K P _ T O B , K ˜ P _ T O B = K I _ T O B for the equivalence of these two structures. Another advantage of the proposed structure is that the motor speed information can be obtained directly from the observer as the speed control feedback.
The physical cogging torque model can be represented as given below [10]:
T C o g ( θ m ) = n = 1 C n sin ( n N L θ m ) = n = 1 C n sin ( n N L ω m t ) ,
where N L is the least common multiple of the stator slots number and the rotor poles number, and C n is the amplitude of the n th harmonic. The fundamental frequency of the cogging torque can be expressed as ω C o g = N L ω m . Note that the observer bandwidth ω T O B should be designed to be 10 times higher than the fundamental cogging torque frequency such that
ω T O B 10 | ω C o g |
Correspondingly, the observer bandwidth is 10 times higher than that of the speed control loop such that
ω T O B | 10 2 π f ω |
If the observer model is well estimated, the transfer function from the cogging torque to its estimation is given by
T ^ C o g ( s ) T C o g ( θ m ) = ( K ˜ D _ T O B s + K ˜ P _ T O B ) / J ^ s 2 + ( B ^ + K ˜ D _ T O B ) s / J ^ + K ˜ P _ T O B / J ^ = H ( s )
Let the magnitude of H ( s ) at the bandwidth frequency of ω T O B be described as:
| H ( j ω T O B ) | 2 | H ( 0 ) | 2 = 1 2
Then,
J ^ 2 ω T O B 4 ( 2 J ^ K ˜ P _ T O B + K ˜ D _ T O B 2 2 B ^ K ˜ D _ T O B B ^ 2 ) ω T O B 2 K ˜ P _ T O B 2 = 0
Let the zero of H ( s ) be less than the designed bandwidth and close to the origin such as:
s = K ˜ P _ T O B K ˜ D _ T O B = n ω T O B ,   n < < 1
Combining Equations (7) and (8), the observer parameters can be solved as:
{ K ˜ D _ T O B = ( 2 n J ^ ω T O B 2 B ^ ) + ( 2 n J ^ ω T O B 2 B ) 2 + 4 ( n 2 + 1 ) ( J ^ 2 ω T O B 2 + B ^ 2 ) 2 ( n + 1 ) K ˜ P _ T O B = n ω T O B K ˜ D _ T O B
For example, consider a system with J ^ = 1 × 10 2 ,   B   ^   = 1 × 10 3 and the observer bandwidth ω T O B to be 100 × 2 π , for n = 0.1 ; then, the resulting parameters from Equations (8) and (9) are K ˜ D _ T O B = 5.6617 and K ˜ P _ T O B = 355.7333 . The Bode plot of H ( s ) is shown in Figure 3, which approximates to the first-order system.
Since the cogging torque is periodic, the classical PD or PI controller cannot guarantee that the observer error E θ in steady state could ever approach zero, which means that the difference between T C o g and T ^ C o g will always exist. Therefore, the position-based repetitive controller (PBRC) is employed in the observer design, as shown in Figure 4. Similar to the cogging torque model, the PBRC offers an internal model that learns the cogging torque as a function of the rotor position; in other words, it updates the spatial lookup table iteratively and eventually minimizes the observer error E θ . In practice, the position-based (PB) delay can be realized by the memory array read/write process, which is triggered by encoder position pulses. The principle and a detailed realization method of PBRC will be addressed in the following sections.

2.2. Principle of Position-Based Repetitive Controller

The purpose of the repetitive controller (RC) is to track time-based periodic references or reject periodic disturbances. Proposed by Hara [10], the RC is based on an internal model principle (IMP) [7,8]. RC is often used in a control loop to generate an internal model for the controller to cancel out the periodic error caused by periodic references or periodic disturbances. For a periodic signal with period T (sec), the corresponding plug-in type [11] RC is shown in Figure 5a, which can be simplified as Figure 5b. The learning filter Q ( s ) is a low-pass filter applied to avoid the infinite poles located on imaginary axis, which might cause a stability problem.
Since the cogging torque is a position-based periodic signal, as the rotor speed changes, the period changes correspondingly, as shown in Figure 6. An ordinary time-based repetitive controller will fail to track or reject the cogging torque disturbance. The delay index must be changed from time-based dependent to position-based dependent. An alternative structure for the cogging torque is proposed as shown in Figure 7. In other words, the position-based (PB) [12] delay will delay input data for the time needed of a rotor turn ( 2 π ) .
The learning filter Q ( s ) plays a key role in the trade-off design between torque estimation accuracy and stability of the RC observer. A low-pass filter is given by Q ( s ) = ω Q / ( s + ω Q ) in this paper.

2.3. Realization of PBR-TOB

As shown in Figure 4, the position-based repetitive control torque observer structure (PBR-TOB) structure consists of a torque observer structure (TOB), which is a linear time-based observer (enclosed in blue dashed line), and a PBR, which is a nonlinear position-based delay function (enclosed in red dotted line). To implement the above design, the signal processing flow of the Digital Signal Processor (DSP) includes two sub-flows, as shown in Figure 8; one is a time-based signal process for TOB, and the other is a position-based procedure that is triggered by encoder pulse variation for PBR. The position-based delay can be realized by the read and write process of a memory array in every sampling period according to encoder pulse variation.
This paragraph demonstrates how the position-based delay (by a rotor cycle) is achieved. Let N Res ( pulses   /   turn ) be the resolution of an incremental encoder. A learning memory array T Q [ N m e m ] of size N M e m ( = N Res ) is utilized to latch the cogging torque information for every position. For example, T Q _ k [ n ] indicates the latched information for position n at turn k, where n Z [ 0 , N Mem 1 ] and k Z [ 0 , ] . With the assumption that the rotor speed ω m > 0   ( C C W ) , once the periodic timer interrupt is triggered at time instance m, the DSP checks if any encoder pulse variation is detected to execute a related position-based procedure. As shown in Figure 9a, if there is no position variation, the memorized data T Q _ k 1 [ n ] , corresponding to the cogging torque of position n in the previous turn k-1, is set as the feedforward term T F F _ m toward the observer. However, as shown in Figure 9b, if the rotor position changes from position n to n+1, the position-based delay procedure reads the memory T Q _ k 1 [ n + 1 ] , corresponding to the cogging torque of position n+1 in the previous turn k−1, as the feedforward term T F F _ m . Simultaneously, T Q _ m , the estimated cogging torque of time instance m is latched into the corresponding memory T Q _ k [ N + 1 ] as new data for the current turn k.
A simple example with encoder resolution N M e m = 4 is demonstrated in Figure 10.
However, there are some constraints for the position-based delay process. Since the timer interrupt is triggered under the sample rate f S ( H z ) , the frequency of the detected encoder pulse f e n c ( H z ) can be calculated by the motor speed ω m ( r p m ) :
f e n c = ω m 60 × N Res .
As shown in Figure 11, in order to catch all the information into the memory array, according to the Nyquist sampling theorem, the sampling frequency must be higher than two times the encoder frequency.
f S > 2 × f e n c
If the conditions mentioned above are satisfied, the cogging torque can be estimated and updated simultaneously, as shown in Figure 12. If the encoder resolution is higher, the resulting observed cogging accuracy is higher.

2.4. Torque Compensation Strategy

2.4.1. Online Compensation with Cogging Torque Table Learning Strategy

The online torque compensation strategy is proposed as shown in Figure 13 to provide a closed loop learning process, which updates the estimated cogging torque table as the motor is controlled under a specific speed. Once the cogging torque is well compensated, one can easily observe the torque compensation effect by speed control performance. The processes are listed below.
  • Control the motor to a specific speed.
  • After the PBR-TOB operates to steady state, SW1 is switched on to compensate the torque command online.
  • If the compensate effect is not satisfied, one can adjust the cutoff frequency of the learning filter and the bandwidth of PBR-TOB.
  • After the closed loop reaches steady state, SW2 is switched on to get an offline compensate table.
In order to get the best resolution for an offline cogging torque table, the motor is required to control within a specific speed range, which is defined as follows.
  • According to Equations (12) and (13), the motor speed 0 < ω m < 30 f S N Res must be satisfied.
  • The lower the speed, the higher the cogging torque resolution.
  • The steady-state speed error is maximum.
Where the steady-state speed error (SSSE) for a certain time interval is defined as:
ω m _ S S S E = | M a x ( ω m ) M i n ( ω m ) | .
The online torque compensation strategy is specified as follows. At the first turn, the learning memory array at the last turn T Q _ k 1 [ n ] is used as the initial condition. After the first turn, a forgetting factor W Q is utilized as Equation (12) to weight the latest observed information T Q _ k 1 [ N ] and the previous compensation information T C _ k 1 [ N ] . The observed information in previous turns will be gradually forgotten because of the weighting factor, and the latest observed values would only contribute part of the compensation, such that the noise and uncertainty in each turn can be distributed and reduced. The forgetting factor is chosen to be W Q = 0.5 in order to balance the weight of the latest and previous data in this paper.
{ T C _ k [ N ] = T Q _ k 1 [ N ] ,   ( f i r s t   c o m p e n s a t i o n   t u r n ) T C _ k [ N ] = T C _ k 1 [ N ] × ( 1 W Q ) + T Q _ k 1 [ N ] × W Q ( A f t e r   f i r s t   c o m p e n s a t i o n   t u r n )
When the online compensation strategy reaches the steady state, the offline cogging torque table can be obtained by averaging the observed information T Q _ k of l turns at each position such that the noise and uncertainty of each turns can be lowered:
T C _ O f f _ k [ n ] = k = 1 k = l T Q _ k [ n ] / l .
Two advantages of the online strategy are mentioned below. (1) The characteristic of the PBR-TOB is that the cogging torque table will be updated after one rotor turn; in other words, the observation and compensation operate under different rates, and the stability of this structure is relatively high. (2) The initial condition of the learning memory array can be a previous estimated table or a zero array, no matter what the initial condition is, the PBR-TOB alters the table into the shape of the cogging torque. Its potential application is the detection of PM magnetic flux fault.

2.4.2. The Offline Compensation Strategy

After the offline table is obtained, the torque command can be compensated directly by using the offline table, as shown in Figure 14, the online observer structure is no longer needed.
In order to compensate the torque command accurately, a current loop feedforward model is proposed, as shown in Figure 15, to overcome the phase lag caused by the current loop. The closed current loop can be simplified as a first-order transfer function with bandwidth f c ( H z ) . The torque compensation is in the mechanical angle frame, while the current loop is in the electrical angle frame. In the steady state, the Laplace transform operator “s” can be described as
s = j ω e = j N P 2 ω m ,
where N p is the rotor poles number, ω e and ω m are the frequencies described under the electrical frame and the mechanical frame, respectively.
Therefore, the feedforward model can be obtained by the inverse of the current loop transfer function; then, t transforms into the mechanical angle frame:
( 2 π f c j ω e + 2 π f c ) 1 = 1 + j ω e 2 π f c = 1 + j ω m 2 π f c / ( N P / 2 ) .

3. Experiments

3.1. Hardware Specification and Setup

A PM servomotor is chosen to verify the proposed method along with an encoder of 2000 pulses per cycle, as shown in Figure 16. The specifications of the PMSM are shown in Table 1.
A 1.5 kilowatt driver is chosen as shown in Figure 16c, and the specifications of the driver are shown in Table 2.

3.2. Experiment Design

One can verify the torque compensation strategy by comparing the steady-state speed error (SSSE) before and after the compensation. As for the HIL experiment, one can easily compare the cogging torque model and its estimation at each position to verify the performance of the proposed observer. Three different experimental conditions were implemented.
In order to verify the accuracy of the online cogging torque compensation, the procedures are conducted in the following steps:
  • Control the motor speed to rated speed under no load condition.
  • Decrease the speed command to find the most appropriate operation speed.
  • Apply the online torque compensation with the cogging torque learning strategy and compare the SSSE before and after compensation.
  • Compare the observed cogging torque T ^ C o g ( θ m ) with the HIL cogging torque model.
In order to verify the accuracy of offline cogging torque compensation, the procedures are conducted in the following steps.
  • Control the motor speed to the most appropriate operation speed and apply the offline torque compensation strategy.
  • Verify the offline compensation, which can lower the noise compared with online compensation.
  • Decrease the speed command to lower controllable speed and verify the speed performance.
As for the rated load condition, the procedures are conducted in the following steps.
  • Control the motor speed to obtain the most appropriate operational speed under the rated load condition.
  • Apply the offline torque compensation and compare the SSSE before and after compensation.
  • Decrease the speed command to lower controllable speed and then verify the speed performance.

3.3. Experiment Results of HIL Emulation

The MR2 HIL device [13], as shown in Figure 17 provides a safe environment for motor drive and control verifications, and it contains a real-time virtual interface of reduced-order motor models, dynamometer, various dynamic load models and power stages. As the control board sends Pulse Width Modulation signals (as control signals) to the six virtual driving gates, the device outputs three-phase current, DC BUS, and position sensors information (as feedback signals) for the control board to drive the motor. The physical motor and power stage mentioned in Section 3.1 can be reconstructed in the HIL system and first-hand verify the control methodology. The cogging torque can be created in any waveform based on the electrical angle, which is chosen to be sinusoid in this verification.
Following the experiment design process mentioned in Section 3.2, the most appropriate operation speed is found to be 1 Hz (30 rpm) as depicted in Figure 18a and the SSSE is 47.9255 (rpm). As the online torque compensation is applied, the SSSE drops significantly to 10.7347 (rpm). The offline cogging torque table can be obtained by averaging the observed information for five turns. The comparison between the offline cogging torque table and HIL preset value is shown in Figure 19.
Turn off the online torque compensation and apply the offline torque compensation strategy; then, gradually decrease the speed command. The steady-state speed responses are shown in Figure 18b. The lowest controllable speed can be found at 0.2 Hz (6 rpm). For the SSSE at 1 Hz, 0.5 Hz, and 0.2 Hz, the corresponding steady-state speeds are 10.8306 (rpm), 12.0822 (rpm), and 9.3978 (rpm) respectively. Since the cogging torque model in HIL is perfectly emulated, the SSSE of offline and online compensation are close, and the noise and uncertainty reduction effect cannot be well observed.
Then, we turn off the torque compensation and find the most appropriate operation speed under the rated load. It can be found to be 1 Hz (30 rpm), and the SSSE is 48.9357 (rpm), as shown in Figure 20a. Apply the offline torque compensation strategy, and gradually decrease the speed command. The steady-state speed responses are shown as Figure 20b. The lowest controllable speed can be found at 0.3 Hz (9 rpm). For the SSSE at 1 Hz, 0.5 Hz, and 0.3 Hz are 11.5851 (rpm), 13.8724 (rpm), and 12.8187 (rpm) respectively.

3.4. Experiment Results of Physical Motor Platform

The most appropriate operation speed at no load can be found to be 15 rpm (0.5% rated speed), as shown in Figure 21a, and the SSSE is 31.2344 (rpm). When the online torque compensation strategy is applied, the SSSE drops significantly to 6.3968 (rpm), as shown in Figure 21b. The amplitude of the observed cogging torque is about 0.04 Nm, as shown in Figure 21c. An offset of −0.045 Nm can be observed from the estimated torque, which may be caused by the nonlinear friction of the PMSM and the modeling uncertainty of the observer model. As the online compensate strategy reaches steady state, the offline torque table capture technique is applied. The cogging torque information of five rotary cycles is used to create the offline table. When the offline torque compensate strategy is applied, the SSSE drops significantly to 4.5703 (rpm), as shown in Figure 21d. As can be seen in Figure 21b,d, the resulting SSSE of offline compensation is lower than online compensation, which verifies the noise and uncertainty reduction capability.
In order to create a rated load torque condition, a hysteresis brake is installed as a power measuring device, as shown in Figure 22. The specifications of the hysteresis brake are shown in Table 3.
The most appropriate operation speed can be found at about 30 rpm. Since the hysteresis brake is a PM machine, the estimated cogging torque of the PMSM and the brake are combined together. After applying the online torque compensate strategy, the offline cogging torque table can be obtained by averaging the observed information for five turns, as shown in Figure 23a. It can be found that an amplitude of about 0.04 Nm of the PMSM’s cogging torque is observed at a low frequency, while an amplitude of about 0.3 Nm of the hysteresis brake’s cogging torque is observed at a high frequency. A DC offset of about −0.01 Nm can be observed from the estimated torque, which may be caused by nonlinear friction or the modeling uncertainty of the platform model. Applying a rated load torque of 1.1 Nm, the resulting speed response is shown in Figure 23b where the SSSE is 81.4123 (rpm). After applying the offline torque compensation strategy, the SSSE drops significantly to 8.3834 (rpm), as shown in Figure 23c.

4. Conclusions

The contributions of this paper can be summed up below:
(1)
Based on the field-oriented control structure, a new observer structure is created to estimate the cogging torque. The proposed observer utilizes the position-based repetitive controller (PBRC) as an internal model in a model reference disturbance observer (MRDOB) to enhance the accuracy of cogging torque estimation.
(2)
An incremental encoder is used directly to realize the position-based delay in the PBRC, and a further practical method is introduced to realize the proposed observer with DSP memory array.
(3)
Online and offline compensation strategies are proposed, and the position-based forgetting factor and position-based average concept are utilized respectively to reduced noise and uncertainty of the observed information.
(4)
The proposed observer and compensation strategies are further verified with HIL emulation and experimental results under no load and rated load conditions. The results show that the cogging torque can be well estimated and the speed ripple can be reduced significantly.
The cogging torque problem occurs not only in PMSM but also in a reluctance motor, such as a synchronous reluctance motor [14], or a switched reluctance motor. Different observer models paired with PBRC can be proposed to minimize the torque and speed ripple with online and offline compensation strategies.

Author Contributions

All authors have read and agree to the published version of the manuscript. Conceptualization, M.-C.T. and C.-J.W.; methodology, M.-C.T. and C.-J.W.; software, L.-J.C. and C.-J.W.; validation, M.-C.T., L.-J.C. and C.-J.W.; formal analysis, M.-C.T., L.-J.C. and C.-J.W.; investigation, M.-C.T. and C.-J.W.; resources, M.-C.T. and L.-J.C.; data curation, L.-J.C. and C.-J.W.; writing—original draft preparation, C.-J.W.; writing—review and editing, M.-C.T. and L.-J.C., C.-J.W.; visualization, C.-J.W.; supervision, M.-C.T. and L.-J.C.; project administration, M.-C.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This work is supported by the DELTA ELECTRONICS, INC, and the Ministry of Science and Technology (MOST), Taiwan, under grants numbers MOST 106-2221-E-006-251-MY3 and MOST 108-2622-8-006-014.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Studer, C.; Keyhani, A.; Sebastian, T.; Murthy, S.K. Study of cogging torque in permanent magnet machines. In Proceedings of the IAS 97. Conference Record of the 1997 IEEE Industry Applications Conference Thirty-Second IAS Annual Meeting, New Orleans, LA, USA, 5–9 October 1997; Volume 1, pp. 42–49. [Google Scholar]
  2. Setiabudy, R.; Wahab, H.; Putra, Y.S. Reduction of cogging torque on brushless direct current motor with segmentation of magnet permanent. In Proceedings of the2017 4th International Conference on Information Technology, Computer, and Electrical Engineering (ICITACEE), Semarang, Indonesia, 18–19 October 2017; pp. 81–86. [Google Scholar]
  3. Wahab, H.; Setiabudy, R.; Rahardjo, A. Cogging torque reduction by modifying stator teeth and permanent magnet shape on a surface mounted PMSG. In Proceedings of the 2017 International Seminar on Intelligent Technology and Its Applications (ISITIA), Surabaya, Indonesia, 28–29 August 2017; pp. 227–232. [Google Scholar]
  4. Ueda, Y.; Takahashi, H.; Ogawa, A.; Akiba, T.; Yoshida, M. Cogging-Torque Reduction of Transverse-Flux Motor by Skewing Stator Poles. IEEE Trans. Magn. 2016, 52, 1–4. [Google Scholar] [CrossRef]
  5. Ge, X.; Zhu, Z.Q.; Kemp, G.; Moule, D.; Williams, C. Optimal Step-Skew Methods for Cogging Torque Reduction Accounting for Three-Dimensional Effect of Interior Permanent Magnet Machines. IEEE Trans. Energy Convers. 2017, 32, 222–232. [Google Scholar] [CrossRef]
  6. Ellis, G. Observers in Control Systems: A Practical Guide; Academic Press: Cambridge, MA, USA, 2002. [Google Scholar]
  7. Li, P.Y. Internal Model Principle, Lecture of Advanced Control System Design. 2016. Available online: http://www.me.umn.edu/courses/me8281/Old/IMP-repetitive.pdf (accessed on 17 August 2018).
  8. Żak, S.H. The Internal Model Principle, Lecture of Feedback System Analysis and Design. 2016. Available online: https://engineering.purdue.edu/~zak/ECE_382-2014/hand_3.pdf (accessed on 13 August 2018).
  9. Chen, C.L.; Tsai, M.C. Position-Dependent Repetitive Control for Speed Ripple Reduction of Ultrasonic Motor. IFAC Proc. Vol. 2014, 47, 1754–1759. [Google Scholar] [CrossRef] [Green Version]
  10. Hara, S.; Yamamoto, Y.; Omata, T.; Nakano, M. Repetitive Control-System—A New Type Servo System for Periodic Exogenous Signals. IEEE Trans. Autom. Control 1988, 33, 659–668. [Google Scholar] [CrossRef] [Green Version]
  11. Tsai, M.C.; Yao, W.S. Design of a plug-in type repetitive controller for periodic inputs. IEEE Trans. Control Syst. Technol. 2002, 10, 547–555. [Google Scholar] [CrossRef]
  12. Tsai, M.C.; Yao, W.S. Implementation of Repetitive Controller for Rejection of Position-based Periodic Disturbances. Control Eng. Prac. 2013, 21, 1226–1237. [Google Scholar]
  13. Gathertech Corp. Lmt. MR2 HIL User Manual. Available online: https://www.gathertech.net/en-us-hil-product (accessed on 18 December 2019).
  14. Yousefi-Talouki, A.; Pellegrino, G. Sensorless direct flux vector control of synchronous reluctance motor drives in a wide speed range including standstill. In Proceedings of the 2016 XXII International Conference on Electrical Machines (ICEM), Lausanne, Switzerland, 4–7 September 2016; pp. 1167–1173. [Google Scholar]
Figure 1. Proposed structure for cogging torque estimation and torque compensation strategy.
Figure 1. Proposed structure for cogging torque estimation and torque compensation strategy.
Applsci 10 00096 g001
Figure 2. (a) Torque disturbance observer; (b) Modified structure based on position measurement.
Figure 2. (a) Torque disturbance observer; (b) Modified structure based on position measurement.
Applsci 10 00096 g002
Figure 3. Observer Bode plot for J ^ = 0.01 ,   B ^ = 0.001 ,   ω T O B = 200 π   a n d   n = 0.1   .
Figure 3. Observer Bode plot for J ^ = 0.01 ,   B ^ = 0.001 ,   ω T O B = 200 π   a n d   n = 0.1   .
Applsci 10 00096 g003
Figure 4. Proposed position-based repetitive control torque observer structure (PBR-TOB).
Figure 4. Proposed position-based repetitive control torque observer structure (PBR-TOB).
Applsci 10 00096 g004
Figure 5. (a) Plug-in type repetitive controller (RC); (b) Simplified structure.
Figure 5. (a) Plug-in type repetitive controller (RC); (b) Simplified structure.
Applsci 10 00096 g005
Figure 6. Frequency-varying characteristic of the cogging torque signal.
Figure 6. Frequency-varying characteristic of the cogging torque signal.
Applsci 10 00096 g006
Figure 7. Position-based repetitive controller for the cogging torque signal.
Figure 7. Position-based repetitive controller for the cogging torque signal.
Applsci 10 00096 g007
Figure 8. Working flow for PBR-TOB.
Figure 8. Working flow for PBR-TOB.
Applsci 10 00096 g008
Figure 9. Timer interrupt process: (a) No position variation is detected; (b) Position variation is detected (from n to n + 1).
Figure 9. Timer interrupt process: (a) No position variation is detected; (b) Position variation is detected (from n to n + 1).
Applsci 10 00096 g009
Figure 10. Example for N M e m = 4 .
Figure 10. Example for N M e m = 4 .
Applsci 10 00096 g010
Figure 11. Relation between detected encoder pulse and observer calculation interrupts.
Figure 11. Relation between detected encoder pulse and observer calculation interrupts.
Applsci 10 00096 g011
Figure 12. Cogging torque and estimated cogging torque table (no load torque added).
Figure 12. Cogging torque and estimated cogging torque table (no load torque added).
Applsci 10 00096 g012
Figure 13. Online compensation with a cogging torque table learning block diagram.
Figure 13. Online compensation with a cogging torque table learning block diagram.
Applsci 10 00096 g013
Figure 14. Offline cogging torque compensation block diagram.
Figure 14. Offline cogging torque compensation block diagram.
Applsci 10 00096 g014
Figure 15. Proposed current loop feedforward model.
Figure 15. Proposed current loop feedforward model.
Applsci 10 00096 g015
Figure 16. PMSM, encoder, and driver for experiment.
Figure 16. PMSM, encoder, and driver for experiment.
Applsci 10 00096 g016
Figure 17. MR2 series Hardware-in-the-Loop (HIL) connects with control board.
Figure 17. MR2 series Hardware-in-the-Loop (HIL) connects with control board.
Applsci 10 00096 g017
Figure 18. (a) Speed comparison before and after online torque compensation; (b) Speed response after offline torque compensation.
Figure 18. (a) Speed comparison before and after online torque compensation; (b) Speed response after offline torque compensation.
Applsci 10 00096 g018
Figure 19. Estimated offline cogging torque table compared with the HIL cogging torque model.
Figure 19. Estimated offline cogging torque table compared with the HIL cogging torque model.
Applsci 10 00096 g019
Figure 20. Speed response: (a) at rated load; (b) at rated load after offline torque compensation.
Figure 20. Speed response: (a) at rated load; (b) at rated load after offline torque compensation.
Applsci 10 00096 g020
Figure 21. Speed response: (a) 15 rpm no load; (b) 15 rpm no load by online torque compensation; (c) Estimated cogging torque by online torque compensation strategy under 15 rpm no load; (d) Offline torque compensates speed response of 15 rpm no load.
Figure 21. Speed response: (a) 15 rpm no load; (b) 15 rpm no load by online torque compensation; (c) Estimated cogging torque by online torque compensation strategy under 15 rpm no load; (d) Offline torque compensates speed response of 15 rpm no load.
Applsci 10 00096 g021aApplsci 10 00096 g021b
Figure 22. Power meter platform.
Figure 22. Power meter platform.
Applsci 10 00096 g022
Figure 23. (a) Estimated offline cogging torque of a power meter platform under 30 rpm no load; (b) Speed response of the rated step load torque at 30 rpm; (c) Speed response with the rated load torque at 30 rpm by offline torque compensation.
Figure 23. (a) Estimated offline cogging torque of a power meter platform under 30 rpm no load; (b) Speed response of the rated step load torque at 30 rpm; (c) Speed response with the rated load torque at 30 rpm by offline torque compensation.
Applsci 10 00096 g023aApplsci 10 00096 g023b
Table 1. Servo motor specifications.
Table 1. Servo motor specifications.
PMSM Spec.Value
Rated Power P R 0.4   kW
DC Voltage V D C B U S 311   V
Rated Current I R 2.4   A
Rated Torque T R 1.1   Nm
Rated Speed ω R 3000   rpm
Back Electromotive Force (EMF) const. K e 19 V P h a s e _ R M S / krpm
Poles Number N P 4
Table 2. Driver specification.
Table 2. Driver specification.
Driver Spec.Value
Rated Output Power 1.5   kW
Rated Output Current 8   A ( R M S )
Rated Input Current 12   A ( R M S )
Rated Input Voltage 200 ~ 240   V 50 / 60   Hz
Carrier Frequency 5 ~ 15   kHz
Table 3. Power meter specification.
Table 3. Power meter specification.
Brake Spec.Value
Rated Output Torque 6   ( Nm )
Max. Speed 25 , 000   ( rpm )
Max. Power 3400   ( W )
Poles Number 36

Share and Cite

MDPI and ACS Style

Wu, C.-J.; Tsai, M.-C.; Cheng, L.-J. Design and Implementation of Position-Based Repetitive Control Torque Observer for Cogging Torque Compensation in PMSM. Appl. Sci. 2020, 10, 96. https://doi.org/10.3390/app10010096

AMA Style

Wu C-J, Tsai M-C, Cheng L-J. Design and Implementation of Position-Based Repetitive Control Torque Observer for Cogging Torque Compensation in PMSM. Applied Sciences. 2020; 10(1):96. https://doi.org/10.3390/app10010096

Chicago/Turabian Style

Wu, Chun-Ju, Mi-Ching Tsai, and Lon-Jay Cheng. 2020. "Design and Implementation of Position-Based Repetitive Control Torque Observer for Cogging Torque Compensation in PMSM" Applied Sciences 10, no. 1: 96. https://doi.org/10.3390/app10010096

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