Skip to main content

Fuzzy Logic Decoupled Lateral Control for General Aviation Airplanes

19970031951 · NASA · 1997

Public domain · NASATechnical Reports

Overview

It has been hypothesized that a human pilot uses the same set of generic skills to control a wide variety of aircraft. If this is true, then it should be possible to construct an electronic controller which embodies this generic skill set such that it can successfully control different airplanes…

Publisher
NASA
Document
19970031951
Year
1997
Pages
60

Document

NASA Contractor Report 201735

Fuzzy Logic Decoupled Lateral Control

for General Aviation Airplanes

Noel Duerksen Raytheon Aircraft Company, Wichita, Kansas Cooperative Agreement NCA1-113 August 1997 National Aeronautics and Space Administration Langley Research Center Hampton, Virginia 23681-0001 ABSTRACT It has been hypothesized that a human pilot uses the same set of generic skills to control a wide variety of alrcrafL If this is true, then it should be possible to construct an electronic controller which embodies this generic skill set such that it can successfully control different airplanes without being matched to a specific airplane.

In an attempt to create such a system, a fuzzy logic controller was devised to control aileron or roll spoiler position. This controller was used to control bank angle for both a piston powered single engine aileron equiped airplane simulation and a business jet simulation wich used spoilers for primary roll control. Overspeed, stall and overbank protection were incorporated in the form of expert systems supervisors and weighted fuzzy rules.

It was found that by using the artificial intelligence techniques of fuzzy logic and expert systems, a generic lateral controller could be successfully used on two general aviation alrcrai_ types that have very different characteristics. These controllers worked for both airplanes over their entire flight envelopes. The controllers for both airplanes were identical except for airplane specific limits (maximum allowable airspeed, throttle lever travel, etc.).

This research validated the fact that the same fuzzy logic based controller can control two very different general aviation airplanes. It also developed the basic controller architecture and specific control parameters required for such a general controller.

TABLE OF CONTENTS CHAPTER PAGE °°° m LIST OF FIGURES Figure Page 1.

2.

3.

4.

5.

6.

7.

Resulting control surface from the fuzzy inference engine .

9.

General overview of the PLA controller including the Predicted change in PLA as a function of 12. General overview of the final elevator controller Predicted change in elevator as a function of 15.

Lateral parameters for 30 degree banks left and fight 16.

Longitudinal parameters for 30 degree banks left and right 17.

Lateral parameters for 60 degree banks left and right iv 18.

Longitudinal parameters for 60 degree banks left and fight 19.

Lateral parameters for 30 degree banks left and right 20.

Longitudinal parameters for 30 degree banks left and fight 21.

Lateral parameters for 60 degree bank 22.

Longitudinal parameters for 60 degree bank 23. Lateral parameters for 60 degree banks left and right 24. Longitudinal parameters for 60 degree banks leg and right 25. Lateral parameters for the overbank protection maneuver 26.

Longitudinal parameters for the overbank protection maneuver 27.

Lateral parameters for 45 degree bank with stall protection 28.

Longitudinal parameters for 45 degree bank with stall protection 29. Lateral parameters for 45 degree bank with overspeed protection 30.

Longitudinal parameters for 45 degree bank with overspeed protection 1 INTRODUCTION This project was performed as part of the National Aeronautics and Space Administration (NASA) Advanced General Aviation Transportation Experiment (AGATE) program. The purpose of the AGATE program is to reduce the manufacturing, training and proficiency costs associated with general aviation airplanes.

1.1 Flight Controls Research in the AGATE Program One of the areas of funded research is the development of advanced flight controls concepts. The purpose of the flight controls research is to develop a control system that works in conjunction with advanced display systems to allow a pilot with minimal training to operate safely in instrument meteorological conditions.

There are three basic types of control systems to be examined. These are stability augmentation, attitude command and fully decoupled controls.

Stability augmentation involves altering the stability characteristics, usually by electronic means. A yaw damper is an example of this. These types of systems have had limited acceptance by the pilot community because they generally reduce maneuverability or create a feeling of "heaviness" in the controls.

An attitude command system has been shown to significantly reduce pilot workload, particularly in turbulence [ 1]. This is a system where the pilot commands airplane attitude. Using separate control surfaces, this system can be implemented as a combination fly-by-wire / mechanical control system where the pilot directly controls the mechanically driven surfaces while simultaneously commanding an attitude. The fly-by-

wire surfaces arethendeflected asrequiredby a fly-by-wire system to achieve the

commanded attitude. An advantage of thistype of system is thatthe airplane can be

landed with a failure in the fly-by-wire system. This advantage carries with it the liability that it requires the pilot to be trained to fly the airplane using only conventional control techniques as well as attitude command techniques.

The decoupled control system has been shown to significantly reduce plot training time [2-4]. With this system the pilot commands climb rate, airspeed and turn rate. This system is a fly-by-wire system that does not readily lend itself to a mechanical backup.

Also, to produce an airplane that requires less training time, it is highly desirable to teach the pilot only one control scheme. These two factors require that a decoupled flight control system be made highly reliable since its operation is critical to the safety of flight.

One of the problems with any fly -by-wire system is that it takes a significant amount of time and effort to tune the gains of the control system to match the response characteristics of the airplane. Also, a control system developed and tuned for a particular model cannot be expected to work on a different model even if the two models are very similar.

1.2 Fuzzy Logic as Applied to a Reusable Decoupled Flight Control System A relatively new technique for controlling a plant through a feedback control loop is the use of fuzzy logic as developed through artificial intelligence research. A controller based on fuzzy logic is less sensitive to variations in the plant than a conventional controller [5-8]. This characteristic may enable a fuzzy decoupled control system developed on one airplane to be moved to another model with minimal retuning requirements. It may also eliminate the need for gain scheduling as a function of flight conditions.

Another artificial intelligence technique that fits well with fuzzy logic is an expert systems supervisor. This part of the controller can be programmed to provide control boundaries such as angle of attack and airspeed limits.

If a general flight control scheme such as the fuzzy / expert system described above can be perfected, then much of the development time and expense of matching an autopilot to a specific airplane can be eliminated [9 - 11]. With a reduction in development costs, a decoupled flight control system could be practical for general aviation airplanes. The implimentation of this type of system has the potential of greatly reducing the initial training and proficiency costs of operating personal aircraft. This potential reduction in training and proficiency costs was the motivation for this research.

