State Dependent Riccati Equation Based Roll Autopilot For 122mm Artillery Rocket
State Dependent Riccati Equation Based Roll Autopilot For 122mm Artillery Rocket
International Scholarly and Scientific Research & Innovation 6(12) 2012 2814 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
commands generated by the SDRE based roll autopilot. The infinite number of ways to factor f(x) into A(x)x and that
designed controller produces promising results for the subject A(x) can be parameterized as A(x,α), where α is a vector
application. Extensive simulations have been carried out and of free design parameters. In order to obtain a valid
the results corrugate the efficacy of the proposed autopilot solution of the SDRE, the pair {A(x, α), B(x)} must meet
over a wide range of flight conditions. the condition of point wise stability in the linear sense for
all x in the domain of interest.
II. SDRE CONTROL METHODOLOGY 3) Solve the algebraic state-dependent Riccati equation
A. SDRE Problem Formulation
Consider the autonomous, infinite-horizon, nonlinear AT ( x ) P ( x ) + P ( x ) A ( x )
(8)
regulator problem for minimizing the performance index − P ( x ) B ( x ) R −1 ( x ) B T ( x ) P ( x ) + Q ( x ) = 0
∫(x ( t ) Q ( x ) x ( t ) + uT ( t ) R ( x ) u ( t ) ) dt
1 T to obtain P(x) ≥ 0. P(x) is the unique, symmetric, positive-
J= (1)
2 definite solution of the algebraic state-dependent Riccati
0
equation i.e. (8), and hence the name SDRE control.
4) The nonlinear feedback controller equation is given by
International Science Index, Aerospace and Mechanical Engineering Vol:6, No:12, 2012 waset.org/Publication/2792
x& ( t ) = f ( x ) + B ( x ) u ( t ) , x ( 0) = x0 (2)
and the resulting SDRE controlled trajectory is the solution of
the quasi-linear closed-loop dynamics
where Q(x) ≥ 0 (positive definite) and R(x) > 0 (semi-positive
definite) for all x and where
x& ( t ) = ⎡ A ( x ) − B ( x ) R−1 ( x ) BT ( x ) P ( x ) ⎤ x ( t ) (10)
Condition 1. f(x) is a continuously differentiable function of x, ⎣ ⎦
i.e.
f ( x )∈C1 (3) The SDC matrix for the closed loop dynamics is
Condition 2 ACL ( x ) = A ( x ) − B ( x ) K ( x ) (11)
f ( 0) = 0 (4)
and the state feedback gain for minimizing the cost function
Under the specified conditions, a control law (1) is
is sought that (approximately) minimizes the cost function in The SDRE solution to (1) and (2) is a true generalization of
(1) subject to the input affine nonlinear differential constraint the infinite-horizon time-invariant linear quadratic regulator
in (2) while regulating the system to the origin for all x, such (LQR) problem, where all of the coefficient matrices are state-
that limt→∞x(t) = 0. This is the basic idea of the SDRE method dependent. At each instant of computing the control action,
for nonlinear regulation [10]. the method treats the state-dependent coefficient matrices as
being constant, and computes a control action by solving a
B. SDRE Controller Structure linear quadratic optimal control problem. As is evident from
The SDRE approach as outlined in [10] and [18] for (8), the resulting controller relies on a solution, point wise in
obtaining a suboptimal, locally asymptotically stabilizing R n , of an algebraic Riccati equation thereby leading to the
solution of (1) and (2) is: SDRE terminology.
1) Use direct parameterization to factorize nonlinear system If the coefficient and weighting matrices are selected as
dynamics into a linear like structure which contains the constant, the nonlinear regulator problem becomes the LQR
state-dependent coefficient (SDC) matrices problem and the SDRE control method matches the steady-
2) state linear regulator.
x& ( t ) = A ( x ) x ( t ) + B ( x ) u ( t ) , x ( 0) = x0 (6) In order to perform tracking / command following, the
SDRE controller can be implemented as an integral servo-
mechanism as explained and demonstrated in [3],[10], and
where
[18]. The procedure is outlined here briefly. The state x is
f ( x ) = A ( x ) x (7) decomposed as
If the condition, f(x) ∈ C1, is satisfied then there is an
International Scholarly and Scientific Research & Innovation 6(12) 2012 2815 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
International Scholarly and Scientific Research & Innovation 6(12) 2012 2816 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
TABLE I
⎛
QD S r ω y DC N β& ⎞
PHYSICAL PARAMETERS OF 122MM ARTILLERY ROCKET w& = –ω x v +ω y u + ⎜ CN β β + ⎟
m ⎜ 2Vab ⎟⎠
Rocket Parameters Value ⎝ (20)
Q SC
caliber 122mm + D c N δ (δY − β ) + Gzb
overall length 2.87m m
total mass 66.0kg
propellant mass 20.5kg
propellant burning time 1.67s where δP is pitch channel canard deflection angle, δR is yaw
mean thrust 23600N channel canard deflection angle, CNα is normal aerodynamic
initial center of gravity from nose tip 1.374m force coefficient for rockety body, CNδ is normal aerodynamic
final center of gravity from nose tip 1.264m
initial axial moment of inertia 0.1499kg.m2 force coefficient due to canards, D is reference diameter of
final axial moment of inertia 0.1238kg.m2 rocket body, Sr is reference area of rocket, Sc is surface area of
initial lateral moment of inertia 41.58kg.m2 canard. Dynamic pressure, QD, is calculated by the expression
final lateral moment of inertia 33.83kg.m2
launch velocity 26.7m/s
initial spin rate 2088°/s 1
QD = ρVab2 (21)
2
IV. SIX DEGREE OF FREEDOM TRAJECTORY MODEL
International Science Index, Aerospace and Mechanical Engineering Vol:6, No:12, 2012 waset.org/Publication/2792
A computer code is developed which models the flight where Vab is the magnitude of aerodynamic velocity expressed
dynamics of fin stabilized and canard controlled 122mm in body frame. Vab is calculated as following
projectile. The code considers the projectile as a rigid, six
degree-of-freedom body and solves the equations of motion in
r r r
Vab =Vb −Vwb (22)
a body coordinate system. The muzzle conditions are used as
initial conditions in the calculations. A body-fixed reference r
frame is chosen for this study since the dynamic behavior of where Vb is the rocket velocity in body frame, with respect to
the vehicle is the main object of study. The equations of r
earth, and Vwb is the wind velocity in body frame. Wind
motion are developed using a body-fixed coordinate system as r
shown in Fig. 3. The origin of the body axes is the vehicle velocity is Vwb is usually given in local vertical frame(North,
center of mass, O. The angular velocity of the body relative to East, Down). It has to be transformed to body frame before
an inertial frame is ωb(ωbx, ωby, ωbz) and the components of the being used in (22).
translational velocity, Vb in body frame are (u, v, w). Angle of attack α and angle of side slip β, are calculated by
r
using components of Vab
Yb
Xb r
Vab = Vab = uab
2
+ vab
2
+ wab
2
(23)
O
α = tan −1 ( −vab / uab ) (24)
Zb
β = sin −1 ( wab / Vab ) (25)
Fig. 3 Orientation of rocket body axes
The earth is treated as spherical and non-rotating in this With the assumptions in (26) and (27), angular accelerations
study since the time of flight for such type of vehicles is of the are given in their simplest form in (28) to (31).
order of few tens of seconds. Equations used for generating six
degree of freedom trajectory model are summarized in the I xy = I yx = I xz = I zx = I yz = I zy = 0 (26)
following lines.
I yy = I zz (27)
Q S C QS C T
u& =−ωby w + ωbz v − D r A − c Ac + xb + Gxb (18)
m m m
QD S r D 2Clp QD S r D 2Clr
ω& bx =
2Va I xx
(ωbx ) +
2Va I xx
( )
ωby
Q S ⎛ ω z DC Nα& ⎞ (28)
v& = –ωbz u + ωbx w + D r ⎜ C Nα α + ⎟ QD Sc d c C Nδ
m ⎝ 2Vab ⎠
(19)
+ (δ R )
I xx
Q SC
+ D c Nδ (δ P + α ) + G yb
m
International Scholarly and Scientific Research & Innovation 6(12) 2012 2817 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
QD Sr D ⎛ ⎛ ωby D ⎞ ⎞ ⎡ x& ⎤ ⎡u ⎤
ω& by =
I yy ⎜⎝
(
⎜ Cmβ β + C Nr + Cmβ& ) ⎜⎜⎝ 2V ⎟⎟ ⎟⎟
a ⎠⎠
uur ⎢ l ⎥
Vl = ⎢ y&l ⎥ = TBL ⎢⎢ v ⎥⎥ (35)
(29) ⎢⎣ z&l ⎥⎦ ⎢⎣ w⎥⎦
QD Sc xc C Nδ (δY − β ) ( I xx − I zz ) ω
− − bxωbz x&l = Cψ Cθ ( u ) + ( Sφ Sψ Cθ − Cφ Sθ )( v )
I yy I yy
(36)
+ ( Cφ Sψ Cθ + Sφ Sθ )( w )
Q S D⎛ ⎛ ω D ⎞⎞
I zz ⎜⎝
(
ω& bz = D r ⎜ Cmα α + Cmq + Cmα& ⎜ bz ⎟ ⎟
⎟ ) y&l = Cψ Sθ ( u ) + ( Sφ Sψ Sθ + Cφ Cθ )( v )
⎝ 2Va ⎠ ⎠
(30) (37)
+ ( Cφ sinψ Sθ − Sφ Cθ )( w )
QD Sc xc C Nδ (δ P + α ) ( I yy − I xx ) ω
+ − bxωby z&l =−Sψ ( u ) + SφCψ ( v ) + CφCψ ( w)
I zz I zz (38)
Ixx, Iyy, Izz, Ixy, Ixz, Iyx, Iyz, Izx, and Izy are moments of inertia V. TRAJECTORY SIMULATIONS
about respective axis. Clp is roll damping moment coefficient, Nominal trajectories for the rocket under study have been
Clr is roll moment coefficient derivative with yaw rate, Cmβ is simulated for launch elevation angles ranging from 30° to 70°.
yawing moment coefficient, CNr is, Cmα is pitching moment
International Science Index, Aerospace and Mechanical Engineering Vol:6, No:12, 2012 waset.org/Publication/2792
1500
θ& =
(ωby sinφ + ωbz cosφ ) (33) 500
cosψ
0
0 1 2 3 4 5 6 7 8 9 10
Time (s)
Equations (18) to (20) are integrated to obtain the velocity Fig. 4 (a) Roll rate versus time for 50° launch elevation
components of the rocket referred to the body frame. The 8000
0
0 10 20 30 40 50 60 70 80
⎡ Cψ Cθ Sφ Sψ Cθ − Cφ Sθ Cφ Sψ Cθ + Sφ Sθ ⎤
Time (s)
= ⎢⎢ Cψ Sθ Cφ Sψ Sθ − Sφ Cθ ⎥⎥ (34)
Fig. 4 (b) Rocket altitude versus time for 50° launch elevation
TBL Sφ Sψ Sθ + Cφ Cθ 8000
⎢⎣ − Sψ Sφ Cψ Cφ Cψ ⎥⎦ 7000
6000
5000
4000
1000
-1000
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
4
Downrange (m) x 10
Fig. 4 (c) Rocket altitude versus downrange for 50° launch elevation
International Scholarly and Scientific Research & Innovation 6(12) 2012 2818 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
2
QD S r D Clp
φ&& = (φ&) + QD ScIdcCNδ (δ R ) (42) q22 =
1
+
φ&2
(47)
2Va I xx xx
(800 )2 (10 ) 9
equations
1
q44 = (49)
δ&R = δ&R (43) (800 ) 2
International Scholarly and Scientific Research & Innovation 6(12) 2012 2819 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
Fig. 5 (a) Roll error decay profile for 90° initial roll error
1 QD
q11 = − (50)
φi2 (3 ×10 )
10
7
5
1 φ&2
q22 = + (51)
(10 )
-5
( 360 )2 6
International Science Index, Aerospace and Mechanical Engineering Vol:6, No:12, 2012 waset.org/Publication/2792
-10
-15
Fig. 5 (b) Canard deflection for correcting 90° initial roll error
The matrix element q11 has been chosen to be a function of 100
and comparatively larger canard deflection is produced to Fig. 5 (c) Roll rate generated for correcting 90° initial roll error
compensate the effect of low aerodynamic force available at 140
100
performed for initial roll angles (or residual roll error of spin 20
50°. We have considered the cases of 90° and 180° initial roll 5
results show that the proposed roll autopilot eliminates 90° -10
roll error in about 0.45 seconds, 122° roll error in 0.6seconds, -15
successfully performs the task of orientating the rocket to zero Fig. 6 (b) Canard deflection for correcting 122° initial roll error
roll position soon after the initial spin phase is over.
International Scholarly and Scientific Research & Innovation 6(12) 2012 2820 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
100 10
0
8
-100
6
-200
-300 4
-400
2
-500
0
-600
-700 -2
6.5 6.6 6.7 6.8 6.9 7 7.1 7.2 7.3 7.4 7.5 10.3 10.4 10.5 10.6 10.7 10.8 10.9
Time (s) Time (s)
Fig. 6 (c) Roll rate generated for correcting 122° initial roll error Fig. 8 (a) Roll error decay profile for 10° roll error at 4000m altitude
200 4
150
0
-2
100
-4
International Science Index, Aerospace and Mechanical Engineering Vol:6, No:12, 2012 waset.org/Publication/2792
-6
50
-8
-10
0
-12
-50 -14
6.5 6.6 6.7 6.8 6.9 7 7.1 7.2 7.3 7.4 7.5 10.3 10.4 10.5 10.6 10.7 10.8 10.9
Time (s) Time(s)
Fig. 7 (a) Roll error decay profile for 180° initial roll error Fig. 8 (b) Canard deflection for correcting 10° roll error
10
at 4000m altitude
20
5
0
Canard deflection angle (°)
-20
-5
-40
Roll rate (°/s)
-10
-60
-15
-80
-20 -100
-25 -120
6.5 6.6 6.7 6.8 6.9 7 7.1 7.2 7.3 7.4 7.5
Time(s)
-140
10.3 10.4 10.5 10.6 10.7 10.8 10.9
Fig. 7 (b) Canard deflection for correcting 180° initial roll error Time (s)
100
Fig. 8 (c) Roll rate generated for correcting 10° roll error
0 at 4000m altitude
-100
10
-200
Roll rate (°/s)
-300 8
-400
6
-500
Roll angle (°)
-600
4
-700
-800 2
-900
6.5 6.6 6.7 6.8 6.9 7 7.1 7.2 7.3 7.4 7.5
Time (s) 0
Fig. 7 (c) Roll rate generated for correcting 180° initial roll error -2
18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 18.9 19
Time (s)
After eliminating the residual roll error of spin phase the Fig. 9 (a) Roll error decay profile for 10° roll error at 6000m altitude
roll autopilot keeps the rocket in roll stabilized state at zero 4
0
been simulated for 10° roll error at flight altitudes of 4000m,
Canard deflection angle (°)
-2
Fig. 8 to Fig. 10. The results show that the roll errors are -6
-8
successfully eliminated at different altitudes by the designed -10
-16
18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 18.9 19
Time(s)
International Scholarly and Scientific Research & Innovation 6(12) 2012 2821 scholar.waset.org/1307-6892/2792
World Academy of Science, Engineering and Technology
International Journal of Aerospace and Mechanical Engineering
Vol:6, No:12, 2012
20
[4] P. K. Menon, “Integrated Design of Agile Missile Guidance and Control
Systems,” in 7th Mediterranean Conference on Control and Automation,
0
pp. 1469–1494, 1999.
-20
[5] A. Ratnoo and D. Ghose, “SDRE Based Guidance Law for Impact
-40 Angle Constrained Trajectories,” in AIAA Guidance, Navigation and
Roll rate (°/s)
-60
Control Conference and Exhibit, no. August, pp. 1–16, 2007.
[6] S. S. Vaddi and P. K. Menon, “Numerical SDRE Approach for Missile
Integrated Guidance-Control,” in AIAA Guidance, Navigation and
-80
-100
Control Conference and Exhibit, pp. 1–17, 2007.
-120 [7] E. W. Bogdanov Alexander, “State-Dependent Riccati Equation Control
-140
for Small Autonomous Helicopters,” Journal of Guidance, Control, and
Dynamics, vol. 30, no. 1, pp. 47–60, January 2007.
18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 18.9 19
Time (s)
Fig. 9 (c) Roll rate generated for correcting 10° roll error at 6000m [8] B. A. Steinfeldt and P. Tsiotras, “A State-Dependent Riccati Equation
Approach to Atmospheric Entry Guidance,” in AIAA Guidance,
altitude Navigation, and Control Conference, Toronto, 2010, pp. 1–20.
10 [9] F. Tyan and J. F. Shen, “SDRE Missile Guidance Law,” in 8th IEEE
International Conference on Control and Automation, Xiamen, 2010,
8
pp. 866–870.
6
[10] Tayfun Cimen, “State-Dependent Riccati Equation (SDRE) Control: A
Survey,” in 17th World Congress, IFAC, Seoul, 2008, pp. 3761–3775.
Roll angle (°)
Fig. 10 (c) Roll rate generated for correcting 10° roll error at 7500m
altitude
REFERENCES
[1] P. K. Menon, T. Lam, L. S. Crawford, V. H. L. Cheng, and L. Altos,
“Real-Time Computational Methods for SDRE Nonlinear Control of
Missiles,” in American Control Conference, pp. 232–237, 2002.
[2] C. P. Mracek and J. R. Cloutier, “Full Envelope Missile Longitudinal
Autopilot Design Using the State-Dependent Riccati Equation Method,”
in AIAA Guidance, Navigation and Control Conference, pp. 1697–1705,
1997.
[3] J. R. Cloutier and D. T. Stansbery, “Nonlinear, Hybrid Bank-to-
Turn/Skid-to-Turn Missile Autopilot Design,” in AlAA Guidance,
Navigation, and Control Conference, vol. 298, no. 0704, pp. 1–11, 2001.
International Scholarly and Scientific Research & Innovation 6(12) 2012 2822 scholar.waset.org/1307-6892/2792