robust control of the missile attitude based on quaternion feedback

8

Click here to load reader

Upload: chanho-song

Post on 26-Jun-2016

225 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESS

0967-0661/$ - se

doi:10.1016/j.co

�CorrespondE-mail addr

Control Engineering Practice 14 (2006) 811–818

www.elsevier.com/locate/conengprac

Robust control of the missile attitude based on quaternion feedback

Chanho Song�, Sang-Jae Kim, Seung-Hwan Kim, H.S. Nam

Agency for Defense Development, 3-1-3, P.O. Box 35-3, Yusung, Daejon, 305-600, Republic of Korea

Received 1 January 2003; accepted 4 April 2005

Available online 15 June 2005

Abstract

In this paper, a robust control scheme based on the quaternion feedback for attitude control of missiles employing thrust vector control

is proposed. The control law consists of two parts: the nominal feedback part and an additional term for ensuring robustness to the plant

uncertainties. For the proposed control scheme, a stability analysis is given and the performance is shown via computer simulation.

r 2005 Elsevier Ltd. All rights reserved.

Keywords: Quaternion feedback; Attitude control; Uncertainty; Stability analysis

1. Introduction

In general, most attitude control schemes of tacticalmissiles are based on the Euler angle feedback concept.However, modern satellites or spacecrafts have a trendtoward using quaternion feedback instead of Euler anglefeedback (Weiss, 1993; Wie & Barba, 1985; Wie, Weiss,& Arapostathis, 1989). As described in the references,quaternion control enables the attitude change along theshortest path by matching the control torque vector tothe eigenaxis which is not possible with Euler anglecontrol because Euler angles are based on the concept ofsequential rotation. Moreover, Wie et al. (1989) showedthat the quaternion feedback control system is globallystable and near-eigenaxis rotation can be achieved evenin the presence of initial body rate and inertia matrixuncertainty.

However, similar research is hardly found in the areaof attitude control for the tactical missiles operated inthe low atmosphere. It seems due to a view that thequaternion feedback will not retain its advantage wherethe aerodynamic effects are not negligible. But Songet al. proposed a control scheme which might beprospective even in this case (Song, Nam, & Kim,

e front matter r 2005 Elsevier Ltd. All rights reserved.

nengprac.2005.04.003

ing author. Tel.: +8242 8214415; fax: +8242 8212224.

ess: [email protected] (C. Song).

2000). In this paper, the results are extended to the casewhere the plant uncertainties exist.

Several control design methods for the uncertaindynamical systems are introduced in Barmish, Corless,and Leitmann (1983), Corless and Leitmann (1981) andKhalil (1996). Most of them require that the uncertainsystem satisfies the so-called ‘‘matching condition.’’ Theplant uncertainty considered here satisfies this condi-tion. Based on this plant uncertainty model and a robuststabilization method given in Khalil (1996), an attitudecontroller for a vertical launch anti-submarine rocket(VLASR) model is constructed. This controller consistsof two parts: a nominal feedback part and an additionalterm ensuring the robustness to the plant uncertainties.

This paper is organized as follows. First, missiledynamics with uncertainty and kinematics will bedescribed. After that, a nominal controller and robustcontroller will be given with a stability analysis. Finally,a design example will be given with computer simulationresults which show that the robust controller has betterperformance than the nominal one.

2. Missile dynamics with uncertainty

Missile motion is described by six degrees of freedomequations which consist of the translational and rotational

Page 2: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESSC. Song et al. / Control Engineering Practice 14 (2006) 811–818812

motion equations as follows:

m_vþmðx� vÞ � g ¼ FaðvÞ þ F tðuÞ, (1)

J _x ¼ x� JxþMaðv;xÞ þM tðuÞ, (2)

where v ¼ ½v1; v2; v3�T is the linear velocity vector, x ¼

½o1;o2;o3�T is the angular velocity vector, u ¼

½dr; dp; dy�T is the control input vector, m is the mass of

a missile, J is a inertia matrix, g is gravity, Fa and Ma

are aerodynamic force and moment vectors, respec-tively, and F t and M t are control force and controlmoment vectors, respectively.