1.3 The Goal of this Research This work is based on the hypothesis that the control scheme described above is the means by which human pilots control aircraft. A flight instructor teaches the student the rule set (e.g. You're a little slow, add some power.) and simultaneously identifies the fuzzy membership functions (what 'a tittle slow' looks like and how much is 'some' power). After gaining experience in several types of aircraft, the pilot generalizes the rule set and membership functions such that he can control an unfamiliar airplane satisfactorily the first time he flies it. (As long as the machine generally responds like the other airplanes he hasflown.) The expertknowledgeis conveyed to the pilot via stall warning.

knowledge of airspeed limits, etc.

Assuming this hypothesis is true, it should be possible to design a genetic electronic flight control system based on fuzzy logic which can satisfactorily control any airplane which meets FAR part 23 or 25 handing characteristics requirements. The key to success is then extracting from a pilot and implementing in a computer the input sets, rule sets and output sets with sufticient accuracy and completeness that the electronic controller can control any general aviation airplane satisfactorily.

The purpose of this work was to demonstrate that a controller can be devised that can satisfactorily control a wide variety of FAR part 23 and 25 airplanes. Therefore this research will concentrate on controlling two airplanes that are at very different positions within general aviation - an 11 place 16,000 pound business jet (Beechjet), and a generic 6 place 2,500 pound retractable landing gear piston powered single engine airplane (Bonanza class). Even though this research did not validate the hypothesis, it did provide two initial and significant data points, and developed the basic controller architecture and specific control parameters required for such a general controller.

Since fuzzy logic control systems are nonlinear, the usual analysis tools associated with linear control system design could not be used. The analysis was therefore done using time histories of aircraR simulations being controlled by the controllers developed in this project.

Using a simulation of a business jet, a fuzzy logic controller was developed to provide decoupled control of the lateral axis. This system was designed to follow a bank angle command. It also provided limited envelope protection (maximum allowable bank angle, and worked together with the stall and overspeed protection systems). Aider the controller was developed on the business jet it was moved to the single engine piston airplane and its performance evaluated on that airplane.

1.4 Research Covered by this Report This report is a continuation of the longitudinal activities discussed in NASA CR- 201639 [12]. Reference 12 contains background information, a brief tutorial on fuzzy logic, a discussion of the simulations used and a description of the longitudinal control architecture This report contains the lateral directional architecture and the required changes to the longitudinal controllers to make them work smoothly with the lateral controller.

2 BANK ANGLE CONTROLLER Initially, a turn rate command following controler was implimented. However, it was found while working with the jet simulation that at high true airspeeds, the controller produced roll rates that were considered unacceptable to passengers in nominally straight and level flight. This characteristic was verified in flight test by a human plot using turn rate only to maintain wings level at high speed. The conclusion from this experiment was that using turn rate as the feedback parameter would not produce an acceptable controller.

Since mm rate is a function of bank angle and true airspeed by the relationship V = g tan 4) where V is turn rate, g is acceleration due to gravity, V is true airspeed and 4) is bank angle, it can be seen that a controller which tracks a bank angle command is equivalent to a controller which commands turn rate times velocity. In other words, a bank angle tracking controller is equivalent to a controller which tracks turn rate but reduces its sensitivity as speed increases.

2.1 Controller Architecture A block diagram of the bank angle controller is shown in figure 1.

Fuzzy RolI-Sudaoe Contmllm [] Bank Command [] Bank Angle Phi deg envel Figure 1. Bank angle controller architecture.

Inputs to this controller were commanded bank angle, actual bank angle and an envelope protection flag generated by the elevator controller to signal that either stall protection or overspeed protection is currently being exercised.

The envelope protection flag comes into this controller as a 0 for normal flight or a 1 if the elevator controller is in an envelope protection mode. The signal gets inverted and then multiplies the bank angle command. Thus, the bank angle command is unaffected for normal flight, but forces a wings level command (0 bank angle) when envelope protection is required.

Both the bank command and the bank angle were fed into a digitizer with a 0.05 second update rate. This sample rate was chosen because it is the same rate used by the elevator controller (Reference 12 pages 21 and 22) and since the longitudinal dynamincs are faster than the lateral dynamics it is fast enough.

The digitized bank error, roll rate and bank angle are then fed into the fuzzy logic controller which put out a roll control surface position command (spoiler for the jet or ailerons for the piston simulation). Overbank protection is handled inside the fuzzy controller.

2.2 Fuzzy Controller The fuzzy inference engine has three inputs -- bank error, roll rate and bank angle.

The input sets for these three parameters are shown in figures 2, 3,4 and 5. Figure 6 shows a list of the rules and the associated output singletons. Figure 7 shows the resulting three dimensional control surface from the fuzzy inference engine for bank angle error and roll rate.

I_l_e Edit ._View Figure 2. Fuzzy input sets for error in bank command (overall view).

Figure 3. Fuzzy input sets for error in bank command (expanded view).

Figure 4. Fuzzy input sets for roll rate.

lO Figure 5. Fuzzy input sets for bank angle.

