Aircraft Lateral Autopilots - MIT OpenCourseWare · PDF fileAircraft Lateral Autopilots •...
Embed Size (px)
Transcript of Aircraft Lateral Autopilots - MIT OpenCourseWare · PDF fileAircraft Lateral Autopilots •...
Lecture # 12
Aircraft Lateral Autopilots
Multiloop closure
Heading Control: linear
Heading Control: nonlinear
Fall 2004 16.333 101
Lateral Autopilots
We can stabilize/modify the lateral dynamics using a variety of different feedback architectures.
a - -p 1 -
s
r -
Glat(s)
-r 1
-
s
Look for good sensor/actuator pairings to achieve desired behavior.
Example: Yaw damper
Can improve the damping on the Dutchroll mode by adding a feedback on r to the rudder: c = kr(rc r)r
3.33 Servo dynamics Hr = s+3.33 added to rudder a = Hrc r r
System:
1.618s3 + 0.7761s2 + 0.03007s + 0.1883 Grcr = s5 + 3.967s4 + 3.06s3 + 3.642s2 + 1.71s + 0.01223
3.5 3 2.5 2 1.5 1 0.5 02
1.5
1
0.5
0
0.5
1
1.5
2
0.94
0.86 0.160.340.50.640.76
3.5
0.76
0.985
0.160.340.50.64
1
0.86
0.94
0.985
0.53 1.522.5
Lateral autopilot: r to rudder
Real Axis
Imag
inar
y A
xis
cr
Figure 2: Lateral polezero map G r
Fall 2004 16.333 102
Note that the gain of the plant is negative (Kplant < 0), so if kr < 0, then K = Kplantkr > 0, so must draw a 180 locus (neg feedback)
2 1.5 1 0.5 0 0.5 1 1.5 22
1.5
1
0.5
0
0.5
1
1.5
2
1
0.50.25
0.25
0.25
0.75
0.5
0.5
1
0.75
0.25
0.5
Lateral autopilot: r to r with k>0
Real Axis
Imag
inar
y A
xis
3.5 3 2.5 2 1.5 1 0.5 02
1.5
1
0.5
0
0.5
1
1.5
2
1
0.25
0.250.5
0.5
0.75
0.25
0.5
0.75
Lateral autopilot: r to r with k
Fall 2004 16.333 103
Yaw Damper: Part 2
Can avoid this problem to some extent by filtering the feedback signal.
Feedback only a high pass version of the r signal.
High pass cuts out the low frequency content in the signal steady state value of r would not be fed back to the controller.
New yaw damper: c = kr(rc Hw(s)r) where Hw(s) = s is the r s+1 washout filter.
102 101 100 101102
101
100
Washout filter with =4.2
|Hw
(s)|
Freq (rad/sec)
Figure 4: Washout filter with = 4.2
New control picture
p 1a - - -s
Glat(s) c r 1rrc - - - - -Hr(s)kr6 s
Hw(s)
Fall 2004 16.333 104
2 1.5 1 0.5 0 0.5 11.5
1
0.5
0
0.5
1
1.5
0.250.5
0.5
0.75
0.75
0.25
1
0.50.25
Lateral autopilot: r to rudder WITH washout filter
Real Axis
Imag
inar
y A
xis
Figure 5: Root Locus with the washout filter included.
Zero in Hw(s) traps a pole near the origin, but it is slow enough that it can be controlled by the pilot.
Obviously has changed the closed loop pole locations ( ), but kr = 1.6 still seems to give a well damped response.
Fall 2004 16.333 105
0 5 10 15 20 25 300.5
0
0.5
1
Time
Res
pons
e r
Without WashoutWith Washout
0 5 10 15 20 25 300.5
0
0.5
1
Time
Con
trol
r
Without WashoutWith Washout
Figure 6: Impulse response of closed loop system with and without the Washout filter ( = 4.2). Commanded rc = 0, and both have (r)ss = 0, but without the filter, rss = 0, whereas with it, rss = 0.
For direct comparison with and without the filter, applied impulse as rc to both closedloop systems and then calculated r and r.
Bottom plot shows that control signal quickly converges to zero in both cases, i.e., no more control effort is being applied to correct the motion.
But only the one with the washout filter produces a zero control input even though the there is a steady turn the controller will not try to fight a commanded steady turn.
Fall 2004 16.333 106
Heading Autopilot Design
So now have the yaw damper added correctly and want to control the heading .
Need to bank the aircraft to accomplish this.
Result is a coordinated turn with angular rate
Aircraft banked to angle so that vector sum of mg and mU0 is along the body zaxis
Summing in the body yaxis direction gives mu0 cos = mg sin
U0tan =
g
Since typically 1, we have
U0
g
gives the desired bank angle for a specified turn rate.
Fall 2004 16.333 107
Problem now is that tends to be a noisy signal to base out bank angle on, so we generate a smoother signal by filtering it.
Assume that the desired heading is known d and we want to follow d relatively slowly
Choose dynamics 1 + = d
1
= d 1s + 1
with 1=1520sec depending on the vehicle and the goals.
A low pass filter that eliminates the higher frequency noise.
Filtered heading angle satisfies 1
= (d )1
which we can use to create the desired bank angle:
U0d = =
U0 (d )
g 1g
7 6 5 4 3 2 1 010
8
6
4
2
0
2
4
6
8
10
0.88
0.68
0.52 0.38 0.28 0.060.120.2
0.68
0.38 0.28 0.2 0.12 0.06
8
0.88
10
0.52
6
2
4
6
8
10
2
4
Root Locus
Real Axis
Imag
inar
y A
xis
Fall 2004 16.333 108
Roll Control
Given this desired bank angle, we need a roll controller to ensure that the vehicle tracks it accurately.
Aileron is best actuator to use: a = k(d ) kpp
To design k and kp, can just use the approximation of the roll mode
I I
xxp = Lpp + La a xx Lp = La a = p
which gives La = a s(I xxs Lp)
For the design, add the aileron servo dynamics 1
Ha(s) = , a = Ha(s)
c a0.15s + 1 a
PD controller c = k(s + 1) + kd, adds zero at s = 1/a Pick = 2/3
Figure 7: Root Locus for roll loop closed Loop poles for Kp = 20, K = 30
Fall 2004 16.333 109
0 1 2 3 4 5 6 7 8 9 100.4
0.3
0.2
0.1
0
0.1
0.2
0.3Reponse to initial roll of 15 degs
p
0 1 2 3 4 5 6 7 8 9 102
0
2
4
6
8
10x 103 Reponse to initial roll of 15 degs
r
Figure 8: Roll response to an initial roll offset
Fall 2004 16.333 1010
0 5 10 15 20 25 300.05
0
0.05
0.1
0.15
0.2
0.25
0.3
Time (sec)
Reponse to step input c=15 degs (0.26 rad)
p
0 5 10 15 20 25 300.1
0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
Time (sec)
Reponse to step input c=15 degs (0.26 rad)
r
Figure 9: Roll response to a step command for c. Note the adverse yaw effects.
2 1.5 1 0.5 0 0.5 1 1.5 2
1
0.5
0
0.5
1
0.68 0.5 0.25
2
0.975
0.94
0.88
0.8
0.68 0.25
0.994
1.5
0.50.8
11.75
0.88
0.50.751.25 0.25
0.94
0.975
0.994
Heading Command Loop 1=12 sec
Real Axis
Imag
inar
y A
xis
Fall 2004 16.333 1011
Heading Autopilot
Putting the pieces together we get the following autopilot controller
Kp
? 6
+ - K
Ha(s)-?
c a - -p
1 s
-
d Glat(s)
0 6
- Kr Hs(s)-c r - -r 1
s -
s
s + 1 U0
1g 6+ d
Last step: analyze effect of closing the d loop
Figure 10: Heading loop root locus. Closed loop poles for gain U0/(g1). 8th order system, but RL fairly well behaved.
Fall 2004 16.333 1012
Measure with a vertical gyro and with a directional gyro
Add a limiter to d or else we can get some very large bank angles
Design variables are K, Kp, 1, , and Kr Multiloop closure must be done carefully
Must choose the loop gains carefully so that each one is slower than the one inside
can lead to slow overall response
Analysis on fully coupled system might show that the controllers designed on subsystem models interact with other modes (poles)
several iterations might be required
Now need a way to specify d
Fall 2004 16.333 1013
0 5 10 15 20 25 30 35 40 45 500.1
0
0.1
0.2
0.3
0.4
0.5
0.6
Time (sec)
p
0 5 10 15 20 25 30 35 40 45 500.1
0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
Time (sec)
r
c
Figure 11: Response to 15 deg step in c. Note the bank angle is approximately 30
degs, which is about the maximum allowed. Decreasing 1 tends to increase max.
Fall 2004 16.333 1014
Ground Track Control
Consider scenario shown use this to determine desired heading d
Figure 12: Heading definitions
Are initially at (0,0), moving along Xe (0 = 0)
Want to be at (0,1000) moving along dashed line angled at ref
Separation distance d = Yref Ya/c (d0 = 1000)
Desired inertial y position y position of aircraft
d = U0 sin(ref ) U0(ref )
Want to smoothly decrease d to zero, use a filter so that
d = 1 d d = 30 sec
d 1 d = U0(ref )
d 1 1
= = ref + d = ref + (Yref Ya/c)dU0 dU0
which includes a feedback on the aircraft inertial Y p