Now, in order to simplify Eqs. (1) and (2), thefollowing assumptions are used:

(A1)

Velocity and altitude of the missile are constant. (A2) Gravity is neglected. (A3) v2 and v3 are much smaller than v1. (A4) Missile body has the symmetrical cruciform. (A5) F tðuÞ and M tðuÞ are linear in u and invertible.

Under A1–A4, the translational motion equation (1) canbe written as (Hemsch & Nielsen, 1986):

_a ¼ o2 þ ZoðQ; n; aÞ � Ztdp,

_b ¼ �o3 þ Y oðQ; n;bÞ þ Ztdy, ð3Þ

where a is the angle of attack, b is the sideslip angle, Q isthe dynamic pressure, and n is Mach number. ZoðQ; n; aÞand Y oðQ; n;bÞ are aerodynamic coefficients, and Zt isthe control thrust coefficient. They are given by

ZoðQ; n; aÞ ¼QS

mv1Czðn; aÞ,

Y oðQ; n;bÞ ¼QS

mv1Cyðn;bÞ,

Zt ¼Tc

mv1, ð4Þ

respectively, where Czðn; aÞ and Cyðn;bÞ are nondimen-sional aerodynamic coefficients, S is the reference area,and Tc is the magnitude of the control thrust. Eq. (3)can be rewritten in a compact form:

_z ¼ hðz;xÞ þ F0 þ Eu, (5)

where

z ¼a

b

" #; hðz;xÞ ¼

o2

�o3

" #; F0 ¼

Z0

Y 0

" #,

E ¼

0 0 0

0 �Zt 0

0 0 Zt

2664

3775.

For the missile with cruciform configuration, Ma inEq. (2) can be described as

Ma ¼

Lo

Mo

No

2664

3775þ

Lpo1

Mqo2

Mqo3

2664

3775 ¼

QSDClðn; aÞ sin 4g

QSDCmðn; aÞ

QSDCmðn;bÞ

2664

3775

þQSD2

2v1

ClpðnÞo1

CmqðnÞo2

CmqðnÞo3

2664

3775 ð6Þ

where D is the reference length, Cl , Cm, Clp, and Cmq arethe nondimensional moment coefficients, and g is thebank angle defined by

g ¼v2

v3¼

ba.

Moreover, without loss of generality we assume

J ¼

J1 0 0

0 J2 0

0 0 J2

264

375

for some constants J1, J2. The control moment M t isgiven by

M t ¼

Ltdr

Mtdp

Mtdy

264

375 ¼

Tclydr

Tclxdp

Tclxdy

264

375, (7)

where Tc is the magnitude of the control thrust, lx and ly

are the moment arms defined by the distance from thecenter of gravity to the location of the control thrustvector, and dr, dp, and dy are control inputs.

Now, consider the uncertainty terms by DF0, DE, DJ,DMa, and DB corresponding to F0, E, J, Ma, and B,respectively. Then, the motion Eqs. (2) and (5) can bemodified as

ðJ þ DJÞ _x ¼ XðJ þ DJÞxþMa þ DMa þ ðB þ DBÞu,

(8)

_z ¼ hðz;xÞ þ F0 þ DF0 þ ðE þ DEÞu (9)

with the skew symmetric matrix X and the input matrixB defined by

X ¼

0 o3 �o2

�o3 0 o1

o2 �o1 0

264

375; B ¼

Lt 0 0

0 Mt 0

0 0 Mt

264

375.

From the matrix inversion lemma

ðJ þ DJÞ�1 ¼ J�1 � DX (10)

with DX defined by

DX ¼ J�1 DJðI þ J�1 DJÞ�1J�1.

Eqs. (8) and (10) lead to

_x ¼ f ðx; tÞ þ DH þ ðG þ DGÞu, (11)

Page 3: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESSC. Song et al. / Control Engineering Practice 14 (2006) 811–818 813

where

f ðx; tÞ ¼ J�1XJx,

G ¼ J�1B, (12)

and

DH ¼ ðJ�1 � DXÞðMa þ DMaÞ

� DX XJxþ ðJ�1 � DXÞXDJ x,

DG ¼ J�1 DB � DXðB þ DBÞ. ð13Þ

