Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ACTIVE DISTURBANCE REJECTION CONTROL SYSTEM
Document Type and Number:
WIPO Patent Application WO/2022/164388
Kind Code:
A1
Abstract:
An active disturbance rejection control (ADRC) system, comprising an ex-tended state observer (ESO) module that is configured to receive input infor-mation comprising a torque reference signal for driving a motor, and an angu-lar position that is a measured output of the motor; determine, based on the input information, an estimated speed value and an estimated disturbance value; and send the estimated speed value as a feedback control signal, and the estimated disturbance value as a feedforward control signal; wherein the estimated speed value is based on a derivative of the angular position, and the estimated disturbance value is an output of a proportional-integral (PI) con-troller of the ESO module.

Inventors:
ZUO YUEFEI (SG)
XIE SHUANGCHUN (SG)
LEE HO TIN (SG)
Application Number:
PCT/SG2022/050012
Publication Date:
August 04, 2022
Filing Date:
January 14, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV NANYANG TECH (SG)
International Classes:
G05B13/04; G05B11/42; H02P21/13
Foreign References:
CN103401501A2013-11-20
CN110442026A2019-11-12
CN106655956A2017-05-10
CN105790668A2016-07-20
CN110032071A2019-07-19
CN105182750A2015-12-23
Other References:
ZUO Y. ET AL.: "Linear Active Disturbance Rejection Controllers for PMSM Speed Regulation System Considering the Speed Filte r", IEEE TRANSACTIONS ON POWER ELECTRONICS, vol. 36, no. 12, 26 July 2021 (2021-07-26), pages 14579 - 14592, XP011873244, [retrieved on 20220411], DOI: 10.1109GAMMAGAMMAPEL.2021.3098723
ZUO YUEFEI; CHEN JIAHAO; ZHU XIAOYONG; LEE CHRISTOPHER H. T.: "Different Active Disturbance Rejection Controllers Based on the Same Order GPI Observer", IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, IEEE SERVICE CENTER, PISCATAWAY, NJ., USA, vol. 69, no. 11, 12 October 2021 (2021-10-12), USA , pages 10969 - 10983, XP011910488, ISSN: 0278-0046, DOI: 10.1109/TIE.2021.3118378
ZHOU X. ET AL.: "Improved Linear Active Disturbance Rejection Controller Control Considering Bus Voltage Filtering in Permanent Magnet Synchronous Generator", IEEE ACCESS, vol. 8, 17 January 2020 (2020-01-17), pages 19982 - 19996, XP011770270, [retrieved on 20220411], DOI: 10.1109/ACCESS.2020.2967395
WEI W. ET AL.: "Improving the efficiency of extended state observer under noisy measurements by low-pass filter", 2016 CHINESE CONTROL AND DECISION CONFERENCE (CCDC, 30 May 2016 (2016-05-30), pages 3566 - 3569, XP032937063, [retrieved on 20220411], DOI: 10.1109/CCDC.2016.7531601
Attorney, Agent or Firm:
DAVIES COLLISON CAVE ASIA PTE. LTD. (SG)
Download PDF:
Claims:
- 56 -

Claims:

1. An active disturbance rejection control (ADRC) system, comprising: an extended state observer (ESO) module that is configured to: receive input information comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor; determine, based on the input information, an estimated speed value and an estimated disturbance value; and send the estimated speed value as a feedback control signal, and the estimated disturbance value as a feedforward control signal; wherein the estimated speed value is based on a derivative of the angular position, and the estimated disturbance value is an output of a proportional-integral (PI) controller of the ESO module.

2. An active disturbance rejection control (ADRC) system, comprising: an extended state observer (ESO) module that is configured to: receive input information comprising a torque reference signal for driving a motor, and a speed value that is a measured output of the motor passed to a first low-pass filter (LPF); determine, based on the input information, an estimated speed value and an estimated disturbance value; and send the estimated speed value as a feedback control signal, and the estimated disturbance value as a feedforward control signal; wherein the estimated speed value is determined at least in part based on a second LPF that is of the same form as the first LPF, and the estimated disturbance value is selectable between an output of an integral controller and an output of a proportional-integral controller of the ESO module; or wherein the estimated speed value is determined based on the output of a proportional-integral-derivative controller of the ESO module, and the estimated disturbance value is selectable between: - 57 - an output of an integral controller of the ESO module; and an output of a proportional-integral controller of the ESO module; and the output of the proportional-integral-derivative controller of the ESO module. The ADRC system of claim 2, wherein the estimated speed value is determined at least in part based on the second LPF, and the second LPF is of the same form as the first LPF, and the estimated disturbance value is selectable between an output of the integral controller and the output of the proportional-integral controller of the ESO module. The ADRC system of any preceding claim, wherein the ESO module has a fourth-order characteristic polynomial. The ADRC system according to claim 4, wherein the ESO module is characterized by the following transfer functions: where ^(s) is the transfer function from the command reference to the output; a>d(s) is the transfer function from the disturbance to the output; is the transfer function from the measurement noise to the output; and A3 is the characteristic polynomial. The ADCR system of claim 2 or 3, wherein a transfer function of the second

LPF is: - 58 - and a>f2 are gains and s is the Laplace Operator. The ADRC system of claim 6, wherein the second LPF is set to be an integrator. The ADRC system of claim 2, wherein the estimated speed value is determined based on the output of the proportional-integral-derivative controller of the ESO module. An active disturbance rejection control (ADRC) system, comprising an extended state observer (ESO) module that has a fourth-order characteristic polynomial. . An ADRC system according to claim 9, wherein the ESO module is characterized by the following transfer functions: where <f>r(s) is the transfer function from the command reference to the output; is the transfer function from the disturbance to the output; is the transfer function from the measurement noise to the output; and A3 is the characteristic polynomial of ESO.

Description:

Active Disturbance Rejection Control System

Technical Field

The present invention relates, in general terms, to active disturbance rejection control systems.

Background

The active disturbance rejection control (ADRC) system provides insight for common methods to deal with both linear and nonlinear systems, time-varying and time-invariant systems. Despite the existence of valuable works concerning measurement noise suppression of ADRC systems, some practical issues in speed regulation systems have not been properly addressed in the prior art. Also, to ensure the required performance of feedforward compensation is achieved, precise modeling of the plant system is critical. A more precise plant model provides higher compensation in the feedforward manner. Also, a more progressive design in the feedback controller would be highly beneficial.

Though ADRC and its variants have been tried in many fields, they have a notable drawback, namely a complicated control structure with many tuning parameters. To solve this problem, linear ADRC (LADRC) was introduced, where only the bandwidth of the observer and the closed-loop system are tuned. However, considering the practical issues of LADRC, the well-known superiority of ADRC over classical controllers is completely subjected to sensor specifications.

Due to the quantization error caused by the position sensor is existing systems, the speed calculation is contaminated by the measurement noise. A low-pass filter (LPF) is often used to filter out high-frequency components of measurement noise. However, the LPF causes a phase lag between the filtered speed and actual speed. This is acceptable for systems where high dynamics are not required. An alternative method to suppress measurement noise is to use the instantaneous speed observer (ISO). However, the bandwidth of the ISO has to be reduced in the lower speed range, leading to a deteriorated dynamic performance.

In addition, ADRC systems based on the phase-locking loop observer (PLLO) and those based on an extended state observer (ESO) have totally different disturbance rejection properties and measurement noise suppression performance compared to those based on ISO. Different combinations of speed feedback and disturbance feedforward result in different system dynamics even if the same structure of ESO is employed.

It is essential to clarify how the combination of speed feedback and disturbance feedforward affects the system dynamics. The conclusion obtained by the prior art is for the ADRC system to be based on the speed feedback, requiring the speed to be calculated first. For an ADRC system based on position feedback, the conclusion will be different since there is no measured speed in the system.

It would be desirable to overcome all or at least one of the above-described problems.

Summary

Disclosed herein is an active disturbance rejection control (ADRC) system, comprising: an extended state observer (ESO) module that is configured to: receive input information comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor; determine, based on the input information, an estimated speed value and an estimated disturbance value; and send the estimated speed value as a feedback control signal, and the estimated disturbance value as a feedforward control signal; wherein the estimated speed value is based on a derivative of the angular position, and the estimated disturbance value is an output of a proportional-integral (PI) controller of the ESO module.

Disclosed herein is also an ADRC system, comprising: an ESO module that is configured to: receive input information comprising a torque reference signal for driving a motor, and a speed value that is a measured output of the motor passed to a first low-pass filter (LPF); determine, based on the input information, an estimated speed value and an estimated disturbance value; and send the estimated speed value as a feedback control signal, and the estimated disturbance value as a feedforward control signal; wherein the estimated speed value is determined at least in part based on a second LPF that is of the same form as the first LPF, and the estimated disturbance value is selectable between an output of an integral controller and an output of a proportional-integral controller of the ESO module; or wherein the estimated speed value is determined based on the output of a proportional-integral-derivative controller of the ESO module, and the estimated disturbance value is selectable between: an output of an integral controller of the ESO module; and an output of a proportional-integral controller of the ESO module; and the output of the proportional-integral-derivative controller of the ESO module.

In some embodiments, the estimated speed value may be determined at least in part based on the second LPF, and the second LPF may be of the same form as the first LPF, and the estimated disturbance value may be selectable between an output of the integral controller and the output of the proportionalintegral controller of the ESO module.

In some embodiments, the ESO module may have a fourth-order characteristic polynomial.

In some embodiments, the ESO module may be characterized by the following transfer functions: where ^(s) is the transfer function from the command reference to the output; a> d (s) is the transfer function from the disturbance to the output; ‘I’n s) is the transfer function from the measurement noise to the output; and A 3 is the characteristic polynomial of ESO.

