• Views 2,066
• Citations 3
• ePub 24
• PDF 1,422
`Mathematical Problems in EngineeringVolume 2013, Article ID 180179, 12 pageshttp://dx.doi.org/10.1155/2013/180179`
Research Article

ADRC and Feedforward Hybrid Control System of PMSM

School of Mechanical, Electrical & Information Engineering, Shandong University, Weihai 264209, China

Received 6 August 2013; Revised 10 October 2013; Accepted 13 November 2013

Copyright © 2013 Song Wang. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

The permanent-magnet synchronous motor (PMSM) is a complex controlled object that is difficult to drive and control. In this study, the vector control strategy is adopted to drive the PMSM. The active disturbance rejection controller is used to achieve the closed-loop control of PMSM, which simplifies the computational complexity. A load torque observer and feedforward compensation component are designed to overcome the PMSM speed fluctuation of the load disturbance. An experimental system based on the DSP board is designed to test the controller performance. The results validate the control algorithm.

2. Mathematical Model of PMSM

The mathematical model of PMSM in a , two-phase rotating coordinate system is shown below [9, 10]. The voltage equation is

When the PMSM is in a steady state, the voltage equation is given by where and represent the stator winding shaft in a straight axis and the quadrature voltage, respectively; and are the direct-axis current and quadrature-axis current, respectively; is the stator phase resistance; and represent the syntheses of the magnetic fields in space-direct and quadrature-axis stator winding of the magnetic chain, respectively; is the straight axis inductance; and is the quadrature axis inductance.

The magnetic linkage equation can be expressed as follows: where is the permanent-magnet fundamental excitation magnetic field and stator winding of the magnetic chain.

The electromagnetic torque of PMSM in the , coordinate is

When is equal to , the electromagnetic torque can be simplified as follows:

Figure 1 shows the VC system structure of PMSM when . The structure includes the current acquisition, rotor position, speed detection, speed control, torque control, flux controller, SVPWM modules, inverters, and PMSM.

Figure 1: Structure of a permanent-magnet synchronous motor (PMSM) vector control (VC) system.

The simulation system is established in MATLAB/SIMULINK using a VC system simulation model of PMSM (Figure 2).

Figure 2: Permanent-magnet synchronous motor (PMSM) vector control (VC) system model.

3. Application of ADRC in PMSM Speed Control

The ADRC technology is derived from the PID control theory. The ADRC has higher stability [1113] and robustness than the PID controller and has thus been used to address the inherent defects of classical PID [14].

The ADRC consists of two parts. The first part is the tracking differentiator (TD), which tracks the system reference input and reasonably arranges the transient process. The second part is the extended state observer (ESO), which controls the system, observes the “integrated disturbance” of systems through the nonlinear-state error feedback (NLSEF) generalized error, and provides the corresponding feedforward compensation of the disturbance [15]. Figure 3 shows the structure of the ADRC controller.

Figure 3: Active disturbance rejection controller (ADRC) structure.

The ADRC can be widely used for the unknown disturbances of nonlinear uncertain systems, as follows: where is the unknown function, is the unknown disturbance, is the system output (which can be measured), is the control action of the system, and is the gain.

Although ADRC implementation does not rely on the accurate mathematical model of the object, (6) shows that the ADRC order can be determined by the order of the controlled object. In addition, given the choice of different constructors, ADRC implementation can also be in various forms.

3.2.1. Tracking Differentiator (TD)

The mathematical model for the commonly used -order TD is as follows [16]: where is the reference input, is the trace output after the TD arrangements, is the difference between the TD trace output TD and the reference input, is the output of each derivative signal for the TD tracking reference input, and are constants, and is an error function.

3.2.2. Extended State Observer (ESO)

The commonly used mathematical model for the -order ESO is as follows: where is the system output, is the expansion state of the ESO observing systems, is the total number of system disturbances observed by ESO, is the difference between ESO observation and the system output, is a constant, is the system control function, and is the gain of the control action.

The -order nonlinear feedback control rate of the state error is expressed as follows: where is the error between the system reference and the output of each order state; namely, and is a constant.

