Академический Документы
Профессиональный Документы
Культура Документы
1 Introduction This paper studies on how to control a robot manipulator to perform the mechanical contact tasks on its flexible environments, for example, to maintain a solar battery plate of an artificial satellite as shown in Fig.1.
robot's end-effecter will change when the robot moves on its different locations [ 1],[3]. The problem becomes further complicated such that it is difficult to decompose the robot's control space [2],[4],[5]. Although the position control subloop is not influenced by the contact force, the inverse is not true. In our early studies, we first determined the robot endeffecter's position response, and then treaded the force loop as a linear time-varying system(LTV). We then applied simple adaptive control algorithm for this force loop [4],[5]. Simple adaptive control [8] constructs the system's control input from the input, the state of a reference model and the output of a error system. It dose not require the knowledge about the value and variations of the system parameters. It guarantees the system's Lyapunov stability. However, as well as many other adaptive control algorithms, simple adaptive control does not guarantee the system's transient response. In this paper, we further apply the recent gain scheduled control theory [SI,[ 113 in designing the force control loop. To do this, we first analyze the relation between the robot's contact position and the flexible object's dynamic parameters, we then design the robot's position and force control inputs. We find that, the position loop's control design influences gain scheduled control of the force loop. We show the effective-ness of this control approach using computer simulations.
U
2 Dynamic Model of Flexible Object and R o b o t
Fig. 1 Maintaining the battery plate of an r artificial satellite by a robot a m Because of its flexibility, the object dynamics will influence robot's control system, and since it is a distributed parameter system, the object dynamics as seen from the In this section, without loss of generality, we simplify the contact task shown in Fig. 1 as the contact task on a flexible cantilever, a freeend beam as show in Fig.2(a). For brevity, we assume the following two conditions. 1) the flexible object is very stiff and only make
AMC'96-MIE
a small deflection when the robot imposing a contact force on it. 2) there is no friction on the objects surface.
where 1 is the length of the beam, subscript i is the mode number, mi is natural frequencies. If we only consider the vertical effective of the 1st. mode, the dynamic equation of the beam at the operating point c can be approximated as
IG+ dfi
+ kq = c f(t)
d(c) =%!??!?% ,
Q(C)
(6)
where I, d and k are coefficients which change with respect to the operating point position c.
(b)
Fig.2 Robots contact task on a flexible cantilever
at?
pA ax2&
pA at4
pA
(I)
where z(x,t) is the vertical displacement of the beam as shown in Fig.2(b), E1 denotes bending stiffness, pA is mass per unit length and 5 is damping coefficient. 6(x) is delta function; and c is the location of the contact force f(t). According to the expansian theorem, the solution of eq.(1) can be expressed as
e = etan0 -
cos0
(8)
If the object is very stiff, then e+O, tan0=0 and cos)+ 1. Therefore,
equations:
513
there is no friction on the object's surface, and p,=c is eq.(12) with respect to time t, the following equations are obtained, length of the object curve. Note that, the above parameters I, d and k are varying with . . respect to the operating point position c --- the robot's endx = Jx, (13) effecter position. It is the first difficulty in the robot's hybrid X = JX, + JXc (14) control. = [ cos e +sine 2.2 Cartesian Coordinate in Space of Reference, Object and Task sin 8 pccos 8
(15)
Let (xb,yb),(x,,y,) be the reference frame fixed relative to the robot basis and the object frame fixed relative to the fixed side of the beam as shown in Fig.4. To establish the dynamic equations of robot-object relatively to the contact point C, we define @,e) the task frame as follows. as
where J is the Jacobian matrix from the task frame (p,8) to the reference frame (xb,yb).
where x = [x,,ybIT is the robot's end effecter position, M(x) is the robot's inertia matrix, p(x,x) is the vector of Coriolis and centrifugal forces, g(x) is the verctor of gravitational force, Fe is the robot's driving force, F, is the contact force between the robot's endeffecter and the object. Specifying the following nonlinear feedback compensation Fig.4 Local approximated model of the object at fixed operating point First, we translate the frame (x,,y,) to the contact point C , and then rotate it such that its yo axis directs to the direction of the contact force F, ( F, is the force exerted on robot end-effecter by the beam.). Because it is assumed that there is no friction on the object's surface, the direction of the contact force Fn coincides with the normal vector n of the object's surface at the contact point C. We further move the , frame (x,,y,) along the direction of the x and the distance p, (p, is the length of the arc from the origin of the frame (x,,y,) to the contact point C.). The frame (p,8) transformed finally is defined as the task frame. Let x = [x,,y,IT, x, = [pc,elTbe the robot end-effector's position relative to the reference frame and task frame, respectively. The geometric relationship between x and x, , can be expressed as
+ M ( x ) J M ~ ' ( u U,) -~
into eq.(16),we get
(17)
where U, = [0, p,f,IT; U, = [u1,u2ITis the new control input vector, f, is the magnitude of the contact force F,, and M, = diag[m, ,m2] denotes a desired inertia matrix. Eqs.( lo), (18) and (19) represent the simplified robotobject dynamics. Although the position loop is independent from the contact force f, in eq.(18), the force loop is dependent on the position p, in eq.(19). The object's dynamic parameters I(p,), qp,) and k(p,) are varying with respect to p,.
where x,, is the distance from the origin of the frame (x,,y,) to the origin of the frame (xo,yo). By differentiating
Because of the two difficulties mentioned above, we have to consider the problem how to design position/ force hybrid control when the position and force control loops are
514
coupled. Due to that the position control loop is independent on the contact force fn, we can design the position control loop previously to the force control loop. This choice ensures to manage the influence of the position p on the , force control loop. Based on the choice, we can regard the position variable p as a exogenous parameter in the force , control loop, which are unknown a priori values but can be measured on-line, and hence we enable translate the system, eq.(lO) and (19), to the linear parameter-vary system with the gain scheduling parameter p, [9],[12]. In this section, we first design the position control loop using the optimal state feedback. and then establish the gain scheduled controller for the force control loop.
Fig.
3.
(27)
where
bp=[
3,
e:=[
:,]
(22)
ydt) = fn(t). This is a linear parameter-varying (LPV) system with the scheduling parameter p , . Gain scheduled control design is shown in Fig.6.
= [pd, pdlT
As proposed in [4] and 151, the position loop's control input is designed as Ul(t) = Xpd - R' bpPXp(t) which optimize the following performance index [7].
1 T
(23)
' I
Fig.6 Controller of the force control loop
4 Simulation Results
To examine the performance of the approach described above, the computer simulation of a two degree of freedom planar robot manipulator slides on a cantilever has been done. The desired displacement and contact force are specified a? following form.
where,
The design parameters in the position and force controller is chosen as follows: 1. in the position controller we set m l = 1, Q = I , R = 1, then P is solved as
Then, based on Watanabe's control design[l 11, if there exist a symmetric matrix Q(p,) for E>O and 6>0, Q(pc) satisfies the following conditions:
, ,
Qo =
6.9480
1
then. the feedback control
1.0214
Here, Qo is the optimal solution of eq.(23) which satisfies the following conditions.
(34) stabilizes the system (eqs.(30),(31)), and Fig.7 and 8 show the simulation results. Fig.7 shows the (35) robot's position responses, and Fig.8 is the contact force responses along the normal of the beam.
W L 2 , WZ0 )
516
Displacement(m)
....... .......
1.50
References
[ 11 M.H.Raibert and J.J.Craig, "Hybrid PositionForce
0.50
'"V
2.00
0.00 0.00
I
4.00
6.00
Control of Manipulators" ASME J. Dyn. Sys. Meas. Contr., Vol. 102,pp. 126- 133,1985
8.00
10.0
Time(sec)
[2] Z.Luo and M.Ito, "Control Design of Robot for Compliant Manipulation on Dynamic Environments" 01.9, IEEE Trans., on Robotics and Automation, V NO.3, pp.286-296,1993
[3] T.Yoshikawa and A.Umeno, "Dynamic Hybrid Control of Manipulators Considering Object Dynamics" J. Rob. Soc. of Japan, Vol.11, No.8, pp. 1229-1235, 1993
[4] J.Wu, Z. Luo, M. Y amakita and K. Ito, "Robot Manipulator's Contact T asks on Uncertain Flexible Objects" Proc. of KACC, 1995
y
2.00 4.00
6.00
1
8.00
10.0
amakita and K. Ito, "Adaptive PositionForce Hybrid Control of Manipulator on Uncertain Flexible Objects Proc. IFAC'96 (To appear )
"
0.00 1 0.00
Timdsec)
A.Hac, "Repetitive Control of Bilinear Systems with Application to Semi-active Isolation of V ibration" Int. J. Control, Vo1.61, No.6, pp.1265-1296, 1995 B.O.Anderson and J.B .Moore,"Optimal Control: Linear Quadratic Methods" U.S.A.Prentice - Hall, 1990 [8] H.Kaufman, I.Bar-kana and K.Sobe1, "Direct Adaptive Control Algorithms" New York: Springer-Verlag,1994
[9] J. S. Shamma and M. Athans, "Analysis of Gain Scheduled Control for Nonlinear Plant IEEE Trans. on Automatic Control, Vo1.35, No.8, 1990
"
5 Conclusions
This paper proposed a dynamic position/force hybrid control using a prevail strategy: position control loop is designed previously to force control loop, for the contact task on a flexible object in which it is difficult to decompose robot's control positron and force control loop, independently The coordinated controller consists of two parts: the position controller which is designed by optimal state feedback and the contact force controller which is designed by gain scheduling approach. The effectiveness of the approach is illustrated through computer simulations with the contact task on a flexible cantilever. As the further research, we will consider the case where the flexible object's dynamic parameters are unknown. W e will also study the influence of the position variation to the performance of the force control loop.
Control of Linear Systes with Scheduling Parameter" SICE, V01.31, N0.4, pp.481 - 488, 1995
[ 121 J. S. Shamma and M. Athans, "Gain Scheduling:
Potential Hazards and Possible Remedies" IEEE Contr . Sys., pp.101- 107, June, 1992 [13] A. S. Banach and W . T . Baumann, "Gain-Scheduled Control of Nonlinear Partial Differential Equations" Proc. of the 29th. CDC, pp.387 - 392, 1990
[ 141 M.K.F.Knoop and A.M.Perez, "Nonlinear PI-controller
Acknowledgments
Design for a Continuous-flow Furnace via Continuous Gain Scheduling" J. Proc. Cont., V 01.4, No.3, 1994
This work was supported through the scientific research fund from the Ministry of Education, Science and Culture of
517