Document
Intelligent Control for Drag Reduction on the X-48B
Vehicle
∗ † ‡ Brian Joseph Griffin , Nelson A. Brown , and Seung Y. Yoo NASA Dryden Flight Research Center, Edwards, California, 93523 This paper focuses on the development of an intelligent control technology for in-flight drag reduction. The system is integrated with and demonstrated on the full X-48B non- linear simulation. The intelligent control system utilizes a peak-seeking control method implemented with a time-varying Kalman filter. Performance functional coordinate and magnitude measurements, or independent and dependent parameters respectively, are used by the Kalman filter to provide the system with gradient estimates of the designed perfor- mance function which is used to drive the system toward a local minimum in a steepest- descent approach. To ensure ease of integration and algorithm performance, a single-input single-output approach was chosen. The framework, specific implementation considera- tions, simulation results, and flight feasibility issues related to this platform are discussed.
I. Introduction This paper focuses on an intelligent control for performance (ICP) technology for drag reduction on the X-48B vehicle which is integrated as an outer-loop system and is demonstrated on the full X-48B non-linear simulation. This simulation produces the actual flight code flown onboard the vehicle. Unique characteristics of this implementation are the vehicle platform itself and the challenges it presents as well as the time-varying Kalman filter driven peak-seeking control (PSC) algorithm. In addition to discussing the implementation considerations on this platform and the presenting simulation results, problems are presented that could impact the feasibility of flight-testing this technology. A brief background is presented below, followed by a more detailed vehicle description.
The Environmentally Responsible Aviation (ERA) project is a project under the newly created Integrated Systems Research Program (ISRP), which focuses on maturing and integrating NextGen technologies into major vehicle operational systems and subsystems. The primary goal of the ERA project is to select vehicle concepts and technologies that can simultaneously reduce fuel burn, noise and emissions. One such vehicle configuration proving the potential of increased performance in each of these areas is the Hybrid Wing Body (HWB) configuration.
The HWB aircraft configuration represents a novel and significant design departure from the traditional “tube-and-wing” transport aircraft configuration. The HWB configuration provides minimal distinction be- tween the wing, fuselage, and tail sections of the vehicle. This configuration may closely resemble a flying wing configuration, however, the HWB configuration concentrates significantly more volume in the center section of the aircraft as opposed to a traditional flying wing. This configuration holds promise for remark- ably improved subsonic transport efficiency over traditional transport aircraft such as high internal volume, aerodynamic and structural efficiency, and lower noise. Design studies have shown that this configuration will have lower takeoff weight and lower fuel burn compared to conventional designs given the same mission.
Performance advantages such as the reduced fuel burn can be made even greater by the implementation of new intelligent control methods.
Previous work at the NASA Dryden Flight Research Center (DFRC) (Edwards, California) used real-time performance optimization techniques employing peak-seeking control (PSC) methods to improve performance 3–12 on various vehicle configurations. The demonstrated technology was transitioned to measurement-based ∗ Aerospace Engineer, Flight Controls and Dynamics Branch, P.O. Box 273, MS 4840D, brian.j.griffin@nasa.gov.
† Aerospace Engineer, Flight Controls and Dynamics Branch, P.O. Box 273, MS 4840D, nelson.a.brown@nasa.gov.
‡ Aerospace Engineer, Flight Controls and Dynamics Branch, P.O. Box 273, MS 4840D, seung.y.yoo@nasa.gov.
1 of 12 American Institute of Aeronautics and Astronautics adaptive optimal control for performance improvement applied to tube-and-wing transport configurations utilizing redundant control effectors. Modes of operation included minimization of fuel consumption and maximizing velocity. Compensation is achieved with continuous feedback of parameter measurements in- fluencing the optimization objective resulting in optimized control effector positions. In this work PSC is used to search for a minimum drag configuration at a given flight condition. Presented are unique challenges resulting from the HWB vehicle configuration itself such as maintaining pitch trim while implementing an outer-loop system on top of a closed-loop feedback control system within the allocation scheme of the vehicle.
In addition, the new PSC method presents integration challenges as well.
II. Vehicle Description The X-48B vehicle, see Fig. ( 1 ), is an 8.5-percent dynamically-scaled HWB constructed for The Boeing Company (Boeing Phantom Works, Huntington Beach, California) by Cranfield Aerospace Ltd. (Bedford, United Kingdom). The remotely piloted vehicle was developed as a technology demonstrator to investigate the flight characteristics of the HWB design. The X-48B has a wingspan of 20.4 ft and a maximum fueled weight of 525 lb. Three JetCat USA (Paso Robles, California) P200 turbojet engines, each capable of 54 lb of thrust, power the aircraft. The X-48B has two fixed leading-edge, ground-configurable slat positions, extended and retracted, and 20 control surfaces including a winglet rudder and two clamshells on each side.
These surfaces are driven using a closed-loop feedback control system according to the allocation scheme shown in Fig ( 2 ). Sensed control surface position feedbacks as well as current engine core speeds are sensed and used in the intelligent control system presented in this work. In addition, the vehicle is equipped with both auto-pilot and auto-throttle systems which are utilized in the intelligent control system design presented.
Figure 1. The configuration of the X-48B vehicle.
2 of 12 American Institute of Aeronautics and Astronautics Pitch Roll Yaw 4 4 3 3 5 5 2 8 2 8 6 9 6 9 7 7 1 1 Figure 2. The baseline allocation scheme of the X-48B vehicle.
III. Framework The PSC algorithm in this work is adapted from previous work and is shown below. In the most general terms, the goal of the intelligent control design using PSC methods is to control a plant in such a way as to ensure desired behavior in addition to driving some defined output, x ( t ) of the plant P , to the extremum of a performance function, f ( x ( t )). Figure 3 depicts the peak-seeking control interconnection.
Figure 3. Peak-seeking framework interconnection.
3 of 12 American Institute of Aeronautics and Astronautics Here, the performance function independent parameter, x ( t ), is one or more outputs of the plant, P .
The PSC method provides an outer-loop optimization of the defined performance function and it assumes inner-loop control of the plant is provided. At each iteration of the optimization, differences are calculated between the previous and current output, x − x , and the previous and current performance function k − 1 k magnitude, f ( x ) − f ( x ). From these, a linear time-varying Kalman filter (KF) provides estimates of k − 1 k the current gradient, b of the performance function. In this application a constant gain multiplier is used k to drive the plant in a steepest-descent command approach. This is then further filtered to smooth the commands to avoid large step inputs which can produce undesired actuator movements as well as drive the plant off trim. In the approach taken in this work, the performance function is defined in terms of a single independent parameter and in practice, an initial command changing this parameter will initiate movement of the system along the performance function allowing gradient estimation. This is all that’s required, avoiding the necessity to provide any defined persistent excitation (PE) to the system.
A. Kalman Filter Implementation The heart of this peak-seeking control scheme is the use of the linear time-varying Kalman filter which uses position measurements directly and whose states contain the current gradient estimates. A Taylor series expansion of the performance function f ( x ) about x is given by Eq. ( 1 ): k ⊤ f ( x ) ≈ f ( x ) + b ( x − x ) + O ( x − x ) (1) k k k k where O ( · ) represents higher-order terms. Assuming the performance function can be sufficiently treated as linear at any position, at each iteration the difference between the previous and current performance function magnitude can then be approximated as shown in Eq. ( 2 ): ⊤ ∆ f = b ∆ x (2) k k k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k work, the implementation will be restricted to a single-dimension case. Under these conditions, Eq. ( 2 ) can be rewritten simply as Eq. ( 3 ): ∆ f = ∆ x b (3) k k k Expecting the gradient to change as a function of position, possibly noisy measurements, and time-varying ∆ x , a linear time-varying Kalman filter is an appropriate choice of estimator. The state becomes the k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kalman k k filter is given by Eq. ( 4 ): ∆ f = H ζ + v (4) k k k k where H = ∆ x and v represents a zero-mean Gaussian white-noise process with variance V . Given the k k k k unknown true dependance of the performance function on the plant output x , the state is modeled as a k Brownian noise process and the linear time-varying Kalman filter process equation is then given by Eq. ( 5 ): ζ = ζ + w (5) k +1 k k where w represents a zero-mean Gaussian white-noise process with variance W . The linear time-varying k k Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): ( ) − 1 ⊤ ⊤ ˆ ˆ K = P H H P H + V (6a) k k k k k k ( ) ˆ ˆ ζ = ζ + K ∆ f − H ζ (6b) k k k k k ˆ P = ( I − KH ) P (6c) k k k ˆ ζ = ζ (6d) k +1 k ˆ P = P + W (6e) k +1 k k ˆ where P and P are current and predicted state covariance matrices respectively at the corresponding k ( · ) ˆ iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate which is the k ( · ) gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k the filters performance.
4 of 12 American Institute of Aeronautics and Astronautics IV. Implementation In the X-48B application, the PSC scheme was used to dynamically allocate the control surfaces to reduce drag in flight. The algorithm generates a surface position command in order to optimize the span-wise lift distribution at a given flight condition. The surface position command is identically sent to the upper an lower surfaces of each clamshell, on both sides of the vehicle, while the inner-loop control law moves the remaining surfaces to maintain trim. The vehicle’s engine core speed (N2, measured in rpm) is averaged across the three engines, resulting in a scalar output, and is used to define the magnitude of the performance function in this application. This approach was chosen because subtle changes in the aircraft’s performance must be measured and fed into the intelligent control system. Additionally, a low-noise, high-precision signal will improve the convergence time of the system and N2 rpm was considered the best low-noise indicator available. It is used in the simulation analysis presented in this work. At a constant altitude and airspeed, a reduction in engine rpm indicates a reduction in vehicle drag.
A. Allocation The intelligent control system will dynamically allocate a symmetric command to the clamshell surfaces of the X-48B vehicle. The commanded surfaces as well as the additional control surfaces are shown in Fig. ( 4 ).
4 3 4 5 5 8 8 2 2 9 9 6 6 1 1 7 7 Figure 4. The green surfaces are dynamically allocated by the intelligent control system.
It was originally desired to group the clamshell surfaces (6-9) as one independent parameter of the performance function in addition to the surfaces 2-5 as a second independent parameter. In this approach, the PSC scheme would consist of two dimensions and the linear time-varying Kalman filter estimator states would include the gradients with respect to each of these parameters. In addition to increasing the number of estimates, the inner-loop control allocation scheme naturally uses sufaces 2-5 as pitch control surfaces, see Fig ( 2 ), so any offset generated by the outer-loop intelligent control system to these surfaces resulted in fighting between the two systems. Any command generated from the outer-loop intelligent control system was effectively canceled by an opposite command from the inner-loop control system to remove this disturbance.
To alleviate this problem without any modification to the inner-loop control system, the approach taken was to simply use only the clamshell surfaces with the outer-loop intelligent control system. The baseline allocator will not use these surfaces to control pitch, so any pitch disturbance produced from these surfaces must be accounted for by moving surfaces 1-5, which produces the desired result and prevents fighting between the inner-loop control system and the intelligent control system.
B. Measurement and Command Filtering Filtering and smoothing techniques were employed at both the input and output plane of the PSC system.
The magnitude of the performance function was determined from the average of the three engine core rotation rates computed from the the raw sensor measurements. To avoid noisy measurement data from 5 of 12 American Institute of Aeronautics and Astronautics driving the PSC algorithm and potentially degrading the convergence time and performance, second-order low-pass filters were used.
The outer-loop optimization ran much slower than the inner-loop control system. This was due to the transients and settling time characteristics of the engine response from a throttle setting change. In the simulation results presented in this work, the vehicle’s control system is running at 200 Hz whereas the outer- loop intelligent control system optimization is running much slower at 0.05 Hz. This means new measurement data is provided to the PSC algorithm and commands are generated on 20-s intervals. Taking advantage of the high frequency of measurements available, the filtered data was further refined and smoothed by using a windowed average. This is implemented with a trapezoidal integration approach. A windowing length was subjectively tuned such that the time-averaged value supplied as a measurement to the PSC algorithm is an average of the settled steady state response of engine rpm. An illustration of this windowing average is shown in Fig. ( 5 ).
0.785 Time Average Windows Raw Data Input to ICP 0.78 0.775 Normalized Performance Function 0.77 335 340 345 350 355 360 365 370 375 380 Time (sec) Figure 5. Time-averaging windows.
In addition to filtering the sensor data at the input of the PSC system, the output commands generated are also sent through first-order low-pass filters designed to prevent potentially large and abrupt step change surface commands which may lead to the vehicle moving off condition. This eases the workload of the auto- throttle and auto-pilot controllers, but slows response time, leading to longer algorithm performance times.
The filter was subjectively tuned with knowledge of this tradeoff.
V. Simulation Results A. Flight Condition A variety of flight conditions were analyzed in the simulation and a flight condition representative of a steady level cruise condition was chosen as an example for the results discussed below. The results shown are illustrative of the vehicle in a light weight, slats retracted, forward CG configuration and trimmed at a speed of 80 knots at an altitude of 5000 ft MSL.
B. Performance Function To prove algorithm convergence and analyze performance, the underlying performance function curve was generated by running the simulation with a range of clamshell positions and letting the vehicle trim to determine the performance function magnitude as a function of clamshell positions. This relationship was determined for the flight condition discussed above and is shown in Fig. ( 6 ).
6 of 12 American Institute of Aeronautics and Astronautics 0.82 Curve Minimum (rpm) Design (rpm) 0.81 Case 1 Initialization Case 2 Initialization 0.80 0.79 0.78 Performance Function Value (rpm) 0.77 0.76 0.75 −20 −15 −10 −5 0 5 10 15 20 25 Outboard Surface Command (deg) Figure 6. Performance function magnitude versus clamshell surface position.
C. Algorithm Performance The algorithm was run from two initial conditions. Shown in Figs. ( 7 ) and ( 8 ) is the algorithm’s performance for two cases. The average engine rpm is normalized by the engine rpm at 100 percent throttle setting. This was done to ease the development of the PSC system gains. The initialization for each case was chosen to show convergence when approaching from either side of the performance function minimum. These initialization clamshell surface defections are -15 and 20 deg for case 1 and case 2 respectively. The dotted line represents the time period during which the vehicle was allowed to re-trim at these initialization positions. The vehicle was allowed 200 s to re-trim at these new conditions before engaging the PSC algorithm. The configuration and tuning parameters used in these runs resulted in each run converging to approximately 7 deg. From the performance function curve shown in Fig. ( 6 ), the aero model reveals a local minimum very close to zero deg deflection. It should be noted that given a smaller value of the gradient gain multiplier in the ICP system, case 1 may converge to this location and not find the global minimum as shown in these results. This is expected, as the method simply tracks a gradient and is not a global search algorithm. This can be seen when performance in the presence of turbulence is discussed. Convergence time, ranging from approximately 3 to 7 min, was primarily dictated by the closed-loop auto-pilot and auto-throttle system behavior influencing the performance function dynamics.
7 of 12 American Institute of Aeronautics and Astronautics Performance Function 0.81 Case 1: Raw Sensed Data Case 1: Data Seen by ICP Case 2: Raw Sensed Data 0.8 Case 2: Data Seen by ICP t = 300 sec t = 300 sec 0.79 0.78 Normalized rpm 0.77 Case 1 Case 2 0.76 0.75 −16 −14 −12 −10 −8 −6 −4 −2 0 2 4 6 8 10 12 14 16 18 20 Outboard Elevon Deflection (deg) Figure 7. Algorithm performance function convergence.
0.81 Case 1: Sensed RPM Case 1: Input to ICP Case 1 0.8 Case 2: Sensed RPM Case 2: Input to ICP 0.79 0.78 Case 2 0.77 Normalized rpm 0.76 0.75 0.74 100 200 300 400 500 600 700 800 900 1000 Time (sec) Case 1: ICP Command Case 1: Sensed Position Case 2 Case 2: ICP Command Case 2: Sensed Position −5 −10 Case 1 −15 Outboard Elevon Deflection (deg) −20 100 200 300 400 500 600 700 800 900 1000 Time (sec) Figure 8. Algorithm time history convergence performance.
VI. Flight Feasibility Considerations Several problems arose during the implementation and the flight-test planning phase of the project which could possibly have hindered the flight-test feasibility of the PSC scheme on the X-48B platform. The performance function is very flat, and requires the ability to measure very small changes in performance.
It is not expected that the system will improve performance dramatically within a short period of time, 8 of 12 American Institute of Aeronautics and Astronautics mainly due to the fact that the aircraft is already optimized by design. Instead, the system may gain small improvements accruing to significant performance gains over an extended period of time. Thus, sensors capable of measuring very small changes in response and actuators which respond to very small changes in commands are important for successful application of the intelligent control system. Topics identified are listed below: • Actuator response • Auto-throttle performance • Turbulent conditions.
A. Actuator Response The control surface actuators on the X-48B vehicle have a range of 70 deg, from 30 deg trailing-edge (TE) down deflection to approximately 40 deg TE up deflection. The actuators tend not to respond to command changes of less than approximately 0.5 deg. This creates oscillatory behavior around the desired extremum, never actually reaching the steady-state solution that maximizes performance. Additionally, the oscillatory behavior can increase fatigue load on the actuator system. The behavior of the sensed actuator position as well as a depiction of the system not responding to small changes in commands is shown in Fig. ( 9 ).
Sensed servo position Commanded position −0.5 −1 −1.5 Left Elevon 8 Deflection (deg) −2 −2.5 63 64 65 66 67 68 69 70 71 Time (sec) Figure 9. Actuator command versus measured response.
B. Auto-Throttle Performance A small amount of flight data from previous flight-testing were available which included segments with the vehicle’s auto-throttle system engaged, a condition necessary for the implementation. A small window of this data is shown in Fig. ( 10 ). During this segment, control surface activity is minimal, yet relatively large changes are seen in the engine rpm response. This behavior, given its magnitude, will have a corrupting impact on the algorithm and its ability to track the true optimal solution. Even when re-trimming the vehicle poorly before engaging the system, the total change in performance function is not significantly larger than this observed behavior.
9 of 12 American Institute of Aeronautics and Astronautics 1.01 1.005 (normalized) true 0.995 V 0.99 0 10 20 30 40 50 60 70 80 90 Time (sec) 0.92 Engine 1 0.915 Engine 2 0.91 Engine 3 0.905 0.9 0.895 0.89 0.885 Sensed N1 rpm (normalized) 0.88 0 10 20 30 40 50 60 70 80 90 Time (sec) Figure 10. Auto-throttle response.
C. Turbulent Conditions Simulated wind gusts act as disturbances to the intelligent control system. The DFRC gust model was implemented in the simulation and the two earlier cases were rerun. In the results shown, small gust magnitudes, less than 5 feet per second, were used. As expected, system performance degrades significantly in the presence of gusts. As seen in Figs. ( 11 ) and ( 12 ), the outboard clamshells are initialized to -15 deg and matched the case 1 configuration. The system does move toward the minimum of the performance function, however, it does not reach the global optimal and instead oscillates between 0 and -6 deg deflection. This is around a performance function local minimum as seen in Fig. ( 6 ). This was the expected behavior.
Performance Function 0.83 Raw Sensed Data Data Seen by ICP 0.82 0.81 0.8 0.79 0.78 0.77 Normalized rpm 0.76 0.75 0.74 0.73 −16 −14 −12 −10 −8 −6 −4 −2 0 2 Outboard Elevon Deflection (deg) Figure 11. Performance function convergence in the presence of wind gusts.
10 of 12 American Institute of Aeronautics and Astronautics 0.84 Sensed RPM 0.82 Input to ICP 0.8 0.78 0.76 Normalized rpm 0.74 0.72 100 200 300 400 500 600 700 800 900 1000 Time (sec) −5 −10 −15 ICP Command Sensed Position −20 Outboard Elevon Deflection (deg) 100 200 300 400 500 600 700 800 900 1000 Time (sec) Figure 12. Time history convergence performance in the presence of wind gusts.
VII. Conclusions This paper focused on an intelligent control technology for drag reduction on the X-48B vehicle. The system was demonstrated on the X-48B non-linear simulation. A peak-seeking control method integrated a time-varying Kalman filter for gradient estimation. To ease integration, a single-input single-output ap- proach was chosen using steepest gradient descent. The framework, specific implementation considerations, simulation results, and flight feasibility issues related to this platform were discussed.
The algorithm performance was illustrated starting from initial conditions on both sides of the perfor- mance function. This algorithm proves to adequately track a minimum of a performance curve when given sufficient measurement information. In this application it is evident that even in the presence of small wind disturbances the algorithm tracks, however, performance benefits are reduced. This is not to imply that the algorithm cannot be successfully demonstrated during flight-testing, however the constraints enforced to simulate real conditions reduced the ability to demonstrate measurable improvements. Implemented on a vehicle not bounded by these constraints, adjustments could be made within the algorithm, that when averaged over many flight hours, would allow for measurable improvements.
References Collier, F., “Overview of NASA’s Environmentally Responsible Aviation Project,” 48th AIAA Aerospace Sciences Meet- ing , Orlando, Florida, January 4 2010.
Liebeck, R. H., “Design of the Blended Wing Body Subsonic Transport,” Journal of Aircraft , Vol. 41, No. 1, January- Feburary 2004, pp. 21–22.
Gilyard, G. B. and Orme, J. S., “Subsonic Flight Test Evaluation of a Performance Seeking Control Algorithm on an F-15 Airplane,” NASA TM-4400, 1992.
Orme, J. S. and Gilyard, G. B., “Preliminary Supersonic Flight Test Evaluation of Performance Seeking Control,” NASA TM-4494, 1993.
Gilyard, G. B. and Orme, J. S., “Performance Seeking Control: Program Overview and Future Directions,” NASA TM-4531, 1992.
Orme, J. S. and Conners, T. R., “Supersonic Flight Test Results of a Performance Seeking Control Algorithm on a NASA F-15 Aircraft,” AIAA 94-3210, 1994.
Orme, J. S. and Schkolnik, G. S., “Flight Assessment of the Onboard Propulsion System Model for the Performance Seeking Control Algorithm on an F-15 Aircraft,” NASA TM-4705, 1995.
Gilyard, G. B. and Espa˜ na, M., “On the Use of Controls for Subsonic Transport Performance Improvement: Overview and Future Directions,” NASA TM-4605, 1994.
11 of 12 American Institute of Aeronautics and Astronautics Espa˜ na, M. and Gilyard, G., “Direct Adaptive Performance Optimization of Subsonic Transports: A Periodic Perturba- tion Technique,” NASA TM-4676, 1995.
Gilyard, G., “Development of a Real-Time Transport Performance Optimization Methodology,” NASA TM-4730, 1996.
Gilyard, G., “In-Flight Transport Performance Optimization: An Experimental Flight Research Program and an Oper- ational Scenario,” NASA TM-97-206229, 1997.
Gilyard, G. B., Georgie, J., and Barnicki, J. S., “Flight Test of an Adaptive Configuration Optimization System for Transport Aircraft,” NASA TM-1999-206569, 1999.
Ryan, J. J. and Speyer, J. L., “Peak-Seeking Control Using Gradient and Hessian Estimates,” 2010 American Control Conference , Baltimore, MD, June 30 - July 02 2010, 978-1-4244-7427-1/10.
12 of 12 American Institute of Aeronautics and Astronautics This paper focuses on an intelligent control for performanc e (ICP) technology for drag reduction on the X-48B vehicle which is integrated as an outer-loop system an d is demonstrated on the full X-48B non-linear simulation. This simulation produces the actual flight code flown onboard the vehicle. Unique characteristics of this implementation are the vehicle platform itself and t he challenges it presents as well as the time-varying Kalman filter driven peak-seeking control (PSC) algorithm. In addition to discussing the implementation considerations on this platform and the presenting simulat ion results, problems are presented that could impact the feasibility of flight-testing this technology. A brief background is presented below, followed by a more detailed vehicle description.
The Environmentally Responsible Aviation (ERA) project is a project under the newly created Integrated Systems Research Program (ISRP), which focuses on maturing and integrating NextGen technologies into major vehicle operational systems and subsystems. The prim ary goal of the ERA project is to select vehicle concepts and technologies that can simultaneously reduce f uel burn, noise and emissions. One such vehicle
Intelligent Control for Drag Reduction on the X-48B
configuration proving the potential of increased performan ce in each of these areas is the Hybrid Wing Body (HWB) configuration.
Vehicle
The HWB aircraft configuration represents a novel and signifi cant design departure from the traditional “tube-and-wing” transport aircraft configuration. The HWB configuration provides minimal distinction be- ∗ † ‡
Brian Joseph Gri ffi n , Nelson A. Brown , and Seung Y. Yoo
tween the wing, fuselage, and tail sections of the vehicle. T his configuration may closely resemble a flying wing configuration, however, the HWB configuration concentr ates significantly more volume in the center
NASA Dryden Flight Research Center, Edwards, California, 9 3523
section of the aircraft as opposed to a traditional flying win g. This configuration holds promise for remark- ably improved subsonic transport e ffi ciency over traditiona l transport aircraft such as high internal volume,
This paper focuses on the development of an intelligent cont rol technology for in-flight
aerodynamic and structural e ffi ciency, and lower noise. Desi gn studies have shown that this configuration
drag reduction. The system is integrated with and demonstra ted on the full X-48B non-
Presented by: !
will have lower takeo ff weight and lower fuel burn compared to conventional designs given the same mission.
linear simulation. The intelligent control system utilize s a peak-seeking control method
Performance advantages such as the reduced fuel burn can be m ade even greater by the implementation of
Brian Griffin !
implemented with a time-varying Kalman filter. Performance functional coordinate and
new intelligent control methods.
magnitude measurements, or independent and dependent para meters respectively, are used
Previous work at the NASA Dryden Flight Research Center (DFR C) (Edwards, California) used real-time by the Kalman filter to provide the system with gradient estim ates of the designed perfor- performance optimization techniques employing peak-seek ing control (PSC) methods to improve performance
mance function which is used to drive the system toward a loca l minimum in a steepest-
3–12 on various vehicle configurations. The demonstrated technology was transitioned to measureme nt-based
descent approach. To ensure ease of integration and algorit hm performance, a single-input
∗
single-output approach was chosen. The framework, specific implementation considera-
Aerospace Engineer, Flight Controls and Dynamics Branch, P .O. Box 273, MS 4840D, brian.j.gri ffi n@nasa.gov.
† tions, simulation results, and flight feasibility issues re lated to this platform are discussed.
Aerospace Engineer, Flight Controls and Dynamics Branch, P .O. Box 273, MS 4840D, nelson.a.brown@nasa.gov.
‡ Aerospace Engineer, Flight Controls and Dynamics Branch, P .O. Box 273, MS 4840D, seung.y.yoo@nasa.gov.
I. Introduction
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center 1 of 12 8 – 11 August 2011 661.276.5440 This paper focuses on an intelligent control for performanc e (ICP) technology for drag reduction on the X-48B vehicle which is integrated as an outer-loop system an d is demonstrated on the full X-48B non-linear American Institute of Aeronautics and Astronautics simulation. This simulation produces the actual flight code flown onboard the vehicle. Unique characteristics
Topics Addressed !
• Vehicle Description "
• Framework "
Peak-Seeking Control "
Time-varying Kalman filter "
• Implementation "
Allocation "
Filtering "
• Simulation Results "
• Flight Feasibility "
Actuator Response "
Auto-Throttle Performance "
Turbulent Conditions "
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 adaptive optimal control for performance improvement appl ied to tube-and-wing transport configurations utilizing redundant control e ff ectors. Modes of operation i ncluded minimization of fuel consumption and maximizing velocity. Compensation is achieved with contin uous feedback of parameter measurements in- fluencing the optimization objective resulting in optimize d control e ff ector positions. In this work PSC is used to search for a minimum drag configuration at a given fligh t condition. Presented are unique challenges resulting from the HWB vehicle configuration itself such as m aintaining pitch trim while implementing an outer-loop system on top of a closed-loop feedback control s ystem within the allocation scheme of the vehicle.
X-48B Brief Vehicle Description !
In addition, the new PSC method presents integration challe nges as well.
II. Vehicle Description
• 8.5% dynamically scaled "
The X-48B vehicle, see Fig. ( 1 ), is an 8.5-percent dynamically-scaled HWB constructed fo r The Boeing Company (Boeing Phantom Works, Huntington Beach, Californ ia) by Cranfield Aerospace Ltd. (Bedford, United Kingdom). The remotely piloted vehicle was develope d as a technology demonstrator to investigate
• 20.4 ft wingspan and max take-off weight of 525 lb "
the flight characteristics of the HWB design. The X-48B has a w ingspan of 20.4 ft and a maximum fueled weight of 525 lb. Three JetCat USA (Paso Robles, California) P200 turbojet engines, each capable of 54
• 20 control surfaces and two ground configurable slat positions "
lb of thrust, power the aircraft. The X-48B has two fixed leadi ng-edge, ground-configurable slat positions, extended and retracted, and 20 control surfaces including a winglet rudder and two clamshells on each side.
These surfaces are driven using a closed-loop feedback cont rol system according to the allocation scheme
• 3 JetCat P200 engines capable of 54 lb of thrust each "
shown in Fig ( 2 ). Sensed control surface position feedbacks as well as curr ent engine core speeds are sensed and used in the intelligent control system presented in this work. In addition, the vehicle is equipped with both auto-pilot and auto-throttle systems which are ut ilized in the intelligent control system design presented.
!"#$% &'(( )*+ / / . .
0 0 - 1 - 1 2 2 3 3 4 4 , , Figure 1. The configuration of the X-48B vehicle.
AIAA Guidance, Navigation, and Control Conference Brian Griffin Figure 2. The baseline allocation scheme of the X-48B vehicl e.
Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 III. Framework The PSC algorithm in this work is adapted from previous work a nd is shown below. In the most general terms, the goal of the intelligent control design using PSC m ethods is to control a plant in such a way as to / / . .
0 0 - 1 - 1 2 3 2 3 4 4 , ,
Framework !
• Peak-Seeking Control Application "
The goal of the intelligent control design using PSC is to control the plant in
such a way as to ensure desired behavior in addition to driving some defined Figure 2. The baseline allocation scheme of the X-48B vehicl e.
output, x(t ) of the plant P, to the extremum of a performance function, f(x(t )) . "
III. Framework
Outer-loop optimization. "
The PSC algorithm in this work is adapted from previous work a nd is shown below. In the most general
Inner-loop control of plant is assumed. "
terms, the goal of the intelligent control design using PSC m ethods is to control a plant in such a way as to
Performance function defined in terms of simple independent parameter. "
ensure desired behavior in addition to driving some defined o utput, x ( t ) of the plant P , to the extremum of a performance function, f ( x ( t )). Figure 3 depicts the peak-seeking control interconnection.
AIAA Guidance, Navigation, and Control Conference Brian Griffin Figure 3. Peak-seeking framework interconnection.
Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 3 of 12 expansion of the performance function f ( x ) about x is given by Eq. ( 1 ): linear at any position, at each iteration the di ff erence betw een the previous and current performance function " k linear at any position, at each iteration the di ff erence betw een the previous and current performance function f ( x ) ≈ f ( x ) + b ( x − x ) + O ( x − x ) (1) linear at any position, at each iteration the di ff erence betw een the previous and current performance function k k k " k " linear at any position, at each iteration the di ff erence betw een the previous and current performance function
magnitude can then be approximated as shown in Eq. ( 2 ): "
linear at any position, at each iteration the di ff erence betw een the previous and current performance function f ( x ) ≈ f ( x ) + b ( x − x ) + O ( x − x ) (1) where O ( · ) represents higher-order terms. Assuming the performance function can be su ffi ciently treated as k k k
∆ f = b ∆ x
" magnitude can then be approximated as shown in Eq. ( 2 ): ∆ f = b ∆ x (2) " k
k k k k k k magnitude can then be approximated as shown in Eq. ( 2 ):
f ( x ) ≈ f ( x ) + b ( x − x ) + O ( x − x ) (1)
magnitude can then be approximated as shown in Eq. ( 2 ): f ( x ) ≈ f ( x ) + b ( x − x ) + O ( x − x ) (1) k k k k k k
magnitude can then be approximated as shown in Eq. ( 2 ): k
k magnitude can then be approximated as shown in Eq. ( 2 ): linear at any position, at each iteration the di ff erence betw een the previous and current performance function where O ( · ) represents higher-order terms. Assuming the performance function can be su ffi ciently treated as " " where O ( · ) represents higher-order terms. Assuming the performance function can be su ffi ciently treated as
∆ f = b ∆ x (2)
"
k k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consisten
∆ f = b ∆ x (2) k "
k k − 1 k k k − 1 k linear at any position, at each iteration the di ff erence betw een the previous and current performance function magnitude can then be approximated as shown in Eq. ( 2 ): k k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this " k where O ( · ) represents higher-order terms. Assuming the performance function can be su ffi ciently treated as
k k − 1 k k k − 1 k ∆ f = b ∆ x (2)
where O ( · ) represents higher-order terms. Assuming the performance function can be su ffi ciently treated as
" k k ∆ f = b ∆ x (2)
k
∆ f = b ∆ x (2) k k
k linear at any position, at each iteration the di ff erence betw een the previous and current performance function k k k
∆ f = b ∆ x (2)
k k work, the implementation will be restricted to a single-dim ension case. Un
k magnitude can then be approximated as shown in Eq. ( 2 ): linear at any position, at each iteration the di ff erence betw een the previous and current performance function work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can linear at any position, at each iteration the di ff erence betw een the previous and current performance function " magnitude can then be approximated as shown in Eq. ( 2 ): where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this ∆ f = b ∆ x (2) k k − 1 k k k − 1 k k k − 1 k k k − 1 k k k
be rewritten simply as Eq. ( 3 ): k
where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this magnitude can then be approximated as shown in Eq. ( 2 ): k k − 1 k k k − 1 k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k " k k − 1 k k k − 1 k magnitude can then be approximated as shown in Eq. ( 2 ): be rewritten simply as Eq. ( 3 ): where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k ∆ f = b ∆ x (2) " work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can k k k
∆ f = ∆ x b
work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can k k k ∆ f = b ∆ x (2) work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can k k Framework ! work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can " k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this
∆ f = ∆ x b (3) k k − 1 k k k − 1 k
work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can ∆ f = b ∆ x (2) k k k k k " k be rewritten simply as Eq. ( 3 ): be rewritten simply as Eq. ( 3 ): ∆ f = b ∆ x (2) be rewritten simply as Eq. ( 3 ): k k be rewritten simply as Eq. ( 3 ): be rewritten simply as Eq. ( 3 ): where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k k Expecting the gradient to change as a function of position, p ossibly noisy work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can be rewritten simply as Eq. ( 3 ): where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k
∆ f = ∆ x b (3)
k k k Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying ∆ f = ∆ x b (3) where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k k ∆ f = ∆ x b (3) work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can k k k k k − 1 k k k − 1 k
∆ f = ∆ x b (3) ∆ f = ∆ x b (3)
be rewritten simply as Eq. ( 3 ):
k k k k k k ∆ x , a linear time-varying Kalman filter is an appropriate choic e of est
k work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can
∆ f = ∆ x b (3)
k k k where ∆ f = f ( x ) − f ( x ) and ∆ x = x − x . To remain consistent with the approach taken in this k k − 1 k k k − 1 k work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can • Kalman Filter Implementation " be rewritten simply as Eq. ( 3 ): ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying ∆ f = ∆ x b (3)
gradient to be estimated given as ζ = b and the measurement equation o
k k k k k be rewritten simply as Eq. ( 3 ): Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying work, the implementation will be restricted to a single-dim ension case. Under these conditions, Eq. ( 2 ) can be rewritten simply as Eq. ( 3 ): ∆ f = ∆ x b (3) Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying k k k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k k filter is given by Eq. ( 4 ): ∆ f = ∆ x b (3) k k k k ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the
be rewritten simply as Eq. ( 3 ): k k ∆ f = ∆ x b (3)
k k k k ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man filter is given by Eq. ( 4 ): Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying
∆ f = H ζ + v
k k k k k k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the st gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man k k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying k k k
∆ f = ∆ x b (3) k k k k 1 order Taylor "
k k k Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man k k ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the
filter is given by Eq. ( 4 ): k
∆ f = H ζ + v (4)
k k k k filter is given by Eq. ( 4 ): ∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man
filter is given by Eq. ( 4 ): k k
filter is given by Eq. ( 4 ): where H = ∆ x and v represents a zero-mean Gaussian white-noise pro k
filter is given by Eq. ( 4 ): k k k
∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k filter is given by Eq. ( 4 ): gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man Expecting the gradient to change as a function of position, p ossibly noisy measurements, and time-varying k k
∆ f = H ζ + v (4) Measurement Eqn. "
k k k k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man filter is given by Eq. ( 4 ):
∆ f = H ζ + v (4) ∆ f = H ζ + v (4) k k
unknown true dependance of the performance function on the p lant outp
k k k k k k k k ∆ f = H ζ + v (4)
gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man k k k k where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the ∆ f = H ζ + v (4) k k k k k k k k k k filter is given by Eq. ( 4 ):
∆ f = H ζ + v (4)
∆ x , a linear time-varying Kalman filter is an appropriate choic e of estimator. The state becomes the k k k k k filter is given by Eq. ( 4 ):
∆ f = H ζ + v (4)
k k k k Brownian noise process and the linear time-varying Kalman fi lter process e filter is given by Eq. ( 4 ): where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the ∆ f = H ζ + v (4) k k k k k k k k k where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k gradient to be estimated given as ζ = b and the measurement equation of the linear time-varying Kal man k k k k k k ∆ f = H ζ + v (4) where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k k k k k where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the : zero-mean Gaussian white-noise with variance " k k k k ∆ f = H ζ + v (4) k k k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a unknown true dependance of the performance function on the p lant output x , the state is modeled as a Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a filter is given by Eq. ( 4 ): k ζ = ζ + w where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k +1 k k k k k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a unknown true dependance of the performance function on the p lant output x , the state is modeled as a k k where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k k k k k Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): ∆ f = H ζ + v (4) Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): unknown true dependance of the performance function on the p lant output x , the state is modeled as a k k k k k Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): unknown true dependance of the performance function on the p lant output x , the state is modeled as a Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): k unknown true dependance of the performance function on the p lant output x , the state is modeled as a Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): k
ζ = ζ + w (5) Process Eqn. "
where w represents a zero-mean Gaussian white-noise process with v aria
k +1 k k k Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): ζ = ζ + w (5) Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): where H = ∆ x and v represents a zero-mean Gaussian white-noise process with v ariance V . Given the k +1 k k Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ):
ζ = ζ + w (5)
k k k k k +1 k k ζ = ζ + w (5)
k +1 k k ζ = ζ + w (5)
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): k +1 k k
ζ = ζ + w (5)
k +1 k k ζ = ζ + w (5)
ζ = ζ + w (5)
k +1 k k k +1 k k unknown true dependance of the performance function on the p lant output x , the state is modeled as a k where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying ζ = ζ + w (5) k +1 k k k k ζ = ζ + w (5)
( ) k +1 k k
where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying ζ = ζ + w (5) − 1 k +1 k k k k where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying k k where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying k k Brownian noise process and the linear time-varying Kalman fi lter process equation is then given by Eq. ( 5 ): where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying : zero-mean Gaussian white-noise with variance " k k " "
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): ˆ ˆ
where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying
k k K = P H H P H + V
k k k k k k
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): k k
where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): k k
k k Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying k k k k Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): ( ) Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ):
( )
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ):
ζ = ζ + w (5) − 1
( ) Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): k +1 k k Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ):
( )
− 1 Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ):
− 1 ˆ ˆ
( )
" "
− 1 ( ) ζ = ζ + K ∆ f − H ζ
ˆ ˆ
− 1 k k k k k
" " ( )
" " ( )
ˆ ˆ K = P H H P H + V (6a)
ˆ ˆ − 1
k k k k − 1 " " ( )
K = P H H P H + V (6a) k k
K = P H H P H + V (6a) ˆ ˆ " " − 1
k k k k
k k k k k k ˆ ˆ ( )
k k ( ) K = P H H P H + V (6a) ( ) " "
" " − 1
k k k k K = P H H P H + V (6a) − 1 ˆ ˆ
− 1 ˆ ˆ " "
k k k k k k
k k ˆ ˆ K = P H H P H + V (6a)
where w represents a zero-mean Gaussian white-noise process with v ariance W . The linear time-varying
K = P H H P H + V (6a) " " k k k k
k k ( ) K = P H H P H + V (6a) " " k k
k k k k ˆ ˆ
( ) " " k k ˆ k k k k ˆ ˆ
( ) k k
ˆ ˆ K = P H H P H + V (6a)
P = ( I − KH ) P K = P H H P H + V (6a)
k k k k k k k k
( ) k k k k k
K = P H H P H + V (6a) k k
( )
k k k k
k k ( )
ˆ ˆ
( ) ( )
Kalman filter implementation is given from Eqs. ( 6a ) through ( 6e ): ˆ ˆ ˆ ˆ
ζ = ζ + K ∆ f − H ζ (6b)
ζ = ζ + K ∆ f − H ζ (6b) ζ = ζ + K ∆ f − H ζ (6b) ( ) ( )
k k k k k ˆ ˆ
k k k k k k k k k k
ˆ ˆ
ζ = ζ + K ∆ f − H ζ (6b) ˆ ˆ Linear Time-Varying "
( ) k k k k k ζ = ζ + K ∆ f − H ζ (6b) ˆ ˆ
ˆ ˆ ˆ
k k k k k ζ = ζ + K ∆ f − H ζ (6b)
k k k k k
ζ = ζ ζ = ζ + K ∆ f − H ζ (6b) ˆ ˆ ˆ ˆ
ζ = ζ + K ∆ f − H ζ (6b) k k k k k
k +1 k k k k k k ζ = ζ + K ∆ f − H ζ (6b) ζ = ζ + K ∆ f − H ζ (6b)
( ) k k k k k k k k k k
− 1
ˆ ˆ Kalman Filter "
ζ = ζ + K ∆ f − H ζ (6b)
ˆ ˆ ˆ
" " k k k k k
ˆ ˆ P = ( I − KH ) P (6c) P = ( I − KH ) P (6c)
P = ( I − KH ) P (6c) ˆ
k k k k k k
K = P H H P H + V (6a) k k k ˆ ˆ ˆ
ˆ
k k k k P = ( I − KH ) P (6c)
k k P = P + W P = ( I − KH ) P (6c)
ˆ k k k P = ( I − KH ) P (6c) P = ( I − KH ) P (6c)
k k k k +1 k k ˆ ˆ k k k k k k P = ( I − KH ) P (6c)
P = ( I − KH ) P (6c) P = ( I − KH ) P (6c)
k k k k k k k k k
( )
ˆ ˆ
ˆ ˆ
ζ = ζ (6d)
ζ = ζ (6d)
k +1 k P = ( I − KH ) P (6c) ˆ ˆ
k +1 k ζ = ζ (6d) ˆ
k k k ˆ
k +1 k ζ = ζ (6d) ˆ
ˆ ˆ ζ = ζ (6d) ˆ ζ = ζ (6d)
k +1 k ζ = ζ (6d)
ˆ k +1 k ζ = ζ (6d) k +1 k
k +1 k ˆ ζ = ζ (6d)
ζ = ζ + K ∆ f − H ζ (6b) k +1 k
ζ = ζ (6d) k +1 k
k k k k k where P and P are current and predicted state covariance matrices r
k +1 k k ( · )
ˆ
ˆ
P = P + W (6e)
ˆ
P = P + W (6e) ˆ k +1 k k ˆ ˆ
k +1 k k ˆ ˆ
P = P + W (6e) ζ = ζ (6d) ˆ ˆ P = P + W (6e) ˆ P = P + W (6e)
P = P + W (6e) k +1 k k P = P + W (6e)
k +1 k k k +1 k k +1 k k ˆ k +1 k k P = P + W (6e) iterations. Similarly, ζ and ζ are the current and predicted Kalman k +1 k k P = P + W (6e) k +1 k k
ˆ k +1 k k k
( · )
P = P + W (6e)
P = ( I − KH ) P (6c)
k +1 k k k k k
gradient of the perfomance function. The noise variances V and W are used
ˆ ˆ
k k
ˆ
where P and P are current and predicted state covariance matrices respec tively at the corresponding ˆ
P = P + W (6e) ˆ ˆ
where P and P are current and predicted state covariance matrices respec tively at the corresponding k ( · ) k +1 k k where P and P are current and predicted state covariance matrices respec tively at the corresponding ˆ ˆ k ˆ where P and P are current and predicted state covariance matrices respec tively at the corresponding where P and P are current and predicted state covariance matrices respec tively at the corresponding : current and predicted state covariance " , "
( · ) ˆ ˆ k ( · )
k ( · ) where P and P are current and predicted state covariance matrices respec tively at the corresponding k where P and P are current and predicted state covariance matrices respec tively at the corresponding k ( · ) ζ = ζ (6d) where P and P are current and predicted state covariance matrices respec tively at the corresponding ( · ) ˆ k ( · ) where P and P are current and predicted state covariance matrices respec tively at the corresponding k +1 k k ( · ) k ( · ) the filters performance.
where P and P are current and predicted state covariance matrices respec tively at the corresponding k
ˆ ( · )
ˆ ˆ
ˆ
iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the ˆ ˆ k iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the ( · ) ˆ k ( · ) k ( · ) iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the k iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the : current and predicted KF state ( PF gradient ) " , "
( · ) ˆ k k ( · )
ˆ ( · )
iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the
ˆ
iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the ˆ ˆ k ( · ) iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the k
P = P + W (6e) k ( · )
( · ) iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the k +1 k k where P and P are current and predicted state covariance matrices respec tively at the corresponding k ( · ) gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing ( · ) k k k k k k gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k k k k k gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k k k gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing ˆ the filters performance.
the filters performance. k k 4 of 12 the filters performance.
the filters performance.
iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the the filters performance.
the filters performance.
k
ˆ ( · )
the filters performance.
where P and P are current and predicted state covariance matrices respec tively at the corresponding the filters performance.
k ( · ) the filters performance.
the filters performance.
AIAA Guidance, Navigation, and Control Conference Brian Griffin gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k
ˆ American Institute of Aeronautics and Astronautic
Portland, Oregon NASA Dryden Flight Research Center iterations. Similarly, ζ and ζ are the current and predicted Kalman filter state estimate wh ich is the k ( · ) 4 of 12 4 of 12 8 – 11 August 2011 661.276.5440 the filters performance.
4 of 12 5 4 of 12 4 of 12 4 of 12 gradient of the perfomance function. The noise variances V and W are used as tuning parameters influencing k k 4 of 12 4 of 12 4 of 12 4 of 12 American Institute of Aeronautics and Astronautics
the filters performance. American Institute of Aeronautics and Astronautics
American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics American Institute of Aeronautics and Astronautics
X-48B Implementation !
• Peak-Seeking Control Dynamically Allocate Surfaces "
Optimize span-wise lift distribution at a given flight condition. "
Command identically sent to both upper an lower surfaces of all clamshell
surfaces, on both sides of the vehicle. "
Inner-loop control of plant removes other surfaces to maintain trim. "
Engine-core speed (N2, rpm) averaged across 3 engines defines PF magnitude "
At constant altitude and airspeed, a reduction in engine rpm is used to indicate
a reduction in drag. "
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 distribution at a given flight condition. The surface positi on command is identically sent to the upper an lower surfaces of each clamshell, on both sides of the vehicl e, while the inner-loop control law moves the remaining surfaces to maintain trim. The vehicle’s engine c ore speed (N2, measured in rpm) is averaged across the three engines, resulting in a scalar output, and i s used to define the magnitude of the performance function in this application. This approach was chosen beca use subtle changes in the aircraft’s performance X-48B Allocation ! must be measured and fed into the intelligent control system . Additionally, a low-noise, high-precision signal will improve the convergence time of the system and N2 rpm was considered the best low-noise indicator available. It is used in the simulation analysis presented i n this work. At a constant altitude and airspeed,
• Symmetric command to clamshell surface "
a reduction in engine rpm indicates a reduction in vehicle dr ag.
Grouping clamshells (6-9) as one independent parameter keeps the
implementation 1-dimensional. "
A. Allocation
Secondary approach including surface group (2-5) resulted in inner-loop fighting
The intelligent control system will dynamically allocate a symmetric command to the clamshell surfaces of
outer-loop PSC. "
the X-48B vehicle. The commanded surfaces as well as the addi tional control surfaces are shown in Fig. ( 4 ).
" "
# #
! !
( (
$ $
& &
) )
% %
' '
AIAA Guidance, Navigation, and Control Conference Brian Griffin Figure 4. The green surfaces are dynamically allocated by th e intelligent control system.
Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 It was originally desired to group the clamshell surfaces (6 -9) as one independent parameter of the performance function in addition to the surfaces 2-5 as a sec ond independent parameter. In this approach,
X-48B Measurement / Command Filtering !
driving the PSC algorithm and potentially degrading the con vergence time and performance, second-order low-pass filters were used.
The outer-loop optimization ran much slower than the inner- loop control system. This was due to
• Filtering and smoothing used at I/O plane of the PSC system "
the transients and settling time characteristics of the eng ine response from a throttle setting change. In the simulation results presented in this work, the vehicle’s co ntrol system is running at 200 Hz whereas the outer-
Outer-loop optimization ran much slower that inner-loop allowing averaging of
loop intelligent control system optimization is running mu ch slower at 0.05 Hz. This means new measurement
many measurements can be used to supply the PSC algorithm. "
data is provided to the PSC algorithm and commands are genera ted on 20-s intervals. Taking advantage of the high frequency of measurements available, the filtered d ata was further refined and smoothed by using a
Done using a subjectively tuned time-averaging window length. "
windowed average. This is implemented with a trapezoidal in tegration approach. A windowing length was Output commands filtered in addition to prevent abrupt step change surface subjectively tuned such that the time-averaged value suppl ied as a measurement to the PSC algorithm is an average of the settled steady state response of engine rpm . An illustration of this windowing average is
commands. "
shown in Fig. ( 5 ).
0.785 Time Average Windows Raw Data Input to ICP 0.78 0.775 Normalized Performance Function 0.77 335 340 345 350 355 360 365 370 375 380 Time (sec) AIAA Guidance, Navigation, and Control Conference Brian Griffin Figure 5. Time-averaging windows.
Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 In addition to filtering the sensor data at the input of the PSC system, the output commands generated are also sent through first-order low-pass filters designed t o prevent potentially large and abrupt step change
Simulation Results !
• Flight Condition "
Light weight, slat retracted, forward CG at 80 knots and 5000 ft MSL "
• Performance function "
PF magnitude as function of fixed clamshell surface position "
0.82 Curve Minimum (rpm) Design (rpm) 0.81 Case 1 Initialization Case 2 Initialization 0.80 0.79 0.78 Performance Function Value (rpm) 0.77 0.76 0.75 − 20 − 15 − 10 − 5 0 5 10 15 20 25 Outboard Surface Command (deg) AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center Figure 6. Performance function magnitude versus clamshell surface position.
8 – 11 August 2011 661.276.5440
C. Algorithm Performance
Case 2: Raw Sensed Data Case 2: Data Seen by ICP 0.8 t = 300 sec t = 300 sec 0.79 0.78
Simulation Results !
Normalized rpm 0.77 Case 1 Case 2
• Algorithm Performance " 0.76
Two initial conditions to show convergence from either side of the minimum "
0.75 − 16 − 14 − 12 − 10 − 8 − 6 − 4 − 2 0 2 4 6 8 10 12 14 16 18 20 Outboard Elevon Deflection (deg)
Vehicle allowed 200 seconds to re-trim before engagement "
Figure 7. Algorithm performance function convergence.
0.81 Performance Function Case 1: Sensed RPM 0.81 0.8 Case 1: Input to ICP Case 1 Case 1: Raw Sensed Data Case 2: Sensed RPM Case 2: Input to ICP 0.79 Case 1: Data Seen by ICP Case 2: Raw Sensed Data Case 2 0.78 Case 2: Data Seen by ICP 0.8 0.77 Normalized rpm t = 300 sec t = 300 sec 0.76 0.79 0.75 0.74 100 200 300 400 500 600 700 800 900 1000 Time (sec) 0.78 Case 1: ICP Command Normalized rpm Case 1: Sensed Position Case 2 0.77 Case 2: ICP Command Case 2: Sensed Position Case 1 Case 2 0.76 − 5 − 10 Case 1 − 15 Outboard Elevon Deflection (deg) 0.75 − 20 − 16 − 14 − 12 − 10 − 8 − 6 − 4 − 2 0 2 4 6 8 10 12 14 16 18 20 100 200 300 400 500 600 700 800 900 1000 Outboard Elevon Deflection (deg) Time (sec) Figure 7. Algorithm performance function convergence.
Figure 8. Algorithm time history convergence performance.
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center VI. Flight Feasibility Considerations 8 – 11 August 2011 661.276.5440 0.81 Case 1: Sensed RPM Several problems arose during the implementation and the fli ght-test planning phase of the project w 0.8 Case 1: Input to ICP Case 1 Case 2: Sensed RPM could possibly have hindered the flight-test feasibility of the PSC scheme on the X-48B platform.
Case 2: Input to ICP 0.79 pm performance function is very flat, and requires the ability t o measure very small changes in performa
Flight Feasibility Considerations !
• Flat performance function "
• Improvements are expected to be small and would result in significant
gains only over extended periods of time "
Very sensitive sensors capable of measuring small changes in response "
Actuators with ability to respond to minimal command changes required "
• Issues Identified "
Actuator response "
Auto-throttle performance "
Turbulent conditions "
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440
• Actuator response
• Auto-throttle performance
• Turbulent conditions.
Flight Feasibility Considerations !
A. Actuator Response
The control surface actuators on the X-48B vehicle have a ran ge of 70 deg, from 30 deg trailing-edge (TE)
• Actuator Response "
down deflection to approximately 40 deg TE up deflection. The a ctuators tend not to respond to command
Actuators have a minimum change in command to which they will respond "
changes of less than approximately 0.5 deg. This creates osc illatory behavior around the desired extremum, Oscillatory behavior can result around a desired extremum increasing fatigue never actually reaching the steady-state solution that max imizes performance. Additionally, the oscillatory behavior can increase fatigue load on the actuator system. T he behavior of the sensed actuator position as
load and preventing the system from reaching steady-state solution "
well as a depiction of the system not responding to small chan ges in commands is shown in Fig. ( 9 ).
Sensed servo position Commanded position − 0.5 − 1 − 1.5 Left Elevon 8 Deflection (deg) − 2 − 2.5 63 64 65 66 67 68 69 70 71 Time (sec) AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center Figure 9. Actuator command versus measured response.
8 – 11 August 2011 661.276.5440
B. Auto-Throttle Performance
Flight Feasibility Considerations !
• Auto-throttle performance "
Auto-throttle response in flight during steady-state flight depicts substantial
activity, reducing the ability to detect changes in performance due solely to the
PSC algorithm commanded surface changes. "
Behavior has a corrupting impact and seen as noise to the PSC system "
1.01 1.005 (normalized) true 0.995 V 0.99 0 10 20 30 40 50 60 70 80 90 Time (sec) 0.92 Engine 1 0.915 Engine 2 0.91 Engine 3 0.905 0.9 0.895 0.89 0.885 Sensed N1 rpm (normalized) 0.88 0 10 20 30 40 50 60 70 80 90 Time (sec) AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center Figure 10. Auto-throttle response.
8 – 11 August 2011 661.276.5440 C. Turbulent Conditions 1.01 1.005 (normalized) true 0.995 V 0.99 0 10 20 30 40 50 60 70 80 90 Time (sec)
Flight Feasibility Considerations !
0.92 Engine 1 0.915 Engine 2 0.91 Engine 3 0.905 0.9
• Turbulent Conditions "
0.895 0.89 0.885
Simulated gusts act as disturbances to the PSC system " Sensed N1 rpm (normalized)
0.88 0 10 20 30 40 50 60 70 80 90 Time (sec)
DFRC gust model implemented "
Figure 10. Auto-throttle response.
Small gusts (<5 fps), significant degradations are seen, however, the system
C. Turbulent Conditions
still tracks towards the minimum "
Simulated wind gusts act as disturbances to the intelligent control system. The DFRC gust model was implemented in the simulation and the two earlier cases were rerun. In the results shown, small gust Case 1 settings, namely same iteration length and filtering techniques " magnitudes, less than 5 feet per second, were used. As expect ed, system performance degrades significantly in the presence of gusts. As seen in Figs. ( 11 ) and ( 12 ), the outboard clamshells are initialized to -15 deg and matched the case 1 configuration. The system does move toward the minimum of the performance function, however, it does not reach the global optimal and instead osc illates between 0 and -6 deg deflection. This is around a performance function local minimum as seen in Fig. ( 6 ). This was the expected behavior.
Performance Function 0.84 0.83 Sensed RPM Raw Sensed Data 0.82 Input to ICP Data Seen by ICP 0.82 0.8 0.81 0.78 0.76 0.8 Normalized rpm 0.74 0.79 0.72 100 200 300 400 500 600 700 800 900 1000 Time (sec) 0.78 0.77 Normalized rpm 0.76 − 5 0.75 − 10 0.74 − 15 ICP Command Sensed Position 0.73 − 20 Outboard Elevon Deflection (deg) − 16 − 14 − 12 − 10 − 8 − 6 − 4 − 2 0 2 100 200 300 400 500 600 700 800 900 1000 Outboard Elevon Deflection (deg) Time (sec) Figure 11. Performance function convergence in the presenc e of wind gusts.
Figure 12. Time history convergence performance in the pres ence of wind gusts.
10 of 12 AIAA Guidance, Navigation, and Control Conference Brian Griffin American Institute of Aeronautics and Astronautics Portland, Oregon NASA Dryden Flight Research Center VII. Conclusions 8 – 11 August 2011 661.276.5440 This paper focused on an intelligent control technology for drag reduction on the X-48B vehicle. The system was demonstrated on the X-48B non-linear simulation . A peak-seeking control method integrated a time-varying Kalman filter for gradient estimation. To eas e integration, a single-input single-output ap-
Summary !
• PSC algorithm was successfully implemented and demonstrated on the full
X-48B non-linear simulation "
• One dimensional approach taken to ease integration "
• Algorithm adequately tracks a minimum of performance function given
sufficient measurement information "
• In presence of turbulence, in addition to other considerations, the
performance is degraded and benefits reduced "
• Does not imply that this cannot be flight-tested, however constraints
enforced in this specific application reduce ability to demonstrate
measurable improvements "
AIAA Guidance, Navigation, and Control Conference Brian Griffin Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440 AIAA Guidance, Navigation, and Control Conference Brian Griffin Your Title Here Portland, Oregon NASA Dryden Flight Research Center 8 – 11 August 2011 661.276.5440