The nonlinear functions are used in TD, ESO, and NLSEF [17], as follows: where is the sign function, in which when and when ; is the nonlinear factor and is the filter factor. When , has a large error with a small gain or exhibits the characteristics of small errors with a large gain.

The mathematical model for PMSM in the two-phase , rotating coordinate system can be derived as follows [18]:

When designing the ADRC controller of PMSM, the current loop inverter and PMSM are considered as one control object.

The third expression in (11) shows that the PMSM speed is affected by , , load torque, and friction coefficient. According to the ADRC principle, is due to the speed control, which is the ADRC output. , the load torque, and the friction coefficient are considered system disturbances and are given by . Therefore, the three expressions in (11) can be written as where .

In addition, the third expression in (11) shows that the PMSM speed loop is a first-order model. Therefore, the ADRC controller of the PMSM speed loop is also in the first order, as shown in Figure 4.

Figure 4: Permanent-magnet synchronous motor (PMSM) speed loop active disturbance rejection controller (ADRC) model.

In Figure 4, is a given speed reference signal, is the speed output after the TD transition procedure, is the ESO speed output, is the system disturbance of the ESO observation, is the control signal of the nonlinear feedback control law, and is the control signal compensated by the perturbation, which is the current reference of the quadrature axis ().

The first-order ADRC controller of the PMSM speed loop can be realized as follows.

TD:

ESO:

Nonlinear-state error feedback-control law:

The MATLAB/SIMULINK is used to build a simulation model (Figure 5) based on the mathematical model. The specific parameters are as follows.

Figure 5: Permanent-magnet synchronous motor (PMSM) active disturbance rejection controller (ADRC) MATLAB model.

The nominal voltage is  V, the stator phase resistance is  Ω, the cross-axis inductance is  mH, the magnetic chain of permanent magnets and stator winding is  V·s, the moment of inertia is  kg·m2, the rotor damping factor is  N·m·s, and the number of pole pairs is . Based on these parameters, the ADRC controller parameters of ADRC can be calculated as follows:

3.4. Comparison between ADRC and a PID Controller

The current loop adopts the PID control method, whereas the speed loop uses the ADRC control strategy. This paper compares the overshooting, response time, antiload disturbance, and other capabilities of the ADRC and PID methods of PMSM in a VC system according to the requirements of the PMSM speed control.

The DC voltage of the PMSM inverter stabilizes at the start of the rated voltage (560V) of the motor, drops to 460 V within 2 seconds, and then reverts to the rated voltage at 2.5 seconds. Moreover, this voltage increases to 660 V in 3 seconds and then reverts to the rated voltage at 3.5 seconds. The load torque input starts to stabilize at 0.5 N·m, increases to 3 N·m at 1 second, and then drops to 0.5 N·m at 1.5 seconds. The PMSM speed is set to 500 r/min under the same conditions. Figure 6 shows the speed output waveform of the two strategies of the PMSM speed controller.

Figure 6: Permanent-magnet synchronous motor (PMSM) speed output based on PID.

Figure 6 shows that the speed output of the PID controller in the PMSM speed loop has significantly overshot at 23 r/min and that the regulation time is approximately 0.06 s. The torque increases to 3 N·m and then suddenly decreases. Moreover, the speed output has nearly 10 r/min fluctuations. The regulation time is approximately 0.1 seconds. However, the voltage fluctuations have no effect on the speed. The speed output and speed observation of ADRC are the same, and no overshoot occurs when the motor starts. When the torque changes as above, the ADRC speed output changes to approximately 2 r/min. The voltage fluctuations also have no effect on the speed output.

The following conclusion can be drawn from the aforementioned results.(1)The motor can start without an overshoot because of the TD arrangements and the nonlinear control state and variables. The classic PID control generates unavoidable overshoot even after adjusting the parameters.(2)The load antidisturbance control by ADRC in the is greater than that by the PID control.(3)The three-phase inverter DC voltage fluctuations do not affect the PMSM speed output.

