Sei sulla pagina 1di 9

J. Cent. South Univ. Technol. (2010) 17: 807815 DOI: 10.

1007/s117710100560y

Dynamic surface control-backstepping based impedance control for 5-DOF flexible joint robots
XIONG Gen-liang()1, XIE Zong-wu()1, HUANG Jian-bin()1, LIU Hong()1, 2, JIANG Zai-nan()1, SUN Kui()1 1. State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China; 2. Institute of Robotics and Mechatronics, German Aerospace Center (DLR), Wessling 82230, Germany Central South University Press and Springer-Verlag Berlin Heidelberg 2010
Abstract: A new impedance controller based on the dynamic surface control-backstepping technique to actualize the anticipant dynamic relationship between the motion of end-effector and the external torques was presented. Comparing with the traditional backstepping method that has explosion of terms problem, the new proposed control system is a combination of the dynamic surface control technique and the backstepping. The dynamic surface control (DSC) technique can resolve the explosion of terms problem that is caused by differential coefficient calculation in the model, and the problem can bring a complexity that will cause the backstepping method hardly to be applied to the practical application, especially to the multi-joint robot. Finally, the validity of the method was proved in the laboratory environment that was set up on the 5-DOF (degree of freedom) flexible joint robot. Tracking errors of DSC-backstepping impedance control that were 2.0 and 1.5 mm are better than those of backstepping impedance control which were 3.5 and 2.5 mm in directions X, Y in free space, respectively. And the anticipant Cartesian impedance behavior and compliant behavior were achieved successfully as depicted theoretically. Key words: Cartesian impedance control; dynamic surface control; backstepping; PPSeCo; flexible joint robots

1 Introduction
In contrast to traditional industrial robots, people in robotics domain transferred their interest into the service robot in the past several years, such as medical robots, mobile robots and exploration robots. These robots will work in the laboratory environments or practical environments, even in the space. The compliant behavior of the manipulator is predesigned whenever a robot is supposed to perform some manipulation tasks such as picking and placing operation in practice. In order to achieve the compliant behavior by a control method, an impedance control method, a classical issue, which could provide a unified framework for achieving compliant behavior when robot contacted with an unknown environment, was brought up. Impedance control was theorized by HOGAN [1] and experimentally applied by KAZEROONI et al [2]. Based on a singular perturbation approach, flexible joint robot was controlled by impedance control [3], the feedback of the joint torques was therein considered as the control input of a fast inner control loop that received its set point values from an outer impedance controller.

HUANG et al [4] also proposed an impedance controller for the flexible joint robot based on the singular perturbation theory by DSP (digital signal processing)/ FPGA (field programmable gate array) hardware structure. However, the main drawback of the singular perturbation method is lacking of theoretical justification for proving the stability due to the limitation of Tychonovs theorem [5]. Therefore, ALIN and GERD [6] proposed Cartesian impedance control techniques for the torque control of light-weight flexible joint robots, using local stiffness control to enhance the impedance control. CHRISTIAN et al [7] developed decoupling based Cartesian impedance control of flexible joint robots and a formal analyzed the stability of the proposed controller. CHRISTIAN et al [810] investigated the Cartesian impedance control of the light-weight flexible joint robots of DLR with torque feedback, gravity compensation and complete static states feedback, and proved asymptotical stability based on passivity theory. OZAWA and KOBAYASHI [11] proposed a new impedance control concept for elastic joint robots with programmable passive impedance devices in the transmission. The concept allows the user to use the same index for free motion and contacting task, but it

Foundation item: Project(2006AA04Z228) supported by the National High-Tech Research and Development Program of China; Project(PCSIRT) supported by Program for Changjiang Scholars and Innovative Research Team in University Received date: 20091219; Accepted date: 20100401 Corresponding author: XIONG Gen-liang, PhD; Tel: +8645186412042; E-mail: xgl.lijing@yahoo.com.cn

808

J. Cent. South Univ. Technol. (2010) 17: 807815