Since G is an invertible square matrix, DH and DG canbe written as

DH ¼ GDh,

DG ¼ GDg

with some matrices Dh and Dg.Then, Eq. (11) can be rewritten as

_x ¼ f ðx; tÞ þ GðDh þ ðI þ DgÞuÞ. (14)

Now, impose the following assumption on Dg:

ðA6Þ kDgko1.

With assumption A6, ðI þ DgÞ in Eq. (14) is invertible,which implies that the uncertainty terms satisfy thematching condition because all the uncertainties can beexactly cancelled by taking u ¼ �ðI þ DgÞ

�1Dh. Definethe control input u by

u ¼ wn þ m, (15)

where wn is the nominal one and m is an additional termfor guaranteeing robustness to the plant uncertainties.Inserting Eq. (15) into Eq. (14) gives

_x ¼ f ðx; tÞ þ Gwn þ Gðdþ mÞ, (16)

where

d ¼ Dh þ Dgwn þ Dgm (17)

with Dh and Dg satisfying

Dh ¼ G�1 DH ,

Dg ¼ G�1 DG . (18)

3. Kinematics

Euler’s rotational theorem states that the attitude of arigid body can change from one orientation to anotherby rotating the body about an axis called Euler axis oreigenaxis. The definition of quaternion comes from suchan eigenaxis rotation. The vector part of the quaternionindicates the direction of the eigenaxis and the scalarpart indicates the rotation angle about the eigenaxis, i.e.,a quaternion is defined by

qi ¼ ei sinj2

� �; i ¼ 1; 2; 3,

q4 ¼ cosj2

� �,

where j is the magnitude of the eigenaxis rotation angleand a vector ðe1; e2; e3Þ is the direction cosine of theeigenaxis with respect to the reference frame. Thekinematic equation in terms of quaternion is describedby

_v ¼ 12Xvþ 1

2q4x,

_q4 ¼ �12xTv, (19)

where v ¼ ½q1 q2 q3�T.

Let the commanded attitude be denoted by aquaternion ½q1c; q2c; q3c; q4c�. Then the error quaternion½q1e; q2e; q3e; q4e� between the current attitude and thecommanded one is given by

q1e

q2e

q3e

q4e

266664

377775 ¼

q4c q3c �q2c �q1c

�q3c q4c q1c �q2c

q2c �q1c q4c �q3c

q1c q2c q3c q4c

266664

377775

q1

q2

q3

q4

266664

377775.

4. Nominal controller

Since the kinematic differential equation of the errorquaternion has the same form as Eq. (19), from Eqs.(16) and (19), we get

_ve ¼12Xve þ

12

q4ex,

_q4e ¼ �12xTve,

_x ¼ f ðx; tÞ þ Gwn þ Gðdþ mÞ, ð20Þ

where vTe ¼ ½q1e; q2e; q3e� is the vector part of the errorquaternion. Let us define x to be

xT ¼ ½q1e; q2e; q3e; q4e;o1;o2;o3�.

Then, Eq. (20) can be rewritten as

_x ¼ f aðx; tÞ þ Gawn þ Gaðdþ mÞ, (21)

where

f aðx; tÞ ¼

12Xve þ

12

q4ex

�12xTve

f ðx; tÞ

264

375; Ga ¼

04�3

G3�3

� �.

Let the nominal controller be in the form

wn ¼ �Kpve � Kdx, (22)

where

Kp ¼

Kp1 0 0

0 Kp2 0

0 0 Kp3

264

375; Kd ¼

Kd1 0 0

0 Kd2 0

0 0 Kd3

264

375.

Page 4: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESSC. Song et al. / Control Engineering Practice 14 (2006) 811–818814

For the nominal system where there is no plantuncertainity, i.e. d and m are zero in Eq. (20), theequilibrium states are

o1 ¼ o2 ¼ o3 ¼ 0; q1e ¼ q2e ¼ q3e ¼ 0; q4e ¼ 1.

Now, consider the following Lyapunov function candi-date V :

V ¼ 12xTK�1p G�1xþ vTe ve þ ð1� q4eÞ

2 (23)

where Kp is a matrix to be determined so that GKp ispositive definite. Some manipulations give