In simulation and practical applications, parameter adjustment inconvenience is the main factor that affects the ADRC control performance. On the other hand, because of the presence of nonlinear functions and its two parameters. Moreover, the calculation of nonlinear functions for embedded controllers requires a large amount of CPU resources. Thus, this study has simplified the nonlinear functions to facilitate parameter adjustment and calculations.

The nonlinear function expressed in (10) is shown in Figure 7, where , , the -axis is the error input , and the -axis is the function value. This nonlinear function has yields a small error and a large gain, and vice versa [15, 19]. The linear function of error is instead that of the non-linear function ; that is, a straight line through the origin is used in place of the curve in Figure 7.

Figure 7: function.

The linear first-order model of ADRC in the PMSM speed loop of PMSM can be described as follows.

TD:

ESO:

Control law of state-error feedback:

As shown in Figure 8, the TD output of ADRC is smoother than that of the linear ADRC under the same , and the duration of transition is longer. However, linear ADRC can track the reference signal given a suitable parameter, and the transition time arranged by TD in linear ADRC can be arbitrarily adjusted.

Figure 8: Comparison of the tracking differentiator (TD) outputs of the linear active disturbance rejection controller (ADRC) and normal ADRC.
3.5.2. PMSM Simulation Based on Linear ADRC

Figure 9 shows the ADRC speed control output as well as the linear ADRC observations.

Figure 9: Speed output and observation of permanent-magnet synchronous motor (PMSM) linear active disturbance rejection controller (ADRC).

The speed controller with the linear ADRC also shows no overshooting. Under the same load disturbance, the linear and nonlinear ADRC controllers exhibit nearly similar speed fluctuations. Moreover, the power fluctuation of the three-phase inverter circuit has negligible effects on the linear ADRC. In terms of the speed observation of the linear ADRC, the ESO yields a more complete observation of the extended states.

However, when the start or working process of PMSM is disrupted, the duration for which the system returns to the steady state is relatively long. This duration corresponds to the characteristic of the function, wherein the gain increases when the error decreases. Given that the error gain of the linear ADRC near the steady state is negligible, the changes in the control action are also relatively small and the duration of the stabilization process is relatively long. Overall, the linear ADRC has achieved the expected improvements.

4. PMSM Control System Based on ADRC and Feedforward Control

Feedforward control is used [20] to increase the load antidisturbance in the PMSM speed control (Figure 10). The observation and compensation of the load torque are used to achieve greater speed control.

Figure 10: Feedforward and feedback controller.

The feedforward controller of the load torque achieves the hybrid control of PMSM. Thus, a PMSM load torque observer, such as a state observer, should be constructed to achieve state reconstruction [18, 21, 22].

4.1. Full-Dimensional State Observer of the Load Torque

A state observer is constructed to achieve a state observation. The dimension of the state observer is the same as that of the control system and is called a full-dimensional state observer. A state observer for PMSM is constructed according to the state reconstruction principle.

According to the motion equation (4) of the PMSM drive system, the electrical angle is used instead of a mechanical angular velocity , which is expressed as follows: Suppose that the PMSM state is , the input is , and the output is . The variation in the PMSM torque is unknown, and the torque parameter is assumed to be constant; that is, the rate of torque change is zero. Therefore, the speed system of PMSM can be described as where

According to the system , the new system can be constructed as follows: where represents the state , which is called the observer value of . Therefore, , the solution of which is . Under normal conditions, the initial conditions are not always the same because of the assumption that the torque is constant. To eliminate the state error, the feedback of the error is used based on the new system, namely, the error . Thus, is the feedback matrix of the state observer.

Figure 11 shows the structural diagram of the state observer. The state equation is expressed as

Figure 11: Structural diagram of the state observer.

The state-estimated variables yield accurate approximations of the true value as long as the eigenvalues of the coefficient matrix (A-GC) in (4) to (6) of the state observer have negative real parts.

Let . Then, the state equation of the observer can be expressed as

If the expected poles of the state observer are and , then