Nle Edit _View Options [

1. H (bonk_enor is Iorge_l) then (oil_pos_pct is Iorge_r) (0.1) 2. H (bonLenor is reed_l) then (oil_pos_pct is reed_r) (0.1) 3. If (bunk_enor is small_l) then (nil_pos_pct is small_r) (0.1) 4. If (bank..enor is zero) then (oJl_pos_pct is zero_pos) (0.1) 5. H (bonk_enor is smallr) then (oil_pos_pct is small_l) (0.1) 5. H (bunk..enor is reed_r) then (oJl..pos_pct is reed_l) (0.1) 7. H (bank_error is Iorge r) then (oJl_pos_pct is Iorge_l) (0.1) 6. H (roll_rate is too_much_l) then (oJl_pos_pct is large_r) (0.1) 9. H (roll_rote is left) then (oJl_pos_pct is meal_r) (0.001) 10. H (roll_rote is zero) then (oJl_pos..pct is zero_rote) (0.001) 11. H (roll_rote is right) then (oil_pos_pct is reed_l) (0.001) 12. If (roll rote is too_much_r) then (oil_pos..pct is Iorge_l) (0.1) 13. If (bunk is left) then (oJl_pos_pct is Iorge_r) (I) 14. If (bunk is zero) then (alLpos..pct is zero_pos) (0.001) 15. If (bunk is right) then (oJl_pos_pct is Io.:je_l) (1) 16. If (bunk.error is zero) and (roll_rote is zero) then (oil..pos_pct is stable) (1) Output singletons: large_r= -100 I arg e_ r = -100 med_r = _b-30 med_r = _b-30 small_ r = 2qb+ _ - 5 small_ r = 2# + qb- 5 zero_ rate = 2_ zero_ pos = 54) + _) stable = 5_ + _b Figure 6. Output rules for the bank angle controller. The number to the right of each rule is a relative weighting parameter. All inputs are degrees, all outputs are percent roll control surface travel.

-100.

5O 0 0 rdl Pale -50 _ bank_error Figure 7. Resulting control surface from the fuzzy inference engine for the roll controller.

The fuzzy input set boundaries were chosen based on the author's experience flying various types of airplanes. Introspection revealed that when zero bank angle is desired and a small bank angle is observed, the pilot tends to input a correction to the control wheel that is proportional to the bank angle (6Ail=o_ = k _). It is unknown whether that function is linear or not (it probably varies l_om pilot to pilot). However it was assumed that it is at least close to linear and therefore a linear function was implemented.

The controller was first examined using the jet simulation. Running the simulation revealed that overshoots occurred when bank error only was used as a feedback parameter. Therefore roll rate was also added to increase roll damping.

Since the jet uses spoilers for roll control, rolling moment due to spoiler position is non-linear, and there is a lag between spoiler movement and roll moment generation.

Also, since this airplane has moderate wing sweep, there is strong rolFyaw coupling at low speeds. In addition, this airplane has weak yaw damping at high altitude (a characteristic of most jets) so a yaw damper is required. Since for normal flight in this airplane a yaw damper is required, a simple yaw damper was added to the simulation. A block diagram of this yaw damper is shown in figure 8. No attempt was made to optimize or tune this yaw damper.

Rudder Controller "1::1_1 Saturation er deg/sec washout gain Figure 8. Yaw damper used for the jet simulation.

The saturation block limits rudder travel to _+10 degrees.

The turn rate washout filter has a time constant which equates to 20 seconds per cycle.

The controller was implemented in the single engine simulation and worked satisfactorily the first time. The airplanes from which the single engine simulation were derived do not need a yaw damper so it was not installed in the simulation.

Overbank protection is provided within the fuzzy rule set for this controller instead of as a separate block as was done for the other controllers. This was done by weighting the rules relative to each other. As shown in figure 6, the rules that fire for "bank is lei_" and "bank is right" have a weighing of I where most of the rest of the rules have a weight of 0.1. As figure 5 shows, the "bank is left" and "bank is right" rules do not fire until the bank angle exceeds 60 degrees. Since the only other rule with a weight of 1 is "bank error is zero and roll rate is zero" and it is expected that the controller will be limited to sending commands of less than 60 degrees, the high bank and zero bank error rules will never fire at the same time. The effect of providing overbank protection in this way is that a smooth transition can be done between the protection action and normal control action, thus mitigating the effects of "automatic mode changes".

The other rule with a weight of 1 is the "bank error is zero and roll rate is zero" rule. This rule was given an overriding weight to guarantee that it is essentially the only control law in effect when the airplane is nominally in level flight.

The rules with a weight of 0,001 were created as place holders to cause a rule to fire for every fuzzy input set (this is a requirement of the development software being used for this project, but is not a general fuzzy logic requirement). They have such a low relative weight that they are always insignificant.

3 REQUIRED CHANGES TO THE PLA CONTROLLER The power lever angle (PLA) controller was changed to facilitate smoother operation during turns. As bank angle increases the power required to maintain altitude and airspeed increases. An experienced pilot makes an initial guess at a power increase as he rolls into a turn. The amount of the increase is based on the starting bank angle and the desired final bank angle. In an attempt to copy this function, the "Predictive PLA for banking" block was added as shown in figures 9, 10 and 11.

PtA_ gamma command dzg Pm0_ F_._ M_ mo u;_b deg MIn PLA P[_Z_ emx W Suml COm_ a_snB _ra_ KG_S tme env ] Umlted v [] L__ rate [] Ilptm command PrAtt Figure 9. General overview of the final PLA controller including the predictive change in PLA as a function of changing bank angle.

(l_os(u[1 ]'dto¢)_bs(u[2I)'1-5_Jgn(u[1 ru[2]) PLA rate Figure 10. Predictive PLA change for bank angle block diagrams, u[1] is commanded bank angle and u[2] is commanded roll rate. See figure 10 for a plot of the predicted change in PLA function.

Predictive PLA Function 30_ I I I I I /////_ / Rate = 30 deg/sec /" ._ 20 O 1 / s / _ 10 i./" Rate = I0 deg/sec ....... --_ ........................

Rate = 0 I I I I I -lO I0 20 30 40 50 60 Commanded Bank Angle - degrees Predicted change in PLA as a function of commanded bank angle and roll rate.

Figure II.

4 REQUIRED CHANGES TO THE ELEVATOR CONTROLLER The original elevator controller as described in reference 12 reserved an input to the fuzzy inference engine for a bank parameter. This input was replaced by a predictive elevator circuit similar to the predictive PLA circuit in the speed controller (see reference 12). This was done because the logitudinal predictive controller circuits worked well and was easier to impliment than modifying the fuzzy inference engine. Figures 12, 13 and 14 show how this function was implemented.

Fmmy _tvator C, ocfaot_ [] kcas [] Pt.A [] command Predk_th_ el_,'ator for I_nldng Figure 12. General overview of the final elevator controller including the predictive elevator for banking function block.

(1 -¢os(u_l rdtor))'tlbs(u_2_)'elev,,upim'.G'_ln(u[1 ]'u[2D'-D-'_ /Uiticipate up elevator elevator Unit Delay1 derivatDel required for turn modification Figure 13. Predictive elevator change for bank angle block diagrams, u[1] is commanded bank angle and u[2] is commanded roll rate. See figure 14 for a plot of the predicted change in elevator rate function.

Predictive elevator Function I I I I I xx" / / / / / Rate = 30 deg/sec -" - o 150 O / / I / / / / / f / f I 1/'/ I / / / / / 1 / .-" Rate = 10 deg/sec .. / _ 50 _===_==__/..__ Rate = 0 I I I i I 0 10 20 30 40 50 60 Commanded Bank Angle - degrees Figure 14. Predicted change in elevator as a function of commanded bank angle and roll rate.

5 RESULTS The following maneuvers were chosen to demonstrate the characteristics of the controllers with both of the airplanes. Because of the differences in the normal flight envelopes between the two airplanes, identical maneuvers were not flown for both airplanes. Each manuever was chosen with a particular airplane to demonstate the controller/airplane characteristics in either a normal or envelope protection mode.

The following simulations were run for the jet airplane.

1) 150 knots at 12,000 feet with 30 degree bank right then 30 degree bank left while commanding a constant airspeed and level flight.

2) 150 knots at 12,000 feet with a 60 degree fight bank while commanding constant airspeed and level flight. This bank angle and airspeed requires an angle of attack higher than the stall protection circuit allows.

3) 250 knots at 12,000 feet with a 60 degree bank right followed by a 60 degree bank letl while commanding a constant airspeed and level flight.

4) 250 knots at 35,000 feet (Mach 0.74) with a 30 degree bank to the right then a 30 degree bank to the left while commanding a constant airspeed and level flight.

This condition is just past the simulation's maximum level flight speed.

The following simulations were run for the piston airplane.

1) 130 knots at 1,000 feet with 60 degree bank right then 60 degree bank left while