In some embodiments, a transfer function of the second LPF may be: where and oy 2 are gains and s is the Laplace Operator.

In some embodiments, the second LPF may be set to be an integrator.

In some embodiments, the estimated speed value may be determined based on the output of the proportional-integral-derivative controller of the ESO module.

Disclosed herein is also an ADRC system comprising an ESO module that has a fourth-order characteristic polynomial. The ESO module may be characterized by the following transfer functions: where ^(s) is the transfer function from the command reference to the output; 4> d (s) is the transfer function from the disturbance to the output; f i’ n (s) is the transfer function from the measurement noise to the output; and A 3 is the characteristic polynomial of ESO.

Brief description of the drawings

Embodiments of the present invention will now be described, by way of nonlimiting example, with reference to the drawings in which:

Figure 1 is a block diagram of the conventional ADRC speed-regulation system;

Figure 2 shows the effect of T on the conventional ESO and the ADRC system;

Figure 3 is a block diagram of the modified ADRC speed-regulation system;

Figure 4 shows the effect of T on the modified ESO and the modified ADRC system;

Figure 5 shows root locus as T varies (GJ O2 = 500 rad/s);

Figure 6 is a block diagram of the proposed ESO-based ADRC system;

Figure 7 shows dynamic performance of the proposed ESO and the ESO-based ADRC system under different

Figure 8a shows root locus of the ESO-based ADRC system when a> o3 = 1500 rad/s;

Figure 8b shows root locus of the ESO-based ADRC system when w o3 = 2000 rad/s;

Figure 9 is a block diagram of the proposed PLLO-based ADRC system;

Figure 10 illustrates dynamic performance of the proposed PLLO and the PLLO- based ADRC system under different

Figure Ila illustrates root locus of the PLLO-based ADRC system when k ps = 300 rad/s, where M O3 = 300 rad/s;

Figure 11b illustrates root locus of the PLLO-based ADRC system when k ps = 300 rad/s, where <JJ O3 = 600 rad/s;

Figure 12a compares four ADRC systems, showing command tracking performance;

Figure 12b compares the four ADRC systems, showing disturbance rejection performance;

Figure 12c compares the four ADRC systems, showing measurement noise suppression performance;

Figure 13a illustrates a block diagram of a test bench;

Figure 13b illustrates configuration of a test bench;

Figure 14 shows step response of the four ADRC systems under different bandwidth of the LPF;

Figure 15 illustrates disturbance rejection of the four ADRC systems under different bandwidth of the LPF;

Figure 16 compares the four systems when tracking step speed reference and rejecting different kinds of disturbances;

Figure 17 compares the four systems when tracking sinusoidal speed reference;

Figure 18 shows robustness of the proposed ESO-based ADRC system to inertia variation;

Figure 19 illustrates robustness of the proposed PLLO-based ADRC system to inertia variation;

Figures 20a to 20c illustrate block diagrams of the six systems based on the third order ESO with regard to 3 rd ESO_0 (Figure 20a), 3 rd ESO_l - 2 (Figure 20b), 3 rd ESO_3 - 5 (Figure 20c);

Figure 21 illustrates an equivalent block diagram of the ADRC system;

Figure 22 illustrates a block diagram of different ADRC systems in transfer function form;

Figure 23a illustrates a bode diagram of the six third order ESOs when observing speed with respect to disturbance rejection property;

Figure 23b illustrates a bode diagram of the six third order ESOs when observing speed with respect to measurement noise suppression performance;

Figure 24a illustrates a bode diagram of the six third order ESOs when observing disturbance with respect to disturbance rejection property;

Figure 24b illustrates a bode diagram of the six third order ESOs when observing disturbance with respect to measurement noise suppression performance;

Figure 25a illustrates a bode diagram of Gf d spe ed 0 ;

Figure 25b illustrates a bode diagram of G fdb disturbance (S);

Figure 26a illustrates a bode diagram of the six systems under the same p o with respect to disturbance rejection property;

Figure 26b illustrates a bode diagram of the six systems under the same p o with respect to measurement noise suppression performance;

Figure 27a illustrates a bode diagram of the six systems under different p 0 with respect to disturbance rejection property;

Figure 27b illustrates a bode diagram of the six systems under different p 0 with respect to measurement noise suppression performance;

Figures 28a to 28d illustrate block diagrams of the ten ADRC systems based on the fourth order ESO with regard to system 4 th ESO_0 (Figure 28a), 4 th ESO_l - 2 (Figure 28b), 4 th ESO_3 - 5 (Figure 28c); 4 th ESO_6 - 9 (Figure 28d);

Figure 29a illustrates a bode diagram of the ten fourth order ESOs for observing speed with respect to disturbance rejection property;

Figure 29b illustrates a bode diagram of the ten fourth order ESOs for observing speed with respect to measurement noise suppression performance;

Figure 30a illustrates a bode diagram of the ten fourth order ESOs for observing disturbance with respect to disturbance rejection property;

Figure 30b illustrates a bode diagram of the ten fourth order ESOs for observing disturbance with respect to measurement noise suppression performance;

Figure 31a illustrates a bode diagram of the ten systems under the same p 0 with respect to disturbance rejection property;

Figure 31b illustrates a bode diagram of the ten systems under the same p 0 with respect to measurement noise suppression performance;

Figure 32a illustrates a bode diagram of the five systems under different p 0 with respect to disturbance rejection property;

Figure 32b illustrates a bode diagram of the five systems under different p 0 with respect to measurement noise suppression performance;

Figure 33 illustrates an equivalent block diagram of the system 4 th ESO_l - 2;

Figures 34a to 34d illustrate effect of k b on the system 4 th ESO_l with regard to root locus (Figure 34a), tracking performance (Figure 34b), disturbance rejection ability (Figure 34c); measurement noise suppression (Figure 34d);

Figures 35a to 35d illustrate effect of k b on the system 4 th ESO_4 with regard to root locus (Figure 35a), tracking performance (Figure 35b), disturbance rejection ability (Figure 35c); measurement noise suppression (Figure 35d);

Figures 36a to 36d illustrate effect of k b on the system 4 th ESO_8 with regard to root locus (Figure 36a), tracking performance (Figure 36b), disturbance rejection ability (Figure 36c); measurement noise suppression (Figure 36d);

Figure 37a illustrates a block diagram of a test bench;

Figure 37b illustrates configuration of a test bench;

Figures 38a to 38f illustrate tracking performance of the six performance for step reference with regard to 3 rd ESO_l (Figure 38a), 3 rd ESO_2 (Figure 38b), 3 rd ESO_3 (Figure 38c), 3 rd ESO_4 (Figure 38d), 3 rd ESO_5 (Figure 38e) and 4 th ESO_4 (Figure 38f);

Figures 39a to 39f illustrate the disturbance rejection property of the six systems for step load with regard to 3 rd ESO_l (Figure 39a), 3 rd ESO_2 (Figure 39b), 3 rd ESO_3 (Figure 39c), 3 rd ESO_4 (Figure 39d), 3 rd ESO_5 (Figure 39e) and 4 th ESO_4 (Figure 39f);

Figures 40a to 40f illustrate the disturbance rejection property of the six systems for ramp load with regard to 3 rd ESO_l (Figure 40a), 3 rd ESO_2 (Figure 40b), 3 rd ESO_3 (Figure 40c), 3 rd ESO_4 (Figure 40d), 3 rd ESO_5 (Figure 40e) and 4 th ESO_4 (Figure 40f);

Figures 41a to 41c illustrate the disturbance rejection property of the three systems for low-speed operation at 10 rpm regarding 3 rd ESO_l (Figure 30a), at 10 rpm regarding 3 rd ESO_4 (Figure 30b) and at 10 rpm regarding 4 th ES0_4 (Figure 30c); and

Figure 42 shows tracking performance of the three systems for step speed reference under different k b .

Detailed description

The present invention relates to active disturbance rejection controllers (ADRC). In a permanent magnet synchronous motor speed regulation system, the dynamic performance of the conventional ADRC system is deteriorated by using a low bandwidth speed filter. To solve this problem, two ADRC controllers that consider speed measurement noise are described. One proposed ADRC system is based on an extended state observer (ESO). Another proposed ADRC system is based on a phase-locking loop observer (PLLO). In the proposed two ADRC systems, an integrator is employed as the speed filter so that the measured position can be directly used for observing the speed and disturbance without calculating speed. Meanwhile, by using an integrator as the speed filter, the dynamic performance of the proposed ESO-based ADRC system is not affected since it is independent of the speed filter, and the proposed PLLO-based ADRC system has a better rejection ability for low- frequency disturbance.