Figure 12 shows the MATLAB-established full-dimensional state observer model of the load torque. Given the known parameters and of the PMSM in MATLAB, the rational poles of the observer can be used to determine the PMSM state observer, in which inputs are the mechanical angular velocity and torque of the motor and the load torque and the mechanical angular velocity are the outputs.

Figure 12: Full-dimensional state observer of the load torque.
4.2. Direct Calculation of the Load Torque

Although the load torque observation in previous studies [21, 22] is mainly designed using a full-dimensional or reduced-order observer, the load torque can be calculated directly and straightforwardly by using the PMSM drive equation [23].

The drive equation of PMSM can be rewritten as follows, and the expression [10], of the load torque can be calculated using the following equation:

Figure 13 shows a model diagram of the load torque observer, which is established using MATLAB via direct calculation.

Figure 13: Load torque observer obtained via direct calculation.

Equation (27) shows that the method of directly calculating the load torque requires the same parameters and inputs as those used for the full-dimensional state observer, except for the speed observation.

4.3. Comparison of the Two State Observers of Load Torque

To compare the performances of the two load torque observers, we simulate a state observer via calculation and via full-order observation. The load torque is initially set at 0.5 N·m, is increased to 4 N·m at 0.5 s, and is returned to 0.5 N·m at 1 s. Figure 14 shows the observations of the two load torque state observers.

Figure 14: Comparison of the load torque observers.

The two current loops, the inverter, and the PMSM are regarded as generalized controlled objects. Moreover, the current loop is approximated to a proportional element with a ratio of 1. Then, the expression of the controlled object is a modification of the PMSM motion equation and is given by . At or , this equation can be rewritten as where the control input is , which can be considered as an electromagnetic torque, and the disturbance is the load torque. According to (28), and can yield the following: Equation (28) shows that once the load torque changes after compensation of the same electromagnetic torque, the right-hand side of the equation becomes constant to ensure a constant speed. The feedforward observer can then be expressed as follows: After verification, (30) is shown to have the same relationship as (29).

4.5. Simulation of PMSM Based on ADRC and Feedforward Control

The load torque observer and feedforward controller consist of the load torque compensation. The output is the compensation of once the load suddenly changes. The linear ADRC in the PMSM speed loop achieves the feedback control for speed, the output of which is the reference for . This output and the compensation of the load feedforward controller consist of the reference input of . Figure 15 shows the model for the PMSM control system based on ADRC and feedforward control, which are established using MATLAB.

Figure 15: Modeling of the permanent-magnet synchronous motor (PMSM) vector control (VC) based on active disturbance rejection control (ADRC) and feedforward control.

The PID control is used in the current loop, and the speed reference is set at 500 r/min (Figure 15). Moreover, the DC voltage fluctuations of the inverter have no effect on the entire system and are thus directly set to 560 V. Figure 14 shows the setting of the load torque, and Figure 16 shows the PMSM speed output.

Figure 16: Permanent-magnet synchronous motor (PMSM) speed output based on the active disturbance rejection control (ADRC) and feedforward control.

Figure 16 shows the results of a comparison of the actual outputs of the speed using PID, ADRC, and ADRC with the feedforward speed control. The ADRC and feedforward control have not exhibited overshooting and have shown nearly negligible speed fluctuations when the load suddenly changes. These results confirm that the ADRC controller with the feedforward load torque compensation exhibits a stable performance and antidisturbance ability when PMSM starts.

The speed controller output is not constant even when the feedforward compensation is added under ideal conditions because of the speed and the differential signal used in designing the load torque observer. That is, the output of the load torque observer changes and compensates when the speed output changes. In addition, the results of the simulation are acceptable as long as the motor model in MATLAB is accurate. However, because an accurate model and parameters cannot be obtained in practical applications, so the feedforward control cannot fully compensate for the effects of changes in the load torque.

5. Experiments

The PMSM used in this paper is the Wuhan 110ST-M02030 motor, which has a surface-type package permanent magnet rotor. Moreover, the direct-axis inductance of this motor is the same as its quadrature-axis inductance, its stator windings are star wirings and do not have neutral wires, and the sum of its three-phase currents is zero. In addition, the motor is packaged with a compound incremental encoder to detect the rotor position. The parameters of the motor and encoder are presented in Table 1.

