The present application is based on, and claims priority from, French Application Number 07 02144, filed Mar. 23, 2007, the disclosure of which is hereby incorporated by reference herein in its entirety.
The present invention relates to a method of generating instruction values for servo-controlling a flight parameter P of an aircraft equipped with an automatic pilot. It applies, for example, to the avionics domain.
An automatic piloting system makes it possible to replace the pilot on board an aircraft. Hereinafter, such a system will be called “automatic pilot”.
Firstly, an automatic pilot needs to constantly ensure the stability of the aircraft about its center of gravity, that is, maintain the aircraft in a controllable attitude by acting on the flight controls. It mainly entails keeping the attitude angles at balance values in the flight domain of the aircraft and ensuring zero values for their mathematical derivatives. For this, a closed servo-control loop principle is applied. The effect of each command sent by the automatic pilot to the flight controls is instantaneously evaluated by sensors which measure the actual values of the attitude angles and their derivatives. These measurements are immediately returned to the automatic pilot. They constitute the loop return and can be used, where appropriate, to adjust the control. Because of its short-term operation, with the stabilization about the center of gravity requiring a rapid loop return, the loop concerned is commonly designated “small loop”.
Secondly, and in the medium term, an automatic pilot needs to ensure that the flight parameters characteristic of a path are followed, which enables it, for example, to acquire and then hold an altitude instruction entered by the pilot. For this, too, the closed servo-control loop principle detailed previously is exploited, again with a return loop provided by sensors. Because of its medium-term operation and the attitude instructions that it addresses to the “small loop”, the loop concerned is commonly designated “large loop”.
One of the technical problems posed by any servo-control loop stems from the conflict between the rapidity and the stability with which an automatic pilot can satisfy a new flight instruction. By considering, for example, an instruction to increase altitude to a target altitude, it is difficult for an automatic pilot to raise the vehicle to this target altitude both rapidly, that is minimizing the climbing time, and at the same time in a sufficiently cushioned manner, that is, avoiding exceeding this target altitude.
The usual solutions mainly involve a compromise between rapidity and stability obtained through adjusting the gains of the servo-control loop. Through the structure of the servo-control law, they can also limit the rate of variation of the flight parameter concerned, the effect of which is to limit the overshoot without in any way wiping it out in all cases of use of the servo-control law.
However, in practice, the adjusting without overshoot of the gains of a servo-control law of a flight parameter is extremely difficult to set in all flight cases. Even if satisfactory results can be obtained by such a method, this is often to the detriment of an acceptable response time.
The main aim of the invention is to overcome the above-mentioned drawbacks by providing a method that makes it possible to finely adjust the slope of variation of the flight parameters, notably in the vicinity of the instruction values, and to limit the inertia stored up in the vicinity of these values. To this end, the subject of the invention is a method of generating instruction values for servo-controlling a flight parameter P of an aircraft equipped with an automatic pilot between a current value C and a target value T. It comprises notably a phase for determining increasing or decreasing instruction values PC of the flight parameter P and instruction values
of its time derivative and/or (∫Pdt)c of its integral. It also comprises a phase of use, by a servo-control law of the parameter P of the automatic pilot, of each of the instruction values PC,
and/or (∫Pdt)c. It also comprises a phase of use by the automatic pilot of the value T as final target value. The instruction values PC,
and/or (∫Pdt) are calculated from the current value C and from the target value T of the parameter P and from a time constant τ.
The instruction values can be calculated permanently through an analog implementation or calculated cyclically through a digital implementation.
Advantageously, the instruction values can progressively change from their initial values to their target values with a characteristic time τ.
For example, the flight parameter P can be the altitude or the speed or the ground elevation or the vertical speed of the aircraft.
Other main advantages of the invention are that it makes it possible to limit the bump sensations felt on board, since the current values of the flight parameters are used to initialize the method according to the invention.
Still other objects and advantages of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein the preferred embodiments of the invention are shown and described, simply by way of illustration of the best mode contemplated of carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious aspects, all without departing from the invention. Accordingly, the drawings and description thereof are to be regarded as illustrative in nature, and not as restrictive.
The present invention is illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
and the lateral load factor Nym. The measurements of the attitude angles (Tm, Rm, Lm), of their rate of variation
and of the lateral load factor Nym are addressed to the servo-control “small loops” 3 of the automatic pilot. The instructions (δl, δm, δn) generated by the servo-control “small loops” 3 conventionally follow a correcting structure of proportional integral derivative (PID) type, namely in the form
X designating the servo-controlled attitude angle, the index “m” the measured value, the index “c” the instruction value and Kx (respectively Klx, Kdx) the gain associated with the proportional (respectively integral, derivative) term. These instructions (δl, δm, δn) obtained from the servo-control “small loops” 3, which can be the same as actuator displacement instructions or aerodynamic control surface deflection instructions, are then addressed to a module 4 of the flight controls which can be mechanical (consisting of mechanical actuators, then mechanical linkages then hydraulic actuators) or electrical (consisting of electrical wiring and electro-hydraulic actuators). This module 4 makes it possible in particular to control the aerodynamic elevators, ailerons and rudder of the aircraft 1. By acting on these three types of control surfaces, the flight control module 4 respectively modifies the rates of the pitch T, roll R and yaw L angles of the aircraft 1, in order to achieve the instruction values (Tc, Rc and Lc) or (Tc, Rc and Nyc=0) which are target values to be achieved for the servo-control small loops 3 of the automatic pilot.
Around the servo-control small loops 3 there are the servo-control “large loops” 6 of the automatic pilot, which justifies their name. These servo-control “large loops” 6 are responsible for controlling the path parameters of the aircraft 1. They receive from a module 7 an instruction value of a path parameter such as an altitude Altc or an air speed CASc (designated CAS for Calibrated Air Speed). This module 7 can be a panel for selecting path parameter instructions by which a pilot can address a instruction value for a path parameter to the automatic pilot. This module 7 can even be a flight management system which addresses to the automatic pilot one or more path parameter instructions according to the paths calculated by the flight management system. The servo-control “large loops” 6 also receive measurements of the servo-controlled path parameter and its rate of variation from a sensor 8. Thus, in the case of an altitude-mode servo-control “large loop” 6, an anemo-barometric unit, commonly designated ADU for Air Data Unit, supplies barometric altitude measurements Altm and vertical speed measurements Vzm. In the case of an air-speed-mode servo-control “large loop” 6, an anemo-barometric unit of ADU type supplies a measurement of the air speed CASm and an inertial sensor of IRS or AHRS type supplies a measurement of the inertial longitudinal acceleration denoted AIXm. The correcting structures used in the servo-control “large loops” are normally of proportional derivative (PD) or proportional integral derivative (PID) type. The presence or otherwise of an integral term for ensuring the accuracy of the servo-control but to the detriment of stability and rapidity of the latter, depends on the performance levels required. To limit the impact on stability, this integral term is primarily used in an instruction holding phase rather than in a transitional instruction acquisition phase. These correcting structures are generally written in the form
for a PD type corrector and
for a PID type corrector, X here denoting the servo-controlled path parameter, the index “m” the measured value, the index “c” the instruction value and Kx (respectively Klx, Kdx) the gain associated with the proportional (respectively integral, derivative) term. Placing the PD or PID type correctors in this form thus renders the term “Kx(Xc−Xm)” or “Kx(Xc+Klx∫(Xc−Xm)dt−Xm)” consistent with a variation rate instruction
which, by adding a limiter to this term, makes it possible to control and limit the rate of variation of the path parameter
and so limit the overshoots on acquiring the instruction of the path parameter Xc. Thus, an altitude-mode servo-control “large loop” 6 often uses a PID type corrector with an active integral term in the altitude holding phase and with a limiter to limit the maximum vertical speed. Xm (respectively Xc,
) then designates the measured altitude Altm (respectively the instruction altitude Altc, the measured vertical speed Vzm). An air-speed-mode servo-control “large loop” 6 often uses a PD type corrector where Xm (respectively Xc,
) designates the measured air speed CASm (respectively the instruction air speed CASc, the measured longitudinal acceleration AIXm). The servo-control “large loops” 6 address to one of the servo-control small loops 3—depending on the type of path parameter servo-controlled—an attitude variation instruction ΔTc or ΔRc which is added to the current attitude instruction Tc or Rc. A servo-control “large loop” 6 of an automatic pilot can also address an engine speed variation instruction in the case where the aircraft 1 is an airplane equipped with an auto-throttle system servo-controlling its engines or even a collective stick variation in the case where the aircraft 1 is a helicopter provided with a collective axis piloting system. Thus, an altitude-mode servo-control “large loop” 6 can address a trim variation instruction to a trim-mode servo-control “small loop” 3 for an automatic pilot of an airplane and a collective stick variation instruction for a helicopter automatic pilot. An air-speed-mode servo-control “large loop” 6 can address a trim variation instruction to a trim-mode servo-control “small loop” 3 for a helicopter automatic pilot and an engine speed variation instruction for an automatic pilot of an airplane provided with an auto-throttle system. Within the automatic pilot, for the instructions sent by the servo-control “large loops” 6 to the servo-control “small loops” 3 to be able to be effectively followed by the “small loops”, it is necessary for the characteristic dynamic ranges of the servo-control “large loops” 6 to be much slower than those characteristic of the servo-control “small loops” 3.
The servo-control “small loops” and “large loops” architecture of an automatic pilot of the aircraft 1 can be implemented through an onboard computer using an analog or digital embodiment. In the case of a digital embodiment, the different gains of the servo-control “small loops” 3 and “large loops” 6 can be programmed in software so as to depend on the flight parameters such as air speed, or even weight or center of gravity when the latter can be measured. The settings of these gains through simulations involving modelings of the aircraft 1 and through in-flight test campaigns, condition the performance levels of the servo-control “small loops” 3 and “large loops” 6, notably stability, damping, rapidity/response time, static accuracy and overshoot in capture mode.
The aircraft 1 flies at an altitude Z0 at an initial instant t0=0 with the engaged automatic pilot invoking an altitude-mode large loop servo-control holding the instruction Zc=Z0. Then, at the instant t1, the pilot decides to descend to acquire a new target altitude Z1<Z0 and uses the instruction selection panel to modify the value of the instruction, or Zc=Z1. At the level of the altitude-mode servo-control large loop then operating in acquisition phase, an altitude difference “Zc−Zm=Z1−Z0” is created which induces, for example in the case of an airplane, a nose-down attitude variation instruction to the trim-mode servo-control small loop which then acts on the flight controls which in turn act on the elevator so as to cause the aircraft to pitch down and descend to try to take up the difference “Zc−Zm”. If the setting of the gains of the servo-control large loop favors the response time and the rapidity of the law, that is, of the gains Kz and Kdz with high values, the term of the servo-control large loop equivalent to a vertical speed instruction
takes high values, notably initially, but also when the altitude Zm of the aircraft is close to its instruction Zc=Z1. This causes an overshoot to be generated that is all the greater as the gain values increase and the aircraft is able to follow the instruction vertical speed. The other effect induced by these high gain values is a reduction in the damping of the servo-control large loop which is reflected in oscillations that are all the less well damped about the altitude instruction Zc=Z1 as shown in
makes it possible to limit the value of this vertical speed instruction and thus can make it possible to reduce the overshoot of the altitude instruction Zc. However, an overshoot can prove critical when the lower instruction altitude Zc=Z1 corresponds to a minimum ground elevation under which it is forbidden to descend for fear of striking the ground.
takes low values notably when the air speed CASm of the aircraft is no longer very far from its instruction CASc=CAS1. This is reflected in a time t2 to reach the final instruction that is relatively long as presented in
The aim of the present invention is to supply progressive instructions to the various terms that make up a servo-control large loop in acquisition phase so as to reach the final target instruction with no overshoot.
of the parameter X and its rate of variation. In the second case, it permanently monitors the measurements (Xm, ∫Xdtm) of the parameter X and of the parameter associated with its integral. The characteristic time of the present invention is called τ. The delay τ is chosen so as to be compatible with the dynamic range of the servo-control large loop concerned. In the first case (respectively second case), when in capture phase for the final instruction Xf (respectively for the final instructions IXf and Xf=0), the relation (1):
permanently evaluated by the present invention becomes true, the “wash-out” filter is initialized with the value “Xf−Xm”. This filter then progressively erases this initialization value. This erased value is used as input for a gain integrator “1/τ” and initialized when the condition (1) becomes true at the value Xm. The output of this integrator can be used to generate an instruction Xc which changes progressively from the value Xm on initialization to the final instruction Xf. In parallel, in both cases considered, the output of the “wash-out” filter is multiplied by a gain “1/τ” to generate an instruction
which changes progressively from the value
to a zero value. In parallel, in the second case only, the output of the “wash-out” filter is multiplied by a gain “τ” and aggregated with the final instruction value IXf to generate an instruction ∫Xdtc which changes progressively from the value “IXf+τ(Xf−Xm)” to the final value IXf.
corresponding to an instruction vertical acceleration. This changing vertical acceleration instruction after conversion to a trim variation instruction is then aggregated with the trim variation instruction issued by the servo-control large loop, as input for the trim-mode servo-control small loop. In parallel, the type (1) condition “|Z1−Zm|≦|τ×Vzm|”—equivalent to |IXf−∫Xdtm|≦|τ×Xm| since ∫Vzdtm=Zm—is permanently evaluated. When the condition (1) becomes satisfied, the present invention is implemented a second time. A new instruction vertical speed Vzf=0, from which is subtracted the current measured and stored vertical speed value Vzm, is used as input for the “wash-out” filter. The present invention then generates three changing instructions: Vzc which tends progressively towards 0,
which tends, a progressively, towards 0 and ∫Vzdtc=Zc which progressively tends towards Ixf=Z1. At the same time, when the condition (1) becomes satisfied, the hitherto vertical-speed-mode Vz servo-control large loop becomes an altitude-mode servo-control large loop since it receives, in addition to the vertical speed term, an altitude term. This altitude-mode servo-control large loop is servo-controlled by the two changing instructions Vzc and Zc which will make it possible to progressively bring the aircraft 1 to its final instruction Z1 with no overshoot; the effectiveness of the trim variation instruction obtained from the altitude-mode large loop being reinforced by the additional trim variation instruction obtained from the vertical-acceleration-mode instruction Azc.
This is illustrated through
The exemplary embodiments of the invention given previously in the case of the altitude and the air speed can, of course, be applied to other flight parameters and servo-control large loops of the automatic pilot of the aircraft 1, such as, for example, a servo-control loop on a glide beam with a leveling-off at a safety height, this without departing from the principles of the invention.
Another advantage of the invention described previously is that it makes it possible to limit the control bumps observed today on applying a new instruction or on changing instruction, these bumps being due to the sudden and immediate difference created between the current value of the flight parameter and the target value. Moreover, the invention can be implemented in existing automatic piloting systems with a minimum of impact on their hardware and software architecture, into which it integrates perfectly and which it even manages to exploit.
It will be readily seen by one of ordinary skill in the art that the present invention fulfils all of the objects set forth above. After reading the foregoing specification, one of ordinary skill in the art will be able to affect various changes, substitutions of equivalents and various aspects of the invention as broadly disclosed herein. It is therefore intended that the protection granted hereon be limited only by definition contained in the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
07 02144 | Mar 2007 | FR | national |