Device for controlling an aircraft engine comprising two redundant control channels
12145737 · 2024-11-19
Assignee
Inventors
- Christophe Pierre Georges Martin (Moissy-Cramayel, FR)
- Sébastien Jacques François Michel SOULIE (MOISSY-CRAMAYEL, FR)
Cpc classification
G05B2219/24175
PHYSICS
F02C7/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B64D31/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
B64D31/00
PERFORMING OPERATIONS; TRANSPORTING
F02C7/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
The invention relates to an engine control device comprising a first control channel (V1) and a second control channel (V2), each control channel comprising a first sensor (CAV1, CAV2) and a second sensor (CBV2, CBV2), each configured to provide, respectively, a first measurement (A) and a second measurement (B) to each channel, each of the channels having an active or passive state defining an active channel (V1) or a passive channel (V2), the active channel (V1) being designed to control at least one actuator (ACT) of the engine while the passive channel (V2) is designed to take over for the active channel if the latter fails.
Claims
1. A device for controlling an actuator of an engine, the device comprising: an active control channel comprising a first consolidating unit, configured to compute a first consolidation parameter, and a first processing unit, configured to process a first command, the command being function of the first consolidation parameter and configured to drive the actuator; and a passive control channel, comprising a second consolidating unit, configured to compute a second consolidation parameter, and a second processing unit configured to process a second command, the command being function of the second consolidation parameter; the device further comprising an inter-channel communication link between the first consolidating unit and the second consolidating unit; wherein, the first consolidating unit is configured to compute the first consolidation parameter based on: a first measurement of a first parameter and a first measurement of a second parameter respectively supplied by a first sensor and a second sensor to the first consolidating unit, and a second measurement of the first parameter and a second measurement of the second parameter respectively supplied by a third sensor and a fourth sensor to the first consolidating unit by the second consolidating, unit through the inter-channel communication link; wherein, the second consolidating unit is configured to compute the second consolidation parameter based on: the second measurement of the first parameter and the second measurement of the second parameter respectively supplied by the third sensor and the fourth sensor to the second consolidating unit, and the first measurement of the first parameter and the first measurement of the second parameter respectively supplied by the first sensor and the second sensor to the second consolidating unit by the first consolidating unit, through the inter-channel communication link; wherein the device presents a nominal operating mode in which: the first command is processed as a function of the first consolidation parameter and of the first command processed at a previous computing time, and the second command is processed as a function of the second consolidation parameter and of the second command processed at a previous computing time; wherein the device presents a failsafe operating mode, to unify the first command and the second command after an interruption of the inter-channel communication link, in which: the second command is processed as a function of the second consolidation parameter and of the first command processed by the active channel at the previous computing time.
2. The device as claimed in claim 1, wherein the active control channel comprises a first process-monitoring unit configured to detect a difference in the value of the first command and the second command, and the passive control channel comprises a second process-monitoring unit configured to detect a difference in the value of the first command and the second command.
3. The device as claimed in claim 2, wherein the second process-monitoring unit is configured to temporarily or definitively disable the passive control channel if a difference in the value of the first command and the second command is detected.
4. The device as claimed in claim 1, wherein the passive control channel is configured to become the active control channel and drive the actuator with the second command when the active control channel is in a passive state.
5. The device as in claim 1, wherein each of the first consolidation parameter and the second consolidation parameter is an average of the first measurement of the first parameter, the first measurement of the second parameter, the second measurement of the first parameter and the second measurement of the second parameter.
6. The device as in claim 1, wherein each of the first processing unit and the second processing unit performs a processing requiring at least one intermediate result processed at a previous time increment.
7. The device as in claim 1, wherein the failsafe operating mode is enabled for a period corresponding to the duration of the interruption of the inter-channel communication link.
8. The device as in claim 1, wherein the failsafe operating mode is enabled for a period corresponding to the time between the computing of an intermediate value and the furthest-away time during which a computation uses this value as initial datum.
9. The device as in claim 1, wherein the failsafe operating mode is enabled for a predetermined time period estimated by communication link fault tests.
10. The device as in claim 1, wherein the process-monitoring unit is configured to definitively disable the passive control channel if a difference in the value of the first command and the second command is detected immediately after the end of the failsafe operating mode.
11. The device as in claim 1, wherein when one of the active control channel and passive control channel is waiting to receive measurements through the inter-communication link, the one of the active control channel and the passive control channel performs in advance the next scheduled computations not requiring any measurement through the inter-channel communication link.
12. Method to control an actuator of an engine, the device comprising: an active control channel comprising a first consolidating unit, configured to compute a first consolidation parameter, and a first processing unit configured to process a first command, the command being function of the first consolidation parameter and configured to drive the actuator; and a passive control channel, comprising a second consolidating unit, configured to compute a second consolidation parameter, and a second processing unit configured to process a second command, the command being function of the second consolidation parameter; the device further comprising an inter-channel communication link between the first consolidating unit and the second consolidating unit; wherein, the first consolidating unit is configured to compute the first consolidation parameter based on: a first measurement of a first parameter and a first measurement of a second parameter respectively supplied by a first sensor and a second sensor to the first consolidating unit, and a second measurement of the first parameter and a second measurement of the second parameter respectively supplied by a third sensor and a fourth sensor to the first consolidating unit by the second consolidating, unit through the inter-channel communication link; wherein, the second consolidating unit is configured to compute the second consolidation parameter based on: the second measurement of the first parameter and the second measurement of the second parameter respectively supplied by the third sensor and the fourth sensor to the second consolidating unit, and the first measurement of the first parameter and the first measurement of the second parameter respectively supplied by the first sensor and the second sensor to the second consolidating unit by the first consolidating unit, through the inter-communication link; the method comprising: during a nominal operating mode: a processing of the first command as a function of the first consolidation parameter and of the first command processed at the previous computing time, and a processing of the second command as a function of the second consolidation parameter and of the second command processed at the previous computing time; during a failsafe operation implemented when the inter-communication link is reestablished after an interruption of the inter-channel communication link: the second command is processed as a function of the second consolidation parameter and of the first command processed by the active channel at the previous computing time, wherein the failsafe operation unify the first command and the second command after an interruption of the inter-channel communication link.
13. Method according to claim 12, the method comprising: an acquisition of the first measurement of the first parameter and the first measurement of the second parameter respectively by the first sensor and the second sensor and of the second measurement of the first parameter and the second measurement of the second parameter respectively by the third sensor and the fourth sensor, exchanging of the first measurement of first parameter and the first measurement of the second parameter from the active control channel to the passive control channel and of the second measurement of the first parameter the second measurement of the second parameter between from the passive control channel to the active control channel by the inter-channel communication link; computing the first consolidation parameter and the second consolidation parameter respectively by the first consolidating unit and the second consolidating unit; processing the first command by the first processing unit depending on the first consolidation parameter and a first command previously processed by the first processing unit, and the second command by the second processing unit depending on the second consolidation parameter and a second command previously processed by the second processing unit; driving the actuator with the first command, whereas the passive control channel is intended to take over from the active control channel in the event of a malfunction of the active control channel.
14. Method according to claim 13, wherein, during an interruption of the inter-channel communication link impeaching the exchanging, the method comprises: processing the first command by the first processing unit as a sum of the first measurement and the first command processed at the previous computing time; and processing the second command by the second processing unit as a sum of the second measurement and a second command previously processed by the second processing unit.
Description
OVERVIEW OF THE FIGURES
(1) Other features, aims and advantages of the invention will become apparent from the following description, which is purely illustrative and non-limiting, and which must be read with reference to the appended drawings wherein:
(2)
(3)
(4)
(5) In all the figures similar elements bear identical reference numbers.
DETAILED DESCRIPTION OF THE INVENTION
(6)
(7) The control device comprises two control channels: a first control channel V1 and a second control channel V2.
(8) Each control channel V1, V2 makes it possible to drive at least one actuator ACT as a function of a computed command or setpoint C.sub.V1, C.sub.V2. In operation only one of the two channels drives the actuator ACT. This is the active channel. The other channel is considered as passive and makes it possible to take over on the active channel if said active channel has a malfunction.
(9) Each control channel V1, V2 receives as input quantities A, B to be measured, on the basis of which the command of the actuator ACT is computed. These quantities are for example: temperature etc.
(10) In the example illustrated in
(11) The sensors used depend on the quantities measured: a temperature sensor for the temperature etc.
(12) In order to determine a command C.sub.V1, C.sub.V2 each channel will perform a certain number of processing actions on the measurements taken.
(13) In particular, each channel comprises a consolidating unit UC1, UC2 making it possible to unify data measured by the sensors of each of the two channels by a consolidation process, for example by taking an average of the values measured by the sensors of each of the two channels.
(14) As will be understood, there is an exchange of data between the channels V1, V2 by means of an inter-channel communication link LCOM.
(15) For each channel, the result of the consolidation is then used by a processing unit UT1, UT2 which will compute the setpoints C.sub.V1, C.sub.V2 for the actuator ACT. Advantageously, the processing unit UT1, UT2 can use as input data the commands computed at one or more previous computing times as well as intermediate results computed at one or more previous computing times. In this case, the processing unit may comprise a first computing module MOD1 and a second computing module MOD2: one of them performs the first part of the computations, and the second performs the computations requiring the intermediate computations performed previously (see
(16) Under normal operation, the setpoints C.sub.V1, C.sub.V2 computed by each of the channels are identical. To ensure that this is indeed the case, each channel also comprises a monitoring unit US1, US2, in charge of checking that the computed commands C.sub.V1, C.sub.V2 are indeed identical. To be able to perform this comparison of the computed commands, the monitoring unit US1, US2 receives the commands computed by the channel to which it belongs, as well as those computed by the other channel via a communication link LVER2, LVER1.
(17) When a difference is detected between the two computed commands C.sub.V1, C.sub.V2, self-test mechanisms of the processing units UT1, UT2 make it possible to identify where the errors may come from and disable one of the channels which in this case does not escalate information to the other channel. In this case, it is possible to select the channel that will be in the active state or in the passive state, and to disable the one which is in the passive state.
(18) As mentioned in the introduction, this is because the control channels V1, V2 each have an active or passive state indicator. This makes it possible to determine which channel effectively controls the actuator(s) ACT of the engine. These states are exclusive: the two channels V1, V2 cannot be in the same state, one must be active and the other passive.
(19) On the other hand, if the source of the error is not detected by the self-test mechanisms of the processing units, the passive voice is always disabled. The redundancy provided by it is then lost. As will be understood, when this happens it is possible for a channel to be disabled when it does not have a problem, since the problem may come from the at least one inter-channel communication link LCOM. Consequently, rather than disabling the passive channel and supposing that the problem comes from the inter-channel communication link LCOM, the control device will exhibit a failsafe operating mode in which the commands computed by the processing units UT1, UT2 will be transmitted. In particular, this transmission is done from the active channel to the passive channel. It makes it possible, when the computations performed by the processing unit are based on results computed in a previous time increment, to unify the input data of the computing units of the two channels in order to allow the convergence of the commands after a certain number of time increments.
(20) Advantageously, for a processing unit the computing time is set to a duration t, for example between 5 and 50 ms, typically t=15 ms, which is limited and the exceeding of this duration gives rise to an exception of the processing unit and the disabling of the channel concerned by the exception. It is therefore necessary to be careful as regards the computing load executed on the processing unit. In the event of an interruption in the communication link between the channels V1, V2, it is necessary, on re-establishment of the inter-channel communication link LCOM, to follow the mechanisms for transmitting the computed commands to ensure the reconvergence of the computations. This gives rise to a computing overload of the processing unit. It is therefore necessary to optimize the duration of the exchanges and the ordering of the computations to comply with the time constraints of the processing unit.
Exemplary Embodiment of the Failsafe Operation of the Control Device According to a Preferred Embodiment of the Invention
(21) Such an example is illustrated in
t=i1
in this example, let
C.sub.V1(0)=C.sub.V2(0).
As long as the system does not undergo any fault in the inter-channel link, the computations take place as illustrated in
(22) To determine the command to be applied to the actuator ACT at a time increment
t=i
computations are made on the basis of the data measured by the sensors associated with the control channels. In a simplified example, the following computations are performed:
C.sub.V1(i)=C.sub.V1(i1)+average(i)
C.sub.V2(i)=C.sub.V2(i1)average(i)
with:
(23)
(24) Which corresponds to
(25) It is obvious here that after the computations described previously, in the context of a nominal operating rating, if one agrees that in the previous computing increment one does indeed have:
C.sub.V1(i)=C.sub.V2(i),
then in the current computing increment, the following equality is indeed verified:
C.sub.V1(i+1)=C.sub.V2(i+1)
(26) On the other hand, when an interruption occurs on the inter-channel communication link at a time
j
(27) the consolidating units are no longer able to exchange the data measured by the sensors connected to their respective channels. The computations performed by the processing unit then occur as shown in
C.sub.V1(j)=C.sub.V1(j1)+MAV1(j)+MBV1(j)
C.sub.V2(j)=C.sub.V2(j1)+MAV2(J)MBV2(j)
(28) However, the data of the same kind measured by the sensors of each of the two channels are in practice always different (this is why consolidation is necessary). This gives:
MAV1(j)+MBV1(j)MAV2(j)+MBV2(j)
(29) And in this case the commands computed by the two channels are no longer identical:
C.sub.V1(j)C.sub.V2(j)
(30) This divergence of the computed commands is detected as an error by the monitoring units. In addition, even if the link is re-established, the previous computations being different after processing, the computed commands will remain different from one channel to the other.
(31) To palliate this problem, the solution consists in sending the results computed by the active channel (in this example the channel V1) to the passive channel (in this example channel V2) when the link is re-established at a time
k
(32) as shown in
C.sub.V1(k+1)=C.sub.V1(k)+average(k+1)
C.sub.V2(k+1)=C.sub.V1(k)+average(k+1)
Hence:
C.sub.V1(k+1)=C.sub.V2(k+1)
(33) Note that the values of the commands C.sub.V1, C.sub.V2 are identical to the re-establishment of the inter-channel communication link LCOM.
Possible Example of Implementation
(34) By way of example the processing units of each of the two channels may be split into two modules MOD1, MOD2 as illustrated in
r.sub.1,
(35) measured in number of computing times, the commands must be transmitted from the active channel to the passive channel during a number of computing times equivalent to the duration of the interruption of the link when one or more previous intermediate results are used with a delay
r.sub.2
(36) the commands must be transmitted from the active channel to the passive channel during
r.sub.2
(37) computing increments.
(38) In addition, in order to satisfy the real-time system requirements specific to any on-board control device, the duration of each cycle cannot exceed a predetermined duration, for example 15 ms, so it is necessary to optimize the order of the operations added to continue to comply with this constraint. To do this, the ordering of the tasks performed by the processing units is modified in order to perform computations when these are awaiting the reception of data over a data link. In this way computing time is freed up: In nominal operating mode, in the absence of any fault; In failsafe operating mode, during the communication fault; In failsafe operating mode, after the feedback of the inter-channel link, during the exchange of data from the active channel to the passive channel.
(39) This freed-up computing time thus makes it possible to comply with the imposed time constraints and to perform additional self-tests to detect a malfunction of a component of one of the two channels.