Table 1: Permanent-magnet synchronous motor (PMSM) parameters.

The DSP board and IPM driver board for the PMSM control system testing in the experiments are shown in Figure 17.

Figure 17: Main hardware control equipment.

During the test, the PMSM is connected to a ZC100 hysteresis dynamometer (Guangzhong Electrical Equipment Co. Ltd.) via couplings to detect the motor speed conveniently and add load to the motor immediately.

We conducted motor starting experiments and load tests to verify the control method. The PMSM speed reference is set at 500 r/min. Figure 18 shows the changes in the speed, output torque, and output power recorded by the collecting system under a 1 N·m load input.

Table 2: Changes in speed with the different control methods under sudden load.

The performance improves when a compound control of ADRC or PID with a PMSM feedforward control of PMSM is used (Figure 19). The maximum speed change decreases to 3 and 4 r/min when the load increases and disappears, respectively. The feedforward control requires an accurate PMSM model, such as the inertia, damping, stator flux, and real-time . is necessary in the measurement of fixed parameters. However, this current is inaccurate because of the inaccurate measurement of the three-phase current as well as the nonideal mutual difference of 120° between the three-phase current. Therefore, the measurement of the load torque is inaccurate and results in the insufficient compensation of the feedforward control and of the speed changes caused by the load torque. Thus, the test results are not accurate as the simulation performance.

Figure 19: Results for the active disturbance rejection controller (ADRC) and feedforward controller.

Figure 20 shows the line voltage and line current waveform of the PMSM, as measured by a FLUKE 43B power quality analyzer. In Figure 20, the line voltage and current waveform are approximately equal to the sinusoidal signal, which has a frequency of 33.4 Hz and is nearly equal to the 33.33 Hz frequency set by the speed set value. This result further confirms the suitability of the PMSM VC.

Figure 20: Line voltage and current waveform.

6. Conclusions

PMSM is difficult to drive because of the synchronicity requirement. The ADRC is an excellent controller in industrial control. In this study, we use ADRC to achieve a closed-loop control of PMSM. A linearization method is also adopted to simplify the computational complexity. To achieve load antidisturbance, a feedforward component is designed by observing the load change. The simulation results show the excellent performance of the combined ADRC and feedforward component. The load disturbance has no effect on the PMSM speed. An embedded controller based on DSP is designed to validate the practical application of the new controller. The combined ADRC and feedforward component shows higher performance than the PID in terms of the steady-state and dynamic characteristics. Although the results are promising, additional research, particularly on the online parameter estimation of PMSM, is necessary to improve the accuracy of the PMSM model.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

References

