Methods of developing a mathematical model of dynamics of a vehicle for use in a computer-controlled vehicle simulator
09760660 · 2017-09-12
Assignee
Inventors
Cpc classification
International classification
Abstract
A method of developing a mathematical model of dynamics of a vehicle for use in a computer-controlled simulation, comprising: selecting a coefficient of a state-space model mathematically modelling the dynamics of the vehicle, the selected coefficient having a value for a predetermined state of the vehicle; and varying, a parameter of a physically-based computerized model mathematically modelling the dynamics of the vehicle, the parameter related to at least one of physical characteristics of the vehicle and phenomena influencing the dynamics of the vehicle, to improve the accuracy of the physically-based model via computer-implemented numerical optimization, the computer-implemented numerical optimization targeting the coefficient of the state-space model such that the difference between a value predicted by the physically-based model and the value of the coefficient of the state-space model for the predetermined vehicle state is within a predetermined range.
Claims
1. A method of updating a dynamics model of a vehicle, the method comprising: providing a state-space model having a plurality of coefficients describing the dynamics of the vehicle; providing a physically-based model having a parameter related to a first predetermined vehicle state selected from a group consisting of (a) a set of physical characteristics of the vehicle, (b) a set of phenomena influencing the dynamics of the vehicle and (c) a combination thereof; selecting a coefficient of the state-space model, the selected coefficient having a first value for the first predetermined state; varying a value of the parameter of the physically-based model; storing an updated value of the parameter of the physically-based model when a difference between a value predicted by the physically-based model and the value of the selected coefficient of the state-space model is within a first predetermined range for the first predetermined vehicle state; and using the dynamics model of the vehicle in a computer-controlled vehicle simulation.
2. The method of claim 1, comprising: selecting a group of coefficients among the plurality of coefficients of the state-space model; and storing the updated value of the parameter of the physically-based model when differences between values of each of the selected coefficients of the state-space model and values predicted by the physically-based model with respect to each corresponding selected coefficient are within the first predetermined range.
3. The method of claim 2, wherein the selected group of coefficients defines a first group of coefficients, the method further comprising: validating the updated physically-based model against actual vehicle operating data; and if the validation fails: changing at least one of the coefficients in the first group of coefficients to define a second group of coefficients, and recalculating the differences from values predicted by the physically-based model based on the second group of coefficients.
4. The method of claim 1, comprising concurrently varying a plurality of parameters of the physically-based model.
5. The method of claim 4, comprising: selecting a group of coefficients among the plurality of coefficients of the state-space model; and storing updated values for each of the plurality of parameters of the physically-based model when differences between values of each of the selected coefficients of the state-space model and values predicted by the physically-based model with respect to each corresponding selected coefficient are within the first predetermined range.
6. The method of claim 4, wherein the plurality of parameters defines a first plurality of parameters, the method further comprising: validating the updated physically-based model against actual vehicle operating data; and if the validation fails: changing at least one of the parameters in the first plurality of parameters to define a second plurality of parameters, and concurrently varying the second plurality of parameters.
7. The method of claim 1, wherein the selected coefficient has a second value for a second predetermined vehicle state, the method comprising: varying the value of the parameter of the physically-based model such that, concurrently: a first difference between a first value predicted by the physically-based model and the first value of the coefficient of the state-space model for the first predetermined vehicle state is within the first predetermined range, and a second difference between a second value predicted by the physically-based model and the second value of the coefficient of the state-space model for the second predetermined vehicle state is within a second predetermined range for the second predetermined vehicle state.
8. The method of claim 1, comprising: selecting a group of coefficients among the plurality of coefficients of the state-space model, each of the selected coefficients having a first value for the first predetermined vehicle state and a second value for a second predetermined vehicle state; wherein, concurrently: a first difference between the first value of each of the selected coefficients of the state-space model for the first predetermined vehicle state and a first value predicted by the physically-based model with respect to that coefficient is within the first predetermined range, and a second difference between the second value of each of the selected coefficients of the state-space model for the second predetermined vehicle state and a second value predicted by the physically-based model with respect to that coefficient is within a second predetermined range for the second predetermined vehicle state.
9. The method of claim 1, wherein the selected coefficient has a second value for a second predetermined vehicle state, the method comprising: concurrently varying a plurality of parameters of the physically-based model such that, concurrently a first difference between a first value predicted by the physically-based model and the first value of the coefficient of the state-space model for the first predetermined vehicle state is within the first predetermined range, and a second difference between a second value predicted by the physically-based model and the second value of the coefficient of the state-space model for the second predetermined vehicle state is within a second predetermined range for the second predetermined vehicle state.
10. The method of claim 1, comprising: selecting a group of coefficients among the plurality of coefficients of the state-space model, each of the selected coefficients having a first value for the first predetermined vehicle state and a second value for a second predetermined vehicle state; concurrently varying a plurality of parameters of the physically-based model such that, concurrently: a first difference between the first value of each of the selected coefficients of the state-space model for the first predetermined vehicle state and a first value predicted by the physically-based model with respect to that coefficient is within the first predetermined range, and a second difference between the second value of each of the selected coefficients of the state-space model for the second predetermined vehicle state and a second value predicted by the physically-based model with respect to that coefficient is within a second predetermined range for the second predetermined vehicle state.
11. The method of claim 1, further comprising: validating the updated physically-based model against actual vehicle operating data; and if the validation fails: altering at the first predetermined range; and recalculating differences based on values predicted by the physically-based model.
12. The method of claim 1, further comprising validating the updated physically-based model against actual vehicle operating data; and if the validation fails: altering the physically-based model; and recalculating differences based on values predicted by the altered physically-based model.
13. The method of claim 1, wherein the physically-based model is constructed from a library of predetermined model components.
14. The method of claim 1, wherein the coefficients of the state-space model are selected from a group consisting of stability and control derivatives of the state-space model.
15. The method of claim 1, wherein the parameters of the physically-based model are selected from a group consisting of parameters related to rotor inflow, unsteady aerodynamics, fuselage aerodynamics, empennage aerodynamics, rotor downwash impingement on the fuselage, tail rotor and empennage, tandem-rotor configuration mutual rotor inflow interaction, aeroelastics, and aeromechanical configuration.
16. The method of claim 1, comprising a numerical optimization includes including a gradient-based analysis.
17. The method of claim 1, wherein a computer implements a numerical optimization process to vary the value of the parameter of the physically-based model and to determine when to store the updated value of the parameter of the physically-based model.
18. A non-transitory computer-readable information storage device storing the dynamics model of the vehicle updated using the method of claim 1.
19. A computer-controlled vehicle simulator for simulating a vehicle, the computer-controlled vehicle simulator comprising: the non-transitory computer-readable information storage device of claim 18; a computer processor in operative communication with the non-transitory computer-readable information storage device; and an actuator for mechanically actuating the computer-controlled vehicle simulator, the computer processor controlling the actuator via use of the dynamics model of the vehicle.
20. The computer-controlled vehicle simulator of claim 19, wherein the vehicle is an aircraft and wherein the computer-controlled vehicle simulator is a flight simulator, the computer-controlled vehicle simulator further comprising: a simulator cabin for simulating at least a portion of a flight deck of the aircraft; and a plurality of actuators structured and arranged to produce accelerations in multiple degrees of freedom within the simulator cabin.
21. A computer-controlled vehicle simulator for simulating a vehicle, the computer-controlled vehicle simulator comprising: the non-transitory computer-readable information storage device of claim 18; a computer processor in operative communication with the non-transitory computer-readable information storage device; and a visual display system, the computer processor controlling the visual display system via use of the dynamics model of the vehicle in order to depict motion of the vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the present invention, as well as other aspects and further features thereof, reference is made to the following description which is to be used in conjunction with the accompanying drawings, where:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION
(21) As was discussed herein above, an embodiment of the present method comprises: Selecting at least one coefficient of a state-space model mathematically modelling the dynamics of the vehicle stored within at least one non-transient computer-readable information storage medium. The state-space model has a plurality of coefficients describing the dynamics of the vehicle being modeled. The selected at least one coefficient has a value for at least one predetermined state of the vehicle. Varying, via at least one computer processor in operative communication with the at least one non-transient computer-readable information storage medium, at least one parameter of a physically-based computerized model mathematically modelling the dynamics of the vehicle stored within the at least one non-transient computer-readable storage medium, to improve the accuracy of the physically-based model via computer-implemented numerical optimization of the at least one parameter of the physically-based model. The at least one parameter is related to at least one of physical characteristics of at least a part of the vehicle and phenomena influencing the dynamics of the vehicle. The computer-implemented numerical optimization targets the at least one coefficient of the state-space model such that the difference between a value predicted by the physically-based model and the value of the at least one coefficient of the state-space model for the at least one predetermined vehicle state is within a predetermined range.
(22) With respect to the design of a model for use in simulating an aircraft, the state-space model consists of a small number of coefficients that describe the dynamics of the aircraft to be simulated when stimulated with control inputs. The state-space model predicts the outputs, without detailed knowledge of the physical properties of the aircraft and/or its components. At least one coefficient of the state-space model is selected to be used in the computer-implemented numerical optimization of the physically-based model. The selected coefficient(s) must be compatible with the physically-based model; i.e. an equivalent of the selected coefficient(s) must be derivable (computable) from the physically-based model.
(23) The state-space model is generated at a computer, using operational test data of the vehicle. For example, when the vehicle is an aircraft, at least some of the operational test data consists of ground test data and flight test data of the aircraft that have been collected while operating the aircraft on ground or in flight. The operational test data are representative of the dynamics of the vehicle to be simulated. They consist of a large set of data, including inputs and corresponding outputs. The inputs are various control inputs (that may be exercised via the control commands of a real vehicle, for instance the turning of the wheel of x degrees), and the outputs are their various effects on the behavior of the vehicle (e.g. angular speeds, angular accelerations, etc). The state-space model generated based on the operational test data is capable of modeling the dynamics of the vehicle, with a small number of coefficients. The selection of the proper coefficient(s) among all the coefficients available from a particular state-space model is based on the experience of a person skilled in the art of computer-controlled simulations of vehicles.
(24) A predetermined state of the vehicle consists in a specific state of the vehicle, in which the vehicle is operating at specific conditions. The specific conditions may include a specific speed, a specific altitude for a flying vehicle, etc. A particular instance of the state-space model corresponds to each predetermined state of the vehicle, with specific values of the coefficients of the state-space model corresponding to the predetermined state. Thus, the computer-implemented numerical optimization takes into consideration each of the predetermined states of the vehicle (there may be one to many), and the corresponding values of the coefficients of the state-space model for each of the pre-determined states.
(25) In the case where the vehicle is an aircraft, the computer-implemented numerical optimization takes into consideration several predetermined states of the aircraft and is usually referred to as a full flight envelope optimization. For example, the flight envelope of a helicopter may include the following flight phases (the predetermined states): hover mode, 75 knots airspeed, and 120 knots airspeed. A state-space model is generated for each of the flight phases, and a value of the selected coefficient(s) of the state-space models is determined for each of the flight phases.
(26) A value of a coefficient of the state-space model predicted by the physically-based model consists in a value of an equivalent of the coefficient, the equivalent being mathematically derived from the physically-based model, and the value of the equivalent being calculated using the physically-based model.
(27) Several types of computer-implemented numerical optimization methods may be used for improving the accuracy of the physically-based model. These methods are well known to persons skilled in the art of numerical optimization. An example of such a numerical optimization method, based on minimizing an objective function, will be detailed later in the description.
(28) The predetermined range of a difference between a value of a coefficient and a value predicted by the physically-based model for the coefficient, may be expressed in various ways. For example, if g.sub.i.sup.S is the value of the coefficient, g.sub.i.sup.M (Φ) is the value predicted for the coefficient for a set of parameters Φ, a corresponding predetermined range R.sub.i may be defined as represented in equation (1):
g.sub.i.sup.S−R.sub.i<g.sub.i.sup.M(Φ)<g.sub.i.sup.S+R.sub.i (1)
(29) Alternatively, the predetermined range may be defined as predetermined percentage of difference between a value of a coefficient and a value predicted by the physically-based model for the coefficient.
(30) An instance of the physically-based model populated with value(s) of the at least one parameter of the physically-based model, for which the difference between the value predicted by the physically-based model and the value of the at least one coefficient of the state-space model for the at least one predetermined vehicle state is within the predetermined range, may be referred to as an optimized physically-based model. It is an instance of the physically-based model that is intended to replicate in the most accurate manner the actual behavior of the vehicle, in accordance with the predetermined range(s). The level of accuracy depends, at least, on: the choice of the at least one coefficient of the state-space model and an appropriate determination of the value of the at least one coefficient for the corresponding predetermined state, the accuracy of the mathematical representation of the physically-based model, the choice of the at least one parameter of the physically-based model, and the numerical optimization technique used to determine the value(s) of the at least one parameter for which the aforementioned difference is within the predetermined range.
(31) An example of a numerical optimization method based on an objective function will now be described. The objective function is defined as a weighted sum of the squared normalized error between the value(s) of the coefficient(s) and the value(s) predicted by the physically-based model for the coefficient(s).
(32) For illustration purposes, we first consider a state-space model with a single predetermined vehicle state, for which four coefficients have been selected, with the following values: g.sub.1.sup.S, g.sub.2.sup.S, g.sub.3.sup.S, and g.sub.4.sup.S.
(33) Then, we consider a physically-based model for which three parameters have been identified: x, y, z. The parameters are represented by equation (2).
Φ=[x,y,z] (2)
(34) The values predicted by the physically-based model for the coefficients are: g.sub.1.sup.M (Φ), g.sub.2.sup.M (Φ), g.sub.3.sup.M (Φ), and g.sub.4.sup.M (Φ). They are calculated with the physically-based model, for a set of candidate values of the parameters (2). Each parameter may take values within a determined range, as expressed in equations (3), (4), and (5).
x1≦x≦x2 (3)
y1≦y≦y2 (4)
z1≦z≦z2 (5)
(35) The objective function J to be minimized is represented by equations (6) and (7), where w.sub.i are the weighting factors. The weighting factors are selected by the user, and are representative of the influence of each selected coefficient.
(36)
(37) The optimization problem defined by equations (2) to (7) is solved using a gradient-based first order optimization algorithm (ref. 21)
(38) For instance, the optimization problem may be solved for a value of the objective function J set to 0.020. The solution consists in sets of parameters Φ. For each set of parameters Φ, it is then determined if the differences between the values of the coefficients (g.sub.1.sup.S, g.sub.2.sup.S, g.sub.3.sup.S, and g.sub.4.sup.S) and the values predicted by the physically-based model for the coefficients (g.sub.1.sup.M (Φ), g.sub.2.sup.M (Φ), g.sub.3.sup.M (Φ), and g.sub.4.sup.M (Φ)) are within predetermined ranges R.sub.i, as expressed for example by equation (1). If this is the case, a corresponding set of parameters Φ constitute an appropriate numerical optimization of the physically-based model.
(39) If not, a set of parameters Φ is found, for which the predetermined ranges R.sub.i are respected. The optimization may in this case be solved for a new value of the objective function, for example 0.050. Since this value is greater than the previous value of the objective function (0.020), it is anticipated that, for at least some sets of parameters Φ, the differences between the values of the coefficients and the values predicted by the physically-based model for the coefficients will be lower than this new value of the objective function, and possibly within the predefined ranges R.sub.i.
(40)
(41) For illustration purposes, we now consider a state-space model with two predetermined vehicle states (for example, a vehicle state corresponding to an hover mode, and a vehicle state corresponding to a 75 knots airspeed), for which four coefficients have been selected as previously for each of the two vehicle states. We consider the same parameters as in the previous example. Equations (5) is adapted as follows:
(42)
(43) A set of predefined ranges R.sub.i, as illustrated in equation (1), shall be specified for each vehicle state (hover mode and 75 knots).
(44) The determination of a set of parameters Φ constituting an appropriate numerical optimization of the physically-based model takes into consideration equation (8), and equation (1) with the set of ranges R.sub.i specified for each of the two vehicles states.
(45) The model components are representative of various physical phenomena, and use physically-based mathematical models corresponding to these physical phenomena to simulate the phenomena. For example, the library of model components may consist of a library of software components, where each software component simulates a particular physical phenomenon, by implementing the underlying mathematical model corresponding to the physical phenomenon.
(46) The physically-based computerized model is further populated with configuration data of the vehicle to be simulated; including for example aerodynamic coefficients, mass properties, and aeromechanical data. Some configuration data are not known. They constitute candidate parameters, which may selected and varied by the present method, to determine value(s) of the selected candidate parameters for which the accuracy of the physically-based model is improved, in accordance with the predetermined range(s).
(47) Control derivatives and stability derivatives are well known in the art. The coefficients of a state-space model may include one or several coefficients corresponding to control derivatives, as well as one or several coefficients corresponding to stability derivatives. Thus, the selected stability and control coefficients of the state-space model used for improving the accuracy of the physically-based model may include one or several control derivatives, one or several stability derivatives, or a combination of control and stability derivatives. One advantage of the control and stability derivatives is that they are usually straightforward to calculate using the physically-based model. Thus, having selected a control or stability derivative from the state-space model, it is generally always possible to calculate a corresponding predicted value of the control or stability derivative, using the physically-based model. As already mentioned, this may not be the case for every coefficient of the state-space model. Some coefficients identified as selectable stability and control coefficients may not have a corresponding predicted value which can be calculated by a specific physically-based model, and thus cannot be used for improving the accuracy of this specific physically-based model.
(48) For illustration purposes, we now consider the case where the vehicle is an helicopter and the physically-based model is a blade element rotor model.
(49) An example of a state-space model is represented by the following equations (ref. 13)
M{dot over (x)}=Fx+Gu (9)
y=H.sub.0x+H.sub.1{dot over (x)}+Lu (10)
(50) M represents the pitching moment derivative; F the state-space stability derivative matrix and G the state-space control derivative matrix; H.sub.0, H.sub.1, and L the state-space observation matrices; u the input vector; y the observation (output) vector; and x the state vector of the state-space model.
(51) Using flight test data corresponding to the input vector u and the observation vector y, the coefficients of the state-space model (corresponding to M, F, G, H.sub.0, H.sub.1, L, x, and {dot over (x)}) are determined. Then, some coefficients are selected for performing the numerical optimization of the blade element rotor model.
(52) For instance, stability derivatives may be selected from the state-space stability derivative matrix F and control derivatives may be selected from the state-space control derivative matrix G. These stability and control derivatives are used as the selected coefficients of the present method for performing the numerical optimization of the blade element rotor model.
(53) Examples of rotor design parameters of the blade element rotor model which may be unknown, and shall thus be determined via the present method include: swash plate phase angle, pitch-flap coupling angle, and flap hinge stiffness. The three aforementioned parameters only constitute examples. Other parameters may be selected in the context of the optimization of a blade-element rotor model of an helicopter, as follows.
(54) In some embodiments of the present method, the parameters of the physically-based computerized model mathematically modeling a helicopter are ones selected from a group consisting of parameters related to rotor inflow, aerodynamic phase lag, fuselage aerodynamics, empennage aerodynamics, rotor downwash impingement on the fuselage, tail rotor and empennage, tandem-rotor configuration mutual rotor inflow interaction, aeroelastics, aeromechanical configuration. (Ref. 15)
(55) For the purpose of validating the numerically optimized physically-based computerized model, simulated time responses may be generated with the optimized physically-based model and compared with time responses from operational test data (which may, for example, have been recorded during the flight of a real aircraft if the vehicle is an aircraft).
(56) Upon failure of the validation with operational test data, if it is determined that the failure is due to the usage of an inappropriate physically-based model of the vehicle, the physically-based model may be altered and the computer-implemented optimization of the altered physically-based model re-performed. Alternatively, the failure in the validation of the optimized physically-based model may be due to an inappropriate computer-implemented optimization. For example, the predetermined range(s) may not be sufficiently small. In this case, the predetermined range(s) may be altered, and the computer-implemented optimization of the physically-based model re-performed. Alternatively, the failure in the validation of the optimized physically-based model may be due to the usage of an inappropriate state-space model. In this case, an altered state-space model may be used, altered coefficient(s) selected from the altered state-space model, and the computer-implemented optimization of the physically-based model re-performed with the altered coefficients.
(57) The computer-controlled vehicle simulator uses the physically-based model of the vehicle developed via the method described herein above, to replicate in a simulation environment the expected behavior of the vehicle in real operational conditions. For example, a user of the simulator generates control inputs. The computer processor of the simulator uses the physically-based model to calculate the effects of the control inputs on the behavior of the vehicle. These effects are the calculated outputs of the physically-based model when presented with the control inputs. And the computer processor of the simulator mechanically or visually simulates the resulting effects on the behavior of the vehicle, by means of control of appropriate components of the simulator. For example, the mechanical simulation is performed by at least one actuator for mechanically actuating the simulator, the at least one actuator being under the control of the computer processor of the simulator.
REFERENCES
(58) The following references are incorporated by reference herein in their entirety in those jurisdictions permitting incorporations by reference: (1) anon., Helicopter Training Toolkit, U.S. JHSIT, 1st Ed., September 2009. (2) anon., Joint Aviation Requirements, JAR-FSTD H: Helicopter Flight Simulation Training Devices, Initial Issue, May 2008. (3) Van Esbroeck, P., and Giannias, N., “Model Development of a Level D Black Hawk Flight Simulator,” Paper No. AIAA-2000-4582, AIAA Modeling and Simulation Technologies Conference, Denver, Colo., August 2000. (4) Smith, S., “Helicopter Simulation Modeling Techniques for Meeting FAA AC120-63 Level D Qualification Requirements,” Proceedings of the American Helicopter Society 56th Annual Forum, Va. Beach, Va., May 2000. (5) Quiding, C., Ivler, C., and Tischler, M., “GenHel S-76C Model Correlation using Flight Test Identified Models,” Proceedings of the American Helicopter Society 64th Annual Forum, Montréal, Canada, Apr. 29-May 1, 2008. (6) van der Vorst, J., Zeilstra, K. D. S., Jeon, D. K., Choi, H. S., and Jun, H. S., “Flight Mechanics Model Development for a KA32 Training Simulator,” Proceedings of the 35th European Rotorcraft Forum, Hamburg, Germany, September 2009. (7) Spira, D., and I., Davidson, “Development and Use of an Advanced Tandem-Rotor Helicopter Simulator for Pilot Training,” Proceedings of the RAeS Conference on The Challenge of Realistic Rotorcraft Simulation, London, UK, November 2001. (8) Howlett, J. J., “UH-60A Black Hawk Engineering Simulation Program: Vol. I: Mathematical Model,” NASA CR-166309, 1981. (9) anon., Federal Register 14 CFR Part 60, Federal Aviation Administration, May 2008. (10) Jategaonkar, R. J., Flight Vehicle System Identification: A Time Domain Methodology, American Institute of Aeronautics and Astronautics, Reston, Va., 2006, Chapter 12. (11) Hamel, P. G., and Kaletka, J., “Advances in Rotorcraft System Identification”, Progress in Aerospace Science, Vol. 33, pp. 259-284, 1997. (12) Talbot, P. D., Tinling, B. E., Decker, W. A., and Chen, R. T. N., “A Mathematical Model of a Single Main Rotor Helicopter for Piloted Simulation,” NASA TM-84281, 1982. (13) Tischler, M. B., and Remple, R. K., Aircraft and Rotorcraft System Identification: Engineering Methods with Flight Test Examples, American Institute of Aeronautics and Astronautics, Reston, Va., 2006. (14) Murray, J. E., and Maine, E. M., pEst Version 2.1 User's Manual, NASA Technical Memorandum 88280, Ames Research Center, Dryden Flight Research Facility, Edwards, Calif., 1987. (15) Padfield, G. D., Helicopter Flight Dynamics: The Theory and Application of Flying Qualities and Simulation Modeling, AIAA Education Series, Washington, D.C., 1996, Chapter 4. (16) Theophanides, M., and Spira, D., “An Object-Oriented Framework for Blade Element Rotor Modelling and Scalable Flight Mechanics Simulation,” Proceedings of the 35.sup.th European Rotorcraft Forum, Hamburg, Germany, Sep. 22-25, 2009. (17) Bailey, F. J., “A Simplified Theoretical Method of Determining the Characteristics of a Lifting Rotor in Forward Flight,” NACA Report No. 716, 1941. (18) Prouty, R. W., Helicopter Performance, Stability, and Control, Krieger Publishing Company, Malabar, Fla., 1995. (19) Peters, D., and HaQuang, N., “Dynamic Inflow for Practical Applications”, Journal of the American Helicopter Society, Vol. 33, No. 4, October 1988. (20) Kantorovich, L. V., “On the method of steepest descent”, Dokl. Akad. Nauk SSSR, Vol. 56, No. 3, pp. 233-236, 1947. (21) Nocedal, Jorge and Wright, Stephen J., Numerical Optimization, Springer Science and Business Media, LLC, New York, N.Y., Chapter 2, 2nd ed., 2006. (22) anon., 14 CFR Part 60, Flight Simulation Training Device Initial and Continuing Qualification and Use, May, 2008.
APPENDIX
Reducing Blade Element Model Configuration Data Requirements Using System Identification and Optimization
(59) Authors:
(60) Daniel Spira, Technical Specialist, daniel.spira@cae.com
(61) Vincent Myrand-Lapierre, Simulation System Specialist, vincent.myrandlapierre@cae.com
(62) Olivier Soucy, Simulation System Specialist, olivier.soucy@,cae.com
CAE Inc., Montréal, Quebec, Canada
(63) Presented at the American Helicopter Society 68th Annual Forum, Fort Worth, Tex., May 1-3, 2012. Copyright © 2012 by the American Helicopter Society International, Inc. All rights reserved.
Abstract
(64) This paper presents a systematic helicopter simulation development method that enables a blade element model to simulate accurate stability and control characteristics for high fidelity pilot training with limited knowledge of the helicopter aeromechanical configuration data. This method combines system identification and numerical optimization to embed stability and control validation within the model development process. Control and stability derivatives are first identified from flight test data within a 6-DoF state space model. Selected identified derivatives are then treated as targets within an objective function for a numerical optimization of blade element model variables, which can be chosen based on the availability of aeromechanical configuration data. This new method is demonstrated using a full envelope simulation of a light twin-engine helicopter of which the aerodynamic coefficients were known, but the rotor hub and flap hinge mechanical properties were unknown. The unknown variables were optimized to match flight test identified control derivatives for two blade element inflow model structures. Aerodynamic model parameters were specified to match the identified static and dynamic stability derivatives. The optimized blade element models were validated against flight test data for cyclic step and doublet responses in hover and forward flight. The optimization procedure yielded comparable results for both blade element model structures. It was possible to select a physically realistic set of blade element model design values to obtain accurate control response without relying on manual tuning.
Notation
(65) DoF Degrees of Freedom
(66) F State-space stability derivative matrix
(67) G State-space control derivative matrix
(68) g.sub.i Control derivatives in objective function
(69) H.sub.0, H.sub.1, J State-space observation matrices
(70) J Hover and full-envelope objective functions
(71) K.sub.β Flap hinge stiffness, ft-lb/rad
(72) L.sub.(•) Rolling moment derivative
(73) L Dynamic inflow gain matrix
(74) M.sub.(•) Pitching moment derivative
(75) MIMO Multi input-multi output
(76) OO-BERM Object-Oriented Blade Element Rotor Model
(77) p, q, r Angular velocity perturbations, rad/s
(78) r Radial coordinate normalized by rotor radius
(79) T Dynamic inflow time constant matrix
(80) U.sub.0 Trim airspeed, ft/s
(81) U, V, W Linear velocities in body axes, ft/s
(82) u, v, w Linear velocity perturbations, ft/s
(83) w.sub.i Optimization weighting factors
(84) u Input vector
(85) x State vector
(86) y Observation vector
(87) α,β Free stream angles of attack and sideslip, rad
(88) β.sub.1s, β.sub.1c First-harmonic flap coefficients, rad
(89) Δθ.sub.1 Swash plate phase angle, deg
(90) δ.sub.3 Pitch-flap coupling angle, deg
(91) δ.sub.lon Longitudinal control position, % full travel
(92) δ.sub.lat Lateral control position, % full travel
(93) δ.sub.ped Yaw pedal control position, % full travel
(94) λ.sub.i Induced velocity normalized by tip speed
(95) λ.sub.0 Average normalized induced velocity
(96) λ.sub.c, λ.sub.s First harmonic inflow coefficients
(97) μ Advance ratio
(98) φ, θ, ψ Euler attitudes, deg
(99) Φ Vector of design variables
(100) θ.sub.ls, θ.sub.lc Longitudinal & lateral cyclic blade pitch
(101) ψ.sub.0 Rotor azimuth coordinate, hub-wind frame
(102) (•).sub.tpp Tip path plane
(103) (•).sub.ε(•) Control moment derivative, s.sup.−2/%
(104) (•).sub.u,v,w Static moment derivative, (ft-s).sup.−1
(105) (•).sub.p,q,r Dynamic moment derivative, s.sup.−1
Introduction
(106) Motivation
(107) Increasing the use of flight simulation training devices for air-crew training is a key component of the International Helicopter Safety Team's continuing accident reduction strategy [1]. In order to satisfy the growing range of simulation-based scenario and mission training, the flight mechanics simulation needs to provide accurate performance and handling qualities predictably from rotor startup to shutdown and through all phases of flight. However, there is no comprehensive theory governing all aspects of helicopter flight mechanics required for real-time simulation. Consequently, flight mechanics simulation development strategies have relied traditionally on iterative tuning to achieve the required level of objective and subjective fidelity throughout the simulated flight envelope.
(108) Blade element models are generally regarded as being best suited to provide the level of fidelity required for aircrew training with the computational efficiency required for real-time simulation [2]. Model subcomponents commonly tuned to achieve specific simulation behaviour include: rotor inflow parameters and aerodynamic phase lag [3, 4, 5]; fuselage and empennage aerodynamic coefficients [4, 5, 6]; interactional aerodynamic parameters representing rotor downwash impingement on the fuselage, tail rotor and empennage [4, 6], or mutual rotor inflow interaction for tandem-rotor configurations [7]; and simplified aeroelastic parameters [7, 8].
(109) The traditional tuning-based simulation development method is illustrated in
(110) Tuning is generally performed using brute-force methods, such as sweeping combinations of parameter values and assessing the impact on large batches of trim and time response results. The impact on the model's stability and control prediction is not known until after the validation step is completed. If tuning is ineffective, then the mathematical model design needs to be changed and the process restarted. The task is significant: a flight data package must contain several hundred individual events to meet the minimum Level-D validation requirements of the Joint Aviation Authorities or Federal Aviation Administration [2, 9], while a flight test campaign with more refined and extensive flight envelope and configuration coverage as required for advanced military simulators yields several thousand events [3].
(111) It is clear that the traditional tuning method requires several effort-intensive iterations to complete, and depends strongly on helicopter design and configuration data. However, complete aeromechanical configuration data packages are not always available to simulator design teams. Facing this data scarcity, the traditional iterative approach is unlikely to yield physically realistic simulation models that provide accurate flying qualities throughout the simulation envelope.
(112) The application of system identification to general nonlinear flight mechanics models, such as blade-element models, has been explored in the literature. The “SIM and SID” approach [10] is a notable example. This approach can be considered to replace the “Tune” path in
(113) Nevertheless, the benefit that system identification does offer in this context is to guide the determination of missing configuration data by identifying the essential helicopter dynamics that the blade element model should produce. An identified state-space model has the potential to provide the most mathematically true representation of the helicopter's dynamics, even if not physically general [11]. A state-space model is a universal parametric model that encapsulates the helicopter dynamics about a given flight state independently of the blade element model structure.
(114) Hence, the motivation is to devise an improved model development strategy incorporating the following features:
(115) 1. manual tuning of the blade-element model is reduced or eliminated;
(116) 2. incomplete aeromechanical configuration data packages are accommodated;
(117) 3. stability and control validation is incorporated through system identification.
(118) This paper presents a new systematic simulation development method that meets these objectives. First, the simulation modeling problem in the absence of aeromechanical configuration data is described briefly. The new simulation development method is then presented. The subsequent sections describe the step-by-step application and validation of the new method using CAE's Object-Oriented Blade Element Rotor Model (OO-BERM) simulation platform.
(119) Mathematical Illustration of Modeling Challenge
(120) The problem of missing helicopter configuration data is illustrated by Equations (1-3). This system of equations, adapted from reference [12], expresses the main rotor hub roll and pitch moments in hover in the hub-wind frame, subject to standard disc-model assumptions (rectangular, rigid blades of uniform mass-density, constant lift-slope, zero root cutout, etc.). These simplified equations are instructive to highlight the flight mechanics modeling challenge at hand since any blade element model reduces to this form if configured with the same simplifications. Equations (1-3) have been condensed and rearranged from the format in [12] to highlight the features most pertinent to this discussion. They have also been augmented to include first-harmonic inflow and swash plate phase angle, which are not considered in [12]. Moments due to blade dynamics and hub motion have been omitted for brevity.
(121)
(122) The on- and off-axis hub spring (K.sub.h), shear moments (E.sub.hθ and E.sub.hλ), flap spring (K.sub.f), flap damping (D.sub.f) and flap forcing coefficient (F.sub.fθ, F.sub.fλ) matrices are all nonlinear functions of aeromechanical configuration data through Lock number, flap hinge offset and blade mass moments, in addition to K.sub.μ and δ.sub.3. The phasing of all flapping responses and hub moments with respect to pilot control inputs are further altered through the swash plate phase angle in Equation (3). The inflow states, [λ.sub.s, λ.sub.c].sup.T exhibit first-order dynamics that feed back with flapping and hub motion through rotor air loads. Thus, the on- and off-axis hub moments, and hence aircraft motion, depend on nonlinear combinations of aeromechanical configuration and inflow model parameters.
(123) In a traditional simulation development project wherein all configuration data are known, the inflow terms in Equations (1) and (2) are the only unknowns, so modifying inflow model equations or tuning inflow parameters is a reasonable approach to improve a simulation's correlation with flight test data. However, if the configuration data are unknown, the nonlinear coupling between rotor configuration and inflow parameters complicates the simulation design problem considerably. Increasing advance ratio away from hover alters each parameter's contribution to the hub moments and introduces new dependencies on coning angle and average inflow velocity [12]. Introducing fuselage and empennage aerodynamics with associated interactional aerodynamic models, required for high-fidelity aircrew training simulation, adds more contributions to the aircraft response.
(124) The conclusion of this background discussion is that as fewer physical configuration parameters are known, the simulation design space becomes increasingly intractable through the traditional manual tuning loop depicted in
(125) New Simulation Development Method
(126) A systematic simulation development method was devised to satisfy the goals stated in the Introduction and to address the challenge of developing flight mechanics simulations with limited configuration data described above. This new method, depicted in
(127) First, a linear state-space model is identified at various design points throughout the flight envelope. Each state-space model defines target stability and control derivatives for subsequent blade element model optimization. At each design point, the state-space model is a universal representation of the helicopter dynamics over the frequency range required for subsequent blade element model design. Thus, the system identification task is independent of the final blade element model structure.
(128) To prepare for optimization, the blade element model is first configured with known input data. Then, a design map is constructed by linearizing the model about each state and control axis while sweeping values of design variables over their required ranges. This design map expresses the blade element model's predicted equivalent state and control matrices over an n-dimensional space with design variables as basis functions. The choice of linearization technique is left to the practitioner, as this depends on the simulation framework and software tools.
(129) The optimization step then determines values of selected unknown variables that minimize the error between the identified derivatives and those predicted by the linearized blade element model, expressed in the design map. The subset of derivatives to include in the objective function depends on the particular set of design variables being optimized. For example, if a set of design variables influences only pitch and roll damping derivatives, then only those derivatives should be included in the objective function. For the test cases presented later in this paper, only the main rotor on- and off-axis control derivatives were included in the objective function due to the set of design variables selected for this study.
(130) As with linearization, the practitioner chooses a design map format (e.g. tabulated data or multivariate analytic function fit) that is compatible with the optimization algorithm and software tools. This strategy does not impose any specific format or algorithm.
(131) Finally, the blade-element model is configured with the optimized values of all design variables, and validated with flight test data. If validation uncovers deficiencies, the optimization loop can be re-executed using a different set of design variables, a modified objective function, or an updated blade element model structure. If necessary, the state-space model can also be refined and re-identified.
Demonstration of New Method
(132) Flight Test Data
(133) Flight test data for model identification and validation was collected on a fully instrumented light twin-turbine helicopter. In addition to recording all relevant cockpit indications and helicopter system data, an air data nose boom was installed to measure angles of attack and sideslip, which were not available from the production air data system. The nose boom pitot-static data was processed with high-resolution GPS and inertial unit signals to correct for position errors throughout the flight envelope, providing an independent source of airspeed and static pressure. The GPS and inertial unit provided high resolution ground speed, track and vertical speed in the low airspeed regime, where air data measurements were unreliable. Pilot flight control positions were recorded using string potentiometers. The helicopter attitude, velocity and acceleration measurements were verified for kinematic consistency before proceeding with system identification.
(134) The flight test program included standard test and evaluation maneuvers for static and dynamic stability. Control steps, pulses, doublets, 2-3-1-1 multisteps and frequency sweeps were performed in all four axes, in hover and at four cruise airspeeds. The step, pulse, doublet and multistep data were used for time-domain identification or validation. The frequency sweeps were collected following the recommendations in [13], and were used for frequency-domain identification.
(135) The helicopter's automatic stabilization system was switched off for all test cases presented in this paper, so that all models discussed below represent the bare airframe dynamics. All test data presented below were collected with the helicopter loaded in a medium weight/central center of gravity configuration.
(136) State Space Model Identification
(137) Overview
(138) Time- and frequency-domain methods were applied in a complementary fashion to identify state-space models from flight test data. The software tools used were pEst for time-domain identification [14] and CIFER® for frequency-domain identification [13].
(139) The pEst software performs identification of nonlinear dynamic systems. The cost function is defined as the sum of square errors between the measured and computed time-responses for user-specified observation variables [14]. Cramer-Rao bounds, which are a measure of the standard deviation of each estimate, are also calculated. pEst allows the user to drive selected states' time responses from flight data measurements rather than compute them from the nonlinear state equations, thereby treating the driven states as control inputs. In this study, state variables were computed from 6-DoF nonlinear rigid-body equations of motion. The forces and moments were computed from linear aerodynamics represented by stability and control derivatives about the trim condition. The state-space model in pEst is summarized as:
{dot over (x)}=f.sub.s(x,u,F,G) (4)
y=f.sub.ox,{dot over (x)},u,H.sub.0,H.sub.1,J) (5)
where f.sub.s and f.sub.o are the state and observation equations, respectively. As is commonly done [13, 15], all stability and control derivatives (F,G) are normalized by aircraft mass or moments of inertia.
(140) CIFER® performs frequency domain identification using linear state-space model structures. The model structures here are linearized from the 6-DoF equations-of-motion. The general linear state-space structure [13] is:
M{dot over (x)}−Fx+Gu (6)
y=H.sub.0x+H.sub.1{dot over (x)}+Ju (7)
(141) Frequency domain identification in CIFER® proceeds through a sequence of operations to identify single input-single output frequency response pairs through a chirp-z transform using multiple window sizes, and perform multi input-multi-output (MIMO) conditioning to correct for input signal correlation. A coherence function, which quantifies the energy transfer and linearity between each input-output pair, is calculated as part of this process. Finally, a state-space model is identified based on the conditioned frequency responses. The estimation cost function is based on frequency-response magnitude and phase errors. Cramer-Rao bounds are calculated, in addition to insensitivity factors, which quantify the influence of each parameter within the estimation cost [13].
(142) State Space Model Structure Refinement
(143) First-order transfer functions were used initially to estimate key on-axis derivatives: L.sub.p, L.sub.δlat, M.sub.q and M.sub.δlon. These were then implemented as starting values in pEst for MIMO identification. The more complete set of derivatives estimated by pEst were then either used as starting values or fixed derivatives in CIFER®. In both pEst and CIFER®, parameters can be fixed and freed selectively. As the model structure was refined and identification progressed, the resulting derivatives were cross-fed between pEst and CIFER®. This was necessary because some derivatives were only well identified in either time- or frequency-domains; the coherence of some frequency response pairs was poor while time responses were good, or conversely, some poor time-domain data content was compensated by the frequency sweeps. Some static stability derivatives computed from steady-trim data were fixed in both pEst and CIFER®, such as My in the cruise models. In general, derivatives that were only identifiable using pEst were fixed in the CIFER® model structure. Parameters assigned high insensitivity in CIFER® were cross-checked in pEst to assess whether or not they should be eliminated from the model.
(144) Hover State Space Model Model Identification
(145) In hover, the state equations decoupled into yaw-heave and pitch-roll subsystems due to negligible aerodynamic coupling derivatives. Only the pitch-roll subsystem is discussed here.
(146) It was not required to identify force derivatives for this study. Therefore, the linear velocity state variables, u and v, were driven to follow flight test measured evolution during time domain identification. This effectively treated u and v as inputs rather than states, so the attitude states, φ and θ, were also not required for identification. Thus, the coupled pitch-roll system in hover was defined by:
(147)
(148) The full observation vector (9) and control matrix (11) defined the system for time-domain identification. In the frequency domain, all response pairs suffered from low coherence in the low frequency range, so identification was restricted to higher frequency ranges where the effects of speed stability are negligible. Therefore, only the left-hand blocks of Equations (9) and (11) were included in the CIFER® model.
(149) Table 1 lists a selection of final identified values of derivatives of interest in hover, including Cramer-Rao bounds calculated by pEst and CIFER®, and insensitivity factors calculated by CIFER®. Time delays were negligible.
(150) The attitude states, φ and θ, were computed from the nonlinear equations of motion for time-domain validation. A sample result for a lateral cyclic control input is plotted in
(151) TABLE-US-00001 TABLE 1 Selected identified moment derivatives - Hover Parameter Value Cramer-Rao (%) Insensitivity (%) L.sub.p* −2.65 1.81 N/A L.sub.q* −0.48 5.23 N/A M.sub.p 0.2504 9.981 3.944 M.sub.q −0.5330 17.63 7.930 L.sub.δlat 0.1099 3.808 1.717 L.sub.δlon 0.03372 4.215 2.084 M.sub.δlat −0.0099 4.499 1.987 M.sub.δlon 0.02833 4.339 2.069 *fixed derivative in CIFER ® using pEst result
Cruise State-Space Model Identification
(152) As with hover model identification, it was not required to identify longitudinal force derivatives, so the state u was treated as an input and driven to flight test measured values for time-domain identification. Furthermore, the coherence of frequency response pairs at low frequencies, where effects of u are significant, required the low frequency ranges to be ignored for frequency domain identification. Consequently, u-derivatives were neglected in CIFER®. In addition, collective response data was excluded since adequate vertical axis information was obtained from the longitudinal control responses to satisfy the objectives of this study. Thus, the state-space model in cruise was defined by:
x=[v p r w q|φθ].sup.T (12)
y=[β p r α q].sup.T (13)
u−[δ.sub.lat δ.sub.lon δ.sub.ped|u].sup.T (14)
(153)
(154)
The full observation vector u and control matrix G defined the system for time-domain identification. In the frequency domain, columns corresponding to the state u were omitted as discussed above.
(155) In pEst, the aerodynamic angles are related to the linear velocity states by nonlinear equations:
(156)
In CIFER®, the perturbations are implemented as linear approximations about a trim airspeed U.sub.0 as α≈w/U.sub.0 and β≈v/U.sub.0.
(157) The main challenge encountered during cruise regime identification was to obtain consistent estimates for M.sub.w. The presence of nonlinear pitching moment derivatives was suspected through poor pitch rate time-responses predicted by the identified linear model and asymmetric aircraft response illustrated in
(158) An analysis of static trim data revealed a nonlinear aircraft body pitching moment variation with angle of attack. A further analysis in pEst was undertaken to separate influences of positive and negative pitch responses by implementing a nonlinear pitching moment function. The analysis revealed that both the spring (M.sub.w) and damping (M.sub.q) moments become increasingly stable with increasing w. This is consistent with a change in pitching moment balance between the horizontal stabilizer and fuselage as the stabilizer transitions through the main rotor and fuselage wakes.
(159) It should be noted that the pEst estimates for M.sub.δlon were not affected by the choice of constant vs. variable M.sub.w and M.sub.q. Since it is only possible to impose or identify constant parameters for frequency domain identification, experiments were conducted in CIFER® to assess the sensitivity of the other parameter estimates with different combinations of M.sub.w and M.sub.q fixed and free. Frequency domain estimates for M.sub.δlon varied by only 10% across all experiments. Thus, it was still possible to identify main rotor control derivatives with confidence in the presence of this type of aerodynamic nonlinearity, in both time and frequency domains. Table 2 lists values, Cramer-Rao bounds and insensitivity factors for a selection of final identified derivatives.
(160) All states were computed from the nonlinear equations of motion for final time-domain validation. A sample result for lateral control response is plotted in
(161) TABLE-US-00002 TABLE 2 Selected identified moment derivatives - 75-knots cruise Parameter Value Cramer-Rao (%) Insensitivity (%) L.sub.p* −2.60 3.45 N/A L.sub.q* −0.2 6.43 N/A L.sub.w −0.01500 12.17 2.667 L.sub.v −0.04599 4.289 1.817 M.sub.p 0.08338 34.21 12.90 M.sub.q.sup.† −0.8489 6.709 2.198 M.sub.w*.sup.† −0.01 N/A N/A M.sub.v.sup.‡ −0.0024 N/A N/A L.sub.δlat 0.105* 2.23 N/A L.sub.δlon 0.02329 5.041 2.513 M.sub.δlat −0.008272 5.050 2.309 M.sub.δlon 0.03087 4.895 1.330 *Fixed derivative in CIFER ® using pEst result .sup.†Linear model constant value .sup.‡Calculated from static mid-speed trim data
Blade Element Simulation
(162) The real-time nonlinear simulation platform used in this study was CAE's Object Oriented Blade Element Rotor Model (OO-BERM) [16]. The OO-BERM is a flight mechanics simulation framework that allows the simulation designer to compose multi-body vehicle models of scalable fidelity at simulation load time. Compiled libraries, written in C++, provide classes representing structural parts, aerodynamic model components and other force generators, as well as mathematical components such as data table interpolation, interfaces and base classes that the model designer can extend within a project library. Instances of library classes representing a specific vehicle simulation are declared in an XML configuration file that is parsed at run-time. The OO-BERM supports model reconfiguration during run time, allowing various models to be configured and swapped without the need for code generation or recompilation. This makes the OO-BERM a convenient platform for parametric studies and mathematical model trade studies such as performed here.
(163) In this study, rigid blades with flap and lag degrees of freedom were simulated. The anti-torque tail rotor was modeled as an actuator disc based on Bailey's equations [17]. In order to ensure accurate rotor speed and torque transients, the helicopter power plant was simulated with full turboshaft engine, electronic fuel control unit, and transmission models typical of Level-D simulations.
(164) The OO-BERM was set up to simulate the light twin-turbine helicopter that was flight tested for this study. No configuration data was known a-priori. Overall helicopter dimensions and geometry were easily observed on the test article. Zero fuel weight and center of gravity location were known from an aircraft weighing. The remaining fuselage and rotor blade mass properties were derived from engineering estimates and geometry measurements. Rotor blade lift and drag coefficients as a function of angle of attack and Mach number were known from the blade sectional profiles, although the span-wise profile variation was assumed. The identified control and on-axis damping derivatives are within the range typical of articulated rotors [15], and early optimization experiments not reported here also suggested a flap hinge offset approaching the hinge offset for this helicopter published by Prouty [18]. However, the blade retention system was concealed within the rotor hub housing, so the flap hinge stiffness was not certain. Therefore, the following rotor design parameters were treated as unknown: swash plate phase angle (Δθ.sub.1), pitch-flap coupling angle (δ.sub.3) and flap hing stiffness (K.sub.β).
(165) In order to study how the numerical optimization procedure accommodates different mathematical model structures, the OO-BERM was set up to run two different inflow models: (a) quasi-steady inflow, and (b) dynamic inflow model of Peters & HaQuang [19] including wake distortion as described in [10]. Both models compute three inflow states representing average and first harmonic induced velocities over the rotor plane in the hub-wind frame:
λ.sub.i(
The quasi-steady inflow model is
τ.sub.λ{dot over (λ)}.sub.0=λ.sub.m(C.sub.T,μ,α.sub.TPP)−λ.sub.0
λ.sub.s=0
λ.sub.c=K.sub.c(λ)λ.sub.0 (20)
where τλ is a fixed 150 ms time constant, λ.sub.m is the average induced velocity from momentum theory, and K.sub.c is a longitudinal first harmonic inflow skew factor. The dynamic inflow model including wake distortion is
(166)
(167) The purpose of using these two inflow models is not to compare their accuracy, but to verify whether the design optimization procedure can accommodate blade element model structures that exhibit different fundamental control and stability characteristics. It is expected that Equations (20) and (21) would predict different main rotor control derivatives and stability derivatives, as the dynamic inflow model includes aerodynamic moment feedback through the full L matrix. It is also expected that wake distortion would further affect the dynamic stability derivatives through pitch and roll rate feedback, but not the control derivatives. This dependency is illustrated in
(168) Blade Element Model Optimization
(169) Objective Function Definition
(170) The three design variables (Δθ.sub.1, δ.sub.3 and K.sub.β) are related to the rotor design, not aerodynamic models. Therefore, the blade element model optimization demonstrated in this section includes only main rotor control derivatives in the optimization objectives, not stability derivatives. The objective function is defined as a weighted sum of the squared normalized errors of on- and off-axis pitch and roll control derivatives as follows:
Φ=[Δθ.sub.1,δ.sub.3,K.sub.β] (22)
(171)
(172) subjected to the physical constraints
0°≦Δθ.sub.1≦15° (24)
0°≦δ.sub.3≦20° (25)
0≦K.sub.β≦500 ft.Math.lb/deg (26)
Where g.sub.i.sup.S are the identified control derivatives (L.sub.δlon, L.sub.δlat, M.sub.δlon, and M.sub.δlat), and w.sub.i are weighting factors. The model control derivatives, g.sub.i.sup.M(Φ), were obtained by configuring the OO-BERM with known data and extracting control derivatives from small control perturbation finite differences for combinations of the unknown variables Δθ.sub.1, δ.sub.3 and K.sub.β over their full ranges. A tri-variate quadratic design map was constructed through a surface fit over g.sub.i.sup.M(Φ). The default weights are w.sub.i=1, but can be modified by the user. It is imposed that the weights are normalized as
Σ.sub.!-⊥.sup.4w.sub.t=1 (27)
so that the objective function represents the square of the weighted average of control derivative errors. The optimization problem defined by Equations (23-27) was then solved using a gradient-based first order optimization algorithm [20].
Hover Optimization, Quasi-Steady Inflow
(173) The first optimization experiment was restricted to the hover regime, targeting the control derivatives listed in Table 1. The control derivative error weights, which were determined empirically, are listed in Table 3. During early experiments, it was observed that the weight on L.sub.δlat had to be raised to obtain an error magnitude similar to the other derivatives'. A low weight was assigned to M.sub.δlat to prevent it from driving the other derivatives away from their optimal values.
(174) Contour lines of the resulting objective function are plotted in
(175) The results illustrate the nonlinear coupling between the design variables suggested by Equations (1-3).
(176) The coupled effect of all three design variables on the objective function may be observed in
(177) The optimal hover design solution and corresponding derivatives are presented in Table 4a. The convergence history presented in
(178) TABLE-US-00003 TABLE 3 Control Derivative Error Weights Derivative w.sub.i normalized w.sub.i L.sub.δlon 1.0 0.27 L.sub.δlat 1.5 0.42 M.sub.δlon 1.0 0.27 M.sub.δlat 0.1 0.06
Full Envelope Optimization, Quasi-Steady Inflow
(179) Since the design variables represent fixed physical characteristics of the rotor, they should be assigned unique global values in the blade element simulation. To accomplish this, a full envelope optimization was performed by targeting the identified control derivatives for hover, 75-knot and 120-knot cruise regimes simultaneously.
(180) First, a cost function was defined for each regime separately and plotted as an isosurface J=0.02 in
Φ≡[Δθ.sub.1,δ.sub.3,K.sub.β] (28)
(181)
(182) The same isosurface (J=0.02) of this new objective function is presented in
(183) Full Envelope Optimization, Dynamic Inflow
(184) In addition to the mechanical characteristics of the main rotor, the inflow model also affects the cyclic control derivatives. To study this influence, the optimization was repeated with the OO-BERM running the dynamic inflow model (Equation 21). The resulting isosurfaces J=0.02 for each speed regime are presented in
(185) Summary of Demonstration
(186) Thus far, the optimization of blade element model design variables to predict desired control derivatives has been demonstrated. The same state-space model defined control derivative targets for both quasi-static and dynamic inflow blade element model structures. It was observed that the rotor design space for a dynamic inflow model was more physically realistic and led to a more accurate prediction of control derivatives than with the quasi-steady inflow model. It is suspected that as the blade element model structure becomes more sophisticated and realistic—such as by augmenting it with an elastic blade formulation as reported in [10]—the optimal rotor design solution will approach the actual helicopter's design values. However, it should be stressed that this method is not a helicopter reverse engineering procedure. Rather, the goal is to find the design variables within a given blade element model structure that would result in the most accurate stability and control characteristics that the model is capable of predicting.
Validation
(187) Blade Element Model Setup
(188) The purpose of this step is to validate that the OO-BERM simulates pitch and roll responses that are consistent with the results of the optimization procedure. Specifically, the accuracy of time responses, compared with flight test data, should correspond with the final control derivative errors of each optimal solution. It is expected that the time responses would generally match the flight test data well. Some differences from the 6-DoF state-space responses are expected since the OO-BERM simulates higher-order dynamics such as flap and lead-lag, as well as nonlinearity from the tail rotor simulation that are missing from the 6-DoF model.
(189) The OO-BERM was set up to run both quasi-steady and dynamic inflow models, configured with their respective optimal design variables listed in Tables 4b and 4c. These design variables were determined to maximize the accuracy of on- and off-axis cyclic control derivatives. Within each optimally-configured model structure, aerodynamic model parameters were then set in order to reproduce the identified stability derivatives, as illustrated in the right-hand branch of
(190) The first method involved treating the helicopter fuselage and empennage as a lumped body, and calculating the corresponding body aerodynamic coefficients to produce stability derivative contributions not provided by the optimal rotor design. These aerodynamic coefficients represent the net effect of all physical phenomena acting on the fuselage and empennage that are manifested through stability derivatives. This implementation is somewhat artificial, but has the advantage of retaining the most direct link with the identified state-space model, and is the simplest form to obtain the required stability and control.
(191) The second—and more sophisticated—method involved selecting mathematical models representing more refined aerodynamic phenomena typical of Level-D simulations, and either calculating or optimizing their unknown parameters to obtain the target stability derivatives. For example, the variation of M.sub.p versus the wake distortion factor K.sub.p in hover, extracted using small perturbation finite differences from the OO-BERM running the dynamic inflow configuration, is plotted in
(192) The time response results using either method were generally indistinguishable. This highlights that it might be more important to achieve good handling qualities through accurate stability and control characteristics rather than through complex
(193) TABLE-US-00004 TABLE 4 Final OO-BERM Control Derivatives Using Optimal Design Variables Optimal Solution Regime L.sub.δlon L.sub.δlat M.sub.δlon M.sub.δlat (a) Hover Optimization Δθ.sub.1 = 0.0 Hover Identified derivative 0.0337 0.1099 0.0283 −0.0099 δ.sub.3 = 9.67 OO-BERM derivative 0.0344 0.0983 0.0312 −0.0036 K.sub.β = 271.89 Error (%) 1.92 10.6 10.1 63.2 J = 0.01867 (b) Full Envelope Optimization, Quasi-steady Inflow Δθ.sub.1 = 0.0 Hover Identified derivative 0.0337 0.1099 0.0283 −0.0099 δ.sub.3 = 8.36 OO-BERM derivative 0.0312 0.1008 0.0320 −0.0033 K.sub.β = 288.60 Error (%) 7.36 8.32 13.1 66.1 J = 0.01369 75 knots Identified derivative 0.0250 0.1050 0.0265 −0.0078 OO-BERM derivative 0.0276 0.1032 0.0297 −0.0040 Error (%) 10.2 1.71 12.0 48.6 120 knots Identified derivative 0.0250 0.1040 0.0334 −0.0069 OO-BERM derivative 0.0249 0.1040 0.0306 −0.0042 Error (%) 0.39 0.02 8.32 39.2 (c) Full Envelope Optimization, Dynamic inflow Δθ.sub.1 = 9.9 Hover Identified derivative 0.0337 0.1099 0.0283 −0.0099 δ.sub.3 = 16.2 OO-BERM derivative 0.0347 0.0988 0.0313 −0.0037 K.sub.β = 333.02 Error (%) 2.97 10.1 10.7 62.5 J = 0.01242 75 knots Identified derivative 0.0250 0.1050 0.0265 −0.0078 OO-BERM derivative 0.0266 0.1024 0.0300 −0.0043 Error (%) 6.34 2.51 13.2 44.8 120 knots Identified derivative 0.0250 0.1040 0.0334 −0.0069 OO-BERM derivative 0.0240 0.1029 0.0304 −0.0042 Error ( %) 0.39 1.09 8.79 39.3
(194) aerodynamic models. Since the purpose of this step is to validate the optimal rotor design for control, it is immaterial for this study how the stability derivatives are decomposed further into airframe aerodynamic models following the rotor design step, as long as the target derivatives are obtained. Different aerodynamic models would influence response predictions away from regions validated by flight test data, which is not within the scope of this study. Therefore, the simpler linear body coefficient derivatives were retained for all subsequent test cases to avoid biasing the interpretation of results by slight nonlinearities in the more complex models.
(195) Hover Validation
(196) Results for longitudinal cyclic doublet and lateral cyclic step inputs in hover are plotted in
(197) The results with dynamic inflow show better phasing of the peak off-axis roll rate from longitudinal cyclic input than with quasi-static inflow (
(198) The off-axis pitch response to lateral cyclic step input (
(199) It is expected that improving the prediction of M.sub.δlat—by either including more design parameters within the rotor optimization or augmenting the blade element simulation with more sophisticated mathematical models, such as aeroelastic models—would also improve the initial pitch acceleration. Nevertheless, by optimizing the blade element simulations to identified control and stability derivatives, it is assured that these results are the best that could be predicted by either blade element model structure. This level of confidence is not likely attainable through a manual tuning process, especially in the absence of rotor configuration data.
(200) Cruise Validation
(201) Results for longitudinal and lateral cyclic step inputs in 75-knot cruise are presented in
(202) The difference in off-axis response between the quasi-steady and dynamic inflow models is shown in
(203) The results for an aft cyclic input are presented in
(204) The lateral control response result from the dynamic inflow model is presented in
(205) These blade element simulation responses are consistent with the accuracy of the control derivatives resulting from the optimization procedure. Differences in initial off-axis roll acceleration were observed, which may be due to a difference in bandwidth between the identified 6-DoF model and the higher-order blade element simulation. In general, the OO-BERM configured using the systematic method described in this paper predicted pitch and roll responses that either satisfy Level-D control response tolerances or are close to the tolerance limits.
Conclusions
(206) A systematic method was presented for developing blade element models for pilot training simulation with incomplete knowledge of the helicopter configuration data. A 6-DoF state-space model is identified from flight test data at various design points within the flight envelope. The identified stability and control derivatives are used as targets for blade element model optimization in which the design variables include unknown configuration data. This embeds stability and control validation within the blade element model development process.
(207) This method was applied to a real-world simulation design problem. The main rotor swash plate phase angle, pitch-flap coupling angle and flap hinge stiffness were the design variables; the objective function included on- and off-axis pitch and roll control derivatives. An optimal solution covering the flight envelope from hover to 120 knots cruise was found for each of two blade element model structures: one incorporating quasi-static inflow, the other incorporating three-state dynamic inflow. Each optimized model was validated with flight test data in hover and cruise regimes. The conclusions of the study are as follows:
(208) 1. The cruise state-space model had to include a nonlinear pitching moment derivative due to vertical speed in order to reproduce pitch dynamics accurately. However, this had little effect on the control derivative estimates.
(209) 2. It was possible to optimize the rotor design for each blade element model structure. The optimal design solution for the dynamic inflow model was more physically realistic than for the quasi-static inflow model.
(210) 3. The quality of time responses predicted by the blade element model optimized for both inflow models were comparable. However, the dynamic inflow results exhibited more accurate initial roll acceleration due to longitudinal cyclic input, and consequently, better phasing of roll rate evolution with respect to the flight test data.
(211) 4. It is possible that off-axis control derivatives were overestimated due to bandwidth limitation of the 6-DoF state-space model. This was manifested as excessive peak roll rate due to longitudinal cyclic input in cruise predicted by the blade element model, which simulates higher-order dynamics.
(212) 5. The blade element simulation responses were consistent with the accuracy of the control derivatives resulting from the optimization procedure. The on-axis control derivatives were simulated accurately. The optimization procedure yielded an off-axis control derivative M.sub.δlat that was lower than the identified derivative. The blade element simulation lateral cyclic control responses confirmed this under-prediction.
(213) 6. It was possible to configure the blade element model to predict pitch and roll responses that either satisfied Level-D control response tolerances or were close to the tolerance limits without arbitrary tuning.
(214) Further research should be undertaken to quantify the sensitivity of time responses to the quality of optimized control and stability derivatives. More comprehensive optimization is recommended, by including more design variables in the optimization procedure and expanding the optimization to include control and stability derivatives simultaneously. Finally, the necessity and possibility of incorporating higher-order state-space model parameters as optimization targets should be investigated.
Acknowledgments
(215) The authors are grateful to David McMahon for his work on system identification and model configuration, and to Mike Theophanides and MingXin Xie for OO-BERM software design, development and support.
REFERENCES
(216) [1] anon., Helicopter Training Toolkit, U.S. JHSIT, 1st Ed., September 2009. [2] anon., Joint Aviation Requirements, JAR-FSTD H: Helicopter Flight Simulation Training Devices, Initial Issue, May 2008. [3] Van Esbroeck, P., and Giannias, N., “Model Development of a Level D Black Hawk Flight Simulator,” Paper No. AIAA-2000-4582, AIAA Modeling and Simulation Technologies Conference, Denver, Colo., August 2000. [4] Smith, S., “Helicopter Simulation Modeling Techniques for Meeting FAA AC120-63 Level D Qualification Requirements,” Proceedings of the American Helicopter Society 56th Annual Forum, Virginia Beach, Va., May 2000. [5] Quiding, C., Ivler, C., and Tischler, M., “GenHel S-76C Model Correlation using Flight Test Identified Models,” Proceedings of the American Helicopter Society 64th Annual Forum, Montréal, Canada, Apr. 29-May 1, 2008. [6] van der Vorst, J., Zeilstra, K. D. S., Jeon, D. K., Choi, H. S., and Jun, H. S., “Flight Mechanics Model Development for a KA32 Training Simulator,” Proceedings of the 35th European Rotorcraft Forum, Hamburg, Germany, September 2009. [7] Spira, D., and I., Davidson, “Development and Use of an Advanced Tandem-Rotor Helicopter Simulator for Pilot Training,” Proceedings of the RAeS Conference on The Challenge of Realistic Rotorcraft Simulation, London, UK, November 2001. [8] Howlett, J. J., “UH-60A Black Hawk Engineering Simulation Program: Vol. 1: Mathematical Model,” NASA CR-166309, 1981. [9] anon., Federal Register 14 CFR Part 60, Federal Aviation Administration, May 2008. [10] Jategaonkar, R. J., Flight Vehicle System Identification: A Time Domain Methodology, American Institute of Aeronautics and Astronautics, Reston, Va., 2006, Chapter 12. [11] Hamel, P. G., and Kaletka, J., “Advances in Rotorcraft System Identification”, Progress in Aerospace Science, Vol. 33, pp. 259-284, 1997. [12] Talbot, P. D., Tinling, B. E., Decker, W. A., and Chen, R. T. N., “A Mathematical Model of a Single Main Rotor Helicopter for Piloted Simulation,” NASA TM-84281, 1982. [13] Tischler, M. B., and Remple, R. K., Aircraft and Rotorcraft System Identification: Engineering Methods with Flight Test Examples, American Institute of Aeronautics and Astronautics, Reston, Va., 2006. [14] Murray, J. E., and Maine, E. M., pEst Version 2.1 User's Manual, NASA Technical Memorandum 88280, Ames Research Center, Dryden Flight Research Facility, Edwards, Calif., 1987. [15] Padfield, G. D., Helicopter Flight Dynamics: The Theory and Application of Flying Qualities and Simulation Modeling, AIAA Education Series, Washington, D C, 1996, Chapter 4. [16] Theophanides, M., and Spira, D., “An Object-Oriented Framework for Blade Element Rotor Modelling and Scalable Flight Mechanics Simulation,” Proceedings of the 35.sup.th European Rotorcraft Forum, Hamburg, Germany, Sep. 22-25, 2009. [17] Bailey, F. J., “A Simplified Theoretical Method of Determining the Characteristics of a Lifting Rotor in Forward Flight,” NACA Report No. 716, 1941. [18] Prouty, R. W., Helicopter Performance, Stability, and Control, Krieger Publishing Company, Malabar, Fla., 1995. [19] Peters, D., and HaQuang, N., “Dynamic Inflow for Practical Applications”, Journal of the American Helicopter Society, Vol. 33, No. 4, October 1988. [20] Kantorovich, L. V., “On the method of steepest descent”, Dokl. Akad. Nauk SSSR, Vol. 56, No. 3, pp. 233-236, 1947.