Also disclosed are ADRC controllers based on a fourth-order extended state observer. In applications such as the elevator and the robotic arm control and measurement, high disturbance rejection ability is needed for low-frequency disturbance. In an ADRC system, the third-order ESO is generally adopted to estimate the speed and the disturbance simultaneously based on the position feedback. However, a classical ADRC system based on the third-order ESO can only reject the constant disturbance. Though a phase locked-loop observer can be employed for enhancing the rejection ability for low-frequency disturbance, i.e. rejecting the ramp disturbance, it deteriorates measurement noise suppression performance. To counter this, a fourth-order ESO is proposed for the ADRC system based on the position feedback so that better low- disturbance rejection ability and high-frequency measurement noise suppression performance can be achieved. The proposed ADRC system can reject both constant disturbance and ramp disturbance. Meanwhile, it has the same high frequency measurement noise suppression performance as an

ADRC system based on a classical third-order ESO. The effectiveness of the proposed method is experimentally verified.

Contributions of the present methods and systems include the following. First, a general LPF is built to regard the integrator as a special case of LPF, and the effect of the LPF in the conventional ADRC system and modified ADRC system is analyzed. Second, an ESO and PLLO considering the speed filter are proposed to have a good observation of the speed and disturbance. The two proposed ADRC systems are compared with the conventional ADRC system and the modified ADRC system. Moreover, five possible combinations of speed feedback and disturbance feedforward affect for system dynamics are analyzed in ADRC systems based on position feedback. The proposed fourth-order ESO- based ADRC system shows both good low-frequency disturbance rejection ability and nice high-frequency measurement noise suppression performance, It is thus very suitable for applications such as in elevators and robotic arms, where high disturbance rejection ability for the low-frequency disturbance is required.

The present disclosure first discusses conventional ADRC speed regulation system. Among many topologies of electric machines, surface mounted permanent magnet synchronous motor (PMSM) has been widely used in servo applications because of its advantageous features including high efficiency, high-power density, large torque-to-inertia ratio, low noise, and free maintenance. The motion equation of the PMSM system can be given as: where n is the mechanical angular velocity, B is the viscous friction torque coefficient, J is the moment of inertia, T e is the electromagnetic torque, and T L is the load torque.

The feedback control law is designed to obtain the proper control quantity, i.e., the torque reference, so that the speed reference tracking error can attenuate as desired. As a result, the motion equation should be modified as a function of the torque reference T*

(2) where b = 1// is the control gain, is the total disturbance caused by the electromagnetic torque tracking error, the viscous friction torque, and the load torque.

Defining the reference of mechanical angular velocity as n*, then the tracking error of mechanical angular velocity can be expressed as e s = IT - n, resulting in: (3)

Adopting a linear feedback control law: (4) where k ps is the proportional gain. Combining the above two equations yields:

In the above equation, the mechanical angular velocity n and the disturbance d are generally unknown and usually substituted by their estimated value n and d, thus the control quantity of the system is modified as: ( 6 (6)

Considering that the actual system cannot provide infinite control output, saturation limit is usually applied as follows: ( 7 ) where T emax is the torque limit.

In some embodiments, the estimated speed value may be determined based on the output of the proportional-integral-derivative controller of the ESO module. Without considering the saturation of the torque, the output speed when using the modified control quantity can be expressed as:

It shows that the output speed tracks the command speed perfectly if the estimated speed and the estimated disturbance converge to their actual value.

In speed control systems, good speed-reference tracking and excellent loadtorque rejection ability cannot be obtained simultaneously by using a conventional one-degree-of-freedom controller. Two-degree-of-freedom (TDOF) systems can be used for robust control, such as disturbance/uncertainty estimation and attenuation (DUEA) techniques of which extended state observer (ESO) is one.

Generally, the rotor position is obtained from the position sensors such as the encoder or resolver, and the speed is calculated by the derivative of the position. Due to the quantization error in the measurement of the position, the speed calculated by the classical frequency method is contaminated by a lot of noise, especially in the low-speed range. Denoting 6 n as the speed measurement noise, thus the measured speed can be expressed as n m = n + 6 n . The analysis of the speed measurement noise caused by the quantization error can be found. In order to attenuate the measurement noise, a small bandwidth LPF is usually adopted in the speed feedback.

Suppose the feedback speed is filtered by a first-order LPF, whose transfer function can be expressed by: are the time constant and the cut-off frequency of the LPF, respectively.

In the conventional design process of the ESO, the speed filter is not considered. A classical linear second-order ESO for the system can be constructed as: where n is the speed observation error, and k r and k 2 are the observer gains.

Linear active disturbance rejection controllers for PMSM speed regulation system are first discussed with reference to speed filtering. In particular, presently disclosed is an example ADRC system 100 as shown in Figure 1, comprising an ESO module 102. The ESO module 102 is configured to receive input information 104. The input information 104 comprises a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 102 then determines, based on the input information, an estimated speed value 106 and an estimated disturbance value 108. The estimated speed value 106 is based on a derivative of the angular position, and the estimated disturbance value 108 is an output of a proportional-integral (PI) controller 110 of the ESO module 102. The estimated speed value 106 is then sent as a feedback control signal, and the estimated disturbance value 108 as a feedforward control signal.

The block diagram of the ADRC speed-regulation system is shown in Figure 1, where fl™ is the filtered speed, and there is:

From (10) and Figure 1, the estimated speed 106 and the estimated disturbance 108 can be deduced as: where the characteristic polynomial can be set as A 2 = (s + w o2 ) 2 , w o2 is the natural frequency of the second-order ESO, then the gains in the ESO can be calculated by

Substituting (5) into (12) yields:

This shows that the adoption of the speed filter leads to an incorrected speed estimation. Notably, the estimated disturbance is affected by the actual speed. However, the effect is very small because it is proportional to the second order derivative of the actual speed. When a> o2 = 800rad/s, the speed estimation performance (n/n), the disturbance estimation performance (d/d), and the measurement noise suppression performance (n/5 n ) of the conventional ESO are shown in Figure 2. It can be seen that the measurement noise suppression performance can be improved from -20 to -40 dB/dec , while the speed estimation performance is deteriorated.

Similarly, by substituting (13) into (8), the transfer functions from the speed reference to the output speed, from the disturbance to the output speed, and from the measurement noise to the output speed can be deduced as: z ( 14) where is the characteristic polynomial of the closed-loop control system: (15) For a smooth speed reference for which the derivative is not so large, e.g., the sinusoidal speed reference or the parabolic speed reference, the derivative feedforward can work normally. Therefore, the transfer function from the speed reference to the output speed is written as <i> r-S in(s)- For the step speed reference, however, the derivative feedforward is blocked due to the saturation of the control quantity, thus the transfer function from the step speed reference to the output speed is deduced as: (16)

When k ps = 300 and a> o2 = 800rad/s, the speed estimation performance (n/n), the disturbance estimation performance (d/d), and the measurement noise suppression performance (n/5 n ) of the closed-loop control system are also shown in Figure 2. Here, the measurement noise suppression performance of the system can be improved from -40 to -60 dB/dec by adopting the speed filter, however, it leads to a deteriorated tracking performance for the mediumfrequency command. As a result, the rejection property for the mediumfrequency disturbance is weakened at the same time.

Now with regard to the modified ADRC: the estimated speed value may be determined at least in part based on the second LPF, and the second LPF may be of the same form as the first LPF, and the estimated disturbance value may be selectable between an output of the integral controller and the output of the proportional-integral controller of the ESO module. From (8) and (13), it is evident that the poor dynamic performance is caused by the wrong estimation of the speed.

Figure 3 shows the block diagram of the modified ADRC speed-regulation system. Presently disclosed is another example ADRC system 300 as shown in Figure 3. The ADRC system 300 includes an ESO module 302 configured to receive input information 304. The input information 304 includes a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 302 determines, based on the input information, an estimated speed value 306 and an estimated disturbance value 308. The estimated speed value 306 is based on a derivative of the angular position, and the estimated disturbance value 308 is an output of a proportional-integral (PI) controller 310 of the ESO module 302. Of those estimates, the estimated speed value 306 is sent as a feedback control signal, and the estimated disturbance value 308 as a feedforward control signal.

In the system, the modified ESO is expressed as:

(17) where fly is the filtered observation error.

Similarly, the observed states can be deduced as:

(18) where the characteristic polynomial A 3 = TS 3 + s 2 + k r s + fc 2 .

It shows that the speed can be properly estimated, whereas the disturbance observation is affected by the LPF. When w o2 = 800 rad/s, the speed estimation performance (fi/fi), the disturbance estimation performance (d/d), and the measurement noise suppression performance (fi/5 n ) of the conventional ESO are shown in Figure 4. Similarly, the suppression performance for the high- frequency measurement noise can be improved from -20 to -40 dB/dec.

By substituting (18) into (8), the transfer functions from the sinusoidal speed reference to the output speed, from the step speed reference to the output speed, from the disturbance to the output speed, and from the measurement noise to the output speed can be deduced as: (19)

It can be seen that the tracking performance is not affected by the time constant of the LPF. When k ps = 300, a> o2 = 800rad/s, the disturbance rejection property (n/d), and the measurement noise suppression performance (n/5 n ) of the closed-loop control system are also shown in Figure 4. It shows that the measurement noise suppression performance is improved from -40 to -60 dB/dec. However, it is found that the medium-frequency disturbance is amplified. The larger the time constant of the LPF is, the larger the amplification is, which leads to the instability of the system.

According to the Routh-Hurwitz stability criterion, the condition for a stable operation is T < k k 2 = IM O2 , i.e., > w o2 /2 as verified by the root locus shown in Figure 5. Therefore, the bandwidth of the LPF and the bandwidth of the ESO should be carefully set to ensure a stable operation.

Here, a novel ADRC speed regulation system is described that considers the speed filter. In order to have a general discussion of the filter, the transfer function of the LPF is modified as: (20) where and a> f2 are the gains. When = a> f2 = the LPF is the same first-order LPF as the one shown by (9). When = 0 and a> f2 = 1, however, the LPF is equivalent to an integrator, which can be seen as a general LPF.

Extending the filtered speed as a new state, then the state equation of the filtered speed can be expressed as:

A classical linear ESO for the system expressed by (21) can be constructed as: where is the characteristic polynomial, k 0 , k lt and k 2 are the observer gains.

The block diagram of the proposed ADRC system considering the speed filter is shown in Figure 6, which shows the block diagram of the modified ADRC speed-regulation system. Figure 6 shows an alternative ADRC system 600 that includes an ESO module 602. The ESO module 602 is configured to receive input information 604 comprising a torque reference signal for driving a motor, and a speed value that is a measured output of the motor passed to a first low-pass filter (LPF) 610. The ESO module 602 determines, based on the input information 604, an estimated speed value 606 and an estimated disturbance value 608. The estimated speed value 606 is sent as a feedback control signal, and the estimated disturbance value 608 as a feedforward control signal. In this embodiment the estimated speed value 606 can be determined based, at least in part, on a second LPF 612 that is of the same form as the first LPF 610, and the estimated disturbance value 608 is selectable between an output of an integral controller 614 and an output of a proportional-integral controller 616 of the ESO module 602. Alternatively, the estimated speed value 606 can be determined based on the output of a proportional-integral-derivative controller 618 of the ESO module 602, and the estimated disturbance value 608 is selectable between: an output of an integral controller 614 of the ESO module 602; and an output of a proportional-integral controller 616 of the ESO module 602; and the output of the proportional-integral-derivative controller 618 of the ESO module 602. It can be seen that the difference between the proposed ADRC system and the modified ADRC system is the adoption of the gain k 0 . When k o = o , the proposed ADRC system is equivalent to the modified ADRC system since the two LPF can be moved to the observation error path. As a result, the modified ADRC system is a subset of the proposed ESO-based ADRC.

From (22) and Figure 6, the estimated speed and the estimated disturbance can be deduced as: (23)

Substituting (23) into (6), the transfer functions from the sinusoidal speed reference to the output speed, from the step speed reference to the output speed, from the disturbance to the output speed, and from the measurement noise to the output speed can be deduced as:

(24)

By setting the characteristic polynomial of the observer as A 3 = (s + w o3 ) 3 , the gain in the ESO can be obtained as:

(25) where w o3 is the undamped natural frequency of the observer.

Consequently, the system output when the reference derivative feedforward works normally can be simplified as:

From (26), it can be seen that the command tracking performance, the disturbance rejection ability, and the measurement noise suppression performance are all independent of the bandwidth of LPF, which is verified by the bode diagrams shown in Figure 7, where k ns = 300, w 03 = 800rad/s. From (25), it can also be found that the gain k 0 should vary with the bandwidth of the LPF. However, k 0 in the modified ADRC system is always kept as zero.

It should be pointed out that the filtered speed is actually the integration of the speed or the mechanical angle 9 m when = Orad/s and &J / 2 = irad/s . Since the mechanical angle can be measured directly by using the position sensor, it is the best choice to set the LPF to be an integrator. In this case, the state equation of the PMSM system expressed by (21) is modified as: and the gains in the ESO expressed by (25) is also simplified as:

Considering the variation of system inertia, nominal inertia J n and the nominal control gain b n in the control system may be different from their actual value. Denoting k b = b n /b = J/J n as the control gain ratio, (24) can be modified as: where the transfer function G 3 (s) is expressed as:

It can be seen that G 3 (S) is independent of the LPF bandwidth. The characteristic polynomial of the closed-loop control system is expressed as:

Rewriting the characteristic polynomial in the manner:

The condition for a stable operation can be deduced according to the Routh- Hurwitz stability criterion, as expressed by (33):

When k ps = 300, w o3 in the ESO-based ADRC system is 1500 and 2000 rad/s, the condition for a stable operation is k b > 0.156 and k b > 0.147, respectively, which is also verified by the root locus shown in Figure 8.

From the above analysis, it can be seen that the LPF bandwidth has no effect on the stability and the dynamic performance of the proposed ESO-based ADRC system.

Now with reference to a PLLO-Based ADRC system that considers the speed filter: the ADRC system has different dynamics when different combinations of the speed feedback and disturbance feedforward are employed. Similarly, PLLO considering the speed filter is designed for observing the speed and the disturbance and the ADRC system based on the PLLO is analyzed.

The block diagram of the PLLO-based ADRC system is shown in Figure 9, which shows the block diagram of the modified ADRC speed-regulation system. Figure 9 shows an ADRC system 900 including a PLLO module 902 that is configured to receive input information 904 comprising a torque reference signal for driving a motor, and a speed value that is a measured output of the motor passed to a first low-pass filter (LPF) 910. The PLLO module 902 then determines, based on the input information 904, an estimated speed value 906 and an estimated disturbance value 908. The estimated speed value 906 is sent as a feedback control signal, and the estimated disturbance value 908 as a feedforward control signal. On the one hand, the estimated speed value 906 can be determined, at least in part, based on a second LPF 912 that is of the same form as the first LPF 910, and the estimated disturbance value 908 is selectable between an output of an integral controller 914 and an output of a proportional-integral controller 916 of the PLLO module 902. On the other hand, the estimated speed value 906 can be determined based on the output of a proportional-integral-derivative controller 918 of the PLLO module 902, and the estimated disturbance value 908 is selectable between: an output of an integral controller 914 of the PLLO module 902; and an output of a proportional-integral controller 916 of the PLLO module 902; and the output of the proportional-integral-derivative controller 918 of the PLLO module 902.

The difference between the PLLO-based ADRC system and the ESO-based ADRC system is the combination of speed feedback and disturbance feedforward. The state equation of the PLLO for the system expressed by (21) can be expressed as:

It can be easily proved that the enhanced ADRC system has the same characteristic polynomial as the proposed ADRC system. The estimated speed and the estimated disturbance from the PLLO can be deduced as:

Substituting (35) into (6), the transfer functions from the sinusoidal speed reference to the output speed, from the step speed reference to the output speed, from the disturbance to the output speed, and from the measurement noise to the output speed can be deduced as:

When kps = 300, M O3 = 800rad/s, the bode diagrams of the PLLO-based ADRC system under different is shown in Figure 10. It can be seen that the system dynamic performance is affected by the bandwidth of the LPF. However, it is worth noting that the effect of the LPF in the PLLO-based ADRC system is different from that in the ESO-based ADRC system. The reduced LPF bandwidth degrades the high-frequency measurement noise suppression performance but enhances the low-frequency disturbance rejection ability in the PLLO-based ADRC system.

Specially, when = Orad/s and a> f2 = lrad/s, the system ability for rejecting the low-frequency disturbance can be enhanced from 20 to 40 dB/dec, i.e., the PLLO-based system is able to reject the ramp disturbance, as can see from (36). As a result, it is also the best choice to set the LPF to an integrator in the PLLO-based ADRC system.

Considering the variation of system inertia, the transfer functions expressed by (36) can be modified as the same as the those represented by (29), with the exception of the transfer function G 3 (s), which is expressed as:

It shows that G 3 (S) is affected by the LPF bandwidth. When 0, the condition for a stable operation becomes: where K Q , K lr and K 2 are expressed as:

It should be pointed out that when the LPF bandwidth satisfies the following condition:

The condition for a stable operation is changed to k b > 0, implying that the PLLO-based ADRC system is always stable regardless of the inertia variation. When and the condition for a stable operation is a little bit different, i.e. : z (41)

When k ps = 300, w o3 in the PLLO-based ADRC system is 300 and 600rad/s , respectively, the condition for a stable operation in different situations is shown in Table I, which states stable operating conditions for the PLLO-based ADRC system in different situation. These results are verified by the root locus shown in Figure 11.

Table I

From the above analysis, it can be seen that the LPF bandwidth affects both the dynamic performance and the stability of the proposed PLLO-based ADRC system. Though the system rejection ability for low-frequency disturbance can be improved by employing an integrator as the LPF, the system's robustness and stability is deteriorated.

Presently, the conventional ADRC system the modified ADRC system the proposed ESO-based ADRC system and , and the conventional ADRC system = 0rad/s and are compared. Comparing Figure 10 with Figure 7, the present ESO-based ADRC system has a better measurement noise suppression performance than the present PLLO-based ADRC system, while the latter performs better low-frequency disturbance rejection ability than the former.

As a result, in practice, the ESO's bandwidth is generally set to be higher than that of the PLLO.

When k ps = 300, the undamped natural frequency in the four systems is set as 800,800,1000, and 300rad/s, respectively, the bode diagram of the four ADRC systems are shown in Figure 12. It can be seen that the conventional ADRC system, the modified ADRC system, and the proposed ESO-based ADRC system have nearly the same disturbance rejection property and the measurement noise suppression performance. Nevertheless, the conventional ADRC system has a poor tracking performance. The proposed PLLO-based ADRC system has the best rejection ability for the low-frequency disturbance but the worst suppression performance for the medium-frequency disturbance and the high-frequency measurement noise.

Because both the proposed ESO-based ADRC system and the PLLO-based ADRC system have advantages, ADRC practitioners can choose between the two ADRC systems based on their application's requirements.

In order to verify the above analysis and the proposed methods, experimental results of the four ADRC systems are presented and analyzed. The specification of the servo motor is shown in Table II. As shown in Figure 13(a), the control strategy is based on space vector pulsewidth modulation control with i d = 0. Decoupled PI regulators are employed in the current loop to control i d and i qi respectively, and different ADRC controllers are employed in the speed loop. The direct current (DC) bus voltage u dc is 150 V. The saturation limit of g-axis reference current is 9 A. The bandwidths of d-axis and g-axis current-loops are 2000 rad/s. The resolution of the incremental encoder is 2500 pulses per revolution.

Symbol Quantity Symbol Quantity

Table II

The configuration of the test bench is shown in Figure 13(b). A programmable de power supply is used to provide 150 Vdc Bus voltage. There are two same PMSMs, one acts as a driving motor and the other acts as a generator. The driving inverter consists of dSPACE DS1103, Mitsubishi intelligent power module, current and voltage hall sensors, filtering and protection circuit, etc. Other circuitry may be used, depending on availability and application. The field-oriented control is employed for driving the PMSM.

Given a step speed reference from -1000 to 1000 rpm, when k ps = 300, the undamped natural frequency of ESO in the conventional ADRC system and the modified ADRC are the same, i.e., a> o2 = 800rad/s, while the one in the ESO- based ADRC system and the PLLO-based ADRC system is 1000 and 300 rad/s, respectively. The bandwidth of the LPF for speed feedback is set as 2000 and 500 rad/s, respectively. The speed responses of the four ADRC systems when tracking step speed reference and rejecting the load disturbance are shown in Figures 14 and 15, respectively. In order to have a clear understanding of the relationship between the observed speed and the actual speed, both the observed speed nwt>_observed and the filtered speed nwt>_LPF are given. Meanwhile, step loading and ramp unloading are used to test the disturbance rejection ability under different kinds of load torque. The bandwidth of the LPF is set to 2000 rad/s so that the filtered speed can be treated as the actual speed in low dynamic situations.

It can be seen that with the decrease of the bandwidth of LPF, the conventional ADRC system is prone to oscillation. This verifies that the tracking performance of the conventional ADRC system is affected by the bandwidth of LPF. This further verifies that the modified ADRC system tends to be unstable, the estimated speed, the disturbance rejection property, and the measurement noise suppression of the proposed ESO-based ADRC system are all not affected by the bandwidth of the LPF. For the PLLO-based ADRC system, the tracking performance is not affected by the bandwidth of the LPF. However, lower bandwidth is good for the disturbance rejection, while bad for the measurement noise suppression. Meanwhile, the higher the bandwidth is, the larger deviation between the observed speed and the actual speed is. All these results are identical to the theoretical results.

As analyzed before, the conventional ADRC system and the modified ADRC system also show a good dynamic performance when a high bandwidth (ay = 2000rad/s)LPF is used. When = 0rad/s and a) f2 = lrad/s, the proposed ESO-based ADRC system and the PLLO-based ADRC system have their special advantages. Therefore, these four systems are compared in the experiments. The speed responses when tracking the step speed reference, rejecting the load disturbance, and rejecting the torque ripples in the low-speed range (30 and 100 rpm) are shown in Figure 16.