1. K.-Y. Chen, J.-S. Hu, C.-H. Tang, and T.-Y. Shen, “A novel switching strategy for FOC motor drive using multi-dimensional feedback quantization,” Control Engineering Practice, vol. 20, no. 2, pp. 196–204, 2012.
2. Z. Lei, G. Chunxia, Z. Huawei, and M. Jinlei, “Comparative research on low speed sensorless control of permanent magnet synchronous motors,” in Proceedings of the 7th International Power Electronics and Motion Control Conference (IPEMC '12), vol. 4, pp. 2527–2531, Harbin, China, 2012.
3. Y. Zuo and Q. Hu, “Graphic method of performance analysis for permanent magnetic synchronous motor,” Electric Machines & Control Application, vol. 12, no. 12, pp. 13–16, 2011.
4. D. Swierczynski, M. P. Kazmierkowski, and F. Blaabjerg, “DSP based direct torque control of permanent magnet synchronous motor (PMSM) using space vector modulation (DTC-SVM),” in Proceedings of the IEEE International Symposium on Industrial Electronics (ISIE '02), vol. 3, pp. 723–727, L'Aquila, Italy, 2002.
5. O. Wallmark, L. Harnefors, and O. Carlson, “Control algorithms for a fault-tolerant PMSM drive,” IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1973–1980, 2007.
6. A. Caponio, G. L. Cascella, F. Neri, N. Salvatore, and M. Sumner, “A fast adaptive memetic algorithm for online and offline control design of PMSM drives,” IEEE Transactions on Systems, Man, and Cybernetics, Part B, vol. 37, no. 1, pp. 28–41, 2007.
7. A. Flah and L. A. D. Sbita, “A novel IMC controller based on bacterial foraging optimization algorithm applied to a high speed range PMSM drive,” Applied Intelligence, vol. 38, no. 1, pp. 114–129, 2013.
8. F. Aymen, H. Kraiem, and S. Lassaad, “Robust high speed control algorithm for PMSM sensorless drives,” in Proceedings of the 9th International Multi-Conference on Systems, Signals and Devices (SSD '12), pp. 1–6, Chemnitz, Germany, 2012.
9. S. Wang, R. Zhao, W. Chen, G. Li, and C. Liu, “Parameter identification of PMSM based on windowed least square algorithm,” in Proceedings of the International Conference on Manufacturing Science and Technology (ICMST '11), pp. 5940–5944, Singapore, 2012.
10. S. Wang, S. Shi, C. Chen, G. Yang, and Z. Qu, “Identification of PMSM based on EKF and elman neural network,” in Proceedings of the IEEE International Conference on Automation and Logistics (ICAL '09), pp. 1459–1463, Shenyang, China, 2009.
11. W. Zhou, S. Shao, and Z. Gao, “A stability study of the active disturbance rejection control problem by a singular perturbation approach,” Applied Mathematical Sciences, vol. 3, no. 10, pp. 491–508, 2009.
12. L. Shao, X. Liao, Y. Xia, and J. Han, “Stability analysis and synthesis of third order discrete extended state observer,” Information and Control, vol. 37, no. 2, pp. 135–139, 2008.
13. W. Hui, “Absolute stability analysis of active disturbance rejection controller,” Journal of Shanghai University of Electric Power, vol. 27, no. 5, pp. 507–511, 2011.
14. Y. Xia and M. Fu, “Overview of ADRC,” in Compound Control Methodology for Flight Vehicles, vol. 438 of Lecture Notes in Control and Information Sciences, pp. 21–48, Springer, Berlin, Germany, 2013.
15. J. Han, “From PID to active disturbance rejection control,” IEEE Transactions on Industrial Electronics, vol. 56, no. 3, pp. 900–906, 2009.
16. H. Jingqing and Z. Wenge, “ADRC control for large time-delay systems,” Control and Decision, vol. 14, no. 4, pp. 354–358, 1999.
17. J. L. Zheng, L. X. Zhang, and P. H. Zhang, “Study on the CFBB main steam pressure control system based on ADRC technology,” Applied Mechanics and Materials, vol. 291, pp. 2470–2473, 2013.
18. L. Shao, X. Liao, Y. Zhang, and Q. Deng, “Application of active disturbance rejection controller and extend state observer for PMSM,” Transactions of China Electrotechnical Society, vol. 21, no. 6, pp. 35–39, 2006.
19. Z. Gao, “From linear to nonlinear control means: a practical progression,” ISA Transactions, vol. 41, no. 2, pp. 177–189, 2002.
20. W. Q. Huang, Y. T. Zhang, and G. J. Huang, “Feed forward active disturbance rejection control method for common-rail pressure control of diesel engine,” Advanced Materials Research, vol. 383, pp. 816–821, 2012.
21. Y. Mohamed, “Design and implementation of a robust current-control scheme for a PMSM vector drive with a simple adaptive disturbance observer,” IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1981–1988, 2007.
22. H. Liu and S. Li, “Speed control for PMSM servo system using predictive functional control and extended state observer,” IEEE Transactions on Industrial Electronics, vol. 59, no. 2, pp. 1171–1183, 2012.
23. G. S. Buja and M. P. Kazmierkowski, “Direct torque control of PWM inverter-fed AC motors—a survey,” IEEE Transactions on Industrial Electronics, vol. 51, no. 4, pp. 744–757, 2004.