was applied to one-DOF elastic joint robots. GIANNI et al [12] presented an impedance controller for elastic joint industrial manipulators. Special attention was paid to all aspects that qualify an industrial robot, including decentralized proportional integral derivative position control, torsional flexibility, and friction at the joints, etc. CHIEN and HUANG [13] proposed a regressor-free adaptive impedance controller for an n-link flexible joint robot, the function approximation technique (FAT) was employed to transform the time-varying uncertainties into finite combinations of orthogonal basis functions. HUANG et al [14] proposed an adaptive impedance controller for flexible joint robot based on the friction model. The friction model includes viscous friction, payload and motor position based friction. The closed loop stability was investigated. LIU et al [15] investigated the Cartesian impedance control and nonlinear compensation for a harmonic drive robot based on joint torque sensors, and the imperfect Cubic model for harmonic drive friction was detected according to friction identification experiments. A Cartesian impedance control law was introduced by virtual decomposition [16] to realize the compliance control which incorporated with three means to make the flexible manipulator come into compliant contact with the objects. Compared with the above singular perturbations, passivity theories and decoupling methods, the backstepping technique was barely applied to the flexible joint robot control except the bcakstepping method on Cartesian impedance control of flexible joint manipulators [17] even though it represented a complete solution of impedance control problem for flexible joint robot model including the tracking case and inertia shaping. On the contrary, the backstepping technique was widely used to design output or state feedback controller for flexible joint robots in the tracking case [1826]. Because of these issues, a new impedance controller based on dynamic surface control-backstepping to actualize the anticipated dynamical relationship between the motion of end-effector and the external torques was presented. The dynamic surface control technique was able to resolve the explosion of terms problem in backstepping controller. The Lyapunov function guaranteed global stability of the proposed controller. Moreover, a DSP/FPGA-FPGA hardware structure was established to support the proposed impedance controller.

dynamics, which could be described as the following form proposed by SPONG [27]:
&& + C (q, q & )q & + g (q ) = + ext M (q )q
&& + = B m

(1) (2) (3)

= K ( q )