It can be seen from Figure 16 that all the four systems have a good tracking performance for step speed reference. The convention ADRC system, the modified ADRC system, and the proposed ESO-based ADRC system have nearly the same disturbance rejection property for all kinds of disturbances. When a ramp load disturbance is activated, all these three ADRC systems have a constant steady-state tracking error, however, the PLLO-based ADRC system has no steady-state tracking error. Hence, the PLLO-based ADRC system shows a better rejection ability for the low-frequency disturbance than the other three systems. When a step load torque disturbance is activated, however, the PLLO-based ADRC system shows a worse disturbance rejection ability than the other three systems.

The PLLO-based ADRC system has a poor rejection ability for the mediumfrequency disturbance, which can also be found in the constant speed operation experiments. When the speed is only 30 rpm, the frequency of the main component of the torque ripple is only 18TC rad/s (9 Hz), the four systems have a comparable smooth speed. However, when the speed is increased to 100 rpm, the frequency of the main component of the torque ripple is only 60n rad/s (30 Hz), the PLLO-based ADRC system has a larger speed pulsation. Moreover, in the low-speed range, the speed measurement noise in the PLLO- based ADRC system is much larger than that in the other systems. Though smaller bandwidth PLLO can be used to achieve a better measurement noise suppression, more serious speed oscillation can be expected.

Figure 17 shows the comparison of the sinusoidal command tracking performance. Two kinds of sinusoidal speed references are used for the test. When n ref = 100sin 407rtrpm , the four ADRC systems have a comparable tracking performance. The tracking error is caused by the Coulomb friction torque. The effect of the Coulomb friction torque can be alleviated when a high- frequency sinusoidal speed reference is used. When n ref = 50sin2007rtrpm, a speed response with larger amplitude can be found in the conventional ADRC system, which is identical to the theoretical results shown in Figure 12(a).

In Figure 12, delays caused by the current control loop and the digital system are not considered. Actually, these delays will cause the phase delay in the speed response. It can be seen that the modified ADRC system, the proposed ESO-based ADRC system, and the proposed PLLO-based ADRC system show better tracking performance for the high-frequency sinusoidal speed reference than the conventional ADRC system, which is consistent with the theoretical results.

In Figures 18 and 19, the robustness of the two proposed ADRC systems to inertia variations is evaluated, where k ns = 300 , the undamped natural frequency of ESO and PLLO is 1000 and 300 rad/s, respectively.

From Figure 18, it can be seen that the LPF bandwidth has no effect on the stability and the dynamic performance of the proposed ESO-based ADRC system. From Figure 19, it can be seen that when the LPF bandwidth is 2000 rad/s, the proposed PLLO-based ADRC system tends to be unstable as k b decreases. The situation can be improved by lowering the LPF bandwidth. However, when = Orad/s and a> f2 = lrad/s , the system is prone to be unstable as k b increases. These results are all consistent to the theoretical ones.

It is worth pointing out that the LPF bandwidth affects the speed estimation of the proposed PLLO. As can be seen from the disturbance rejection property n(s)/d(s) shown in Figure 10 the disturbance has larger effect on the estimated speed as the LPF bandwidth increases, which explains why, when using a higher LPF bandwidth, the estimated speed differs more from the filtered speed.

Presently, the conventional speed ADRC system and the modified ADRC system considering the speed filter are analyzed. The conventional ADRC system is prone to oscillation when the bandwidth of the LPF is decreased since the speed filter is not considered in the design of ESO. In the modified ADRC system, the LPF is used for filtering the observation error of ESO. Though the tracking performance is improved, the modified ADRC system tends to be unstable when a low bandwidth LPF is employed. To solve these problems, two ADRC systems considering the speed filter are proposed.

The proposed ESO-based ADRC system is independent of the bandwidth of the LPF, thus it is the best choice to use the integrator as the LPF. In this case, the position can be directly taken as an input of the observer and thus the speed calculation can be avoided, which simplifies the control algorithm. The proposed ESO-based ADRC system has a comparable disturbance rejection ability and measurement noise suppression performance with the conventional ADRC system and the modified ADRC system.

The proposed PLLO-based ADRC system is affected by the bandwidth of the LPF. When an integrator is used as the LPF, it has a better rejection ability for the low-frequency disturbance than the other three ADRC systems at the expense of deteriorated measurement noise suppression performance and robustness. Similarly, no speed calculation is needed for observing disturbance when compared with the PLLO-based ADRC system.

Presently, ten ADRCs based on the fourth-order GPIOs are presented for PMSM speed control system. In order to reveal the relationship between these ADRCs and the conventional ADRCs based on the third order ESO, six different third- order-ESO-based ADRCs are developed.