_V ¼ xTK�1p B�1XJx� xTK�1p Kdx.

Select Kp so that it satisfies

ðBKpÞ�1¼ c1J þ c2I (24)

for some constants c1; c2. Then, using the facts thatXx ¼ 0 and xTXx ¼ 0 for any vector x which comefrom the properties of the skew symmetric matrix X

(Wie et al., 1989), we get

_V ¼ �xTK�1p Kdx. (25)

V is a decrescent and radially unbounded function. So,if Kd is chosen so that K�1p Kd is positive definite, then_Vp0. Therefore, the equilibrium state is globallyuniformly stable.

5. Robust controller

In this section, an additional term m is designedthrough the process in Khalil (1996). In the case that theplant uncertainities exist, i.e. d is not zero in Eq. (20), theLyapunov derivative becomes

_V u ¼ _V þ lTðdþ mÞ, (26)

where

lT ¼qV

qxG . (27)

If we choose m so that

lTðdþ mÞp0, (28)

then, since _Vp0, _Vup0. Therefore, the closed-loopsystem is globally uniformly stable. From Eq. (17),

kdðx; t;wn þ mÞkprþ kDgk kmk, (29)

where

r ¼ kDh þ Dgwnk. (30)

From inequalities (28) and (29),

lTðdþ mÞplTm þ klk kdk

plTm þ klkðrþ kDgk kmkÞ. ð31Þ

Now, take the following assumption:

(A7)

A function Z with ZXr and kDgkmax withkDgkmaxXkDgk are known, and kDgkmaxo1.

Under assumption A7, select m by

m ¼ �Z

1� kDgkmax

l

klk. (32)

Then, (31) becomes

lTðdþ mÞ

p�Z

1� kDgkmax

klk þ rklk þkDgkZ

1� kDgkmax

klk

¼ �Z1

1� kDgkmax

�kDgk

1� kDgkmax

� �klk þ rklk

pðr� ZÞklkp0,

which satisfies the condition (28). But this control law isnot defined at klk ¼ 0. Practically, such discontinuitycauses chattering phenomena. A method to avoid thistrouble is to modify the control law as follows:

m ¼

�Z

1� kDgkmax

l

klk; if ZklkX�;

�Z2

1� kDgkmax

l

�; if Zklko�:

8>>><>>>:

(33)

Now, consider the following structure of the uncertaintyterms in Dg and Dh:

DJ ¼ KJJ ,

DMa ¼ KMMa,

DB ¼ KBB, ð34Þ

where

KJ ¼

k1 0 0

0 k2 0

0 0 k2

2664

3775; KM ¼

k3 0 0

0 k4 0

0 0 k4

2664

3775,

KB ¼

k5 0 0

0 k6 0

0 0 k6

2664

3775

with unknown constants ki, i ¼ 1; . . . ; 6. SubstitutingEq. (34) into Eq. (13) and calculating Dg and Dh fromEq. (18), we get

Page 5: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESS

Dh ¼

1

Ltð1þ k1Þ½Lo þ Lpo1 þ k3ðLo þ Lpo1Þ þ ðk2 � k1ÞðJ2 � J3Þo2o3�

1

Mtð1þ k2Þ½Mo þMqo2 þ k4ðMo þMqo2Þ þ ðk2 � k1ÞJ1o1o3�

1

Mtð1þ k2Þ½No þMqo3 þ k4ðNo þMqo3Þ þ ðk1 � k2ÞJ1o1o2�

266666664

377777775, (35)

C. Song et al. / Control Engineering Practice 14 (2006) 811–818 815

Dg ¼

k5 � k1

1þ k10 0

0k6 � k2

1þ k20

0 0k6 � k2

1þ k2

266666664

377777775. (36)

kDgkmax and Z are to be determined so thatkDgkmaxXkDgk and ZXkDh þ Dgwnk.

6. Design example

To confirm the performance of the proposed robustcontroller, the VLASR model was taken. The VLASRhas jet vanes for thrust vector control (TVC) whichenables pushover maneuver aligning the missile velocityvector to the desired ballistic flyout vector. During thisinitial pushover maneuver, the pitch attitude is de-creased from the initial 90� to 50�. And when theVLASR achieves the required velocity at the demandedrange, the thrust is cut off. The details related with

