The present invention relates to the field of control of autonomous vehicles, i.e. without a human pilot. The field of application is that of autonomous aircraft, i.e. without any intervention of a human for controlling same during the operation: unmanned aircraft, unmanned drones, unmanned helicopters, etc.
The purpose of such control is to ensure the flight safety of an aircraft. Flight safety means the probability, which is guaranteed, that an event (e.g. accident, incident, failure, etc.) leads to the death or the injury of human persons on board the aircraft or on the ground. In aeronautics, such probability is traditionally associated with a level of risk:
The methods currently used in the field of unmanned aircraft are flights supervised by an operator along with the automation of aircraft tasks, or are based on mechanisms, the safety of which is currently neither guaranteed nor recognized, using e.g. artificial intelligence e.g. such as machine learning.
To this end, according to a first aspect, the invention proposes a method of controlling an unmanned aircraft piloted by a fully autonomous control system comprising a first decision module and a simplex control module comprising a high-performance controller, a high-safety controller and a second decision module, the high-performance and high-safety controllers each determining piloting commands of the unmanned aircraft,
according to which the following steps are implemented by the pilot control simplex module:
said method being characterized in that same further comprises the following steps:
The invention thus makes it possible to guarantee the flight safety of an aircraft without the intervention of a human and proposes a completely autonomous solution (i.e. automatic and without supervision by a human) of control making it possible to guarantee that said aircraft remains within an envelope of safe states, considering the state vector.
In some embodiments, a method of controlling an unmanned aircraft according to the invention further includes one or more of the following characteristics:
According to a second aspect, the present invention proposes a control system suitable for piloting in an entirely autonomous manner, an unmanned aircraft comprising a first decision module and a simplex control module comprising a high-performance controller, a high-safety controller and a second decision module, the high-performance and high-safety controllers each being suitable for determining piloting commands for the unmanned aircraft, wherein:
said system being characterized in that:
In some embodiments of the control system:
According to another aspect, the invention proposes an unmanned aircraft comprising a control system according to the previous aspect of the invention, said unmanned aircraft being suitable for executing the piloting commands delivered to the output of the control system.
The features and advantages of the invention will appear upon reading the following description, given only as an example, and making reference to the enclosed drawings, wherein:
The unmanned helicopter 1 comprises, among others, a piloting control system 20 and a set of equipment, referred herein globally by the all-encompassing name “control and actuator device” 10.
The control and actuator device 10 comprises all the equipment of the unmanned helicopter 1 generating the motion of the unmanned helicopter: the engines, the rotor blades, the mobile parts of the unmanned helicopter influencing the dynamics thereof, the altitude thereof, the orientation thereof, the speed thereof, the acceleration thereof. The control and actuator device 10 includes at least the equipment for implementing flight commands (real-time electronic calculation platform). Depending on the aircraft, the aircraft could further include a part or all of the (mechanical or electrical) actuators for e.g. moving the aerodynamic control surfaces, engine controllers (e.g. control of the power delivered, of the speeds of rotation or of the pitch of the propellers) or further any control device specific to the carrier, as well as any electronic feedback device.
The piloting control system 20 is suitable for automatically determining piloting commands and providing same to the control and actuator device 10 which then executes same: such commands thus comprise flight commands (i.e. speed, altitude, attitude), as well as heading commands, etc.
The control system 20 comprises a simplex piloting module 2, a mode switchover module 51, labeled ODM 51 module, and an emergency module, called EMRGCY 61 module.
The simplex piloting module 2 is a module for determining piloting commands intended for the drive device 10. The simplex piloting module 2 has a simplex architecture. Such architecture, used in critical systems for calculating the system commands, is described e.g. in the document “Using Simplicity to Control Complexity”, Lui Sha et al., 2001. The simplex architecture keeps the controlled system within a safe envelope.
The simplex piloting module 2 includes:
Each of the piloting controllers HPC 21 and HAC 31 being in parallel with each other, suitable for determining piloting commands for the control and actuator device 10, according to data provided to same by a set of sensors and according to a mission to be carried out by the autonomous aircraft 1 (e.g. a route to be followed, a camera view to be taken, a load transport, a visual inspection, a hunting of a car).
The set of sensors comprises, according to the embodiments, one or a plurality of sensors among sensors:
Such sensors are carried on board the autonomous aircraft 1 or outside the latter.
The HAC controller 31 can also use as input, the commands determined by the HPC 21 controller.
Typically the HPC 21 is suitable for having the function of calculating commands from inputs, all with a performance goal—with high-performance technology such as neural networks or evolutionary algorithms, while the HAC 31 is suitable for performing the same function of calculating commands from inputs, with safety goals, the HAC 31 having been certified, in one embodiment, with regard to flight safety (designed and certified for achieving the goals thereof with a standard level of safety). The HAC 31 can also perform a simpler function than the HPC 21 making it possible only to protect the aircraft.
Within the calculation of commands for carrying out the mission, e.g. the monitoring of a predefined route, the HPC 21 takes into account passenger comfort, the minimization of fuel consumption, etc., while the HAC 31 makes sure to avoid obstacles and loss of control, without taking into account fuel aspects or comfort.
A state vector is associated with the autonomous aircraft 1, which comprises parameters, in the vertical plane and/or the longitudinal plane and/or the lateral plane, the value of which characterizes the current state of the aircraft 1 and/or the motion in each of said planes.
In the longitudinal plane, the parameters of the state vector can be the position of the autonomous aircraft 1, the longitudinal speed (such as calibrated AirSpeed, True AirSpeed, Mach, IAS, Ground Speed, etc.) thereof, and/or the longitudinal acceleration thereof, etc.
In the lateral plane, the parameters of the state vector can be the lateral speed of the autonomous aircraft 1, the lateral acceleration thereof, the lateral load factor, and/or the attitudes of the aircraft 1 in said plane (roll, yaw, sideslip, heading, route) etc.
In the vertical plane, the parameters of the state vector can be the altitude of the autonomous aircraft 1, the vertical speed thereof, the vertical acceleration thereof, the vertical load factor, and/or the attitudes of the aircraft 1 in said plane (pitch, incidence, vertical attitude) etc.
Optionally, a height from the ground, or more generally a distance/direction pair to the nearest obstacle completes the state vector.
The simplex control module 2 is further associated with a set of predefined safe states 40. The set of predefined safe states comprises the definition of one or a plurality of safe states, each safe state being represented by a state vector the parameters of which take respective predefined values, within a range of respective predefined values in each plane considered amongst the vertical, lateral, longitudinal planes.
The range of predefined values is e.g. generated with regard to the mission: e.g., with regard to attitudes, the heading value could be limited to a deviation of a few degrees (e.g. a deviation of a set value, less than or equal to 10°) with a theoretical heading that the unmanned aircraft should then have according to the mission thereof.
The decision module 41, also called DM 41, is suitable for determining the current state of the unmanned aircraft 1, defined by the current state vector, i.e. e.g. by the current speed, the current acceleration and the current heading difference in each plane considered. The DM 41 is suitable for comparing the current state of the unmanned aircraft with the safe state set 41 and thus for determining, based on the comparison, whether the current state is part of the safe states or not (i.e. if the current state vector is equal to one of the safe state vectors).
The DM 41 is suitable, if the current state is not one of the safe states, for selecting the current piloting commands provided by the HAC 31 controller from the current piloting commands provided by the HPC 21 controller and the HAC 31 controller, and for delivering said selected commands to the output of the simplex control module 2.
The DM 41 is suitable, if the current state is one of the safe states, for selecting the current piloting commands provided by the HPC 21 controller from the current piloting commands provided by the HPC 21 controller and the HAC 31 controller, and for delivering said selected commands to the output of the simplex control module 2.
To do this, in an embodiment with reference to
In one embodiment, the simplex pilot control module 2 further implements an adaptive control method such as the L1 simplex, which can be used for detecting that the aircraft control model is changing which is e.g. the case during a failure (e.g. an engine failure), or during extreme aerology phenomena (e.g. turbulence generating a stall or windshear).
The simplex piloting module 2 thus makes it possible, as soon as the unmanned aircraft is no longer in a safe state such as predefined, to give piloting back to the higher safety HAC controller 31, until the latter has re-established the unmanned aircraft 1 in a safe state.
The mode switchover module 51, also called the ODM module 51, is suitable for monitoring a set of conditions 52, called the set of nominal operating conditions 52, and for immediately detecting that the set of nominal conditions is no longer met.
The ODM module 51 is, as long as same detects that the set of nominal operating conditions 52 is fulfilled, suitable for providing to the control and actuator device 10, the current commands determined by the simplex automatic piloting module 2 and intended for the control and actuator device 10: this is the nominal operating mode of the piloting control system 20. The ODM module 51 is, upon detection that the set of nominal operating conditions 52 is no longer fulfilled, suitable for preventing the provision to the control and actuator device 10 of the current commands determined by the simplex control module 2, and for commanding the EMRGCY 61 emergency module to implement an emergency procedure, giving rise to emergency commands which are then provided to the control and actuator device 10: this is the emergency mode of operation of the piloting control system 20.
In the embodiment considered, the set of nominal operating conditions 52 is defined by one or a plurality of the following parameters:
The control and actuator device 10 is suitable for executing the commands provided thereof as input: thus, under the arbitration of the ODM module 51, the control and actuator device 10 is suitable for executing the commands provided by the simplex control module 2 in the nominal operating mode and for executing the emergency commands in the emergency mode.
The EMRGCY 61 emergency module is, in the emergency mode of operation, suitable for sending emergency commands to the control and actuator device 10 allowing the unmanned aircraft to be placed in a state of minimum risk: such emergency controls comprising e.g. an immediate landing command, or a command to land on the nearest emergency zone from a predefined list of emergency zones, or e.g., when the aircraft is a helicopter, an autorotation maneuver in the event of an engine failure.
The steps of a method 300 for controlling the piloting of an autonomous aircraft 1 in an embodiment of the invention are now described with reference to
In a set of steps 301, the following steps are implemented, the ODM 51 module monitoring the set of nominal operating conditions 52 (e.g. at a frequency comprised in the range 0.1 to 1000 Hz):
The emergency mode of operation corresponds to the state 610 in the state machine diagram shown in
The nominal operating mode is an operating mode corresponding to the simplex architecture of the simplex piloting module 2.
In the nominal operating mode, each of the piloting controllers HPC 21 and HAC 31, in parallel with each other, determines piloting commands for the control and actuator device 10, depending on the data provided to same by the set of sensors, whether or not on board the unmanned aircraft) and depending on the mission of the unmanned aircraft 1. The refresh frequency of such commands is e.g. comprised in the range 0.1 to 1000 Hz.
In the nominal operating mode, the decision module 41, DM 41 determines, e.g. at a frequency comprised in the range 0.1 to 1000 Hz, the current state of the unmanned aircraft 1, defined by the current state vector comprising the following terms relating to the unmanned aircraft 1: the current speed thereof, the current acceleration thereof and the current heading difference. The DM 41 compares the current state of the robot aircraft with the safe state set 40:
If the current state is not part of the safe states, in a step 303, the DM 41 then selects the current piloting commands provided by the HAC controller 31 from among the current piloting commands provided by the HPC 21 controller and the HAC 31 controller and commands the delivery of said selected commands to the output of the simplex piloting control module 2.
In the nominal operating mode, the control and actuator device 10 then executes such commands (the state 310 of the state machine in
If the current state is part of the safe states, in a step 302, the DM 41 then selects the current piloting commands provided by the HPC 21 controller from among the current piloting commands provided by the HPC 21 controller and the HAC 31 controller and commands the delivery of said selected commands to the output of the simplex piloting control module 2. In the nominal operating mode, the control and actuator device 10 then executes such commands (the state 210 of the state machine in
The choice made by the DM 41 e.g., gives rise to the piloting of the switch 9 so as to connect the output of the simplex piloting control module 2 and the output of the HPC 21 when a safe state has been determined and alternatively, so as to connect the HAC 21 and the output of the simplex piloting control module 2 when an unsafe state has been determined.
Thus, in the nominal operating mode, in the safe states, piloting is provided by the HPC 21, the HAC taking over the control as soon as the unmanned aircraft has left all the safe states and keeping the control until the unmanned aircraft returns to a safe state.
As soon as the operation is switched over to the emergency operation mode, in a step 304, the emergency module EMRGCY 61 then supplies emergency commands to the control and actuator device 10 which executes same (state 610 of the state machine of
In one embodiment, the control system 20 is onboard the unmanned aircraft 1. It is recalled that an unmanned aircraft is characterized by the fact that same has no human pilot nor remote human operator.
In some embodiments, the HPC and/or DM are not onboard, and are on the ground.
The solution according to the invention described with reference to
In the context of such landing phase, the blocks shown in
It should be noted that, outside of the landing phase, the state vector further comprises a parameter relating to a distance with respect to the environment (a safe state corresponds to a minimum guard distance).
The equipment used by such blocks for performing such functions includes e.g.:
In one embodiment, the control system 20 comprises a processor 14 and a memory 15. The memory 15 comprises software instructions which, when executed on the processor 14, automatically implement the steps described with reference to
In another embodiment (not shown), one or each of said blocks is produced in the form of a programmable logic component, such as an FPGA (Field Programmable Gate Array), or further in the form of a dedicated integrated circuit, such as an ASIC (Application Specific Integrated Circuit).
In one embodiment, in a prior design step, the following steps are implemented for defining the functions of each block shown in
Thus, for the DM 41 and HAC 31 blocks:
for the ODM 51 and EMRGCY 61 blocks:
for the HPC 21 and HAC 31 blocks:
Such steps make it possible in particular, to define the functions of the blocks described hereinabove by considering the landing phase of an unmanned aircraft.
In one embodiment, the simplex control module 2 was designed taking into account the constraint of guaranteeing the flight safety of the unmanned aircraft: flight safety means the probability that a feared event will lead to the death of the passengers of the robot aircraft or to the death of humans on the ground; certification corresponds to a commitment [with regard to the] occurrence of such feared events. With regard to what depends on HAC—and partially on DM—(the process relating to HPC will be more focused on the successful execution of the mission), the following process has been implemented:
According to the invention, a machine is in charge of safety onboard and guarantees that the unmanned aircraft remains within an envelope of safe states: according to the invention, it is guaranteed, in a completely autonomous manner with regard to automatic piloting, that the state vector will not leave the envelope of safe states.
The application of the solution to an unmanned aircraft, in particular an unmanned helicopter, has been described hereinabove, but the invention can of course be applied to any type of autonomous vehicle, without a human pilot or a remote human operator: e.g., an unmanned fixed-wing aircraft, a drone, an unmanned aircraft with vertical take-off and vertical landing, etc.
Number | Date | Country | Kind |
---|---|---|---|
2004418 | May 2020 | FR | national |
This application is the U.S. national phase of International Application No. PCT/EP2021/061576 filed May 3, 2021, which designated the U.S. and claims priority to FR 2004418 filed May 5, 2020, the entire contents of each of which are hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/061576 | 5/3/2021 | WO |