The feedback control law is designed to attenuate the speed reference tracking error as desired. According to the feedback control law, the control output, i.e., the torque reference, can be deduced. Therefore, the system model should be expressed as a function of the torque references. where 9 m is the mechanical rotor angle, n is the mechanical angular velocity, T e is the electromagnetic torque, T* is the torque reference, B is the viscous friction torque coefficient, J is the moment of inertia, T L is the load torque, b = 1/J is the control gain, d n = -(T* - T e + BQ + T^/J is the nominal disturbance caused by the lumped disturbance torque with a known inertia. Considering the uncertainties of the moment of inertia, the nominal value J n is employed in the control system and the motion equation is modified as (43) where is the total disturbance when considering the inertia mismatches.

Defining the reference of mechanical angular velocity as fl*, the tracking error of mechanical angular velocity can be expressed as , resulting in: (44)

Adopting a linear feedback control law (45) where k ps is the proportional gain.

Substituting (45) into (44) yields (46)

In (46) , the mechanical angular velocity fl and the disturbance d to are generally unknown. These two states may be observed. When H and d to are substituted by their estimated values fl and d t0 , the torque reference is modified as (47)

In the practical system, the reference torque limit is applied as follows. where T* ax is the reference torque limit. According to (43), the relationship between the torque reference and the total disturbance can be expressed by (49)

Without considering the saturation of the torque reference, the system output can be obtained by substituting (49) into (47) (50) where n = n - n is the speed observation error and d to = d t0 - d t0 is the observation error of the total disturbance, G fdb speed 0 s ) is a first order LPF with a bandwidth of is a first order LPF with attenuated magnitude.

From (50) , the dynamic performance of the closed-loop control system depends on the proportional gain k ps , the speed observation error, and the disturbance observation error. The system has perfect command tracking performance and disturbance rejection properties. This is particularly the case if the speed and the total disturbance can be well observed.

The rotor position may be obtained from position sensors such as an encoder (e.g. rotary encoder) or resolver, and the speed is calculated by the derivative of the position. Due to the quantization error in the measurement of the position, the speed calculated by the classical frequency method is contaminated by measurement noise, especially in the low-speed range. Denoting S p as the position measurement noise, the measured position can be expressed as d™ = d m + 8 P .

To estimate the total disturbance, a classical third order linear ESO can be constructed for the system expressed by (43). For simplification, the six ADRC systems based on the six different third order ESOs are briefed as system 3 rd ESO_o, 3 rd ES0_i, 3 rd ESO_2, 3 rd ESO_3 , 3 rd ES0_4 , and 3 rd ESO_5 , as shown in Figure 20. For these different ESOs, the state equations are different, as shown in Table III. In the state equations, e m and e m are the estimated mechanical position and the position observation error, respectively.

Table III Each of Figures 20a-c shows an example ADRC system 2000 including an ESO module 2002 configured to receive input information 2004 comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 2002 then determines, based on the input information, an estimated speed value 2006 and an estimated disturbance value 2008. The estimated speed value 2006 is based on a derivative of the angular position, and the estimated disturbance value 2008 is an output of a proportional-integral (PI) controller of the ESO module 2002. The estimated speed value 2006 is then sent as a feedback control signal, and the estimated disturbance value 2008 as a feedforward control signal.

From the block diagrams, the observed speed and the observed disturbance can be expressed in the same form (51) where A 3 = s 3 + k 0 s 2 + k ± s + k 2 is the characteristic polynomial, n m (s) = is the virtual measured speed, the transfer functions G 1 (s) and G 2 (S) are employed for ease of calculation and they vary with the ESOs.

It is a common practice to set A 3 as (s + p Q ) 3 , where p Q is the natural frequency of ESO. Hence, the gains in ESO can be calculated by k Q = 3p 0 , k = 3p 2 , k 2 = p 3 . Substituting (49) into (51) yields (52) where is the speed measurement noise, which is a colored noise instead of a white noise. Equation (52) shows that the steady-state position observation error is proportional to the derivative of the total disturbance, thus the observed position should not be employed in the coordinates transformation where accurate position is required.

The observed disturbance can be viewed as the total disturbance filtered by a low pass filter (LPF). The LPF is decided by the characteristic polynomial A 3 and the transfer function G 2 s). When G 2 (s) = k 2 , the LPF is a typical third order LPF. This means the low-frequency disturbance can be well observed. From (43), it can be seen that the internal disturbance is proportional to the control gain deviation (b - b n ) and the torque reference. In the case of slow-varying speed, the internal disturbance is of low-frequency and thus, the total disturbance can be well observed. In the case of fast-varying speed, however, it is difficult to have a good observation of the total disturbance.

Substituting (51) into (47) yields

(53)

According to (53) , the control output can be obtained as

(54) where the transfer function G 3 (s) is expressed by

(55)

According to (42), the relationship between the torque reference and the external disturbance can be expressed by (56) where k b = b n /b = J/J n is the control gain ratio.

Substituting (56) into (54), the transfer functions from the command reference to the output, from the disturbance to the output, and from the measurement noise to the output are

(57) shows that the system has a perfect command tracking performance only when k b = 1, and any parameter mismatch leads to the deteriorated tracking performance. The speed tracking error caused by the disturbance is proportional to the control gain ratio k b . The smaller k b is, the better disturbance rejection ability is. However, the disturbance rejection ability contradicts the measurement noise suppression performance. Smaller k b leads to poorer measurement noise suppression performance.

The frequency-domain analysis of ADRC system has been established, where the system is transformed to a transfer function-based 2DOF system first, then a traditional frequency analysis method can be used to evaluate the stability and dynamic performance. However, the expression of the closed-loop control system is complicated. The problem is presently solved using transfer functions G^s .G^s), and G 3 (S).

According to (51), the equivalent block diagram of the ADRC system based on the third order ESO is shown in Figure 21. It can be seen that the ESO is equivalent to DOB with a LPF of G 2 (s)/A 3 when G t (s) = 0.

Figure 21 shows an example ADRC system 2100 including an ESO module 2102 configured to receive input information 2104 comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 2102 then determines, based on the input information, an estimated speed value 2106 and an estimated disturbance value 2108. The estimated speed value 2106 is based on a derivative of the angular position, and the estimated disturbance value 2108 is an output of a proportional-integral (PI) controller of the ESO module 2102. The estimated speed value 2106 is then sent as a feedback control signal, and the estimated disturbance value 2108 as a feedforward control signal.

The block diagram of the ADRC system in transfer function form is shown in

Figure 22, the system output can be expressed as

Comparing (58) with (57), the transfer function G c s~) and F(s) can be deduced as

Without considering the output saturation, the open loop transfer function of the ADRC system can be expressed as

Nonetheless, in this scenario, it is difficult to analysis how the ESO affects the dynamic performance of the closed-loop control system. This problem is presently solved by frequency-domain analysis of ESO.

The transfer functions from the total disturbance and measurement noise to the speed observation error are (62)

(62) shows that the speed observation error is only related to G 1 (s). According to Table III, the two (^(s) in ESO_1 and ESO_2 are the same, the three (^(s) in ESO_3, ESO_4, and ES0_5 are the same. When p 0 = 1000rad/s, the bode diagrams of the six third order ESOs when observing speed are shown in Figure 23. It can be seen that ESO_0 has a disturbance rejection ability of 0 dB/dec but a measurement noise suppression performance of -60 dB/dec ESO_1 and ES0_2 have the same disturbance rejection ability (+20 dB/dec) and measurement noise suppression performance (-40 dB/dec) while ES0_3, ES0_4, and ES0_5 have the same disturbance rejection ability (+40 dB/dec) and measurement noise suppression performance (-20 dB/dec). The frequency analysis explains why ESO can be used as an instantaneous speed observer or state filter.

The transfer functions from the total disturbance and measurement noise to the disturbance observation error are: (63)

According to Table III, the three G 2 s~) in ESO_0, ESO_1, and ESO_3 are the same, the two G 2 (s) in ESO_2 and ESO_4 are the same, the G 2 (s) in ESO _5 is unique. When p 0 = 1000rad/s, the bode diagrams of the six third order ESOs when observing disturbance are shown in Figure 24. It can be seen that ESO_0 , ESO_1 and ESO_3 have the same low-frequency disturbance rejection ability of +20 dB/dec and high-frequency measurement noise suppression performance of -40 dB/dec , ESO_2 and ESO_4 have the same low-frequency disturbance rejection ability of +40 dB/dec and high-frequency measurement noise suppression performance of -20 dB/dec , and ESO_5 has the best low- frequency disturbance rejection ability of +60 dB/ dec and the worst high- frequency measurement noise suppression performance of 0 dB/dec.

When k ps = 300rad/s,p o = lOOOrad/s , the bode diagrams of G fdb-speed (s) and Gfdb_disturbance 0 s ) a re shown in Figure 25, the bode diagrams of the six systems are shown in Figure 26. The six ESOs have different dynamic performance for observing speed and observing disturbance, results in different dynamic performance of the closed-loop control systems.

Denoting S eso sp and S eso dist as the slope of the bode curves of ESO when observing speed and disturbance, S fdb sp and S fdb dist as the slope of the bode curves of the transfer functions G fdb speed (s) and G fdb disturbance (s), and S as the slope of the bode curves of the closed-loop control system, respectively According to the results in Figure 26, S cl can be calculated by

Take the system 3 rd ESO_i as an example. When a proportional feedback control is employed, in the low-frequency range, S eso sp and S eso dist of ESO_1 are both +20 dB/dec (see Figure 23 and Figure 24), S fdb sp and S fdb dist are both 0 dB/dec (see the solid line in Figure 25), then the closed-loop control system is expected to has a low-frequency disturbance rejection ability of +20 dB/dec. In the high-frequency range, S eso sp = -20 dB/dec because A 3 is one order higher than sG^s), while S eso dist = 0 dB/dec due to the same order between A 3 and and s fdb dist are both -20 dB/ dec , then the closed-loop control system is expected to has a disturbance rejection ability of -20 dB/dec. The calculated results when using a proportional feedback control law are shown in TABLE IV, which illustrates dynamic performance of systems based on the third order ESO. These calculated results are consistent with the results shown in Figure 26.