commanding a constant airspeed and level flight.

130 knots at 1,000 feet while commanding 90 degrees fight bank, constant

2)

airspeed and level flight. This forced the overbank protection to become active.

Starting at 130 knots and 1,000 feet commanding 45 degrees bank, an airspeed

3)

below stall and a climb angle that would allow rapid deceleration. This maneuver caused the stall protection circuit to activate continuously while a bank angle is commanded.

Starting at 130 knots and 1,000 feet commanding a bank angle of 45 degrees, an

4)

airspeed higher than the maximum allowed for this airplane and a flight path angle that would allow for rapid acceleration past maximum speed. This maneuver caused the overspeed protection circuit to activate twice while a continuous bank of 45 degrees was commanded.

Jet Simulation Results 5.1 Figures 15 and 16 show a time history of the jet simulation at 150 knots and In this simulation the airplane was given a command to bank 30 degrees right 12,000 feet.

in 5 seconds. At 80 seconds the airplane was commanded to roll to 30 degrees left in 5 seconds. The elevator and throttle responded to keep the airspeed within 10 knots and altitude within 30 feet with the maximum excursion occurring during the initial 30 degree right bank. Note that the altitude excursion is measured from the start of the maneuver instead of from the initial altitude. This is because there is no altitude hold function in effect, only a vertical flight path angle command. Roll attitude followed the command

very well andnormalacceleration dueto elevatorinputs fi'om the turn command were

within the levels produced by the turbulence.

0.05 z 0 -0.05 I I I I I I lu =0 iI , - o 1 = "1o , I * i , -5 n. 20

I .' .' .',.,,! . _,,_ J

(/) ^ ' A m 0 I ' , ,_ ' ' ' I , D i i i i , , i i ] I "_ -20 om " 0 13,.

-50 I I , I I o ' : I I ' Q 0 r- D= -I0 ! I I I l i i i , i I i o i r_ J I i _0 i i | I -5 1.202 I I I i o l ,=< 1.2 ....... '-, .................... , " ..........

, ,, 1.198 160= = ..,.._,.,._ = _ - l ......................................

120 I , I I I 0 20 40 60 80 100 120 -time Lateral parameters for 30 degree banks left and fight at low speed and low Figure 15.

altitude for the jet.

See figure 31 (page 46) for legend.

50 i ,' I _ i 0 _,

'

501 " . I I I I 1.5, I ' , , = l i * ....

