Rigid body attitude control with complete rejection of unknown external disturbances.
Tomic, Teodor ; Kasac, Josip ; Milic, Vladimir 等
Abstract: In this paper a new class of rigid body attitude
controllers is proposed. The proposed controllers provide asymptotic
attitude stabilization with complete rejection of unknown external
disturbances. The controller design is based on integral sliding-mode
control strategy which, in contrast with standard sliding mode control approach, provides asymptotic tracking without chattering. Simulation
results show favorable features of proposed controllers for
stabilization of rigid body in presence of relatively large
disturbances.
Key words: rigid body attitude control, disturbance rejection,
integral sliding mode control, sliding PID control
1. INTRODUCTION
The rigid body attitude control problem (Wen & Kreutz-Delgado,
1991) is relevant for a wide class of applications, e.g., helicopters,
satellites, spacecrafts, and underwater vehicles maneuvering. The
attitude stabilization problem in presence of external disturbances
(Ding & Li, 2009; Yamashita et al., 2004) has also attracted a great
deal of interest, since the external disturbances are always of
existence. Depending on particular applications, there are many unknown
disturbances, such as gravitational torque, radiation torque, fluid
turbulence and other environmental torques.
The continuous control laws, like robust [H.sub.[infinity]] control
and adaptive control cannot completely reject unknown external
disturbances. On the other hand, the sliding-mode control approach (Kim
at al., 1998) provides complete disturbance rejection. But, one of the
drawbacks of sliding-mode control is the chattering problem which causes
the high-frequency oscillations of control variables. For the rigid body
control, chattering may excite high frequency modes and cause the
structural failure. Chattering can be avoided by smoothing the control
input by boundary layer method. But, such a continuous sliding-mode
controller cannot achieve asymptotic stabilization since a steady state
error is present.
In this paper we propose a control law for rigid body attitude
stabilization in presence of large external disturbances which provides
asymptotic stabilization without chattering. The proposed approach is
based on concept of integral sliding mode or sliding PID control
(Parra-Vega et al., 2003; Peng & Chen, 2009). The main problem in
direct application of standard sliding PID control strategy to rigid
body attitude control is definition of position error in terms of Euler
angles. In this paper we resolve this problem by defining attitude error
in the form of vector products between actual and desired orientation,
following similar argumentation as is described in (Milic et al., 2009).
2. RIGID BODY ATTITUDE CONTROL
We consider rotational motion of a single rigid body controlled by
torque actuators, such as thrusters or propellers. The controller design
is based on the assumption that the rigid body attitude and angular
velocity are available for feedback and that the rigid body is
controlled by three independent torque actuators.
2.1 Rigid body attitude dynamics and kinematics
The three-axis rotational dynamics of the rigid body are
represented as
J[??] + [omega] x (J[omega]) = [tau] + d, (1)
where J is the 3x3 inertia matrix, [omega] is the 3x1 angular
velocity vector, [tau] is the 3x1 vector of actuator torques, and d is
the 3x1 vector of unknown external disturbances.
The kinematics equations of the rigid body are given by
[??] = [[OMEGA].sub.B][omega], (2)
where x = [[[phi] [theta] [psi]].sup.T] are Euler angles defined
according to the xyz-convention, and
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (3)
where [c.sub.i] [equivalent to] cos([x.sub.i]) and [s.sub.i]
[equivalent to] sin([x.sub.i]), i = 1,2,3.
The objective of the control system is to bring the rigid body to
the desired attitude [x.sub.d] = [[[[phi].sub.d] [[theta].sub.d]
[[psi].sub.d]].sup.T] starting from any initial condition, in presence
of unknown external disturbances.
2.2 Sliding PID controller
The proposed control law has the following form
[tau] = sat ([K.sub.p] s + [K.sub.I] z; [[tau].sub.max]), (4)
[??] = s + Qsign(s), (5)
where sliding vector s is defined by
s = [[alpha].sub.1][r.sub.1] x [r.sub.d1] +
[[alpha].sub.2][r.sub.2] x [r.sub.d2] - [omega], (6)
where
[r.sub.1] = [R.sub.y] ([theta]) [R.sub.z] ([psi]) [e.sub.1],
[r.sub.d1] = [R.sub.y] ([[theta].sub.d]) [R.sub.z] ([[psi].sub.d])
[e.sub.1], (7)
[r.sub.2] = [R.sub.x] ([phi])[e.sub.2], [r.sub.d2] = [R.sub.x]
([[phi].sub.d]) [e.sub.2], (8)
[e.sub.1] = [[1 0 0].sup.T], [e.sub.2] = [[0 1 0].sup.T], (9)
rotational matrices are
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (10)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (11)
and saturation function is defined as
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]. (12)
The controller gains [K.sub.P], [K.sub.I], and Q are symmetric
positive-definite matrices, [[alpha].sub.1] and [[alpha].sub.2] are
positive scalar parameters, and [[tau].sub.max] is saturation level of
torque actuators. Note that in case of Q = 0, sliding-mode PID
controller becomes the standard (but nonlinear) PID controller. The
controller behaviors is well-defined everywhere, except in singular
positions defined by cos([theta])=0. The basic structure of integral PID
controller is similar as in (Peng & Chen, 2009) with main
differences in the form of sliding variables. The sliding variable
contains two nonlinear proportional terms in the form of vector products
between actual and desired attitude, following similar argumentation as
is described in (Milic et al., 2009). Such a proportional term induces
the control torque which moves the rigid body in direction which
decreases the angle between actual and desired orientation. Also,
saturation function is included to prevent control signals with
magnitudes larger then saturation level of actuators.
[FIGURE 1 OMITTED]
3. SIMULATION RESULTS
In this section the results of simulation verification of proposed
control strategy to rigid body attitude stabilization are presented. The
rigid body inertia matrix is J=diag{1, 2, 3}, desired attitude is
[x.sub.d] = [[1 1 1].sup.T], maximum value of actuator torques is
[[tau].sub.max] = 200 Nm, and disturbance torque is d = 100[[sin(t)
sin(2t) sin(3t)].sup.T] Nm. The controller parameters are: [K.sub.P] =
diag{100, 100, 100}, [K.sub.I] = diag{100, 100, 100}, [[alpha].sub.1] =
[[alpha].sub.2] = 10, Q = diag{10, 10, 10}.
In Fig. 1. we can see simulation results for standard PID
controller (Q = 0) in the case with and without large external periodic
disturbances (with amplitude which is 50% of maximum available control
torque). First, we can see that in the case without time-varying
disturbances PID controller asymptotically stabilize rigid body
attitude. Similar result can be obtained in the case of constant
disturbances. But, in the case of time-varying disturbances the standard
PID controller cannot stabilize the rigid body attitude. Moreover, the
large disturbance cause large oscillations of rigid body attitude around
desired stationary state.
In Fig. 2. we can see simulation results for sliding PID controller
(Q = diag{10, 10, 10}) in the case with and without of external periodic
disturbances. We can see that similar response is obtained for the case
with and without of disturbances. In other words, sliding PID controller
provide asymptotic stabilization of rigid body attitude completely
rejecting external disturbances. The time-dependence of control torques
(bottom subfigures in Fig. 2) shows that control torques exactly
compensate the external disturbances, so that [tau] + d = 0. On this
way, the proposed controller can be used also as disturbance observer.
Simulation results for other choices of initial and final
conditions (except singular positions defined by cos([theta]) = 0) show
similar behavior. Also, controller shows high robustness to changes in
system parameters.
[FIGURE 2 OMITTED]
4. CONCLUSION
In this paper a control strategy for asymptotic stabilization of
rigid body attitude based on integral sliding-mode approach is
presented. The proposed controller provides total disturbance rejection
without control variables chattering. The main problem of proposed
control strategy is singular point which is characteristics for Euler
representation of rigid body kinematics. Since the representation of
rigid body kinematics using quaternions avoids singularity problems, the
future work will be oriented toward extension of proposed control
strategy using quaternion representation. Also, Lyapunov-based stability
analysis will be applied with aim to provide exact controller tuning
rules.
5. REFERENCES
Ding, S. & Li, S. (2009). Stabilization of the attitude of a
rigid spacecraft with external disturbances using finite-time control
techniques, Aerospace Science and Technology, Vol. 13, pp. 256-265, ISSN 1270-9638.
Fossen, T. I. (1994). Guidance and Control of Ocean Vehicles, John
Wiley & Sons, ISBN 0-471-94113-1, New York
Kim, J.; Kim, J. & Crassidis, J. L. (1998). Disturbance
accommodating sliding mode controller for spacecraft attitude maneuvers,
Advances in the Astronautical Sciences, Vol. 100, No. 1, pp. 141-153,
ISSN 0065-3438
Milic, V.; Kasac, J. & Situm, Z. (2009). Positioning a
Multi-Robot System Formation using Potential Field Method, Annals of
DAAAM for 2009 & Proceedings of the 20th International DAAAM
Symposium, 25-28th November 2009, Vienna, Austria, ISSN 1726-9679, ISBN
978-3-901509-70-4, Katalinic, B. (Ed.), pp. 1599-1600, Published by
DAAAM International Vienna, Vienna
Parra-Vega, V.; Arimoto, S.; Liu, Y. H.; Hirzinger, G. &
Akella, P. (2003). Dynamic Sliding PID Control for Tracking of Robot
Manipulators: Theory and Experiments, IEEE Transaction on Robotics and
Automation, Vol. 19, pp. 967-976, ISSN 1042-296X
Peng, C-C. & Chen, C-L. (2009). Dynamic controller design for a
class of nonlinear uncertain systems subjected to time-varying
disturbance, Nonlinear Dynamics, Vol. 57, No. 3, pp. 411-423, ISSN
0924-090X
Wen, J.T. & Kreutz-Delgado, K. (1991). The Attitude Control
Problem, IEEE Transaction on Automatic Control, Vol. 36, No. 10, pp.
1148-1162, ISSN 0018-9286
Yamashita, T.; Ogura, N.; Kurii, T. & Hashimoto T. (2004).
Improved satellite attitude control using a disturbance compensator,
Acta Astronautica, Vol. 55, pp. 15-25, ISSN 0094-5765