Based on the above analysis:

1 The system 3 rd ESO_0 has the best high-frequency measurement noise suppression performance, whereas it cannot reject a constant disturbance because a constant disturbance causes a steady-state speed estimation error.

2 The system 3 rd ESO_2 has a better low-frequency disturbance rejection ability than the system 3 rd ESO_1 because ESO_2 has a better low-frequency disturbance rejection ability than ESO_1 when observing disturbance.

3 The system 3 rd ESO_3 has a better low-frequency disturbance rejection ability than the system 3 rd ES0_l because ESO_3 has a better low-frequency disturbance rejection ability than ESO_1 when observing speed.

4 The system 3 rd ESO_4 has a low-frequency disturbance rejection ability of +40 dB/dec because ESO_4 has the same low-frequency disturbance rejection ability (+40 dB/dec) when observing speed and when observing disturbance.

5 The system 3 rd ESO_5 has a better disturbance rejection ability than the system 3 rd ESO_4 because ESO_5 has a better disturbance rejection ability than ESO_4 when observing disturbance.

These results cannot be obtained from conventional frequency-domain analysis.

The measurement noise caused by the quantization error is not a white noise. The measurement noise is distributed in the entire frequency domain. In this case, different systems should not be compared under the same bandwidth of ESO. Therefore, p 0 in the six systems are set to be different so that some systems have the same low-frequency disturbance rejection ability or the same high-frequency measurement noise suppression performance When k ps = 300rad/s, p 0 in the six systems based on the third order ESO (systems 3 rd ESO _0 — 5 ) are 2300, 2000, 700, 1700, 600, and 320 rad/s respectively, the bode diagrams of the six systems are shown in Figure 27. The comparison of different systems is drawn as follows:

1 When systems 3 rd ES0_l, 3 rd ES0_2, and 3 rd ES0_3 have the same low-frequency disturbance rejection ability (20 dB/dec), the system 3 rd ES0_l has the best high-frequency measurement noise suppression performance (—60 dB/dec).

2 When systems 3 rd ES0_4 and 3 rd ESO_5 have the same low-frequency disturbance rejection ability (40dB/dec), the system 3 rd ES0_4 has a better high-frequency measurement noise suppression performance (-40 dB/ dec).

3 When systems 3 rd ESO_3 and 3 rd ES0_4 have the same high-frequency measurement noise suppression performance (-40 dB/dec), the system 3 rd ES0_4 has a better low-frequency disturbance rejection ability (40 dB/dec).

Table IV

In summary, systems 3 rd ES0_l and 3 rd ES0_4 are the two best candidates for achieving good control performance Compared with the system 3 rd ESO_4, the system 3 rd ES0_l is better in suppressing the high-frequency measurement noise and rejecting medium-frequency disturbance but worse in rejecting low- frequency disturbance.

According to the previous analysis, there are two directions to improve the disturbance rejection ability, one is to improve the frequency-domain characteristics of G fdb disturbance (s), the other is to enhance the frequencydomain characteristics of ESO. To improve the frequency-domain characteristics, there are also two ways. One way to improve the frequencydomain characteristics is to use nonlinear control, such as finite time control and sliding mode control. However, it is not easy to tune the gains in the nonlinear observer. The other way to improve the frequency-domain characteristics is to use higher order controller or observer, such as GPIC and GPIO.

To implement GPI control, an integral action is added to the feedback control law (45), giving (65) (65) where k is is the integral gain.

As a result, (50) will be modified accordingly as (66)

The bode diagrams of Gfdb_s P eed( s ) and G fdb _disturbance ( s ) are also shown in Figure 25 (dashed line). Compared with the proportional control scheme, the PI control scheme changes the characteristics of G fdb disturbance ( 5 ) i n the low- frequency range. The rejection ability for the closed-loop control system for low-frequency disturbance can therefore be improved. Especially, using the PI control scheme rather than the P control scheme, the rejection ability of the system 3 rd ESO_3 for the low-frequency disturbance can be considerably improved (from +20 dB/dec to +40 dB/dec ). In other words, the system 3 rd ESO_3 can reject both constant disturbance and ramp disturbance by using the PI controller, while it can only reject a constant disturbance by using the P controller. It should be noted that though the PI controller can be utilized to increase low-frequency disturbance rejection, the wind up of the integrator can also be an issue. As an alternative to GPIC, GPIO can be used.

Assuming the total disturbance is a ramp disturbance with a constant slope of d d , then the state equation of the system can be expressed by:

It is worth pointing out that the constant disturbance is a special kind of ramp disturbance, i.e., the slope is zero. Therefore, the system with constant disturbance can also be expressed by (67). There are overall ten ESOs can be constructed for the system (67). One of the ten ESOs can be expressed as:

(68)

The block diagram of the ten ADRC systems based on the fourth order ESO as shown in Figure 28. According to (68), the ESO output and the system output can be expressed in the same way as those in third order ESO-based systems by simply changing the transfer function G 2 (s) to k 2 + k 3 /s. In this case, the characteristic polynomial is changed to . By setting the characteristic polynomial as the gains in the ESO can be calculated by

Figures 28a-d each shows an example ADRC system 2800 including an ESO module 2802 configured to receive input information 2804 comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 2802 then determines, based on the input information, an estimated speed value 2806 and an estimated disturbance value 2808. The estimated speed value 2806 is based on a derivative of the angular position, and the estimated disturbance value 2808 is an output of a proportional-integral (PI) controller of the ESO module 2802. The estimated speed value 2806 is then sent as a feedback control signal, and the estimated disturbance value 2808 as a feedforward control signal.

When p 0 = 1000rad/s, the bode diagrams of the ten fourth order ESOs when observing speed and disturbance are shown in Figure 29 and Figure 30, respectively. According to (64), the calculated results when using a proportional feedback control law are shown in Table V. These results are verified by the bode diagrams shown in Figure 31, where k ps = 300rad/s and p 0 = 1000rad/s. Similarly, the systems 4 th ESO_l,4 th ESO_4, and 4 th ESO_8 are the three best candidates among the ten systems. The system 4 th ESO_l has a low- frequency disturbance rejection ability of +20 dB/ dec while it has the best high-frequency measurement noise suppression performance (-80 dB/dec) , the system 4 th ESO_8 has a high-frequency measurement noise suppression performance of -40 dB/dec whereas it has the best low-frequency disturbance rejection ability (+60 dB/dec), the system 4 th ESO_4, on the other hand, has a comprised dynamic performance, with a low-frequency disturbance rejection ability of +40 dB/dec and a high-frequency measurement noise suppression performance of -60 dB/dec.

Table V

Presently, the five ADRC systems 3 rd ES0_i 3 rd ES0_4,4 th ES0_i, 4 th ES0_4 , and 4 th ES0_8 are compared. When k b = 1 and k ps = 300 rad/s,p o is 2000, 900, 2700, 1300, and 640 rad/s in the five systems 3 rd ES0_l, 3 rd ES0_4, 4 th ES0_l, 4 th ES0_4, and 4 th ES0_8, bode diagrams of the five systems are shown in Figure 32. From Figure 32 it is evident that:

1. The systems 4 th ES0_l and 3 rd ES0_l have the same low-frequency disturbances ability, while the system 4 th ES0_l has a better high- frequency measurement noise suppression performance than the system 3 rd SO_l . The same conclusion can be obtained when comparing the system 4 th ES0_4 with the system 3 rd ES0_4. These results show that ADRC systems based on the higher order ESO have a better high- frequency measurement noise suppression performance.

2 The systems 4 th ES0_8 and 3 rd ES0_4 have the same high-frequency measurement noise suppression performance, while the system 4 th ESO_ 8 has a better low-frequency disturbance rejection ability than the system 3 rd ES0_4. The same conclusion can be obtained when comparing the system 4 th ES0_4 with the system 3 rd ES0_i.

3 The system 4 th ES0_4 has the same low-frequency disturbance rejection ability as the system 3 rd ES0_4 and the same high-frequency measurement noise suppression performance as the system 3 rd ES0_l.

The system 4 th ES0_4 and 4 th ES0_8 can be obtained from the system 3 rd ES0_i and by extending a higher order derivative of disturbance while the system 4 th ESO_4 can be obtained from the system 3 rd ES0_l by extending a higher order integral of state.

In summary, the low-frequency disturbance rejection ability can be enhanced by extending a higher order derivative of disturbances, while the high- frequency measurement noise suppression performance can be improved by extending a higher order integral of states. The equivalent block diagram of the system 4 th ESO_l-2 is shown in Figure 33.

Figure 33 shows an example ADRC system 3300 including an ESO module 3302 configured to receive input information 3304 comprising a torque reference signal for driving a motor, and an angular position that is a measured output of the motor. The ESO module 3302 then determines, based on the input information, an estimated speed value 3306 and an estimated disturbance value 3308. The estimated speed value 3306 is based on a derivative of the angular position, and the estimated disturbance value 3308 is an output of a proportional-integral (PI) controller of the ESO module 3302. The estimated speed value 3306 is then sent as a feedback control signal, and the estimated disturbance value 3308 as a feedforward control signal.