Kp

QuaternionComputation

Error QuaternionComputation

QuaternionComputation

φc, θc, ψc

Fig. 1. Block diagram of th

Table 1

Simulation cases

Case True values of parameter ki Co

1 All zero No

2 k1 ¼ 0:1, k2 ¼ �0:1, k3 ¼ 1:0, k4 ¼ �1:0, k5 ¼ 0:4, k6 ¼ �0:4 No

3 k1 ¼ 0:1, k2 ¼ �0:1, k3 ¼ 1:0, k4 ¼ �1:0, k5 ¼ 0:4, k6 ¼ �0:4 Ro

4 All zero Ro

VLASR dynamics are described in Dunne, Black,Schmidt, and Lewis (1990). For this purpose, an attitudecontroller was designed based on the proposed controlscheme. For the actuator dynamics, the followingsecond-order system was used:

GactðsÞ ¼o2

n

s2 þ 2zonsþ o2n

; on ¼ 15Hz; z ¼ 0:53.

The limit of jet vanes is �20� and control commandsshould be restricted to this range.

Fig. 1 shows the block diagram of the nominalcontroller. It was designed to have the fast time-domainresponse. The result was

Kp ¼

6:5621 0 0

0 6:3662 0

0 0 6:3662

2664

3775,

Kd ¼

0:1959 0 0

0 0:1670 0

0 0 0:1670

2664

3775.

Kd

InertialMeasurement

Unit

ActuatorFlight

Dynamics+

-

ω1, ω2, ω3

φ, θ, ψ

e nominal controller.

ntroller used Remark

minal Nominal case without uncertainties

minal Uncertainties considered, but nominal controller used

bust Uncertainties considered and robust controller used

bust Robust controller used without uncertainties

Page 6: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESSC. Song et al. / Control Engineering Practice 14 (2006) 811–818816

The uncertainties considered here were

�0:15pk1p0:15; �0:15pk2p0:15,

�1:0pk3p1:0; �1:0pk4p1:0,

�0:15pk5p0:15; �0:15pk6p0:15.

0.0 0.5 1.0 1.5 2.0-0.2

0.0

0.2

0.4

0.6

0.8

1.0

1.2

η an

d ρ

ηρ

Time (s)(a) (b

Fig. 2. Z with r and kDgkma

0.0 0.2 0.4 0.6 0.8 1.0-20

-10

0

10

20

30

40

Rol

l Atti

tude

Ang

le (

deg)

Case 1

Case 2

Case 3

Case 4

Time (s)

0.0 0.2 0.4-10

0

10

20

30

Yaw

Atti

tude

Ang

le (

deg)

Tim

(a) (b

(c)

Fig. 3. Time-domain responses: (a) roll angle response, (b

True values of parameter ki; i ¼ 1; . . . ; 6, are not knownbut within these bounds. For this type of uncertainties,upper bounds of r and kDgk can be easily found so thattheir magnitude becomes as small as possible. kDgkmax

was chosen as

kDgkmax ¼ 0:611.

0.0 0.5 1.0 1.5 2.00.0

0.2

0.4

0.6

0.8

1.0

||∆g|

| max

and

||∆ g

||

||∆g||max

||∆g||

Time (s))

x with kDgk in Case 3.

0.0 0.5 1.0 1.5 2.020

30

40

50

60

70

80

90

100

Case 1

Case 2

Case 3

Case 4

Pitc

h A

ttitu

de A

ngle

(de

g)

Time (s)

0.6 0.8 1.0

Case 1

Case 2

Case 3

Case 4

e (s)

)

) pitch angle response and (c) Yaw angle response.

Page 7: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESS

0.0 0.5 1.0 1.5 2.0-30

-20

-10

0

10

20

30

Case 1

Case 2

Case 3

Case 4

Case 1

Case 2

Case 3

Case 4

Case 1

Case 2

Case 3

Case 4

Rol

l Con

trol

Com

man

d (d

eg)

Time (s)

Pitc

h C

ontr

ol C

omm

and

(deg

)

Yaw

