Method for estimating an external force acting on an electrohydrostatic actuator
10976210 · 2021-04-13
Assignee
Inventors
- Nirina Feliste (Boulogne-Billancourt, FR)
- Scott Delbecq (Boulogne-Billancourt, FR)
- Xavier Mery (Boulogne-Billancourt, FR)
Cpc classification
B64C13/504
PERFORMING OPERATIONS; TRANSPORTING
F15B2211/761
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B11/028
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/20561
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01L5/0061
PHYSICS
G01L15/00
PHYSICS
F15B2211/633
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/6651
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/6336
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/27
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/7053
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B19/007
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01L13/00
PHYSICS
F15B11/036
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F15B2211/7054
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
G01L5/00
PHYSICS
F15B11/036
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01L13/00
PHYSICS
F15B19/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G01L15/00
PHYSICS
F15B11/028
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
The invention concerns a method for estimating an external force acting on an electrohydrostatic actuator, the actuator comprising a ram including a first chamber, a second chamber and a piston located between the first chamber and the second chamber, a pump capable of injecting fluid into the chambers for controlling a movement of the piston, and an electric motor driving the pump, the method comprising steps of: estimating, by means of at least one state observer (21, 22), a dynamic component and a static component of a difference in equivalent fluid pressure between the first chamber and the second chamber from a rotational speed of the electric motor, a position of the piston and a supply current of the electric motor, estimating the external force by means of a post-processing module (23) as a combination of the estimated dynamic component and static component of the difference in fluid pressure.
Claims
1. A method for controlling an electrohydrostatic actuator, the actuator comprising a ram including a first chamber, a second chamber and a piston situated between the first chamber and the second chamber, a pump capable of injecting fluid into the chambers for controlling a movement of the piston, an electric motor driving the pump, by means of a control unit executing the following steps: generating a control signal to control the electric motor, estimating the external force acting on the electrohydrostatic actuator, determining a correction variable of the control signal depending on the estimated external force, and applying the correction variable to the control signal, so as to limit the fluid pressure difference between the chambers of the ram, the estimation of the external force comprising the steps of: estimating, by means of at least one state observer, a dynamic component and a static component of an equivalent fluid pressure difference between the first chamber and the second chamber from a rotation speed of the electric motor, a position of the piston and a supply current of the electric motor, estimating said external force by means of a post-processing module as a combination of the dynamic component and of the static component of the estimate fluid pressure difference.
2. The method according to claim 1, wherein the estimation of the external force comprises steps of: estimating, by means of a first state observer, the dynamic component of the equivalent fluid pressure difference between the first chamber and the second chamber, and a movement speed of the piston, from a rotation speed of the electric motor and a position of the piston, and estimating, by means of a second state observer, the static component of the equivalent fluid pressure difference between the first chamber and the second chamber, from the movement speed of the piston estimated by the first observer, the rotation speed of the electric motor and the supply current of the electric motor.
3. The method according to claim 2, wherein the first observer uses the rotation speed of the electric motor and the position of the piston.
4. The method according to claim 2, wherein the second observer uses the rotation speed of the electric motor and the supply current of the electric motor, and a variable combining the movement speed of the piston and the rotation speed of the electric motor.
5. The method according to claim 2, wherein the dynamic component of the equivalent fluid pressure difference is estimated by the first observer from a first mathematical model of the actuator in which the external force acting on the actuator is zero.
6. The method according to claim 5, wherein the first mathematical model is in the form:
7. The method according to claim 2, wherein a second static component of the equivalent fluid pressure difference is estimated by the second observer from a second mathematical model of the actuator, in which the static component of the fluid pressure difference is considered to be proportional to the external force.
8. The method according to claim 1, wherein the observer is an observer of the deterministic or stochastic type.
9. The method according to claim 1, wherein the actuator is a flight control surface actuator of an aircraft.
10. A control unit for controlling an electrohydrostatic actuator, the actuator comprising: a ram including a first chamber, a second chamber and a piston situated between the first chamber and the second chamber, a pump capable of injecting fluid into the chambers to control a movement of the piston and an electric motor driving the pump, the control unit being configured to generate a control signal to control the electric motor, estimating the external force acting on the electrohydrostatic actuator, determining a correction variable for the control signal depending on the estimated external force and applying the correction variable to the control signal, so as to limit the fluid pressure difference between the chambers of the ram, the estimation of the external force comprising estimating, by means of at least one state observer, a dynamic component and a static component of an equivalent fluid pressure difference between the first chamber and the second chamber from a rotation speed of the electric motor, a position of the piston and a supply current of the electric motor, estimating said external force by means of a post-processing module as a combination of the dynamic component and of the static component of the estimated fluid pressure difference.
11. An electrohydrostatic actuator and associated control unit, the control unit according to claim 10.
Description
PRESENTATION OF THE DRAWINGS
(1) Other features and advantages will still be revealed by the description that follows, which is purely illustrative and not limiting, and must be read with reference to the appended figures, among which:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF AN EMBODIMENT
(6) In
(7) The electric motor 2 is for example a synchronous, permanent magnet motor. The electric motor 2 is controlled by a control signal allowing the intensity of the supply current circulating in the motor 2 to be adjusted. In the case of a permanent magnet synchronous motor, the supply current is a sinusoidal three-phase current.
(8) The hydraulic pump 3 is for example a fixed displacement pump. The pump 3 is connected to the rotor of the electric motor 2 by a pump shaft 5, the pump shaft 5 being driven in rotation by the electric motor 2.
(9) The ram 4 comprises a cylinder 6, a piston 7 capable of being displaced axially inside the cylinder, and a piston rod 8 mounted fixed to the piston. The cylinder 6 and the piston rod 7 are intended for example to be connected respectively to a structure of an aircraft and to a flight control surface of the aircraft to displace the flight control surface with respect to the structure of the aircraft.
(10) The piston 7 delimits inside the cylinder 6 a first chamber 14 and a second chamber 15, the two chambers extending inside the cylinder 6, on either side of the piston 7.
(11) When the pump 3 is driven in rotation by the electric motor 2, the pump 3 injects fluid inside the first chamber 14 and/or the second chamber 15, so as to displace the piston 7 inside the cylinder 6, and thus to adjust the position of the control surface with respect to the structure of the wing.
(12) The fluid contained in the first chamber 14 is at a first pressure P.sub.1 and the fluid contained in the second chamber 15 is at a second pressure P.sub.2.
(13) The difference in pressure between the two chambers 14 and 15 is defined as a linear combination of the first pressure P.sub.1 and the second pressure P.sub.2.
(14) In the case of a symmetric ram, the pressure difference ΔP is defined as the difference between the first pressure P.sub.1 and the second pressure P.sub.2:
ΔP=P.sub.1−P.sub.2
(15) In the case of an asymmetric ram, the pressure difference considered is an equivalent pressure difference, ΔP.sub.eq, calculated as follows:
(16)
(17) where S.sub.1 is the cross-section of the ram on the side of the first chamber 14 and S.sub.2 is the cross-section of the ram on the side of the second chamber 15.
(18) Moreover, as illustrated in
(19) The electric motor 2 is controlled by a control unit 10.
(20) The control unit 10 is capable of receiving as an input a position setting signal, a position measurement signal, an electric motor rotation speed measurement signal (or rotation of the pump shaft) and an electrical supply current measurement signal of the electric motor, and to generate as an output a voltage control signal for controlling the electric motor 2.
(21) The position setting signal received by the control unit 10 is representative of a desired position of the rod (or the piston), this position being for example determined by the pilot of the aircraft.
(22) The position measurement signal received by the control unit 10 is representative of a measured position of the rod (or of the piston). The position measurement signal is generated by a position sensor integrated into the ram 4, such as a Hall-effect sensor for example.
(23) The electric motor rotation speed measurement signal received by the control unit 10 is representative of a rotation speed of the electric motor (or of the pump shaft 5). The rotation speed measurement signal is generated by a speed sensor associated with the pump shaft 5 or the rotor of the electric motor 2, such as an incremental coder for example.
(24) The electrical current measurement signal received by the control unit 10 is representative of an intensity of the electrical current supplying the stator of the electric motor. In the case of a synchronous, permanent magnet motor, the current is three-phase current and the intensity of the current is the effective value of the intensity of one of the phases of the current.
(25) The control unit 10 comprises a first control module 11, a second control module 12, a third control module 13 and a fourth control module 20. The modules 11 to 13 and 20 may be physical modules connected to one another by appropriate communication means. The modules 11 to 13 and 20 may alternatively be computer program instruction blocks suitable for interacting with one another when they are executed by a processor. These modules may then form together a computer program executable by at least one processor.
(26) The first control module 11 is capable of generating a speed setting signal depending on the position setting signal and the position measurement signal.
(27) The second control module 12 is capable of generating a current setting signal depending on the speed setting signal and the speed measurement signal.
(28) The third control module 13 is capable of generating the voltage signal to control the electric motor depending on the current signal and the current measurement signal.
(29) The fourth control module 20 is capable of generating a correction signal, to correct the current setting signal depending on the position measurement signal, the speed measurement signal and the current measurement signal.
(30) The correction signal is applied to the current setting signal by a multiplier.
(31) The application of the correction signal makes it possible to limit the fluid pressure difference between the chambers 14 and 15 of the ram 4, when the external force F.sub.ext acting on the electrohydrostatic actuator 1 becomes too high.
(32)
(33) According to a first step 110, the control module 13 generates the control signal to control the electric motor 2.
(34) According to a second step 120, the control module 20 estimates the external force F.sub.ext acting on the electrohydrostatic actuator 1 depending on the rotation speed of the electric motor Ω.sub.motor, a position of the piston x and a supply current I.sub.motor of the electric motor, the rotation speed of the electric motor, the position of the piston and the supply current of the motor being measured by sensors.
(35) According to a third step 130, depending on the value of the force F.sub.ext estimated at the second step, the control module 20 determines a correction variable of the control signal. In particular, the correction variable may be such that if the external force is less than a threshold value, the correction variable is equal to 1, if the external force is comprised between a first threshold value and a second threshold value, the correction variable decreases linearly between 0 and 1, and if the external force is greater than the second threshold value, the correction variable is equal to 0.
(36) According to a fourth step 140, the control module 20 applies the correction variable to the control signal, so as to limit the pressure difference of the fluid between the chambers 14 and 15 of the ram, and thus the reaction force generated by the electrohydrostatic actuator.
(37)
(38) The method for estimating the external force F.sub.ext implements a first state observer 21, a second state observer 22 and a post-processing module 23.
(39) The state observers 21 and 22 and the post-processing module 23 may be physical modules connected to one another by appropriate communication means or computer program instruction blocks suitable for interacting with one another when they are executed by a processor. The state observers 21, 22 and the post-processing module 23 may then form together a computer program executable by at least one processor.
(40) Regarding the state observers, it is possible to refer to the book “Automatique appliquée” [applied automation], by Philippe de Larminat, 2.sup.nd edition, 2009, Hermes Science Publications, chapter 8.3—Observateurs LTI [LTI observers], pages 209 and subsequent.
(41) Recall that a state observer allows reconstruction of a non-measurable state of a system from a mathematical model of the system and measurement of other quantities. Assuming for example a system having one input U, a (measured) output Y and a (non-measured) state X which it is intended to estimate.
(42) A dynamic state observer is in the form:
{dot over (X)}.sub.obs=AX.sub.obs+BU+L(Y.sub.mes−Y.sub.obs)
Y.sub.obs=CX.sub.obs
where Y.sub.mes is the measurement of the output Y, Y.sub.obs is the estimate of the output Y by the observer, A, B, C are matrices of parameters of the mathematical model of the system and L is a gain matrix selected so that the error in the state (X.sub.obs−X) converges to 0.
(43) The observer may be written as follows:
{dot over (X)}.sub.obs=(A−LC)X.sub.obs+BU+LY.sub.mes
(44) The state observers 21 and 22 may be observers of the deterministic or the stochastic type. An example of a deterministic type state observer is a Luenberger observer. An example of the stochastic type state observer is a Kalman observer.
(45) According to a first step 121, the control module 20 estimates, by means of the first state observer 21, a dynamic component ΔP.sub.dyn of a fluid pressure difference between the chambers 14 and 15 of the ram 4 and a movement speed v of the piston 7, from the measured rotation speed Ω.sub.motor of the electric motor and on the measured position x of the piston 7.
(46) The first observer 21 uses the rotation speed of the electric motor Ω.sub.motor as an input of the system and the position x of the piston as an output.
(47) The dynamic component of the fluid pressure difference ΔP.sub.dyn is estimated by the first observer 21 from a first mathematical model.
(48) Insofar as only the dynamic component ΔP.sub.dyn of the pressure difference is estimated at this step, the first mathematical model is based on the assumption that the external force F.sub.ext acting on the actuator is zero.
(49) The first deterministic mathematical model is thus in the form:
(50)
where x.sub.obs is the estimated position of the piston, v.sub.obs is the estimated speed of the piston, ΔP.sub.dyn_obs is the dynamic component of the estimated pressure difference, Ω.sub.motor is the rotation speed of the electric motor, x.sub.mes is the measured position of the piston, γ, μ, λ are constant parameters of the model and k.sub.11, k.sub.12, k.sub.13 are gains of the first observer.
(51) The parameters γ, μ, λ may for example be obtained by means of parametric identification techniques from actual tests on the actuator.
(52) The gains k.sub.11, k.sub.12, k.sub.13 are obtained by pole placement techniques in the case of a deterministic model or by constraint function optimization techniques in the case of a stochastic model.
(53) The first mathematical model may be augmented to take into account additional variables, such as pump leakage for example.
(54) This first step 121 leads to obtaining an estimated value ΔP.sub.dyn_obs of the dynamic component of the pressure difference between the two chambers 14 and 15 of the ram.
(55) According to a second step 122, the control module 20 estimates, by means of a second state observer 22, a static component of the fluid pressure difference between the two chambers 14 and 15, from the movement speed of the piston v previously estimated by the first observer, the rotation speed Ω.sub.motor of the electric motor and a supply current I.sub.motor of the electric motor.
(56) The second observer 22 uses the rotation speed of the electric motor Ω.sub.motor and the supply current of the electric motor I.sub.motor as input variables, and a state variable X.sub.1 combining the movement speed of the piston v and the rotation speed of the motor Ω.sub.motor as a measured variable.
(57) The static component ΔP.sub.stat of the fluid pressure difference is estimated by the second observer 22 from a second mathematical model of the actuator.
(58) Insofar as only the static component ΔP.sub.stat of the pressure difference is estimated at this step, the second mathematical model is based on the assumption that the external force F.sub.ext acting on the electrohydrostatic actuator varies slowly and may therefore be considered as a constant force. In quasi-statics (with small accelerations of the piston), the fluid pressure difference between the chambers 14 and 15 of the ram is proportional to the external force F.sub.ext.
(59) The second deterministic mathematical model is thus in the form:
(60)
where X.sub.1_obs is the estimated state variable X.sub.1, ΔP.sub.stat_obs is the static component of the estimated pressure difference, X.sub.1_mes is the measured state variable X.sub.1, Ω.sub.motor is the rotation speed of the electric motor, I.sub.motor is the supply current of the electric motor, α, β, μ and ε are constant parameters of the model and k.sub.21 and k.sub.22 are gains of the second observer.
(61) The parameters α, β, μ and ε may for example be obtained by means of parametric identification techniques from actual tests of the actuator.
(62) The gains k.sub.21 and k.sub.22 are obtained by pole placement techniques in the case of a deterministic model or by constraint function optimization techniques in the case of a stochastic model.
(63) The second mathematical model may also be augmented to take into account additional variables, such as pump leakage for example.
(64) According to a third step 123, the control module 20 determines, by means of the post-processing module 23, an estimated pressure difference ΔP.sub.obs between the chambers of the actuator. The estimated pressure difference ΔP.sub.obs is determined as the sum of the dynamic component estimated by the first observer and the static component estimated by the second observer:
ΔP.sub.obs=ΔP.sub.dyn_obs+ΔP.sub.stat_obs
(65) The control module 20 also determines the estimated external force F.sub.ext_obs acting on the actuator, from the estimated pressure difference.
(66) In the case of a symmetric ram, the external force is determined as follows:
F.sub.ext_obs=ΔP.sub.obs×S.sub.ram
where F.sub.ext_obs the estimated external force, ΔP.sub.obs is the estimated pressure difference, and S.sub.ram is the area of the cross-section of the ram.
(67) In the case of an asymmetric ram, the external force is determined as follows:
(68)
where S.sub.1 is the cross-section of the ram on the side of the first chamber 14 and S.sub.2 is the cross-section of the ram on the side of the second chamber 15.
(69) In other words, the external force F.sub.ext is estimated as a linear combination of the pressure difference dynamic component estimated by the first observer 21 and the pressure difference static component estimated by the second observer 22.
(70) The external force acting on the actuator is thus reconstituted in a simple manner by combining the two components originating from the two state observers 21 and 22.