The present application claims priorities from Japanese Patent Application No. 2018-195482 filed on Oct. 17, 2018, and Japanese Patent Application No. 2019-160814 filed on Sep. 4, 2019, the entire contents of which are hereby incorporated by reference.
The present disclosure relates to a technique for ensuring redundancy in aircraft flight control functions.
Japanese Patent (JP-B) No. 5808781 discloses a plurality of aircraft control devices has been disposed in each aircraft to configure redundancies in hardware.
In particular, flight control systems that require a particularly high degree of safety, such as flight control systems for large aircraft, are equipped with a plurality of other control software having the same function in order to prepare for an abnormality, such as an emergency stop caused by a software bug.
An aspect of the disclosure provides an aircraft control system mountable on an aircraft. The system includes a flight specification acquisition unit, flight controllers, a noise generator, and a noise outputting unit. The flight specification acquisition unit is configured to acquire flight specifications of the aircraft and outputting numerical values thereof. The flight controllers each have a same control software configured to perform an arithmetic operation for controlling the airframe based on the flight specification numerical values, thereby constituting a redundant system of flight control function. The noise generator is designed for the flight controllers and configured to generate a noises different from each other. The noise outputting unit is configured to individually superimpose the noises on the numerical value of one of the flight specifications output from the flight specification acquisition unit generate new numerical values of flight specifications different from each other, and output the new numerical values to the flight controllers.
The accompanying drawings are included to provide a further understanding of the disclosure and are incorporated in and constitute a part of this specification. The drawings illustrate example embodiments and, together with the specification, serve to explain the principles of the disclosure.
The system configuration of JP-B No. 5808781 requires a plurality of control software, which turns out increasing the development cost of the software.
It is desirable to provide an adequately ensure redundancy for control software of an aircraft against potential bugs while using the same control software.
In the following, a preferred but non-limiting embodiment of the disclosure is described in detail with reference to the accompanying drawings. Note that sizes, materials, specific values, and any other factors illustrated in the embodiment are illustrative for easier understanding of the disclosure, and are not intended to limit the scope of the disclosure unless otherwise specifically stated. Further, elements in the following example embodiment which are not recited in a most-generic independent claim of the disclosure are optional and may be provided on an as-needed basis. Throughout the present specification and the drawings, elements having substantially the same function and configuration are denoted with the same reference numerals to avoid any redundant description. Further, elements that are not directly related to the disclosure are unillustrated in the drawings. The drawings are schematic and are not intended to be drawn to scale.
<Configuration of a Control System>
First, a configuration of a control system 10 of an aircraft in the present embodiment will be described.
As shown in
The two flight computers 11 control the operation of each part of the airframe (not shown) based on information received from the flight specification acquisition sensor 12. The flight computers 11 each are the computer disposed with CPU (Central Processing Unit), memory (storage device), and the like, and have hardware specification such as processing capability covering normal control loads.
Control software 110 is installed to each flight computer 11 for performing an arithmetic operation for airframe control based on information from the flight specification acquisition sensor 12. The control software 110 is configured to determine that a flight specification numerical value before superimposing noise and a new flight specification numerical value after superimposing noise are the same, and to perform a calculation for airframe control, as will be described later.
These two flight computers 11 constitute a redundant system of the flight control function, where one flight computer 11a serves as a main computer and the other flight computer 11b serves as a slave computer. That is, although the two flight computers 11 operate in parallel, only one flight computer 11a normally performs a control function, and when an abnormality occurs in this flight computer 11a, the control function is assigned to the other flight computer 11b. The detection of the abnormality and the assigning of the function may be performed by any of the flight computers 11, or may be performed by other detectors and controllers.
The flight specification acquisition sensor 12 acquires flight specifications (e.g., position, height, speed, attitude of the airframe) necessary for calculations for controlling the aircraft, and outputs the acquired information (i.e., numerical value) to the flight computer 11. “Flight specifications” include a predetermined numerical value group, and the predetermined numerical value group stops the control software 110 when the predetermined numerical value group is input, as described later.
The control system 10 includes a noise generator 13 between the flight specification acquisition sensor 12 and the two flight computers 11.
The noise generator 13 superimposes a plurality of different noises individually on the numerical value of the flight specification output from the flight specification acquisition sensor 12 so as to output the respective superimposed values to the two flight computers 11. That is, the noise generator 13 superimposes a minute noise on at least one of the numerical values of the flight specifications output from the flight specification acquisition sensor 12 so that the numerical values are different from each other, and then outputs the respective superimposed values to the two flight computers 11. In other words, the noise generator 13 is used for a plurality (two) of flight computers 11 and generates a plurality (two) of noises different each other. The noise generator 13 then individually superimposes the plurality of generated noises on the numerical value of one flight specification output from the flight specification acquisition sensor 12, generates a plurality of new flight specification numerical values different from each other, and outputs the plurality of new flight specification numerical values to the plurality of flight computers 11.
Here, “noise” refers to random numbers generated randomly in the present embodiment. “Minute” noise means, in the present embodiment, noise that is small enough, to the extent substantially not to change the S/N ratio of the original signal on which the noise is superimposed. However, the noise according to the present disclosure may be a numerical value smaller than the original signal (the numerical value of the flight specification) on which the noise is superimposed, which may include zero. In this regard, the numerical value of the flight specification before superimposing noise and the numerical value of the new flight specification after superimposing noise may be the same. Also, “superimposing” noise refers to superimposing noise on the original signal (numerical value). The numerical value of “one” flight specification refers to a numerical value representing one flight specification and includes a plurality of sets such as signals (x, y, z) as described later.
<Operation of Control System>
Next, the operation of the control system 10 will be described.
The control software 110 of each flight computer 11 acquires the input of the parameters x, y, and z from the flight specification acquisition sensor 12. It is also assumed that the control software 110 has a bug stopping the software when all the input values of x, y, and z become “0.0” at the same time.
In such a case, as shown in
However, in the control system 10 of the present embodiment, the flight specification acquisition sensor 12 is connected to each flight computer 11 via the noise generator 13. Therefore, as shown in
As described above, the two flight computers 11 always perform calculations based on slightly different input values. Therefore, even if there is a potential bug that occurs when a specific numerical value is input to the control software 110, it is possible to avoid a situation in which the bug occurs simultaneously in both of the flight computers 11, thereby ensuring redundancy.
As described above, according to the present embodiment, a plurality of noises different from each other are individually superimposed by the noise generator 13 on the numerical value of one of the flight specifications output from the flight specification acquisition sensor 12 to generate a plurality of new flight specification numerical values which are then output to the respective plurality of flight computers 11. As a result, since numerical values differing slightly by the amount of noise are input to the plurality of flight computers 11, even when the plurality of flight computers 11 have the same control software 110, a situation in which the control software 110 generates the same bug can be avoided.
Thus, redundancy of the aircraft control software 110 against potential bugs using the same control software 110 can be ensured.
<Modified Example>
Embodiments to which the present disclosure can be applied are not limited to the above-described embodiment, and can be appropriately changed within a range not departing from the spirit of the present disclosure.
For example, in the above embodiment, the case where two flight computers 11 are used has been described, but the number of flight computers 11 is not particularly limited.
Number | Date | Country | Kind |
---|---|---|---|
JP2018-195482 | Oct 2018 | JP | national |
JP2019-160814 | Sep 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5550736 | Hay et al. | Aug 1996 | A |
9412278 | Gong | Aug 2016 | B1 |
9799226 | Mizutani | Oct 2017 | B2 |
20090152391 | McWhirk | Jun 2009 | A1 |
20150073624 | Takahashi et al. | Mar 2015 | A1 |
20150261379 | Kneuper | Sep 2015 | A1 |
20170192089 | Parker | Jul 2017 | A1 |
20180074155 | Onomura | Mar 2018 | A1 |
20180196435 | Kunzi | Jul 2018 | A1 |
20180232097 | Kneuper | Aug 2018 | A1 |
20180241462 | Mizutani | Aug 2018 | A1 |
20190056512 | Onomura | Feb 2019 | A1 |
20200122821 | Hayakawa | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
3046092 | Jul 2016 | EP |
3640801 | Apr 2020 | EP |
5808781 | Nov 2015 | JP |
20160094397 | Aug 2016 | KR |
9529434 | Nov 1995 | WO |
WO-2016154944 | Oct 2016 | WO |
WO-2016154947 | Oct 2016 | WO |
WO-2016154948 | Oct 2016 | WO |
WO-2017026337 | Feb 2017 | WO |
Entry |
---|
M. Sghairi et al., “Challenges in Building Fault—Tolerant Flight Control System for a Civil Aircraft”, IAENG International Journal of Computer Science, Nov. 20, 2008, pp. 495-499. no (Year: 2008). |
M. Sghairi et al., “Challenges in Building Fault—Tolerant Flight Control System for a Civil Aircraft”, IAENG International Journal of Computer Science, Nov. 20, 2008, pp. 495-499. |
Extended European Search Report issued in corresponding European Patent Application No. 19201391.0-1224, dated Mar. 25, 2020. |
Number | Date | Country | |
---|---|---|---|
20200122821 A1 | Apr 2020 | US |