i i I i i * i I i I I I i I 0.5 I I I I o , l e i (Jo ........... L. ........... ..s ............ ._._ I I e <0 140 I I I I , i * i * i ' , I , i I I I I * , I I i N I I l I l I i i i i r- 10 ......................... , D.

5 I I I t I I I I I I * I l I * I I * n , ¢ * . l l l >0 ........ r .......................

m. 5 _2 I I I I I I i * * i ......

(-'3_2 , , , , ,

e°l i' i ! !

I__ I I __ 40 ---_---_ .......... _....... : ---: ............., a.. / , , , 20 1 I i i I i i i * i * I i * * l I-- J _Jl I _ = 201 , : = , : _- I I I I 0 20 40 60 80 100 120 Figure 16.

Longitudinal parameters for 30 degree banks left and right at low speed and low altitude for the jet.

See figure 31 (page 46) for legend.

Figures 17 and 18 show a time history of the jet simulation at 250 knots and 12,000 feet. In this simulation the airplane was given a command to bank 60 degrees right in 5 seconds. At 90 seconds the airplane was commanded to roll to 60 degrees left in 5 seconds. The elevator and throttle responded to keep the airspeed within 10 knots and altitude within 30 feet with the maximum excursion occurring during the initial 60 degree right bank similar to the response in the low speed case. Roll attitude followed the command very well and normal acceleration due to elevator inputs l_om the turn command were smooth. The higher bank angles for this high speed case show the predictive throttle inputs much more clearly than the low speed case. These inputs can be recognized by the curved ramp shape in the PLA rate trace (the normal error corrections are square pulses).

0.1 I I I I I I I I o I I I z 0 i n o i o -0.1 I _ _ _ u J I n,, I i I I ....

. I I I I I o o o o J ! ! I o o i o o "_ -50 I I I i I i i I i I I a I J=: ......... ! ......... ,I .........

t

o i i a i , , \, ;: I i I .

I I I I I

-lOO i

i i o i I I I o o ,c2_ 0 n

i i i i I

-10 I ! I I I I i o I o i I a I i m _0 i I I I o i a o I o -5 1.202 1.2

.._ __L..J.____

I I i i 1.198 I u I I I o i o o o i '_ 240 .o .....................

........... o --- o i I i | o | o o i I I I I I I I i 0 20 40 60 80 100 120 Time Figure 17. Lateral parameters for 60 degree banks leit and fight at high speed and low altitude for the jet.

See figure 31 (page 46) for legend.

°I o i o : : .............................

o I i o 1001 ' , - I I I I I Jl _1 I I I I I i | i = t i I i o i :_l u i l ' 1 i I i I I I I I .... ....

2201 _ , , , , 10, ....

o i i i i W" = i I o f ', .; ;. , ___ ,

i

0 ' ' ' t '

!s/ I

O .......... e .......... _ ............

FI .......... " , '_'-5 ' ' 2, , I , = : i l | i 0 -=_- ...... II II --- l --.. II r I I I : .2 i" i i i i , o i i = I I II ' _ ' , I I i I i = 20 I _ I I I I , , I I I I I I _ I I I I v,-" n *_'1 r'. nt n - i _ I | I I I I I I ,,-1 I I i I i a_ -20 60 80 1 O0 20 40 120 Longitudinal parameters for 60 degree banks left and fight at high speed and Figure 18.

low altitude for the jet.

See figure 31 (page 46) for legend.

Figures 19 and 20 show a time history of the jet simulation at 250 knots and 35,000 feet (Mach 0.74). In this simulation the airplane was given a command to bank 30 degrees right in 5 seconds. At 80 seconds the airplane was commanded to rol to 60 degrees left in 5 seconds. In this case, the flight condition (weight, temperature) was such that level flight required more thrust than was available from the particular engines that were used in the simulation. The elevator kept the altitude within 50 feet while the airspeed decayed from 250 knots to 200 knots. (Note that this is not an altitude hold system, but a flight path angle hold system. As such, the controller will not attempt to correct an altitude error since it does not know one exists.) The throttle controller kept the throttle at maximum throughout the maneuver. Roll attitude followed the command very well and normal acceleration due to elevator inputs from the turn command were smooth.

0.05 I I I I I I I I I I | I z 0 i o e i -0.05 ! I I I I I I I I i | n I i i I o _-5 ' ' ' ' '

_2°1 _ i __ i ', _ i .. I

°°l " X- ]

_. o _'................ -- 7_-;-_-_--_----

o

I '

-50 I i I I

_°I i_ == i_. i . I

i i i -2 x 104 ' ' ' ' ' 3.505 I I I I o i o i , | , n 3.5 ............ ', ............ J, ............ F ........................ _,............

o i i o i i i "'-_'_ - I 3.495 I I I I I CO •., _ . n n < 200 ........... -_ .................... -': ........ " -- ............ i-- i i .... i , i i I I 100 t _ _ I 0 20 40 60 80 100 T'_ne Lateral parameters for 30 degree banks leit and fight at high speed and high Figure 19.

altitude for the jet.

See figure 31 (page 46) for legend.

5O I I I I I i ..........................

i a

2 22---

i

_:[

I I I I [ -5 0 1 J i i i i I 300 _j__...... : ............ : ............ =........... =........... I ............

._oo_- ......... -_--- ......... i----_-.- .... i-- ......... -i: .......... i .......

m

1°/ i == i i i

e- 51___... ........ •.....

o , , i i i

4 .......... L ............ 1 .

_ u ................. _ _, ...... , ...... , ...... , .......... -_ I 0 I- , --_r---,_ _-- ' .... %..'_ _ / m E E al (.9

<_lOOj

n 99.5' n.,,-,,-,_n., n , t i i | ,

_, On n

i i i i i

o_ -20 0 20 40 60 80 100 120 Figure 20. Longitudinal parameters for 30 degree banks left and right at high speed and high altitude for the jet.

See figure 31 (page 46) for legend.

3o

Figures 21 and 22 show time history traces of the jet simulation at 12,000 feet and

150 knots with a bank angle command of 60 degrees. The load factor associated with level flight at these conditions requires an angle of attack (AOA) that is higher than that allowed by the stall protection circuit. When the angle of attack limit was reached all three controllers (speed, flight path and bank angle) went into stall recovery mode to immediately reduce AOA. As soon as aoa was once again below the limit, the controllers switched back to normal mode, and the cycle repeated. The thrust level remained high and the airplane accelerated and stabilized at a speed where the commanded bank angle could be maintained. This is because the stall protection circuit advances the throttle with no regard for engine response but the normal circuit does not retard the throttle until the engine speed is quasi-static, The transitory oscillations were quite high. This was due to the on/off switching of the controllers into and out of the stall protection mode. If the stall protection feature had been incorporated into the fuzzy inference engine like the overbank feature was, then this transition would have been much smoother (see the overbank protection traces in figures 25 and 26).

°'s I ' ' ' I ' ' '

| I I I | Z 051 ....

. I I I 1 I I t

1°/ ! i i ! I1IL,'il. I1n/] II ! I

0 : -- ' £I. a , , I _ I I I I I I I I I

.... hII1'l IlI'I '

__ 0 I i a ! I .......... _F------- | ........ I._:__1= - I # I,,_'_" 1 .... "l ......

, , , • 114.,>'_1 ,. ,,, "_._. , i i I I i I I I i

-10_1 I

' , , _ -,u , :J .,( L , "IO I , I I , , i I I I I I I I .I

, . , __j,_--

'- 0 I ÷ I ...........

a.

l i : I I I i I I I I I I I I I I I I I -1 O0 I I I I ' i i I I : I I I I I . . - o 0 I I I i" ....

tfLttfttttitt '-

12.

-10 2O | I t , i l MI I I , , j -- --_ _ .

"_ 0 -I i o t i O0 , I I ¢ i I i I i I I i -20 X 104 i 1.21 i I I I i i I i I i i i i i 1.2 _ ,, I ................................. ........

i i i I I 1.19 (/) i 11 I I i I v I I I I ....... i...... i ........ 1.........

0 10 20 30 40 50 60 70 80 Time Figure 21.

Lateral parameters for 60 degree bank with stall protection for the jet.

See figure 31 (page 46) for legend.

100 = I I = i I I '_ " i i i i ........ ] ......... _" ........ ] .........

-100 ; I t I I I i : : : : : : : 2 ....... -_ ......... ;- ........ -: ......... _...... -; ..... ;- - 180 = , = = = , I i| ! i i i i I ..... i_,,'_ ; i i I i i i e:) 1601"- ....... ; ......... r ..... _ .... ,-........ . ..... _ ....... -; .........

' ' -----:----_ .... '--_._r----',- ........ " ........

140 ' ; ; 01 i i i I i i i I ', ', : : /_',- : : jIB / _ i = , AJI, i|l, ,_ & _,, __ , ,-, 1Ol--_ ....... _÷;_+Jt4_-J_,_/_.-_J ......... '- ........ -' ......... • ..... '.- ...... : 0 t I I I t I I ! :: i i ! :: :: ::,. u F="- __-- ; ......... r - "_- _ - - ;-_A "A- _ .... "; .........

I ', : ', ', v \N v v v ,,v __ "' -10 I l I Sl_ =: ::

i i

i

o_,: , , , , i i = i i o_ i i i i i , i i I t ........ J ......... t. ........ J ......... L ....... J ......... L ........ J .........

* = ! i = • • _ ' I i i i 0_

; i ; i i ; i

® 20 ,< 0 " -20 8O 0 10 20 30 40 50 60 7'0 Figure 22. Longitudinal parameters for 60 degree bank with stall protection for the jet.

See figure 31 (page 46) for legend.

5.2 Piston Simulation Results Figures 23 and 24 show a time history of the piston simulation at 130 knots and 1,000 feet. In this simulation the airplane was given a command to bank 60 degrees fight in 5 seconds. At S0 seconds the airplane was commanded to roll to 60 degrees left in 5 seconds. The elevator and throttle responded to keep the airspeed within 10 knots and altitude within 20 feet with the maximum excursion occurring during the initial 60 degree fight bank. Roll attitude followed the command very well and normal acceleration due to elevator inputs from the turn command were smooth. As with the 60 degree case for the jet simulation, the predictive throttle inputs are clearly evident. These inputs can be recognized by the curved ramp shape in the PLA rate trace (the normal error corrections are square pulses). Note that the predictive throttle and elevator circuits moved their respective controls to near the zero bank position and then moved them back as the airplane banked in the opposite direction, thus avoiding the ballooning that is common with this maneuver.

o.21 ! ! ! ! !

o o e i i 02 I f t t I 10r T _ ! T ,1- I • _ i , a t , : , I o. -10 _ 1 I I I 5 I i i i i i o i t t | 1020 i = = = i n I i i i u i

-I

', I _,_ ......... _............ r--_- - , o i o i i • nooo_ ......... '...........

, , 980 n I I 140 ! ! ! ! _ I I __'_ 430 ....

1201 I n I , , ' 0 20 40 60 80 1 O0 120 "l'ime Lateral parameters for 60 degree banks left and fight Figure 23.

for the piston simulation.

See figure 31 (page 46) for legend.

I I I 1 .i I i I l D_

i i i '_ t /

-100 I o 1

' ' ' ? I I

I i i I I ..... .L .... =--_ --.o _ .... L ......... J . i I , o , ............ I ............ 1"" " _ - - -, .... i_P'_n Jr l i I i , , l

+4°I i i _ ':_I

I I I I I " " _.-.. i_-'_....

i , o i i

i i i i i

_-5 _+3 ...........

I I I N o i I l I l l i o o E l i I I l . . . . . . I + - - I . . . . . _ I I E f I i o i _ I I I I I 0 I I I I l .... ',............ _, ........... F ............ : ...... J ............

a. 60 ........

!__ __ ' ' , ,

+o i + i i i

I i l i i o I i I i i i I I i i i 20 40 60 80 100 120 Figure 24. Longitudinal parameters for 60 degree banks left and fight for the piston simulation.

See figure 31 (page 46) for legend.

Figures 25 and 26 show how the overbank protection works. In order to activate this circuit, a bank angle of 90 degrees was commanded. It is expected that in a real installation the controller could not command a bank angle past about 60 degrees, and that the overbank protection would be triggered by turbulence or the wake Of a larger airplane.

However, for the purpose of examining the characteristics of this feature, the 90 degree bank command was used to trigger it.

The controller stopped the bank angle at 60 degrees and held it there smoothly (as compared to the oscillatory behavior of the other envelope protection circuits). The use of weighted rules in the fuzzy inference engine instead of switching modes is the reason why the response is much smoother. Note that the altitude and airspeed increase when the turn is commanded. The cause of this is that both the throttle and the elevator movement is exaggerated due to the 90 degree bank command. Both the elevator and throttle controllers use the commanded instead of actual bank angle for their predictive changes.

Therefore the predictive circuits expect the airplane to go to 90 degrees when in fact the overbank feature only allows 60 degrees. The reason the commanded bank angle was chosen instead of the actual angle is because the command signal would have less noise and the actual angle should be close to the commanded angle anyway.

-0.1 i t L 0-5 I I I I I / , ; ; , i , : , ,

o:W

_ . I I I I I

l°1 i i i :: i I

I I I I

_°l = i ! i i

lOO : _ = _ _ t

I i .................................................................

i -1 O0 ' i i i i i

1°1 _ t L _ _ _ I

_, _L___,_L.___.J. __ .... J,,...,.,..LI,.,,_ .... ,,.,-,_L,.,.,.,.,,.._

-IOI"F_"'_T='V_7"_ " i....... "'"-'"'"r'""""'"---""-_'-"r"_'-"_"li i i I

_l I ! !

m

] L

o_._- I, .............

,,,n i i i ,020. , , , _1000980__ _ i i Jlii _ ................ +i _i ........ _, 1601 ' ' ' ' ' I 140 _ ...... _-......

120 __ ......... i--_ 0 10 20 30 40 50 60 Time Lateral parameters for the overbank protection maneuver Figure 25.

with the piston simulation.

See figure 3 ] (page 46) for legend.

100 _ _ , , , °m 13. 0 i : : : : i i -1 O0 I J i i i 1 I I I I I

! i i i

_2_ .................

o i i i i i

16°/ i ' ! /

14o _- ....... -- .....

I I I I 120 _--T .... '- -- _ ' ' _ I ,, Sl I i '= '. : .................

_-5 i i i i i

5 / = = I I i o !-_ : : ' ' _ _ i n L "_--.-.--_.---_- .......... ,_ ................. _ ................. .,; .................

w-5

1/ _ _ /',.i i i

0 ! ! : ! !

I _ I I I !_ ........... ,,' ................. i................. " .................

5 0 . . . . . . . . . . . . . . . = l I I I I 0 i 50 , I I I I : ! !

I I I I I " -50 50 60 10 20 30 40 Longitudinal parameters for the overbank protection maneuver Figure 26.

with the piston simulation.

See figure 31 (page 46) for legend.

Figures 27 and 28 show time history traces of the piston simulation starting at 1,000 feet and 130 knots. The airplane is then commanded to climb at a 15 degree angle and slow to 40 knots. This caused a rapid deceleration. As the airplane slowed through 100 knots a bank command of 45 degrees was given. The angle of attack required for these conditions is higher than the maximum allowed by the stall protection. When the angle of attack limit was reached all three controllers (speed, flight path and bank angle) went into stall recovery mode to immediately reduce aoa. As soon as aoa was once again below the limit, the controllers switched back to normal mode, and the cycle repeated.

Because the stall protection circuit advances the throttle faster than the normal circuit retards it, the net result is a high power setting. The result is a steady flight speed at maximum power above the commanded speed while maintaining a climb angle close to the commanded climb angle. The bank angle is reduced with very active ailerons and unsteady (but banded) roll attitude.

The roll oscillations were high. This was due to the on/off switching of the controllers into and out of the stall protection mode. If the stall protection feature had been incorporated into the fuzzy inference engine like the overbank feature was, then this transition would have been much smoother (see the overbank protection traces in figures 25 and 26).

o._ I^.._,_.__ _.i ' ' ' ' ' /

I............

!!iiil i, 0.5 i I I I I I I : ', , : : : , i , , i i : I : : ' : , , i i i "_-0. I i i i i i i I I I I i I | i , .......... _ "_L'_ I" _l" _ _ _J fU "U" _" _._ _._ "_... _

' : " ' I

I I I I I I -5 i i i i i i , -5 I

1°1 _ i/" '_'.\

2_ o_,_-_-_--!- = ............ i.-

_..loU " - i_ " - T,,, .....

0 I .L I I I t'O : : : ' ! i 4,1 _10_'0 ........ : ........... : ..... , '",' ............

15oo

200 , , , , , , , < 100 ........ __L ..............................................

- _ ....... _ _ .

v' : ,. ....... : .....................................................

0 I I l I I I I 0 5 10 15 20 25 30 35 40 "13me Lateral parameters for 45 degree bank with stall protection Figure 27.

for the piston simulation.

See figure 31 (page 46) for legend.

501 _ , - _ , , , , I !

: : ', ,, , 50'1 : : : : : : : . I i I I i t i 2O0 I I I I I I I / 03 : ......

_oo ............ :,--._ .......... i............. _ ........... i............. _ ...........

s¢ : _---4 , ; ' ; k .... I--:---4 0 i i i l i i i i 2O I I I I I I I i i ' _ . , .

¢,...

0- 0 i - ' ............ i............. ; ............. _............ ; ............. _............

T i , , , i , -20 = 20 I I I I i I l i i : i : i i D.

............ , .......... _. ............ ; ............. ._ ............ _............. ;............

> 0 i : ! i ! ! !

"' -20 I I I I I I I i ....................... i ............ = .................................................

¢0 : : : : : : : i i s i _ i -" _ i I J i a I i 100 ' ' ' " ' "'_---" ' ' V "

i { i

o.."_50_- ...............................................................................

O' i i i i i ," i 50 r -r i 0 .. i J J. I 1 0 5 10 15 20 25 30 35 40 Figure 28.

Longitudinal parameters for 45 degree bank with stall protection for the piston simulation.

See figure 31 (page 46) for legend.

Figures 29 and 30 show the piston simulation starting at 130 knots and 1,000 feet.

An airspeed command of 240 knots and a flight path command of I0 degrees down are given to cause the airplane to accelerate past the maximum allowed speed of 200 knots.

As the airplane is accelerating through 150 knots, a bank angle of 45 degrees is commanded. The airplane follows this command smoothly until the airspeed exceeds 200 knots. At this time, the overspeed circuits on all three controllers activate and the throttle is reduced, the elevator moves trailing edge up and the bank command goes to zero. The airplane quickly rolls to about l0 degrees while the throttle is reduced to near idle. As the airplane slows to less than 200 knots the controllers switch back to following the commands that produced the overspeed, and a similar cycle repeats about 7 seconds later.

In a real installation the command generator would not be allowed to command a speed above the maximum allowed.

In a real installation it is expected that the controller would not be allowed to command a speed above the maximum allowed minus a small pad. In this case, a higher speed was commanded to force the overspeed protection circuit to activate.

o:i!!!iii

0.5 I I I I I I I I J i ] , i i i o: ' , . , . : , _ I I I I I I I 50 I I I I I I I i ............ ,_-- - I - - i- I I , l ; !

I . I I I I I I _o I I I I I l ',

_. 0 --=- ' ' : -L :---

5 , , , , i ' ' l

._ I i i ! i i i i

I 0 _'; ................................................................ ": ............. _........

-5 I i i i i i . i ' i < =oo o.

O n ....................................... !" ............ $ _............ l : -_ ......... !

-20 i i i I i

300| _, I _ ! i I

4i_ : • - ...... ; ........ "I ......... _ ......... ," ........ _ ......... 7 .........

200[- ........... :;:---_---_- ........... ; _i :, i I; . : : : : ,, 1001 i i i i i i i 0 5 10 15 20 25 30 35 40 Time Figure 29. Lateral parameters for 45 degree bank with overspeed protection for the piston simulation.

See figure 31 (page 46) for legend.

5O " 0

i i i i i

-50

-_o

'. ! , : I l I I -2 I I I I I I I i , B , , I I I I I 1 I I I I I I I I / Q. _i.-----."::_---_---=._-" ..... : ..... ;_._-.-:_-_----_ ............ i ............. _............

_- _lnKo[ - - i i I I i I i _1o 2°/-_-----_--.--i,''= I............. I! ............. i': ............. _I ............ il ............. il ............

>

[] 0_..... _L..__._' _ ;__j-;_ _. ' ', i i i

.2vo

: : _ " : i - "_.- .......... _ ............. _ ............. i, ............. !- ........... _ ............. i. ............

_-2 i ",v.- i i i i i i

1°°1 ! i _ ! ! i 1 1

--,< =0L.........._ ....... ; ............ :. ............. ] ............. :_ ........ ._._ ............. ; ........... _1 , : : : ', : 50, , , , , , , , j --_ , _ .- ; n -50 I i i i I 0 5 10 15 20 25 30 35 40 Figure 30. Longitudinal parameters for 45 degree bank with overspeed protection for the piston simulation.

See figure 31 (,page 46) for legend.

Plot Legend

Ny Lateral acceleration in gs

deltaR Rudder position in degrees deltaSP Roll spoiler position in degrees (jet only) deltaA Aileron position in degrees (piston only) Phi Bank angle in degrees PhiDot Roll rate in degrees per second Beta Side slip angle in degrees Alt Altitude in feet KCAS Calibrated airspeed in knots Nz Normal acceleration in gs Alpha Angle of attack in degrees Elev pos Elevator position in degrees Gamma Flight path angle in degrees PLA Power lever angle (throttle) in percent PLA rate Power lever angle rate in percent per second Figure 31. Legend for plot labels of figures 15 - 30 6 CONCLUSIONS 6.1 Observations As was the case with the longitudinal controllers (reference 12), the fuzzy logic based lateral controller worked just as well with the piston simulation as with the jet simulation. The swept wing jet with spoilers for roll control needed a yaw damper to obtain satisfactory roll characteristics in the simulation just as in the real airplane.

The experience from designing the longitudinal controllers suggested that if the jet characteristics were acceptable, then the piston characteristics would be as well. This in fact turned out to be the case. The response to the overbank condition was much smoother than the responses to the other envelope excursions. This showed that incorporating the envelope protection into the fuzzy inference engine with weighted rules is feasible and provides better characteristics than automatic mode switching with external circuits.

6.2 Lessons Learned The overbank protection was incorporated in the fuzzy rule set as a set of rules with a weighting of 10 times the other rules. This caused the controller to transition smoothly from normal operations to envelop protection operations. The other controllers used an expert system to monitor the edges of the envelope and if they were exceeded, immediately switch to a recovery control strategy. When the recovery control caused the airplane to reenter the normal operating envelope, the controllers immediately switch back to the normal fuzzy logic based command tracking mode. This caused the airplane to cycle in and out of the normal envelope instead of smoothly operating just at the edge (as was the case with the overbank protection).

This contrast leads to the conclusion that the stall and overspeed protection features would probably operate in a much smoother manner if they were incorporated into the fuzzy engine 7 RECOMMENDATIONS This research shows that there is a high probability of making a fuzzy logic based set of generic control laws work in a wide varivty of general aviation aircraft to produce a decoupled flight control scheme. The next step should be to incorporate the algorithms developed into a man-in-the-loop simulation or flight test vehicle. Even though there are several improvements that have been identified, these improvements could be incorporated into the algorithm as computer code is written for incorporation into the machine.

REFERENCES [ 1] University of Kansas-Flight Research Laboratory, 'Tinal Report on the Flight Test Program for a Separate Surface Stability Augmented Beech Model 99" KU-FRL report #364, The University of Kansas, Lawrence Ks. 66045, for Dryden Flight Research Center NASA, Contract No. NAS 4-2148, 1976 [2] Feinreich, Benjamin; Seckel, Edward; Ellis, David R_; "In Flight Simulation Study of Decoupled Longitudinal Controls for the Approach and Landing of a STOL Aircraft", NASA CR-2710, 1977 [3] Stewart, E. C.; Ragsdale, W. A.; Wunschel, A. J., "An evaluation of automatic control system concepts for general aviation airplanes" MAA paper 88-4364, 1988 [4] Stewart, E. C., "A piloted simulation study of advanced flight controls and displays for novice general aviation pilots", AIAA paper 94-0276, 1994 [5] Hwang, W. R.; Tao, C. W.; Thompson, W. E., Paz, R.; Design methodology for fuzzy controllers and comparison with an optimal PD controller for a nonlinear control system", Midwest Symposium on Circuits and Systems v 1 1993. Publ by IEEE, IEEE service center Piscataway NJ., pp 25-28, 1993 [6] Brehm, Thomas; Rattan, Kuldip S.; "Hybrid fuzzy logic PID controller", 1993 National Aerospace and Electronics Conference Proceedings, pp 807-813, 1993 [7] Mamdani, E. H.; "Twenty years of fuzzy control. Experiences gained and lessons learnt", 1993 IEEE International Conference on Fuzzy Systems, pp 339-344, 1993 [8] Reinfrank, Michael; "Fuzzy control systems. Clear Advantages" Seimens Review v 58 n 6 Nov-Dec 1991 pp 28-32, 1991 [9] Berenji, Hamid R.; "Fuzzy and neural control", NASA-TM-108753, May 1992 [10] Steinberg, Marc; "Potential role of neural networks and fuzzy logic in flight control design and development", AIAA paper 92-0999, 1992

[ 11] Steinberg, Marc L.; Digirolamo, Robert D.; "Neural network and fuzzy logic

technology for naval flight control interim report", Report No. AD-A242650; NADC- 91080-60, Naval Air Development Center, Warminstcr, Pa., Air Vehicle and Crew Systems Technology Dept., Available fi'om the AIAA Techical Library, 1990 [ 12] Duerksen, Noel; "Fuzzy Logic Adative Decoupled Flight Controls for General Aviation Airplanes", NASA CR-201639, 1996 Form Approved REPORT DOCUMENTATION PAGE OMB NO. 0704-0188 Pubhc reporting bur0en for this collection of _ton'nation i$ estmlated to average I hour per response, inclucl¢lgthe time for r_ne_w_ng !nstmcborls. searching exiting data sources, gatt,.eong and malntamrng the _ata nee_. and completing and revmwmg the c:oJlec_v>n of a'lformatlon. _O ¢__ mecits _H_arclmg mLsburQ_'l eEl=mate or any Ol_er aspect of this cogecl_ct ot mtormatlon, including suggestions for reduc=ngthis burton, to Wash=ngton Hea¢lquarlers Servees. D=tectotate tor Intormatcorl Operations and Reports, 1215 Jefferson Daws Highway, SuRe 1204. ArlingtOn, VA 222_-43Q2, and to the Offce of Management and Budget, Paperwork Rec:luct_onPro_ect (0704-0188), Wasl_ington. DC 20503 1. AGENCY USE ONLY ( Leave blank) 2. REPORT DATE 3. REPORTTYPE AND DATES COVERED August 1997 Contractor Report 4. TITLE AND SUBTITLE 5. FUNDING NUMBERS NCAI-113 Fuzzy Logic Decoupled Lateral Control For General Aviation Airplanes WU 538-07-11-01 s. AUTHOR(S) Noel Duerksen 8. PERFORMING ORGANIZATION 7. PERFORMINGORGANIZATIONNAME(S) AND ADDRESS(ES) REPORT NUMBER Raytheon Aircraft Comany PO Box 85 Wichita, KS 67201-0085 9. SPONSORING / MONITORING AGENCYNAME(S) AND ADDRESS(ES) 10. SPONSORING/MONITORING AGENCY REPORT NUMBER National Aeronautics and Space Administration NASA CR-201735 Langley Research Center Hampton, VA 23681-0001 11. SUPPLEMENTARYNOTES Langley Technical Monitor: Kenneth H. Goodrich 12a. DISTRI BUTTON I AVAILABILITY STATEMENT 12b. DISTRIBUTION CODE Unclassisified - Unlimited Subject Category - 08 13. ABSTRACT (M,uimum 20O vim) It has been hypothesized that a human pilot uses the same set of generic skills to control a wide variety of aircraft. If this is true, then it should be possible to construct an electronic controller which embodies this generic skill set such that it can successfully control different airplanes without being matched to a specific airplane.

In an attempt to create such a system, a fuzzy logic controller was devised to control aileron or roll spoiler position. This controller was used to conu'ol bank angle for both a piston powered single engine aileron equiped airplane simulation and a business jet simulation wich used spoilers for primary roll control. Overspeed, stall and overbank protection were incorporated in the form of expert systems supervisors and weighted fuzzy rules.

It was found that by using the artificial intelligence techniques of fuzzy logic and expert systems, a generic lateral controller could be successfully used on two general aviation aircraft types that have very different characteristics. These controllers worked for both airplanes over their entire flight envelopes. The controllers for both airplanes were identical except for airplane specific limits (maximum allowable airspeed, throttle lever travel, etc.).

This research validated the fact that the same fuzzy logic based controller can control two very different general aviation airplanes. It also developed the basic controller architecture and specific control parameters required for such a general controller.

14. SUBJECT TIERMS 15. NUMBER OF PAGES general aviation, flight controls, fuzzy logic, decoupled control 16. PRICE CODE A04 17. SECURITY CLASSIFICATION 18. SECURITY CLASSIFICATION 19. SECURITY CLASSIFICATION 20. LIMITATION OF ABSTRACT OF THIS PAGE OF ABSTRACT OF REPORT Unclassified Unclassified NSN 7540-01-280-5500 Standard Form 298 (Ray. 2-89) Prescrd_ecl by ANSI Stcl Z39-18 298-102

Source & rights

Source: ntrs.nasa.gov. Public-domain U.S. Government work (17 USC §105) — freely reproducible.

Permanent URL — we don’t break links.

Report a problem or request removal

Document details

Doc number
19970031951
Publisher
NASA
Year
1997
Pages
60
File size
2.4 MB