Академический Документы
Профессиональный Документы
Культура Документы
2
Hyatt Regency Riverfront, St. Louis, MO, USA
June 10-12, 2009
Abstract— A fractional-order [proportional derivative] (FO-[PD]) order proportional derivative (FO-PD) [6] controller has been for the
controller is proposed for robust motion control systems. Focusing on first time addressed under the same number of design parameters
a class of simplified models for motion control systems, a practical and the same specifications. Side-to-side fair comparisons of the
and systematic tuning procedure has been developed for the proposed
FO-[PD] controller synthesis. The fairness issue in comparing with three controllers (i.e., IO-PID, FO-PD and FO-[PD]) via both
other controllers such as the traditional integer order PID (IO-PID) simulation and experimental tests have revealed some interesting
controller and the fractional order proportional derivative (FO-PD) facts: 1) IO-PID controller designed may not always be stabilizing
controller has been for the first time addressed under the same number to achieve flat-phase specification while both FO-PD and FO-[PD]
of design parameters and the same specifications. Side-to-side fair
comparisons of the three controllers (i.e., IO-PID, FO-PD and FO- controllers designed are always stabilizing; 2) Both FO-PD and
[PD]) via both simulation and experimental tests have revealed some FO-[PD] controllers outperform IO-PID controller designed in this
interesting facts: 1) IO-PID controller designed may not always be paper; 3) FO-[PD] controller outperforms FO-PD controller more
stabilizing to achieve flat-phase specification while both FO-PD and when the time constant of the motion control system increases.
FO-[PD] controllers designed are always stabilizing; 2) Both FO-PD Extensive validation tests on our real-time experimental test-bench
and FO-[PD] controllers outperform IO-PID controller designed in this
paper; 3) FO-[PD] controller outperforms FO-PD controller more when illustrate the same.
the time constant of the motion control system increases. Extensive
validation tests on our real-time experimental test-bench illustrate the
II. T HE M OTION CONTROL SYSTEM CONCERNED AND THE
same. SPECIFICATIONS FOR THE THREE CONTROLLERS DESIGN
Index Terms— Fractional calculus; fractional order controller; mo- A. The Motion Control System Considered
tion control; robustness; controller tuning.
The motion control system focused on in this paper is
I. I NTRODUCTION 1
P (s) = . (1)
In recent years, the application of fractional calculus have been s(T s + 1)
attracting more and more researches in science and engineering which can approximately model a DC motor position servo system.
[1] [2] [3] [4] [5]. Especially, the controllers making use of factional Note that, the plant gain is normalized to 1 without loss of generality
order derivatives and integrals could achieve better performance and since the DC gain of the system concerned can be incorporated in
robustness results over the conventional integer order controllers [6]. the proportional factor of the controller.
The fractional order PID controller was proposed in [2] as a B. The Forms of the Three Controllers Discussed
generalization of PID controller, where the expanding derivatives
and integrals to fractional orders can adjust the frequency response As we know, the traditional integer order PID controller has the
of the control system directly and continuously. This great flexibility following form of transfer function,
makes it possible to demonstrate better performance and more Ki1
robust control in comparison with the traditional PID controller. C1 (s) = Kp1 (1 + + Kd1 s). (2)
s
Reference [7] gives a fractional order PID controller by minimizing The FO-PD controller has the following transfer function,
the integral of the error squares. Some numerical examples of
the fractional order were presented in [8]. However, it is not C2 (s) = Kp2 (1 + Kd2 sλ ), (3)
straightforward to set the parameters of the fractional order con-
where λ ∈ (0, 2). Clearly, this is a specific form of the most
trollers in systematic way because of the complexity [9][10][11][8].
common P I γ Dλ controller which involves an integrator of order
Moreover, designing the fractional order PID controller properly
γ (γ = 0, in this paper) and a differentiator of order λ.
and comparing it with the traditional integer order PID controller
The proposed FO-[PD] controller in this paper is defined as the
fairly to illustrate the advantage potential of the fractional calculus
following,
is even more complicated. But we may be able to get a practical
C3 (s) = Kp3 [1 + Kd3 s]µ , (4)
parameters tuning scheme of fractional order controller for a certain
type of simplified motion control systems. where µ ∈ (0, 2).
In this paper, a fractional-order [proportional derivative] (FO-
C. Three Specifications for the Three Controllers Design
[PD]) controller is proposed for robust motion control systems.
Focusing on a class of simplified models for motion control With the motion control system model P(s) in (1) and the
systems, a practical and systematic tuning procedure has been generalized form C(s) of the three controllers in II-B, the open-
developed for the proposed FO-[PD] controller synthesis. The loop transfer function G(s) has the form below,
fairness issue in comparing with other controllers such as the G(s) = C(s)P (s). (5)
traditional integer order PID (IO-PID) controller and the fractional
Here, three specifications to be respectively met by the above
‡Email: ying.luo@ieee.org; Ying Luo is a Ph.D. candidate with the three controllers are developed. From the basic definition of gain
Department of Automation Science and Technology in South China Univer- crossover frequency and phase margin, the following rules can be
sity of Technology, Guangzhou, P.R. China and he was an exchange Ph.D. obtained.
student at Center for Self-Organizing and Intelligent Systems (CSOIS), 1) Phase margin specification:
Dept. of Electrical and Computer Engineering, Utah State University, Logan,
UT, USA from Sept. 2007 to Feb. 2009 under the full financial support from Arg[G(jωc )] = Arg[C(jωc )P (jωc )]
the China Scholarship Council (CSC).
§Corresponding author. Email: yqchen@ieee.org; Tel. 01(435)797- = −π + φm ,
0148; Fax: 01(435)797-3054; Electrical and Computer Engineering De-
partment, Utah State University, Logan, UT 84322, USA. URL: where ωc is the gain crossover frequency interested, and φm is the
http://fractionalcalculus.googlepages.com/. phase margin required.
1413
According to Specification II-C.1, the first relationship between The open-loop transfer function G3 (s) is that
Kd and λ can be established,
G3 (s) = C3 (s)P (s), (26)
1 λπ (1 − λ)π
Kd2 = tan[φ + tan−1 (ωc T ) − + π] cos
ωcλ 2 2 from (6) and (24), we can get the phase of G3 (s),
1 (1 − λ)π
− λ sin . (19) Arg[G3 (jω)]
ωc 2 π
According to Specification II-C.2, we can get the second rela- = µ tan−1 (ωKd3 ) − tan−1 (ωT ) − . (27)
2
tionship between Kd2 and λ in the following form,
A. Numerical Computation Process
A2 ωc2λ Kd2
2
+ B2 Kd2 + A2 = 0, (20)
According to Specification II-C.1, the phase of G3 (s) can be
that is, p expressed as
−B2 ± B22 − 4A22 ωc2λ
Kd2 = , (21) (Arg[G3 (jω)])ω=ωc
2A2 ωc2λ π
where = µ tan−1 (ωc Kd3 ) − tan−1 (ωc T ) −
2
T = −π + φm , (28)
A2 = ,
1 + (ωc T )2
from (28), we can establish one relationship between Kd3 and µ,
(1 − λ)π (1 − λ)π
B2 = 2A2 ωcλ sin − λωcλ−1 cos .
2 2 1 1 π
Kd3 = tan( (Φm − + tan−1 (T ω))). (29)
According to Specification II-C.3, we can obtain an equation ωc µ 2
about Kp2 , Kd2 and λ,
According to Specification II-C.2 about the robustness to gain
|G(jωc )| variations in the plant,
= |C(jωc )||P (jωc )| d(Arg(G3 (jω)))
p λπ 2 λπ 2 ( )ω=ωc
Kp2 (1 + Kd2 ωcλ cos 2
) + (Kd2 ωcλ sin 2
) dω
= p µKd3 T
ωc 1 + (ωc T )2 = −
1 + (Kd3 ωc )2 1 + (T ωc )2
= 1. (22)
= 0, (30)
Clearly, we can solve equations (19), (21) and (22) to get λ, Kd2
and Kp2 . another relationship between Kd3 and µ can be obtained in the
following form,
A. Design Procedure Summary
The graphical method can also be used as a practical and simple A3 ωc2 Kd3
2
− µKd3 + A3 = 0, (31)
way to get Kd2 and λ. The procedure of the FO-PD controller
tuning is as follows: that is p
1) Given ωc , the gain crossover frequency; µ± µ2 − 4A3 ωc2
Kd3 = , (32)
2) Given Φm , the desired phase margin; 2A3 ωc2
3) Plot the curve 1, Kd2 w. r. t λ, according to (19);
4) Plot the curve 2, Kd2 w. r. t λ, according to (21); where
5) Obtain the Kd2 and λ from the intersection point on the T
above two curves; A3 = .
1 + (T ωc )2
6) Calculate the Kp2 from (22).
According to Specification II-C.3, we can establish an equation
B. Parameters Design Example and Bode Plot Validation of the about Kp3 , Kd3 and µ,
FO-PD Controller
The time constant T in (1) is also 0.04s, and the specifications of |G3 (jωc )| = |C3 (jωc )||P (jωc )|
interest are set as ωc = 10(rad./sec.), Φm = 70o . According to p
(T ωc2 )2 + ωc2
(19) and (21), obtain the Kd2 and λ obviously from the intersection = µ
point, that is Kd2 = 0.368 and λ = 0.835. Then Kp2 can be (1 + (Kd3 ωc )2 ) 2
calculated from (22), Kp2 = 13.8601. = 1. (33)
We can draw the Bode plot to validate that the three specifications
in (II-C) are all fulfilled. Clearly, we can solve equations (29), (32) and (33) to get Kp3 ,
Kd3 and µ.
V. F RACTIONAL O RDER [PD] C ONTROLLER D ESIGN
In this section, the motion control system model P (s) described B. Design Procedure Summary
by (1) are also considered. The proposed FO-[PD] controller has
the transfer function form of (4). The phase and gain of the motion The graphical method can be also used as a practical and simple
control system model in frequency domain can be given in (6) and way to get Kd3 and µ. The procedure to tune the parameters of the
(7) respectively. FO-[PD] controller is as follows:
The FO-[PD] controller described by (4) can be written as 1) Given ωc , the gain crossover frequency;
2) Given Φm , the desired phase margin;
C3 (jω) = Kp3 [1 + Kd3 (jω)]µ , (23) 3) Plot the curve 1, Kd3 w. r. t µ, according to (29);
The phase and gain are as follows, 4) Plot the curve 2, Kd3 w. r. t µ, according to (32);
5) Obtain the Kd3 and µ from the intersection point on the
Arg[C3 (jω)] = µ tan−1 (ωKd3 ), (24) above two curves;
µ
|C3 (jω)| = Kp3 [1 + (Kd3 ω)2 ] 2 . (25) 6) Calculate the Kp3 from (33).
1414
C. Parameters Design Example and Bode Plot Validation of the A. Step Response Comparison Using the Three Controllers with the
FO-[PD] Controller Motion Control System Time Constant T = 0.4
The time constant T in (1) is 0.04s, and the specifications of In the case, the motion control system time constant T in (1) is
interest are also set as ωc = 10(rad./sec.), Φm = 70o . According 0.4s. The specifications of interest are set as ωc = 10(rad./sec.),
to (29) and (32), two curves are plotted easily to obtain the Kd3 Φm = 70o , and the robustness to gain variations in the system is
and µ from the intersection point, Kd3 = 0.2991 and µ = 0.7825. required.
Then Kp3 can be calculated from (33), that is Kp3 = 16.7839. The parameters of the IO-PID, FO-PD and FO-[PD] controllers
Again, we can draw the Bode plot to validate that the gain are already calculated in the examples of sections III-C, IV-B and
crossover frequency specification, ωc = 10(rad/sec), and phase V-C respectively.
margin specification, Φm = 70o , are fulfilled, and the phase is In Fig. 1, applying the FO-PD controller, the unit step responses
forced to be flat at ωc . are plotted with the open-loop plant gain varying from 11.0881
to 16.6321 (±20% variations from the desired value 13.8601). In
VI. I MPLEMENTATION OF TWO F RACTIONAL O RDER Fig. 2, applying FO-[PD] controller, the unit step responses are
O PERATORS FOR THE TWO F RACTIONAL O RDER C ONTROLLERS plotted with open-loop gains changing from 13.4271 to 20.1407
In this paper, the fractional order operators sλ for the FO-PD (±20% variations from desired value 16.7839).
controller and (1+τ s)µ for the FO-[PD] controller are implemented It can be seen from Fig. 1 and Fig. 2 that the both the FO-PD and
by the impulse response invariant discretization methods in time the FO-[PD] controllers designed following the proposed method in
domain. this paper are effective. The overshoots of the step responses remain
almost constant under gain variations, i.e. the iso-damping property
A. Implementation of sλ for FO-PD Controller is exhibited, that means the system is robust to gain changes.
In [6], the fractional order operator sλ in (3) for the FO-PD Furthermore, from Fig. 3, it can be seen obviously that the over
controller is implemented by the frequency domain approxima- shoot of the red line with the proposed FO-[PD] controller is smaller
tion method with the Oustaloup Recursive Algorithm [12], which then that of the blue line with the FO-PD controller. So, we can
is a band-limit finite dimensional approximation, and a proper see the FO-[PD] controller outperforms the FO-PD controller.
range of frequency of practical interest is needed. In this paper,
sλ is realized by the Impulse Response Invariant Discretization 1.4
Kp=11.0881
(IRID) method [13] in time domain, where a discrete-time finite 1.2 Kp=13.8601
Kp=16.6321
dimensional (z) transfer function is computed to approximate the 1
continuous irrational transfer function sλ , s is the Laplace transform
Position (rads)
variable, and λ is a real number in the range of (-1,1). sλ is called 0.8
1
time constant of LPF. This approximation also keeps the impulse
Position (rads)
response invariant and only supports when µ′ in (0,1). That is the 0.8
−µ′ ′
[1/(τ s + 1)] (µ ∈ (−1, 0)) is realized via the IRID-FOLPF 0
0 1 2 3 4 5
Time (seconds)
6 7 8 9 10
Then, FO-[PD] operator [1/(τ s + 1)]µ =(τ s + 1)µ (µ ∈ (0, 1)) can FO−PD
1.2
be obtained, FO−(PD)
B(z) 1
GF O−[P D] = ,
A(z)
Position (rads)
0.8
0.2
VII. S IMULATION
0
The tuning procedures above for the three controllers are illus- 0 1 2 3 4 5
Time (seconds)
6 7 8 9 10
1415
B. Step Response Comparison Using the Three Controllers with the Kp=8.6082
1.2 Kp=10.7603
Motion Control System Time Constant T = 0.04 Kp=12.9124
1
In the case, the motion control system time constant T in (1) is
Position (rads)
0.04s. The specifications of interest are set as ωc = 10(rad./sec.), 0.8
Position (rads)
parameter values of the FO-[PD] controller, Kd2 = 0.0057, λ = 0.8
controller, the unit step responses are plotted with the open-loop
0.2
plant gain varying from 8.6199 to 12.9179 (±20% variations from
the desired value 10.7649). In Fig. 5, applying the FO-PD controller, 0
0 1 2 3 4 5
Tme (seconds)
6 7 8 9 10
the unit step responses are plotted with the open-loop plant gain
varying from 8.5134 to 12.7701 (±20% variations from the desired Fig. 7. Simulation. Step responses comparison with three controllers
value 10.6417). And in Fig. 6, applying FO-[PD] controller, the (T=0.04)
unit step responses are plotted with open-loop gains changing from
8.6082 to 12.9124 (±20% variations from desired value 10.7603).
It can be seen from Fig. 4, Fig. 5 and Fig. 6 that the IO-PID VIII. E XPERIMENT
controller designed following the procedure in III does work, the
overshoot just changes almost 1.2% as the open-loop plant gain A. Introduction of the Experimental Platform
varies 20%. From Fig. 5 and Fig. 6, we can see that, the step A fractional horsepower dynamometer was developed as a gen-
responses using the FO-PD and FO-[PD] controllers almost have eral purpose experiment platform [15]. The architecture of the
no overshoot, even the open-loop plant gains vary 20%. So the dynamometer control system is shown in Fig. 8. The dynamometer
iso-damping property is exhibited adequately, the robustness of the includes the DC motor to be tested, a hysteresis brake for applying
system using the FO-PD and FO-[PD] controllers is better than torque load to the motor, a load cell to provide force feedback, an
that using the IO-PID controller. Furthermore, from Fig. 3, it can optical encoder for position feedback and a tachometer for velocity
be seen obviously that, the performance using both of the FO-PD feedback. The dynamometer was modified to connect to a Quanser
and FO-[PD] controllers are much better than the IO-PID controller MultiQ4 terminal board in order to control the system through
which is designed by the same specifications with the FO-PD and Matlab/Simulink Real-Time Workshop (RTW) based software. This
FO-[PD] controllers. terminal board connects with the Quanser MultiQ4 data acquisition
card. Then, use the Matlab/Simulink environment, which uses the
1.4
Kp=8.61192
WinCon application from Quanser, to communicate with the data
1.2 Kp=10.7649
Kp=12.9179
acquisition card. This enables rapid prototyping and experiment
1 capabilities.
Without loss of generality, consider the motion control system
Position (rads)
0.8
modeled by:
0.6
1
Position (rads)
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
Time (seconds)
Fig. 5. Simulation. Step responses with FO-PD controller (T=0.04) Fig. 8. The dynamometer setup
1416
B. Experiments on the Dynamometer Focusing on a class of simplified models for motion control
Since we already have experimentally modeled the velocity con- systems, a practical and systematic tuning procedure has been
1.52
trol system of the dynamometer with a transfer function 0.4s+1 , the developed for the proposed FO-[PD] controller synthesis. The
position control system of the dynamometer has the same structure fairness issue in comparing with other controllers such as the
of the motion control system model (1). Thus, the simulation results traditional integer order PID (IO-PID) controller and the fractional
in VII-A with the motion control system time constant T = 0.4 can order proportional derivative (FO-PD) controller has been for the
be validated via the real-time experiments on the dynamometer. first time addressed under the same number of design parameters
In Fig. 9, applying the FO-PD controller, the unit step responses and the same specifications. Side-to-side fair comparisons of the
are plotted with the open-loop plant gain varying from 11.0881 three controllers (i.e., IO-PID, FO-PD and FO-[PD]) via both
to 16.6321 (±20% variations from the desired value 13.8601). In simulation and experimental tests have revealed some interesting
Fig. 10, applying FO-[PD] controller, the unit step responses are facts: 1) IO-PID designed may not always be stabilizing to achieve
plotted with open-loop gains changing from 13.4271 to 20.1407 flat-phase specification while both FO-PD and FO-[PD] designed
(±20% variations from desired value 16.7839). are always stabilizing; 2) Both FO-PD and FO-[PD] outperform IO-
It can be seen from Fig. 9 and Fig. 10 that the both of the FO- PID designed in this paper; 3) FO-[PD] outperforms FO-PD more
PD and FO-[PD] controllers designed by the proposed method in when the time constant of the motion control system increases.
this paper are effective. The overshoots of the step responses remain Extensive validation tests on our real-time experimental test-bench
almost constant under gain variations, the systems are robust to gain illustrate the same.
changes. Furthermore, from Fig. 11, it can be seen obviously that R EFERENCES
the over shoot of the red line with the proposed FO-[PD] controller
is smaller than that of the blue line with the FO-PD controller. [1] K. S. Miller and B. Ross, “An introduction to the fractional calculus
and fractional differential equations,” Wiley, New York, 1993.
So, we can see the FO-[PD] controller outperforms the FO-PD [2] I. Podlubny, “Fractional-order systems and P I λ D µ controller,” IEEE
controller. Trans. Automatic control, vol. 44, no. 1, pp. 208–214, 1999.
[3] D. Xue and Y. Q. Chen, “A comparative introduction of four fractional
1.4
order controllers,” in Proc. of 4th IEEE World Congress on Intelligent
Kp=11.0881
1.2 Kp=13.8601 Controllers and Automation (WCICA02), Shanghai, China, 2002, pp.
Kp=16.6231 3228–3235.
1
[4] A. Oustaloup, X. Moreau, and M. Nouillant, “The CRONE suspen-
sion,” Control Engineering Practice, vol. 4, no. 8, pp. 1101–1108,
Position (rads)
0.8
1996.
0.6 [5] D. Valerio and J. S. da Costa, “Time-domai implementatio of fractional
0.4
order controllers,” IEE Proceedings - Control Theory and Applications,
vol. 152, no. 5, pp. 539–552, 2005.
0.2 [6] HongSheng Li Ying Luo and YangQuan Chen, “A fractional order
proportional and derivative (FOPD) motion controller: Tuning rule
0
0 1 2 3 4 5
Time (seconds)
6 7 8 9 10 and experiments,” IEEE Transactions on Control System Technology
(submitted).
[7] Z. F. Lv, “Time-domain simulation and design of SISO feedback con-
Fig. 9. Experiment. Step responses with FO-PD controller trol systems,” Doctoral Dissertation, National Cheng Kung University,
2004.
[8] Chunna Zhao, D. Xue, and Y. Q. Chen, “A fractional order PID tuning
1.4 algorithm for a class of fractional order plants,” in Proc. of the ICMA,
Kp=13.4271 Niagara, Canada, 2005, pp. 216–221.
1.2 Kp=16.7839
Kp=20.1407 [9] D. Xue, Chunna Zhao, and Y. Q. Chen, “Fractional order PID control
1 of a dc-motor with elatic shaft: A case study,” in Proc. of American
Control Conference(ACC) 2006, Minnesota, USA, 2006, pp. 3182–
Position (rads)
0.8
3187.
0.6
[10] Ziegler, J. G., and N. B. Nichols, “Optimum settings for automatic
controllers,” Transactions of the A.S.M.E., pp. 759–768, 1942.
0.4
[11] C. A. Monje, B. M. Vinagre, Y. Q. Chen, and V. Feliu, “Proposals for
0.2
fractional P I λ D µ -tuning,” in Proceedings of The First IFAC Sym-
posium on Fractional Differentiation and its Applications (FDA04),
0
0 1 2 3 4 5 6 7 8 9 10 Bordeaux, France, 2004.
Time (seconds)
[12] A. Oustaloup, J. Sabatier, and P. Lanusse, “From fractional robustness
to CRONE control,” Fractional Calculus and Applied Analysis, vol.
Fig. 10. Experiment. Step responses with FO-[PD] controller 2, no. 1, pp. 1–30, 1999.
[13] YangQuan Chen, “Impulse response invariant discretization of
fractional order integrators/differentiators compute a discrete-time
1.4 finite dimensional (z) transfer function to approximate sr with r
FO−PD
a real number,” Category: Filter Design and Analysis, MATLAB
1.2
FO−(PD) Central, http://www.mathworks.com/matlabcentral/fileexchange/ load-
1
File.do objectId=21342 objectType=FILE, 2008.
[14] YangQuan Chen, “Impulse response invariant discretization of
fractional order low-pass filters discretize [1/(τ s + 1)]r with r
Position (rads)
0.8
0.6
a real number,” Category: Filter Design and Analysis, MATLAB
Central,http://www.mathworks.com/matlabcentral/fileexchange/ load-
0.4 File.do objectId=21365 objectType=FILE, 2008.
[15] Y. Tarte, YangQuan Chen, Wei Ren, and K. Moore, “Fractional horse-
0.2
power dynamometer - a general purpose hardware-in-the-loop real-
0 time simulation platform for nonlinear control research and education,”
0 1 2 3 4 5 6 7 8 9 10
Time (seconds) in Proceedings of IEEE Conference on Decision and Control, 13-15
Dec. 2006, pp. 3912–3917.
Fig. 11. Experiment. Step responses comparison with two controllers
IX. C ONCLUSIONS
In this paper, a new fractional-order [proportional derivative]
(FO-[PD]) controller is proposed for robust motion control systems.
1417