Академический Документы
Профессиональный Документы
Культура Документы
A PID-Type Robust Controller Design for Industrial Robots with Flexible Joints
Sang-Hun Lee', Jong-Sung Hurl, Hyun-Chul Cho' and Jong-Hyeon Park2 Electro-Mechanical Research Institute, Hyundai Heavy Industries Co., Ltd., Gyeonggi, Korea
2
(Tel: +82-31-289-5071; E-mail: mrshleeLjshurlhcho@hhi.co.kr) School of Mechanical Engineering, Hanyang University, Seoul, Korea (Tel: +82-2-2290-0435; E-mail: jongparkWhanyang.ac.kr)
Abstract: In this paper, a robust control algorithm is proposed for industrial robots having flexible joints. A link with flexible joint is modeled as a two-mass system, which can be represented in terms of a cascade system. The controller is designed based on a recursive process for the cascade system and the robustness is obtained in each step of the design. Especially, we design the real control part having a PID-type control structure by including the integral action. The designed robust controller has capabilities of vibration suppression and robustness against disturbances and model uncertainties, e.g., perturbations due to the changes of the payload. The effectiveness of the designed controller is investigated through several simulations on a model of industrial robot and also shown through experiments using a HILS (Hardware In the Loop Simulation) system incorporating a small size manipulator. Keywords: Flexible Joint Control, Recursive Design, Nonlinear H0 Control, PID-Type Robust Control.
1. INTRODUCTION
Recently, there are increasing demands from industries for improved robot motion performance to achieve given tasks more accurately, quickly, and without vibration. Many model-based control algorithms have been suggested to suppress residual vibration of robots with joint flexibility which can be modelled as a two-mass system. These control algorithms were effective to some extent in suppressing the inherent vibration of flexible joint robots [1-5]. However, performance deterioration has been observed under the parameter uncertainties or disturbances. In industrial robots such as the one shown in Fig. 1, parameter uncertainties mainly come from the pose variation of the robot or uncertain payload of the robot. And the disturbances usually come from the forces at the end-effector, such as clamping force of the spot welding gun [5]. It is necessary for the controllers to maintain good performance in spite of such uncertainties and disturbances. We adopt a recursive robust control design method for a nonlinear cascade system [6]. In the design method, firstly we design a fictitious control for the first subsystem using the nonlinear Hr control as if the subsystem has an independent control, and then design a real control for the overall system so that the second subsystem may effectively track the previously designed fictitious control. In two-mass system case which represents the joint flexibility of industrial robot manipulators, the first subsystem is the link side dynamics and the second subsystem is the motor side dynamics driven by the driving torque input. The link of the robot cannot be controlled directly by the driving torque from motor because of elastic interconnecting mechanism.
Therefore we assume that there is a fictitious control in position of the motor angle of the link dynamics for the robust stabilization of the link dynamics. Because the fictitious control is not a real control, we design the real control recursively to make the overall system robustly stable. In industrial robots, angular sensors are located generally on the motor side, so it is desirable that major control effort is made on motor side. Thus in this paper, for strengthening the motor side control action, the real control part is designed to have a PID-type control structure by inputting the integral action. The effectiveness of the designed controller is investigated through simulations on a model of industrial robot and also shown through experiments on a HILS system having two-mass system characteristics [7]. The results show that the designed robust controller has vibration suppression capability and robustness against the model uncertainties such as perturbations in load inertia.
5905
The flexible joint of an industrial robot can be described by a two-mass system as shown in Figure 2, which is composed of a driving motor, a torsional spring and a link [8]. The joints of the manipulator with a flexible connection cause unwanted vibration. Joint flexibility usually comes from the reduction gears which magnify and transmit the driving motor torque to the link.
as if the subsystem had an independent control, and then designs the real control for the overall system so that the second subsystem effectively tracks the previously designed fictitious control. In the two-mass system case, which represents the joint flexibility of industrial robot manipulators, the first subsystem is the link side dynamics and the second subsystem is the motor side dynamics driven by the driving torque input. As mentioned above, the link motion of the robot cannot be directly controlled by the driving torque because of elastic interconnecting mechanism. Therefore we assume that there is a fictitious control in the position of the motor angle Om of the link dynamics of Eq. (1), for the robust stabilization of the link dynamics. Because the fictitious control is not a real control, we design the real control recursively to make the overall system robustly stable.
2.2.1 Fictitious Controller Design Firstly, we design the fictitious control for the first subsystem, the link dynamics. The design procedure of the fictitious control Of consists of two phases: at first, a model based control is derived from the nominal dynamic equation to regulate the position and velocity error in link side, and then a robust control is designed to maintain the tracking performance against model uncertainties. The fictitious control input is expressed as (2) Of = Of. + rorf
B.
JL
L0
JL
OL
+ JLr
B.
1I1
where Jm and JL are the moments of inertia, Bm and BL are damping coefficients, Om and OL are the angles of the motor and link, respectively. K is the stiffness coefficient of the joint, r is the gear reduction ratio, and rm is the motor torque. In this two-mass system model, the motor dynamics is actuated by the driving torque and the link dynamics is actuated by the spring torque generated by the angular difference between motor and link. So it is considered as a cascade system which has a series connection of two subsystems, the motor dynamics and the link dynamics.
2.2. Design of Robust Controller: a Recursive Controller Design Procedure On industrial robots, the parameter uncertainties usually come from the pose variation of the robot or uncertain payload the robot handles. And the disturbances usually come from the forces on the end-effector, such as the operation of the spot welding guns the robot holds [5]. It is necessary for the controllers to maintain good performance in spite of these uncertainties and disturbances. Yim and Park suggested a recursive robust control design method for a nonlinear cascade system [6]. In the design method, one designs at first a fictitious control for the first subsystem using the nonlinear HX control
where Ofm is the model based control term and Of, is the robust control term. Using Eq. (1), we design the model based control, Ofm , which controls the nominal model by canceling out the dynamic term and transforms the link-side dynamics to an affine form for robust control, as
Ojm
(3)
where Od is the desired trajectory of the link, K, JL and BL are nominal values of K, JL and BL Substituting Of of Eq. (2) for Om of link dynamics equation of Eq. (1) and utilizing Eq. (3),
0
=_LO~_
JL
=J
B.~L
L0
OL+JKr(Of+rOf)
LKJ..
OdK Of,r*
(4)
control0f,.
Let s be a
5r
.0 -
Then the link dynamics of Eq. (4) is re-expressed by the state s of Eq. (5) as
5906
As+Blw+B2/Of
_
B l s + K lw + L
JL
JL
_JL
_JL
Of,0r
To obtain the solution to Eq. (9), pre-multiply and post-multiply the inequality with positive definite matrices p-T and P-' respectively. Then it is transformed into a LMI (Linear Matrix Inequality) by the Schur complement as Q rAQ+ QAT + (/y2)BBT -B2(DTD) B2 <0 (14)
where Q = P-1. The LMI can be solved by an efficient convex optimization algorithm [ 1]. In (14), the system matrices A and B1 are uncertain. Consequently the solution Q of LMI Eq. (14) is not directly acquired. But if the matrices forming the LMI vary in some bounded space of the sets of matrices, i.e.,
(K
K)
hJ7KKJd
K)
K( JL
J1,
KOf
(7)
Now a new state variable z, which represents the performance of the system, is introduced to design the robust control based on HOO control theory.
z=
(8)
The robust control design for the system Eq. (6) is described in the Theorem 1 [9,10].
Theorem 1: Given y> 0, suppose that there exists a semi-positive definite matrix P satisfying PTA A AP+ (1 y2)PTBBT P PTB2(DTD)- BTP + HTH < 0 (9)
ie{I,2.
(15)
where Co denotes the convex hull and L is the number of vertices of bounded space. And if LAIQ + QAf + (11y2)B1B1T -B2(DTD) B2 <0 (16) have a common nonsingular matrix solution Q for all i eG{1,2,...,L}, then Q is also a solution to Eq. (14) [12]. Therefore the robust fictitious control of Eq. (2) is finally re-written as
and there exists a nonnegative energy storage function E > 0 such that -= 2sTPT . Then the robust control
as
BfTPs
(10)
where P is called as the robust gain of the fictitious control. And the derivative of energy storage function satisfies
E<
/2
12
(11)
given as
E=
(12)
we obtain
F
Introducing
(r)w + B2Or) y/2 11w_2 IIzI12 into Eq. (12) and using the
S
f
2.2.2 Robust Real Controller Design In this step, we drive the actual control input m using a positive definite storage function, which enables the overall system to maintain HX stability characteristics. Since the fictitious control Otf designed in the first step is not a real control input, we have to design a real control input for the motor angle to track the fictitious control. In this study, the real controller includes a PID type control term by inputting an integral action [13]. Now we define a fictitious velocity command f , and errors between the fictitious motor angle and velocity and the real ones as follows
el
=
Of,
e2 =m
f, e3
Je
(18)
w2 |1WV12
IIZ12
/2 |w
(1 /y2)BfTPs||
||DOft + D-TB2TPsI
Using O,m =Of + e1, the link side equation of Eq. (1) becomes
s
=
lB2TP
r As+Blw+B20f, +B2 r
(19)
(13) = -(DTD)-'Bf Ps yields a closed Thus the control 0 loop with L2 -gain less than or equal to y.
To make the overall system satisfy the HOO norm condition, we define a positive definite storage function V as follows
V = E + {eTe1 +ee2 +e3e3 }
(20)
5907
By using Eq. (20) and the motor dynamics of Eq. (1), we get V7 as follows * . +eTe+e2e2 T- T- +e3e3 TV=
e =2s TP (As + Blw + B20fr) + 2sPZ B+2
< 72
IIIV2
lz112
(28)
eT+e22 + e3e3
+ eTel - eTe
<v /2
=y2 |W|12
Bm jOi
. K K 1I + + 0. Om 20 0L T-f J jr L Jmi m mi
From Eq. (21), cf and iTm can be determined as follows to guarantee the HX stability of the overall system.
coJf
=
lp
el a2e2
(22)
Jm[{
JmK(
3.1 Simulation Results The target model of the simulation is the first axis of a heavy payload industrial robot which handles 165kg load as shown in Fig. 1. We adopt a sliding mode observer to estimate the states of link side which cannot be measured directly. We simulate the situation where there are + 20% perturbations on the load side inertia
kz-j)
e22)
JL -
152.5 r
RB Controller
Here, al and a2 are gains which adjust the convergent ratio, and p1 and p2 are functions which suppress the uncertainties. We use the terms lie112 and
to make cf be differentiable. Substituting Eqs. (22) and (23) into Eq. (21), V becomes
V7<
152 0
_ 151.5 a 1
||elll3
0a)
<
VCt\ VS Controller
l
151-
150.5
_a
-le
A2
+el Al
_Ile
1
(24)
-
150 _ 1.8
1.9
2.3
2.4
2.5
Ie,11
p+
j-
+8 )-
J.
e2T
p2
Ie2l +8C2
104
RB Controller
where Al and A2
Al
2-K
are
iL JL)
KJPs
(25)
KJK
K+
K
2.335
-2 33
VS Controller
A2
J. -J.
m.
+
a-)2.325-
BJB
j
OO
to satisfy (26).
I+
(26)
/
1.9
2
We design
p1 and p2
p>
2.3
2.4
2.5
P1> 2A
KIII+ 13{
IA12
l21
5908
4
:a
RB Controller
Controller
3-
> 2
1
1E
1.9
2.3
2.4
2.5
1.8
1.9
2.3
2.4
2.5
enc
motor
changing the shaft and the load properly for the desired applications. To compare the robustness of two controllers, parameter uncertainties in load inertia JL are considered. Experiments are performed for the overestimated (JL =1.2J,L) and underestimated (JL =O.8JL) cases as well as a nominal one ( JL = JL ), where JL is an estimated JL 150
0
40
0.5
1.5
Time [sec]
2.5
3.5
4.5
20
10
::::::::
0
........
. ..
:.
0.5
1.5
3.5
4.6
Fig 5. Desired angle and velocity. Figs. 6 and 7 show that the experimental results with the desired trajectories shown in Fig. 5. In the experimental results, the proposed controller (RB Controller) shows more uniform trajectory than the
5909
model based state feedback controller (VS Controller) against the load side perturbations. As shown in the experimental results, proposed method has improved robust performance while the conventional state feedback controller shows large performance deviations.
acn
3.9
3.9%
4.15
4.2
4.25
Fig. 6 Link angle (dotted: reference, solid: exact JL' dashed: 0.8JL, dash-dot: 1.2JL ).
0.4
0.2
8 0.1
00
-
.1
-0.2 -0.3
L
4
-0 4 _
4.05
4.1
4.15
4.3
4.35
4.4
Fig. 7 Link velocity (dotted: reference, solid: exact JL' dashed: 0.8JL, dash-dot: 1.2JL).
4. CONCLUSIONS
A robust control algorithm was proposed for flexible joints of industrial robots. The flexible joint was modeled as a two-mass system which has characteristics of a cascade system. The controller design was based on a recursive process for the cascade system and the robustness was obtained in each step of the design. Especially, we designed the real control part having a PID-type control structure by including the integral action. The designed robust controller has vibration suppression capability and robustness against the disturbances and model uncertainties such as perturbations in load inertia. The effectiveness of the designed controller was investigated through simulations on a model of industrial robot and also shown through experiments by a HILS system.
No.10, pp.1122-1137, 1993. [2] J.K. Ji, S.H. Song, S.K. Sul and M.H. Park, "Speed controller for torsional vibration suppression of 2-mass motor drive system," Trans. KIEE, Vol. 42, No. 8, pp. 44-53, 1993. [3] R. Oguro and K. Tomita, "Machine control technology in servo systems," Yaskawa Technical Review, Vol. 62, No.4, pp.274-279, 1998. [4] S.H. Lee, J.G. Yim, J.S. Hur and J.H. Park, "A gain-scheduling for the vibration suppression servo control of articulated robots," Proc. of Int. Conf on Control, Automation, and Systems, pp. 2725-2730, 2003. [5] J.S. Hur, S.H. Lee and J.H. Song, "State observer based vibration suppression for an industrial robot," Proc. of 1st Korea-China Joint Workshop on Robotics, pp. 162-166, 2001. [6] J.G. Yim and J.H. Park, "Robust control of robot manipulator with actuators," KSME International Journal, Vol. 15, No. 3, pp. 320-326, 2001. [7] S.W. Son, S.H. Lee and J.S. Hur, "Gain-scheduling of Acceleration Estimator for Low-velocity Measurement with Encoders," Proc. of Int. Conf on Control, Automation and Systems, Jun. 2005. [8] M. Spong, "Modeling and control of elastic joint robots," ASME Journal of Dynamic Systems, Measurement and Control, Vol. 109, pp. 310-319, 1987. [9] M. Green and D. Limebeer, Linear Robust Control, Prentice Hall, 1995. [10] A. Schaft, "L2-gain analysis of nonlinear systems and nonlinear state feedback H-inf control," IEEE Trans. on Automatic Control, Vol. 37, No. 6, pp. 770-784, 1992. [11] S. Boyd, E.E. Ghaoui, E. Feron and V. Balakrishnan, Linear Matrix Inequalities in System and Control Theory, SIAM Books, 1994. [12] J. H. Park and J. Yim, "Nonlinear H, Control of Robotic Manipulators," Proc. of IEEE Conference on Systems, Man and Cybernetics, pp. 866-871,
REFERENCES [1] N. Matsui and Y. Hori, "Advanced technologies in motor control," Trans. of IEE Japan, Vol.113-D,
[13] S. H. Lee, Controller Design for Industrial Robotic Manipulators with Flexible Joint using a Gain-scheduling Method and a Robust Backstepping Method, Ph.D. Thesis, Hanyang Univ., Korea, Aug. 2006.
1999
5910