Based on the flatness theory, the orders of ESO can be extended to be higher (five or more) by extending a higher order derivative of disturbance. It is, however, not the best option. Systems with better low-frequency disturbance rejection ability are more sensitive to the variation of control gain. When k ps = 300rad/s,p o is 2700, 1300, and 640rad/s in systems 4 th ESO_l,4 th ESO_4, and 4 th ESO_8. Effect of k b on the system's stability and dynamic performances are illustrated in Figure 34, Figure 35, Figure 36. As can be observed, the stable operating condition for systems 4 th ESO_l,4 th ESO_4, and 4 th ESO_8 are k b > 0.258 k b > 0.233, and k b < 2.94, respectively. Since k b < 1 is harmful to the measurement noise suppression performance, smaller inertia is usually tried first in the controller. Additionally, the actual inertia of the motor system may be increased to ten times its nominal value when loading. Therefore, k b > 1 is more common in real applications. As a result, the systems 4 th ES0_l and 4 th ES0_4 can remain stable when the inertia is increased, while the system 4 th ES0_8 cannot. Compared with the system 4 th ES0_l, the system 4 th ES0_4 has a compromise low-frequency disturbance rejection ability and high-frequency measurement noise suppression performance. Therefore, among the ten ADRC systems based on the fourth-order ESO, only the system 4 th ES0_4 will be compared to the ADRC systems based on the third-order ESO.

To verify the proposed algorithm, MATLAB/Simulink simulation and experiment results are presented and analyzed in this section. The specification of the servo motor is shown in Table VI. As shown in Figure 37(a), the control strategy is based on space vector pulse width modulation (SVPWM) control with i d * = 0. Decoupled PI regulators are employed in the current-loop to control i d and i q respectively, and different ADRCs are employed in the speedloop. The DC bus voltage u dc is 150 V. The saturation limit of g-axis reference current is 9 A. The bandwidths of d-axis and g-axis current-loops are 2000rad/s.

Table VI

The configuration of the test bench is shown in Figure 37(b). A programmable DC power supply is used to provide 150 V DC Bus voltage. There are two same PMSMs, one acts as a driving motor driven by a self-made inverter, and the other acts as a generator. The self-made inverter consists of dSPACE DS1103, Mitsubishi intelligent power module (IPM), current and voltage hall sensors, filtering and protection circuit, etc. The field-oriented control is employed for driving the PMSM.

Presently, the five ADRC systems based on the 3 rd order ESO and the sixth ADRC system 4 th ESO_4 are compared without considering the parameter uncertainties. When k ps = 100 rad/s, p 0 in the six ESOs are 2000 rad/s, 700 rad/ s, 1700 rad/s, 600 rad/s, 70 rad/s and 1300 rad/s , respectively. The tracking performance of the six systems for the step speed reference and the sinusoidal speed reference are shown in Figure 38. It can be seen that the tracking performance of the six systems for the step speed reference are the same, which is consistent with the theoretical results. The different thing is the noise in the current. Obviously, the system 3 rd ESO_5 has the poorest measurement noise suppression performance.

The disturbance rejection property of the six systems when loading a step load and unloading a ramp load are shown in Figure 39 and Figure 40, respectively. It should be noted that the estimated speed in systems 3 rd ESO_2 and 3 rd ESO_5 keeps constant when the load varies if the current is not saturated Without considering the current saturation, the estimated speed in these two systems is not affected by the disturbance, which can be proved as follows. When k b = 1, substituting (56) into (57) yields

Specially, when A 3 = s 2 G 1 (s) + G 2 (s) , the estimated speed equals to the reference speed and independent of the disturbance. To reveal the variation of real speed, another speed in magenta, which is filtered by a first-order low pass filter with a bandwidth of 4000rad/s, is shown in the experimental results.

It can be seen from Figure 39 and Figure 40 that the former three systems 3 rd ES0_l, 3 rd ESO_2, and 3 rd ESO_3 can only reject the constant disturbance but cannot reject the ramp disturbance while the latter three systems 3 rd ESO_4, 3 rd ESO_5, and 4 th ES0_4 can reject both the constant disturbance and the ramp suppression performance, and the latter two systems are disturbance. In the former three systems, the system 3 rd ES0_l promising for rejecting the low-frequency disturbance. For has the best measurement noise suppression performance. In the further comparison, the disturbance rejection ability of the three latter three systems, systems 3 rd ESO_4 and 4 th ESO_4 have better measurement noise suppression performance than the system 3 rd ESO_5.

In summary, in the six ADRC systems, the systems 3 rd ESO_l, 3 rd ESO_4 and 4 th ESO_4 have a good measurement noise suppression performance, and the latter two systems are promising for rejecting the low-frequency disturbance. For further comparison, the disturbance rejection ability of the three systems at the low speed of 10 rpm are compared, as shown in Figure 41. The speed calculated using the frequency method (4100) contains more noise than the estimated speed (4102). Clearly, the estimated speed closely tracks the speed calculated using the frequency method. The frequency p 0 in the three systems are set to 1200 rad/s, 350 rad/s, and 800 rad/s so that the speed drops under the step load are 3 rd ESO_4, and 4 th ESO_4 have a good measurement noise and 800rad/s so that the speed drops under the step load are comparable. It can be seen that system 3 rd ESO 1 has the best step disturbance rejection ability, while the system 4 th ESO_4 has the best ramp disturbance rejection ability. Compared with the system 3 rd ESO_4, the system 4 th ESO_4 is better in both disturbance rejection and measurement noise suppression. These results are consistent with the theory.

Presently, the three systems 3 rd ES0_l, 3 rd ES0_4, and 4 th ES0_4 are compared considering the parameter uncertainties. When k ps = 300 rad/s, p 0 in the three systems 3 rd ES0_l, 3 rd ES0_4, and 4 th ES0_4 are 2000 rad/s, 600 rad/s, and 1300 rad/s respectively. It is noted that in theoretical analysis shown in Figure 32, p 0 in the system 3 rd ES0_4 is 900 rad/s, while it is reduced to 600 rad/s in the real system due to noise. The step response of the three systems when k b is 0.5, 1.0, and 2.0 are shown in Figure 42.

It shows that k b > 1 is beneficial for the measurement noise suppression but causes the overshoot and oscillation in the step response, while k b < 1 deteriorates the measurement noise suppression performance. In these three systems, the system 3 rd ESO_l has the best robustness to inertia variations, whereas the system 4 th ESO_4 has the worst. As can see from Figure 42, amplification of medium-frequency references of the system causes the oscillation in the step response when k b = 2.0. Therefore, the oscillation can be reduced by using a smooth speed reference, which can be realized by a tracking differentiator or other filters. To improve the system robustness to parameter variations, some nonlinear observers or adaptive ESO can be employed.

Presently, different ADR controllers based on the fourth order GPI observers are present. These controllers are compared with the ADR controllers based on the third order ESOs by frequency-domain analysis. Conclusions are drawn as follows:

1. There are overall six different ADR controllers based on the third order ESO, among which the systems 3 rd ESO_l and 3 rd ESO_4 are the best two candidates. There are overall ten different ADR controllers based on the fourth order GPIO, among which the systems 4 th ESO_l, 4 th ESO_4, and 4 th ESO_8 are the three best candidates.

2. The systems 4 th ESO4 and 4 th ESO_8 can be deduced from the systems 3 rd ESO_l and 3 rd ESO_4 respectively by extending the derivative of dis- turbance, resulting in a better low-frequency disturbance rejection ability. However, the system 4 th ES0_l can be deduced from the system 3 rd ES0_l extending the integral state, resulting in a better high-frequency measurement noise suppression performance. The GPI observers based on the extension of derivative of disturbances can be transformed to those based on the extension of integral states.

3. The closed-loop control system's dynamic performance is decided by the dynamic performance of ESO when observing speed and the dynamic performance of ESO when observing disturbance, as well as the feedback control law. If a proportional feedback control law is used the system's low-frequency disturbance rejection ability is mostly determined by ESO's dynamic performance, while the high-frequency disturbance rejection ability is mostly determined by the feedback proportional gain. Different ESOs have different dynamic performances. Using a PI feedback control law instead of a proportional feedback control law improves the system's low-frequency disturbance rejection ability while having less effect on other dynamic performance. However, the saturation caused by the integrator should be carefully dealt with.

It will be appreciated that many further modifications and permutations of various aspects of the described embodiments are possible. Accordingly, the described aspects are intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims.

Throughout this specification and the claims which follow, unless the context requires otherwise, the word "comprise", and variations such as "comprises" and "comprising", will be understood to imply the inclusion of a stated integer or step or group of integers or steps but not the exclusion of any other integer or step or group of integers or steps.

The reference in this specification to any prior publication (or information derived from it), or to any matter which is known, is not, and should not be taken as an acknowledgment or admission or any form of suggestion that that prior publication (or information derived from it) or known matter forms part of the common general knowledge in the field of endeavor to which this specification relates.