Guidance and Control of Unmanned Autonomous Vehicles: Shashi Ranjan Kumar
Guidance and Control of Unmanned Autonomous Vehicles: Shashi Ranjan Kumar
Guidance and Control of Unmanned Autonomous Vehicles: Shashi Ranjan Kumar
Assistant Professor
Department of Aerospace Engineering
Indian Institute of Technology Bombay
Powai, Mumbai- 400076
https://www.aero.iitb.ac.in/˜shashi
srk@aero.iitb.ac.in
UAV Autopilot: Saturation Constraints and Performance
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 1 / 25
UAV Autopilot: Saturation Constraints and Performance
umax
umax = kp emax =⇒ kp =
emax
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 2 / 25
UAV Autopilot: Saturation Constraints and Performance
y(s) ωn2
= ,
y c (s) s2 + 2ζωn s + ωn2
where ζ is damping ratio and ωn is natural frequency.
• Under-damped system
p
0 ≤ ζ < 1; λ = −ζωn ± jωn 1 − ζ2
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 3 / 25
UAV Autopilot: Lateral directional Autopilot
ϕc (s) ωn2 ϕ
= 2
ϕ(s) s + 2ζϕ ωnϕ s + ωn2 ϕ
• Gain kdϕ based on gain kpϕ , for chosen ζϕ to satisfy other specifications
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 7 / 25
UAV Lateral Autopilot: Roll Attitude Loop Design Issues
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 8 / 25
UAV Lateral Autopilot: Roll Attitude Loop Design using Integrator
s
ϕ= d ϕ2
s3 + (aϕ1 + aϕ2 kdϕ )s2 + kpϕ aϕ2 s + aϕ2 kiϕ
ki
ϕ
aϕ2 kpϕ s + kpϕ
+ ϕc
s3 + (aϕ1 + aϕ2 kdϕ )s2 + kpϕ aϕ2 s + aϕ2 kiϕ
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 9 / 25
UAV Lateral Autopilot: Roll Attitude Loop Design using Integrator
A
• Steady-state error: Zero for constant dϕ2 , aϕ2 ki
for ramp inputs
ϕ
• kiϕ can be chosen using root-locus technique
• Characteristic equation of closed-loop system
s3 + (aϕ1 + aϕ2 kdϕ )s2 + kpϕ aϕ2 s + aϕ2 kiϕ = 0
ki ϕ c
δa = kpϕ (ϕc − ϕ) + (ϕ − ϕ) − kdϕ p
s
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 10 / 25
UAV Autopilot: Course Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 11 / 25
UAV Lateral Autopilot: Course Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 12 / 25
UAV Autopilot: Course Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 13 / 25
UAV Lateral Autopilot: Course Hold
ωn2 χ Vg
ωn2 χ = kiχ g/Vg =⇒ kiχ =
g
2ζχ ωnχ Vg
2ζχ ωnχ = kpχ g/Vg =⇒ kpχ =
g
• To ensure sufficient bandwidth
ωnϕ
ωnχ = , Wχ ≥ 5
Wχ
• Large bandwidth separation is better How can this be ensured?
⇒ Slower response of χ-loop, lower ωnχ
⇒ Faster response of ϕ-loop, higher ωnϕ
• More control demand for a faster response
ki χ c
ϕc = kpχ (χc − χ) + (χ − χ)
s
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 14 / 25
UAV Lateral Autopilot: Sideslip Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 15 / 25
UAV Lateral Autopilot: Sideslip Hold
2
ωn2 β
1 aβ1 + aβ2 kpβ
ki β = =
aβ2 aβ2 2ζβ
• Output of sideslip loop (rudder deflection)
kiβ
δr = −kpβ β − β
s
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 16 / 25
UAV Longitudinal Autopilot
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 17 / 25
UAV Longitudinal Autopilot
⇒ If airspeed increases above its nominal value, then aircraft is caused to pitch
up, leading to increase in climb rate and decrease in airspeed.
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 18 / 25
UAV Longitudinal Autopilot
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 19 / 25
UAV Longitudinal Autopilot: Pitch Attitude Hold
kd θ
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 20 / 25
UAV Longitudinal Autopilot: Pitch Attitude Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 21 / 25
UAV Longitudinal Autopilot: Pitch Attitude Hold
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 22 / 25
UAV Longitudinal Autopilot: Altitude Hold using Pitch
ki h
s
+ ′
q
hc θC δe δe aθ 3 s θ h
kph kpθ s2 +aθ1 s+aθ2
1
s
Va
+ + eθ + s
+ + − −
kd θ
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 23 / 25
UAV Longitudinal Autopilot: Altitude Hold using Pitch
dh
1
ki h Va
s
+ +
hc + Va
h
kph kθDC s
+ + θC θ
−
KθDC Va kph (s + kih /kph )
h(s) = hc (s)+
s2 + KθDC Va kph s + KθDC Va kih
s
+ dh (s)
s2 + KθDC Va kph s + KθDC Va kih
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 24 / 25
UAV Longitudinal Autopilot: Altitude Hold using Pitch
ωnθ
• Selection of gains kph and kih to ensure ωnh = , Wh ∈ [5 15]
Wh
ωn2 h
• Desired closed-loop transfer function
s2 + 2ζnh ωnh s + ωn2 h
• Equating coefficients
2ζnh ωnh
2ζnh ωnh = KθDC Va kph =⇒ kph =
KθDC Va
ωn2 h
ωn2 h = KθDC Va kih =⇒ kih =
KθDC Va
kih c
θc = kph (hc − h) + (h − h)
s
Reference
Shashi Ranjan Kumar (IITB) Guidance and Control of Unmanned Autonomous Vehicles Autopilot Design Lecture 10 25 / 25