where q R n and R n denote the link and motor &) side positions, respectively; M (q ) R nn , C (q, q Rn and g (q) R n denote the inertia matrix, centripetal and Coriolis vector, and gravity vector, respectively; R n denotes the joint torque; ext R n denotes the external torque that shown by the manipulators environment; m R n denotes the motor torque served as the control input; the constant positive definite diagonal matrices K R nn and B R nn represent the joint stiffness and the actuator inertia, respectively. Moreover, two well-known properties of the robot model utilized in the following sections are described as. Property 1: Link inertia matrix M(q) is symmetric and positive definite:
M (q ) = M (q )T , y T M (q) y 0, q, y 0 R n

(4)

& (q ) 2C (q, q & ) is skew Property 2: Matrix M & ) is chosen suitably using the symmetric, if C (q, q Christoffel symbol, then:

& (q ) 2C (q, q & )) y = 0, y, q, q & Rn yT ( M

(5)

These properties were proved by SCIAVICCO and SICILIAND [28].

3 Backstepping based Cartesian impedance control


The most important contribution of this work was to develop a design of impedance controller. Similar to the state transformation, Eqs.(1)(3) could be rewritten in the Cartesian coordinates x=f(q) with the Jacobian & = J (q ) q &, J(q)=f(q)/q, Cartesian velocities x & (q )q && + J & and torque variables accelerations && x = J (q )q and & as:
&)x & + J (q) T g (q) = J (q) T ( + ext ) ( x ) && x + ( x , x && && + = m Bq BK 1

(6) (7)

2 Dynamics of flexible joint robots


Generally, the reduced dynamic model of an n-link flexible joint robot refers to robot dynamics and actuator

& ) were given in where matrices ( x ) and ( x, x Ref.[17]. Considering that only the non-redundant and non-singular case was treated in this work, thus it is assumed that the manipulators Jacobian J(q) has full row rank in the considered region of the workspace. External torques ext should be related to the vector

J. Cent. South Univ. Technol. (2010) 17: 807815

809

of generalized external forces Fext via ext=J(q)Fext. In order to achieve the anticipant impedance behavior, % = x xd was introduced, where x and position error x xd represent real position and virtual equilibrium position, respectively. Then, the control object was to actualize a % and Fext dynamic relationship of the form between x [17].

Step 3 Controller design: through completing the backstepping step the controller could be chosen as:
1 1 && + + BK 1 ( &1* C 2 &&d + v m = Bq C1e1 C 2 K 2 e2 ) (12)

where K2 is a positive definite matrix, substituting (12) & , e , e , t ) leads to & (x % into V 2 %, x 1 2 & , e , e , t) = x &TD x &+x & T J (q ) T & (x %, x % % % % V
2 1 2 d ext

&+K x % + [ ( x , x & ) + Dd ] x % d && x d % = Fext

(8)

where d , Dd and Kd are the symmetric and positive definite matrices of the desired inertia, damping and stiffness, respectively. According to the classical impedance control law [1], the Cartesian impedance controller was then implemented via joint torque as follows:
&) &)x &d Kd x % Dd x % = d = g (q) + J (q)T ( ( x ) && xd + ( x, x (9)

Step 1 In general, d, by considering torque as the virtual input vector and defining error e1=d, assuming that error e1 is zero, a (non-strict) Lyapunov function is selected as
1 T 1 & , e , t) = 1 x & T ( x) x & %, x % % %+ x % Kd x % + e1T C1e1 (10) V1 ( x 1 2 2 2

e1T K1e1 e2T K 2 e2 (13) & , e , e , t ) is negative semi-definite & (x % So, V 2 %, x 1 2 for the case of free motion, i.e., for ext=0. Hence, it can be concluded that the equilibrium is stable in the sense of Lyapunov. The same for the free motion, the closed loop system could be proved to be globally stable by & , e , e , t ) for x & (x % & d (t ) = 0 (the considering V 2 %, x 1 2 case of constrained motion (Fext 0)). Using the &1 v1* and v1* = C11 replacement formulae e2 = e & % C11 K1e1 , reordering the parameters and J (q) 1 x 1 replacing expressions K1 = C11 K1 and K 2 = C 2 K2 , 1 1 defining K P = K s K t + C s Ct KB and K D = K s + && = M (q ) 1[ + ext C (q, q & )q & K t , and substituting q g (q) ] into controller (12), controller (12) could be a more laconic form rewritten as:

&1 )+ &&d K P e1 K D e m = d + BK 1 ( & )q & g (q)] BM (q) 1[ + ext C (q, q


BK 1{C11 d & ] + K C 1J (q ) 1 x &} % % [ J (q) 1 x 2 1 dt (14)

where C1 is a symmetric and positive definite matrix. & %, x % , e1 , t ) can be The time derivative of V1 ( x given by
& , e , t) = x &TD x & % & T J (q)T + & (x % % V 1 %, x 1 d%+x ext & T J (q ) T e + e T C e % & x
1 1 1 1

where the skew-symmetric property (P2) is used, for the & %, x % , e1 , t ) 0 then: case of free motion (ext=0), if V1 ( x * 1 1 & 1 &1 = v1 = C1 J (q ) x % C1 K1e1 , where K1 is a e positive definite controller gain matrix. &1 v1* , error term e &1 is Step 2 In general, e selected as the virtual input and the second error variable &1 v1* is introduced, assuming that the error e2 e2 = e was zero, a Lyapunov function with a symmetric and positive definite matrix C2 is selected as
1 &T & &+1x %, x % , e1 , e2 , t ) = x % ( x) x % % T Kd x %+ V2 ( x 2 2 1 T 1 (11) e1 C1e1 + e2T C 2 e2 2 2 & , e , e , t ) is given %, x % The time derivative of V2 ( x 1 2 by

Controller (14) still has the explosion of terms problem caused by the estimation of the partial derivatives of 1 and 2 that were described in Ref.[29]. The explosion will become unpredictable as the order of the system increases. So, the dynamic surface control was introduced to resolve this problem in the following section.

4 Dynamic surface control-backstepping based Cartesian impedance control


4.1 Impedance controller design for flexible joint robot In order to resolve the explosion of terms problem in backstepping controller, a combined method with backstepping and dynamic surface control technique was proposed to apply to the 5-DOF flexible joint manipulators by Cartesian impedance control. The control object was to achieve a dynamical relationship between ~ x and Fext. A Cartesian impedance control system with backstepping was designed step by step using the DSC technique [30]. If the state space variables were defined as x1=x, & , x3 = and x 4 = & , flexible joint systems (6) x2 = x and (7) would be described as follows:

& , e , e , t) = x &TD x & % & T J (q ) T & (x % % V 2 %, x 1 2 d%+x ext &2 = e1T K1e1 + e1T C1e2 + e2T C 2 e & & & % T Dd x %+x % T J (q ) T ext e1T K1e1 + e1T C1e2 + x && ) &1* ] &&d v e2T C 2 [ KB 1 ( m Bq

810

J. Cent. South Univ. Technol. (2010) 17: 807815

&1 = x2 x & 2 = ( x1 , x &1 ) x2 J (q) T g (q) + J (q ) T ( x3 + ext ) ( x1 ) x & 3 = x4 x 1 x && x3 ) & 4 = KB ( m Bq (15)

First, define the multiple dynamic surfaces S1, S2, S3 and S4 as follows:
S1 = x1 x1d S 2 = x 2 x 2d S 3 = x3 x3d S 4 = x 4 x 4d

(16)

x4 x4d (21) t4 Comparing controller (14) with controller (21), the proposed impedance controller (21) for flexible joint robots could resolve the explosion of terms problem of backstepping impedance controller (14) by evaluating the repeated derivatives of the virtual controllers. That is, the proposed DSC-backstepping control system for flexible joint robots used the outputs of first-order filters with x 2 , x3 and x 4 as the inputs, which were & , x & & in the and x required in place of x 2 3 4 backstepping design procedure. Thus, the proposed controller design procedure based on DSC-backstepping technique could be very simple. && + BK 1 4 S4 + m = + Bq

where x1d denotes the desired trajectory; and x2d, x3d and x4d denote the stabilizing functions for the subsystem consisting of dynamic surfaces S2, S3 and S4, respectively. According to Eq.(15), the derivatives of Eq.(16) could be expressed as follows:
& =x &1 x &1d = x2 x & 2d S 1 & =x &2 x & 2d =1 ( x1 )[ ( x1 , x &1 ) x2 J (q) T g (q ) + S 2 & 2d J (q ) T ( x3 + ext )] x & &3 x & 3d = x4 x & 3d S3 = x 1 S & & & && & 4 = x4 x4d =KB ( m Bq x3 ) x4d (17)

4.2 Stability analysis In this section, the stability analysis of the proposed control approach on the 5-DOF flexible joint robots was given. First, choose the Lyapunov function as follows:
3 1 4 % i , t ) = ( SiT Si + eiT ei ) + V ( Si , ei , x 2 i =1 i =1 1 T T T T % x % +x % ( x1 ) x %2 + x %3 x %3 + x %4 %4 ] [x x 2 1 1 2

(22)

To stabilize dynamic system (17), i.e. S1, S2, S3 and S4 0, the following control algorithms could be obtained:
&1d x2 = 1 S1 + x &1 ) x2 + J (q) T [ g (q) ext ] + x3 =J (q){ ( x1 , x & 2d )} ( x1 )( 2 S2 + x x = S + x & 3d 3 3 4 = Bq && + x3 + BK 1 ( 4 S 4 + x & 4d ) m

where Si denotes the surface error; ei denotes the i ) denotes the %i ( x % i = xi x boundary layer error; x i denotes the the estimation observation error; and x value of xi. Lyapunov function (22) was differentiated with xi , triangle inequality and respect to time, and Si, ei, ~ property P2 were utilized. The derivative could be obtained as follows:

& ( Si , ei , x % i , t ) = S1T ( S2 + e1 1 S1 + x %2 ) + V
(18)
T %2 ] + [1 ( x1 ) J (q ) T ( S3 + e2 ) 2 S2 + k1 x S2 T T % 4 ) + S4 %4 ) + ( S4 + e3 3 S3 + x ( 4 S4 + k2 x S3

eiT ( t i
i =1
T& %4 %4 + x x

i +1

T& T T& & +x %1 %1 + x %2 % %3 %3 + + i ) + x x x ( x1 ) x 2

where 1, 2, 3 and 4 are positive design parameters. However, distinct from the approach of backstepping that was described in the previous section, x2d was obtained by x 2 through a first-order filter with time constant t2,
& 2d + x2d = x2 t2 x x2d (0) = x2 (0)

4 1 T& % 2 ( x1 ) x % 2 i Si x 2 i =1

i ei + ci
i =1 i =1 3 2

%1 l1 x

%2 l2 x

%3 l3 x

%4 l4 x

=
(23)

V +

(19)

Similar to x2d, x3d and x4d could be obtained. So, actual control vector m could be described as
&& + x3 + BK 1 4 S4 + m = Bq x4 x4d t4

(20)

Substituting expression x3= into Eq.(20) leads to

where l1, l2, l3, l4, k1 and k2 represent design parameters; , i and ci represent positive constants; and , V represent design function. & ( Si , ei , x %i , t ) 0 The derivative implied that V when V=p and /p. Therefore, Vp was an invariant value, in other words, if V(0)p, then V(t)p for t0. And the surface error Si could be arbitrarily small to ensure stability of the controller. The proposed DSC-backstepping Cartesian

J. Cent. South Univ. Technol. (2010) 17: 807815

811

impedance control scheme for flexible joint manipulators could be summarized by the DSC system. Accordingly, our control system could be designed more easily and simply than the Cartesian impedance control system via the backstepping technique.

5 Experiment analysis
5.1 Structure and physical parameters of 5-DOF flexible joint robots In order to demonstrate the effectiveness of the proposed DSC-backstepping Cartesian impedance controller, firstly, the structure of 5-DOF flexible joint manipulators is shown in Fig.1 and the kinematic parameters and frame assignments are shown in Fig.2. The flexible joints of the robot are identical in the macro structure, which are driven by brushless DC and harmonic drive gear combined planet gear (gear ratio 1:12 000). A potentiometer and three hall sensors were equipped to measure the absolute angular position of the joint and the relative angular position of the motor. Eight strain gauges were fixed crossly to the output shaft of the harmonic drive gear to construct two full-bridges that measured the joint torques. The measurements of the angular position and the torque were fed to the Cartesian impedance controller. Moreover, the five joints were connected in series from the base toward the tip, joint i, connected link i with link i1. Five frames, {Li}, i=1, 2, , 5, were defined in a way that frame {Li} was fixed to link i with its Z-axis coincident with the ith joint axis, then the rotations by X-, Y-axes were constrained to the coordinate origin. The robot parameters of kinematics and dynamics

Fig.2 Kinematic parameters and frame assignments for 5-DOF flexible joints of robot

were very precisely computed using 3D mechanical CAD programs. Finally, K could be calculated by Eq.(3) in the joint impedance control when each joint contacted a rigid environment in which q was constant. The manipulator parameters are listed in Table 1. Where ai, i, di and i represent Denavit-Hartenberg (D-H) parameters; mi represents the joint quality; Bi represents the joint damp; and Ki represents the joint stiffness.
5.2 DSP/FPGA-FPGA based hardware system The hardware system based on DSP/FPGA-FPGA as shown in Fig.3 was given to realize the proposed controller. In order to minimize cabling and weight of the 5-DOF flexible joint manipulator, a fully mechatronic design methodology was introduced to develop the hardware system. All the analog signals were converted into proper digital signals and serially transmitted into joint FPGA board and further to PCI (peripheral component interconnect)-based central processor. The hardware system consisted of PCI-based DSP/FPGA board configured as a Cartesian level and joint FPGA board for five-joint control configured as a joint level. The control algorithm is illustrated in Fig.4. Joints FPGA board (Slave) took charge of the joint level controller, and a PCI-based DSP/FPGA board (Master) executed as Cartesian level. In the joint control level, the FPGA technology was chosen to achieve a more flexible implementation of the joint controller with a high control rate and a small sized joint electronics. To implement real time control of the robot, the

Fig.1 Five-DOF flexible joint robot Table 1 Manipulator parameters Frame {L1} {L2} {L3} {L4} {L5} ai/mm 0 530 470 0 0 i/() 90 0 0 90 90 di/mm 110.76 0 0 135.66 75.26

i/() 0 0 0 0 0

mi/kg 0.800 1.090 1.069 0.700 0.700

Bi/(kgm2) 0.85 0.85 0.85 0.85 0.85

Ki/(Nmrad1) 82.175 68.236 68.236 68.236 68.236

812

J. Cent. South Univ. Technol. (2010) 17: 807815

Fig.3 Hardware system based on DSP/FPGA-FPGA

Fig.4 Block diagram of controller

Cartesian level needed the feedback information of positions, velocities and torques of the joints and calculated the required torques swiftly. At the same time, the joint level should update the input data in time especially for the transient state. Therefore, a high speed data bus of point-to-point serial communication (PPSeCo) was designed for this requirement, in which the cycle time is less than 200 s and communication rate is up to 25 Mb/s. The communication and other control programs for FPGA were written in VHDL and run in FPGA.
5.3 Experiments To illustrate the validity of the proposed methods, the following three experiments on manipulator were

carried out. The first experiment was to use the 5-DOF flexible joint robot to track sine curve in X- and Y-directions, and remain static in Z-direction for the case of free motion (Fext=0) by backstepping impedance control and DSC-backstepping impedance control in Cartesian space. Fig.5 shows Cartesian coordinate positions and tracking errors in different directions under the methods of backstepping impedance control (BIC) and DSCbackstepping impedance control (DSC-BIC). From Figs.5(b) and (d), it can be seen that the tracking errors were 3.5 and 2.5 in X- and Y-directions by backstepping impedance control, while the tracking errors were 2.0 and 1.5 mm in X- and Y-directions by DSC-backstepping

J. Cent. South Univ. Technol. (2010) 17: 807815

813

Fig.5 Cartesian coordinate positions and tracking errors in different directions: (a) Positions in X-direction; (b) Errors in X-direction; (c) Positions in Y-direction; (d) Errors in Y-direction

impedance control, respectively. The control parameters of two controllers are listed in Tables 2 and 3. According to Fig.5, the accuracy of the tracking errors was improved evidently by using DSC-backstepping impedance control. In addition, the trajectory tracking accuracy of impedance control was lower than that of position control because the impedance control sacrificed some
Table 2 Parameters of backstepping impedance control Joint No. 1 2 3 4 5 KP,i 33.955 27.354 27.354 27.354 27.354 KD,i 3.480 2.804 2.257 2.325 2.325

Table 3 Parameters of DSC-backstepping impedance control Filter No. 1 2 3 4 Positive design parameter (i) 14.0 0.8 1.5 16.0 ti/s 0.01 0.01 0.01

tracking accuracy. Moreover, the more flexible the joint, the lower the accuracy of track, even not meeting the requirements. The tracking accuracy would be improved when the joint with little flexibility was regarded as a rigid joint, but the impedance performance would be down. Therefore, the above experiment compromised the impedance performance and the tracking accuracy. And that the phenomenon of the error was asymmetric about X-axis in Fig.5 was caused by the imperfect gravity and friction compensation. The second experiment was Cartesian impedance experiment made on a 5-DOF flexible joint manipulator. Firstly, the robot was placed on a virtual equilibrium position CD=[0, 0, 0]. The anticipant stiffness (Ki) and damping (Di) in Table 4 were used. Then, the robot was pulled in different directions shown in Fig.6. Finally, the robot overcame the gravity and returned to the CD as soon as the force was released. Fig.6 shows the corresponding Cartesian forces along with the Cartesian position. It could be concluded that the theoretic Cartesian impedance behavior was achieved successfully. In Cartesian impedance control, the desired Cartesian impedance stiffness could be set a small value

814 Table 4 Impedance parameters in workspace Coordinate X-axis Y-axis Z-axis Ki/(Nm1) 2 000 2 000 2 000 Di/(Nsm1) 482.6 482.6 78.3

J. Cent. South Univ. Technol. (2010) 17: 807815

contacted with stiffness environment. The control parameters are listed in Table 5, where Fi represents the external force.

Fig.7 Circle tracking in X-Y plane constrained space by DSC-backstepping based impedance controller Table 5 Impedance parameters in constrained space Coordinate X-axis Y-axis Z-axis Ki/(Nm1) 1 500 1 500 1 500 Di/(Nsm1) 20 20 20 Fi/N 5 5 5

Fig.6 Variation of Cartesian coordinates in DSC-backstepping Cartesian impedance control: (a) Position; (b) Force

Therefore, if expectation torques of the tangent direction and normal direction of end-effector were kept within an acceptable range, not only the robot itself and the object could be protected, but also the smooth surface obstacles could be avoided effectively.

(smaller than 20 N/m). Under this condition, the robot could be pushed freely using a small force, and when the force was removed, the robot could stay at the last position stably, which was called zero-force control. The third experiment, which was based on DSCbackstepping Cartesian impedance controller, was to test whether the end-effector could process a compliant behavior under a constrained space. The end-effector of the manipulator anticipant position was to make a circle motion with a cylindrical obstacle during the trajectory in Fig.7. During the motion, robot maintained a larger contact force in the tangent direction of the obstacle, while a smaller retention in the normal direction. Then, by the geometric calculation, the forces of the tangent direction and normal direction were converted to the contact force of directions X and Y on X-Y plane. According to Fig.7, it could be concluded that the DSC-backstepping based impedance controller realized the compliant behavior of flexible joint robot when it

6 Conclusions
(1) The DSP/FPGA-FPGA based special hardware system with PPSeCo is established. The hardware structure is designed not only to achieve the communication between joint level and Cartesian level, && and the jerk & && q but also to calculate acceleration q which cannot be measured directly, and actualize the control algorithm. (2) Two Cartesian impedance controllers based on backstepping and DSC-backstepping technique are proposed, the design of the latter is easier and simpler than that of the former because of the introduction of dynamic surface control technique which resolves the explosion of terms problem of backstepping-based impedance controller. And a formal stability of the DSCbackstepping impedance controller is proved based on Lyapunov function. (3) Experimental results justify that the proposed

J. Cent. South Univ. Technol. (2010) 17: 807815

815
impedance control system for flexible joint robot by using DSP/FPGA architecture [J]. International Journal of Robotics and Automation, 2008, 23(4): 251258. LIU H, LIU Y C, JIN M H, SUN K, HUANG J B. An experimental study on Cartesian impedance control for a joint torque-based manipulator [J]. Advanced Robotics, 2008, 22(4): 11551180. HUANG J B, XIE Z W, JIN M H, JING Z N, LIU H. Adaptive impedance-controlled manipulator based on collision detection [J]. Chinese Journal of Aeronautics, 2009, 22(1): 105112. CHRISTIAN O. Cartesian impedance control of flexible joint manipulators [D]. Munchen: Universitat Des Saarlandes, 2005: 80 82. HUANG A C, CHEN Y C. Adaptive sliding control for single-link flexible-joint robot with mismatched uncertainties [J]. IEEE Transactions on Control Systems Technology, 2004, 12(5): 770775. MIN S K, JIN S L. Adaptive tracking control of flexible-joint manipulators without overparametrization [J]. Journal of Robotic Systems, 2004, 21(7): 369379. YANG Y S, FENG G, REN J S. A combined backstepping and small-gain approach to robust adaptive fuzzy control for strict feedback nonlinear systems [J]. IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, 2004, 34(3): 406420. WITHI C, PETER H M. Robust observer backstepping neural network control of flexible joint manipulator [C]// Proceeding of the 2004 American Control Conference. Boston: IEEE, 2004: 5250 5255. CHRIS J B M, ELEUTERIO G M T D, MENG M. CMAC adaptive control of flexible-joint robots using backstepping with tuning functions [C]// Proceedings of the 2004 IEEE International Conference on Robotics & Automation. New Orleans, IEEE, 2004: 26792686. WITHI C, PETER H M. Backstepping high-order differential neural network control of flexible-joint manipulator [C]// Proceedings of the 2005 American Control Conference. Portland: AACC, 2005: 1377 1382. WITHI C, PETER H M. N Motion control of two link flexible joint robot, using backstepping, neural networks, and indirect method [C]// Proceedings of the 2005 IEEE Conference on Control Applications. Toronto, IEEE, 2005: 601605. YOO S J, PARK J B, CHOI Y H. Adaptive dynamic surface control of flexible-joint robots using self-recurrent wavelet neural networks [J]. IEEE Transactions Systems, Man, and Cybernetics, Part B: Cybernetics, 2006, 36(6): 13421355. YOO S J, CHOI Y H, PARK J B. Dynamic surface controller for flexible joint robot without velocity measurements [C]// Proceedings of 2007 International Conference on Control, Automation and Systems. Seoul: IEEE, 2007: 10981102. SPONG M W. Modeling and control of elastic joint robots [J]. Journal of Dynamic Systems, Measurement, and Control, 1987, 109(1): 310319. SCIAVICCO L, SICILIANO B. Modeling and control of robot manipulators [M]. London: McGraw-Hill, 1996: 141143. YIP P P, HEDRICK J K. Adaptive dynamic surface control: a simplified algorithm for adaptive backstepping control of nonlinear systems [J]. International Journal of Control, 1998, 71(5): 959979. SWAROOP D, GERDES J C, YIP P P, HSDRICK J K. Dynamic surface control of nonlinear systems [C]// Proceedings of the American Control Conference. Albuquerque: IEEE, 1997: 3028 3034. (Edited by LIU Hua-sen)

DSC-backstepping impedance controller gives satisfactory tracking performance. And the impedance performance in free space and the compliant behavior in constrained space are achieved on the 5-DOF flexible joint robot.

[15]

[16]

References
[1] HOGAN N. Impedance control: An approach to manipulation: Theory (part ); Implementation (part ); Applications (part ) [J]. Journal of Dynamics Systems, Measurement, and Control, 1985, 107(11): 124. KAZEROONI H, SHERIDN T B, HOUPT P K. Robust compliant motion for manipulators: The fundamental concepts of compliant motion (part ); Design method (part ) [J]. IEEE Journal of Robotics Automation, 1986, 2(2): 83105. ALIIN A, CHRISTIAN O, UDO F, GERD H. Cartesian impedance control of redundant robots: Recent results with the DLR-lightweight-arms [C]// Proceedings of the 2003 IEEE International Conference on Robotics & Automation. Taipei: IEEE, 2003: 37043709. HUANG J B, XIE Z W, LIU H, SUN K, LIU Y C, JIANG Z N. DSP/FPGA-based controller architecture for flexible joint robot with enhanced impedance performance [J]. Journal of Intelligent and Robotic Systems, 2008, 53(3): 247261. KHALIL H K. Nonlinear systems [M]. London: Prentice Hall, 2002: 9395. ALIN A, GERD H. Cartesian impedance control techniques for torque controlled light-weight robots [C]// Proceedings of the 2002 IEEE International Conference on Robotics & Automation. Washington D C: IEEE, 2002: 657663. CHRISTIAN O, ALIIN A, ANDREA K, GERD H. Decoupling based Cartesian impedance control of flexible joint robots [C]// Proceedings of the 2003 IEEE International Conference on Robotics & Automation. Taipei: IEEE, 2003: 31013107. CHRISTIAN O, ALIIN A, ANDREA K, GERD H. A passivity based Cartesian impedance controller for flexible joint robots: Part . Torque feedback, and gravity compensation [C]// Proceedings of the 2004 IEEE International Conference on Robotics & Automation. New Orleans: IEEE, 2004: 26592665. ALIIN A, CHRISTIAN O, GERD H. A passivity based Cartesian impedance controller for flexible joint robots: Part II. Full state feedback, impedance design and experiments [C]// Proceedings of the 2004 IEEE International Conference on Robotics & Automation. New Orleans: IEEE, 2004: 26662672. CHRISTIAN O, ALIIN A, ANDREA K, GERD H. On the passivity-based impedance control of flexible joint robots [J]. IEEE Transaction On Robotics, 2008, 24(2): 416429. OZAWA R, KOBAYASHI H. A new impedance control concept for elastic joint robots [C]// Proceedings of the 2003 IEEE International Conference on Robotics & Automation. Taipei: IEEE, 2003: 31263131. GIANNI F, GIANANTONIO M, PAOLO R. Impedance control for elastic joints industrial manipulators [J]. IEEE Transactions on Robotics and Automation, 2004, 20(3): 488498. CHIEN M C, HUANG A C. Regressor-free adaptive impedance control of flexible-joint robots using FAT [C]// Proceedings of the 2006 American Control Conference. Minneapolis: IEEE, 2006: 39043909. HUANG J B, XIE Z W, LIU H, SUN K. Adaptive Cartesian [17]

[18]

[2]

[19]

[3]

[20]

[4]

[21]

[5] [6]

[22]

[7]

[23]

[8]

[24]

[25]

[9]

[26]

[10]

[27]

[11]

[28] [29]

[12]

[13]

[30]

[14]

Potrebbero piacerti anche