Con

trol

Com

man

d (d

eg)

0.0 0.5 1.0 1.5 2.0Time (s)

0.0 0.5 1.0 1.5 2.0Time (s)

-30

-20

-10

0

10

20

30

-30

-20

-10

0

10

20

30

(a) (b)

(c)

Fig. 4. Control commands: (a) roll control command, (b) pitch control command and (c) Yaw control command.

C. Song et al. / Control Engineering Practice 14 (2006) 811–818 817

Z was calculated at each time in the following way. First,values of kDh þ Dgwnk were calculated at the cornerpoints of the hypercube

Q6i¼1 ½kimin kimax� where kimin

and ki max are minimum and maximum values of ki.Next, the maximum value was taken among these valuesand assigned to Z. Other design parameter � in Eq. (33)was taken to be

� ¼ 0:005.

Simulations for four cases given in Table 1 were carriedout. In these simulations, desired and initial attitudes ofroll, pitch, and yaw were assumed to be ½0�; 50�; 0�� and½30�; 90�; 20��. Fig. 2 shows Z and kDgkmax which satisfyZXr and kDgkmaxXkDgk all the time. The time-domainresponses are given in Figs. 3 and 4. Fig. 3 shows thatwhen the plant uncertainties were given and the nominalcontroller was used (Case 2) the responses of pitch, yawand roll became worse (larger settling time and moreovershoot), but settling time and overshoot wereconsiderably reduced when the robust controller wasused (Case 3). Note that responses with the robustcontroller have smaller overshoot than those with thenominal controller. It is due to the additional term m

which acts like a damper. It is also notable that theresponse with the robust controller shows good perfor-mance even in the case of no uncertainties (Case 4).

7. Conclusion

In this paper, a robust quaternion feedback controlscheme which can be used efficiently in the attitudecontrol of the tactical missiles employing thrust vectorcontrol was proposed. It was shown that the plantuncertainty can be modeled so that the matchingcondition is satisfied. Furthermore, it was shown thateven in the presence of uncertainties the proposedcontrol law makes the closed-loop system globallyuniformly stable. Finally, it was shown via computersimulations that the proposed control scheme providesbetter performance than the nominal controller. In thisstudy, a simple structure of uncertainties were consid-ered so that Z and kDgkmax used in the robust controllercan be easily found, but more general form ofuncertainties will need more complex optimization

Page 8: Robust control of the missile attitude based on quaternion feedback

ARTICLE IN PRESSC. Song et al. / Control Engineering Practice 14 (2006) 811–818818

techniques to find kDgkmax and Z as small as possible.We leave it to further study.

References

Barmish, B. R., Corless, M., & Leitmann, G. (1983). A new class of

stabilizing controllers for uncertain dynamical systems. SIAM

Journal of Control and Optimization, 21, 246–255.

Corless, M., & Leitmann, G. (1981). Continuous state feedback

guaranteeing uniform ultimate boundedness for uncertain dynamic

systems. IEEE Transactions on Automatic Control, 26, 1139–1144.

Dunne, A. L., Black, S., Schmidt, G. S., & Lewis, T. L. (1990). VLA

missile development and high angle of attack behavior. NTIS N90-

17553. Akron, OH: Loral defense systems.

Hemsch, M. J., & Nielsen, J. N. (1986). Tactical missile aerodynamics.

American Institute of Aeronautics and Astronautics, Inc.

Khalil, H. K. (1996). Nonlinear systems. Englewood Cliffs: Prentice-

Hall.

Song, C., Nam, H. S., & Kim, S. H. (2000). Missile attitude control

based on quaternion feedback, ASCC2000(Asian Control Con-

ference), 2000. Shanghai, China.

Weiss, H. (1993). Quaternion-based rate/attitude tracking system with

application to gimbal attitude control. Journal of Guidance, 16,

609–616.

Wie, B., & Barba, P. M. (1985). Quaternion feedback for spacecraft

large angle maneuvers. Journal of Guidance, 8, 360–365.

Wie, B., Weiss, H., & Arapostathis, A. (1989). Quaternion feedback

regulator for spacecraft eigenaxis rotations. Journal of Guidance,

12, 375–380.