WO2018167197A1 - Method for optimizing the flight attitude of a drone, and associated electronic device, electronic apparatus and drone - Google Patents
Method for optimizing the flight attitude of a drone, and associated electronic device, electronic apparatus and drone Download PDFInfo
- Publication number
- WO2018167197A1 WO2018167197A1 PCT/EP2018/056487 EP2018056487W WO2018167197A1 WO 2018167197 A1 WO2018167197 A1 WO 2018167197A1 EP 2018056487 W EP2018056487 W EP 2018056487W WO 2018167197 A1 WO2018167197 A1 WO 2018167197A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- drone
- engine
- inclination
- flight
- saturation
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000005457 optimization Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 3
- 230000001143 conditioned effect Effects 0.000 claims description 2
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 claims 1
- 230000006870 function Effects 0.000 description 8
- 230000001133 acceleration Effects 0.000 description 7
- 238000012937 correction Methods 0.000 description 5
- 230000001174 ascending effect Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H27/00—Toy aircraft; Other flying toys
- A63H27/12—Helicopters ; Flying tops
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H30/00—Remote-control arrangements specially adapted for toys, e.g. for toy vehicles
- A63H30/02—Electrical arrangements
- A63H30/04—Electrical arrangements using wireless transmission
Definitions
- the present invention relates to a method for optimizing the flight inclination of a rotary-wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, the method being implemented implemented by an electronic optimization device.
- the invention also relates to a computer program comprising software instructions which, when executed by a computer, implement such a method of optimizing the flight inclination of a drone.
- the invention also relates to an electronic device for optimizing the flight inclination of a rotary wing drone.
- the invention also relates to an electronic device for controlling the engine (s) of a rotary wing drone comprising such an electronic device for optimizing the flight inclination.
- the invention also relates to a rotary wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine comprising at least one electronic device for optimizing the flight inclination of the drone of the aircraft. aforementioned type.
- the invention relates to the field of drones, that is to say remotely controlled motorized devices.
- the invention is particularly applicable to rotary-wing drones, such as helicopters, or drones with several rotating wings such as quadricopters or other over-powered drones such as hexacopters or optocopters, etc.
- Rotary wing drones for example, quadricopter type, are able to hold a fixed point and evolve as slowly as desired, which makes them much easier to fly even by inexperienced users.
- drones do not allow to maintain a significant inclination (i.e. for example greater than 30 ° in roll and / or pitch) in flight and are able to lose altitude once a predetermined threshold of horizontal velocity reached.
- the drone flying with an inclination with respect to the horizon, is subject to modifications of operation which require a surplus of power to the drone .
- the engines will arrive at saturation once a certain horizontal speed has been reached corresponding to the predetermined horizontal speed threshold.
- One of the aims of the invention is then to propose a method of optimizing the flight inclination of a drone allowing an improvement in the agility of the drone while ensuring that the flying drone inclined with a speed greater than a predetermined speed threshold will not descend inexorably to the ground.
- the object of the invention is a method of optimizing the flight inclination of a rotary wing drone adapted to move in the air by means of at least one rotor powered by at least one engine.
- the method being implemented by an electronic optimization device the method comprising, during the flight of the drone, at least once, the determination of a maximum angle of inclination of the drone according to information representative of the saturation state of at least one engine of the drone.
- the method of optimizing the flight inclination of a rotary wing drone according to the invention taking into account the saturation state of the engine (s) of the drone then makes it possible to play in real time on the reference of maximum angle of inclination not to be exceeded which simultaneously relieves the engine power requirements and therefore allows engine desaturation.
- the method according to the invention corresponds to a servo control of the agility of the drone as a function of the engine saturation state.
- angle of inclination means the angle formed between the plane comprising the body of the drone (fuselage) and the horizon. In other words, such an angle of inclination is associated with a pair of angles of roll and pitch.
- maximum angle of inclination of the drone means the tilt angle reference that the drone is not allowed to exceed once this determined angle.
- the method for optimizing the flight inclination of a drone comprises one or more of the following characteristics, taken separately or in any technically possible combination:
- the implementation of the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine is conditioned by the value of the horizontal displacement speed of the drone;
- the method comprises comparing the horizontal speed of movement of the drone with a predetermined speed threshold
- the maximum angle of flight inclination of the drone when the horizontal speed of movement of the drone is below the predetermined speed threshold, the maximum angle of flight inclination of the drone is equal to a predetermined maximum inclination value, and when the horizontal speed of movement of the drone is greater than at the predetermined speed threshold, the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine is implemented;
- the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine comprises:
- the maximum angle of flight inclination the drone is decreased by the angular velocity of motor saturation by remaining greater than or equal to a predetermined minimum inclination value; when the value of the representative information represents the absence of engine saturation, the maximum angle of flight inclination of the drone is increased by the speed angular motor desaturation remaining less than or equal to the predetermined maximum inclination value; and
- the information representative of the saturation state of at least one engine of the drone is Boolean.
- the invention also relates to a computer program comprising software instructions which, when executed by a computer, implement a method as defined above.
- the invention also relates to an electronic device for optimizing the flight inclination of a rotary wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, the electronic device comprising at least one determination module configured to determine a maximum angle of inclination of the drone based on information representative of the saturation state of at least one engine of the drone.
- the invention also relates to an electronic device for controlling the engine (s) of a rotary-wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, in wherein the electronic apparatus comprises a control unit configured to separately control each engine of the drone, by control passage in the mark of said engine and by automatic management of the engine saturation of said engine and the electronic device for optimizing the inclination of flight as defined above.
- the invention also relates to a rotary-wing drone capable of moving in the air by means of at least one rotor actuated by at least one engine, the drone comprising at least one electronic device for optimizing the inclination flight of the drone as defined above.
- FIG. 1 is a perspective view of an electronic guidance system of a drone according to the invention, comprising a rotary wing drone adapted to evolve in the air under the control of remote remote control equipment;
- FIG. 2 is a block diagram of the various servo control and steering control elements of the drone
- FIG. 3 is a partial schematic representation of the modules constituting the electronic device for optimizing the flight inclination according to the invention corresponding to a control stage of the motors operating the rotor (s) of the drone;
- FIG. 4 is a flowchart of a method for determining the angle of inclination of the drone according to the invention
- FIG. 5 is a schematic representation of the geometrical parametrization of a drone engine
- FIG. 6 is a flow chart of an engine control method according to the invention.
- the expression "substantially equal to” is understood as a relationship of equality at plus or minus 10%, that is to say with a variation of at most 10%, preferably again as a relationship of equality at plus or minus 5%, that is to say with a variation of at most 5%.
- an electronic system for guiding a drone makes it possible, by means of an electronic display system 10, for a user 12 to optimize the guidance of a drone 14.
- the drone 14 is a motorized flying machine remote control, including via a lever 16 allowing the user 12 to enter his flight instructions.
- the drone 14 that is to say an unmanned aircraft on board, comprises an image sensor 18 configured to take an image of a scene comprising a plurality of objects.
- a drone 14 is for example a rotary wing drone comprising at least one rotor 20 (or propeller) actuated by at least one engine.
- the drone 14 comprises a plurality of rotors 20, and is then called a multirotor drone.
- the number of rotors 20 is in particular four in this example, and the drone 14 is then a quadrotor or quadrocopter drone.
- the drone 14 is also provided with a transmission module 22 for transmitting, preferably by radio waves, to an electronic device, such as the reception module, not shown, of the electronic display system 10, the transmission module.
- An electronic display system 10 allows the user 12 to view images, in particular images of the video received from the rotary wing drone 14.
- the electronic display system 10 comprises an electronic device, for example, a smartphone, provided with a display screen, and a headset 24 comprising a support for receiving the electronic device, a surface against the face of the user 12, facing his eyes, and two optical devices disposed between the receiving support and the support surface.
- the helmet 24 further comprises a holding strap 26 for holding the helmet 24 on the head of the user 12.
- the electronic device is removable relative to the helmet 24 or integrated into the helmet 24.
- the electronic display system 10 is, for example, connected to the lever 16 via a data link, not shown, the data link being a radio link or a wired link.
- the electronic display system 10 further comprises a reception module, not shown, configured to receive at least one image from the rotary wing drone 14, the transmission of the image being preferably carried out by radio waves.
- the viewing system 10 is for example a virtual reality display system, that is to say a system allowing the user 12 to visualize an image in his visual field, with a field of vision angle, also called Field Of View (FOV), having a large value, typically greater than 90 °, preferably greater than or equal to 100 °, to provide immersive vision (also called FPV vision).
- FOV Field Of View
- FPV vision immersive vision
- the lever 16 is known per se, and makes it possible, for example, to control the rotary wing drone 14.
- the lever 16 comprises two grip handles 28, each being intended to be grasped by a respective hand of the user 12, a plurality of control members, here comprising two joysticks 30, each arranged in proximity to a respective handle 28 and being intended to be actuated by the user 12, preferably by an inch respective.
- the controller 16 also includes a radio antenna 32 and a radio transceiver, not shown, for exchanging radio wave data with the rotary wing drone 14, both uplink and downlink.
- the multimedia digital tablet 23 touch screen is mounted on the lever 16 to assist the user 12 during the piloting of the rotary wing drone 14.
- the controller 16 is configured to transmit the user's control instructions 124 to an autopilot integrated into the rotary wing drone, an exemplary functional block diagram of which is shown in FIG.
- the electronic guidance system of the drone described above, and notably comprising a visualization system in virtual reality, is given by way of example, the invention can be implemented with other types of drone guidance systems.
- the piloting of the drone 14 is to change it by:
- FIG. 2 is a block diagram of the various servo control and steering control elements of the drone 14, as well as correction of the movements of the image according to the technique of the invention.
- control system involves several nested loops for controlling the horizontal speed, the angular speed of the attitude of the drone 14 and altitude variations, automatically or under control of the aircraft. 'user.
- the most central loop is the angular velocity control loop 100, which uses, on the one hand, the signals supplied by gyrometers 102 and, on the other hand, a reference consisting of angular velocity instructions 104.
- This information is applied in input of a stage 106 for correcting the angular velocity, which itself controls a stage (ie electronic apparatus) 108 for controlling the motors 1 10 so as to separately control the speed of the various motors to correct the angular velocity of the drone 14 by the combined action of the rotors driven by these motors.
- stage 106 for correcting the angular velocity
- stage 108 for controlling the motors 1 10 so as to separately control the speed of the various motors to correct the angular velocity of the drone 14 by the combined action of the rotors driven by these motors.
- the electronic control device 108 of the motors 1 10 is described below in more detail in relation to FIG.
- the angular velocity control loop 100 is embedded in a loop
- attitude control which operates from the indications provided by an inertial unit 1 14 including gyrometers 102, accelerometers 1 16 and a stage 1 18 which produces an estimate of the actual attitude of the drone 14.
- the data from these sensors are applied to the stage 1 18 which produces an estimate of the actual attitude of the drone 14, applied to an attitude correction stage 120.
- This stage 120 compares the real attitude of the drone 14 to angle commands generated by a circuit 122 from commands directly applied by the user 124 and / or from data generated internally by the autopilot of the drone 14 via the circuit 126 horizontal speed correction V H (or horizontal speed of movement of the drone).
- the possibly corrected instructions applied to the circuit 120 and compared to the actual attitude of the drone 14 are transmitted by the circuit 120 to the circuit 104 to control the motors appropriately.
- a horizontal speed control loop 130 includes a vertical video camera 132 and a telemetric sensor 134 acting as an altimeter.
- a circuit 136 processes the images produced by the vertical camera 132, in combination with the signals of the accelerometer 1 14 and the attitude estimation circuit 1 18, to produce data for obtaining an estimate of the speeds.
- the estimated horizontal speeds are corrected by the estimate of vertical speed given by a circuit 140 and by an estimate of the value of the altitude, given by the circuit 142 from the information of the telemetric sensor 134.
- the user 124 applies commands to a circuit for calculating altitude setpoints 144, which instructions are applied to a calculation circuit of ascending speed instructions V z 146 via the control circuit.
- altitude correction 148 receiving the estimated altitude value given by the circuit 142.
- the calculated climbing speed V z is applied to a circuit 150 which compares this set speed with the corresponding speed estimated by the circuit 140 and modifies accordingly the control data of the motors (electronic apparatus 108) by increasing or decreasing the speed of rotation simultaneously on all the engines so as to minimize the difference between the ascending speed of reference and measured rate of climb.
- the electronic device 108 for controlling the motors is moreover also connected, according to the example of FIG. 2, to a module 152 configured to determine the speed of rotation.
- engines necessary to maintain the drone 14 fixed point English Feed Forward, ie the drone 14 is maintained at constant altitude while maintaining its course, and to do this it is necessary to determine the speed of rotation of the engines for counter the weight of the drone 14).
- a BLDC (Brushless DC electric motor) power supply module 154 is connected firstly to the motor setpoint ⁇ of the control stage 108 and supplies voltage V and current I to the motors 10. depending on this output setpoint.
- the motors are configured to be connected in a feedback connection to the control stage 108, and optionally to the BLDC power module 154.
- the electronic control device 108 for controlling the motors 1 10, actuating the rotor (s) 20 of the drone 14, comprises an electronic device for optimizing the flight inclination according to the invention. .
- the electronic control device 108 for controlling the engines is suitable for implementing the method of optimizing the flight inclination according to the invention.
- the electronic device 108 for controlling the motors actuating the rotor (s) of the drone 14 is also able to control in real time the tilt reference of the drone 14 (corresponding to the maximum angle d inclination of the drone) allowed, if necessary, to allow engine desaturation.
- the electronic device 108 for controlling the motors actuating the rotor (s) of the drone 14 comprises an information processing unit 156, formed for example by a memory 158 and by a processor 160 associated with the memory 158.
- the memory 158 is configured to at least store according to the present invention a set of predetermined data, for example listed in a reference file, comprising at least:
- a threshold S V H with a predetermined horizontal speed for example 3m / s
- Val ma x of predetermined inclination for example 35 °
- Val min of predetermined inclination for example 20 °
- V sat an angular saturation speed for example 5 s
- an angular speed of engine desaturation V Dsa t for example 27s.
- the memory 58 is also configured to temporarily store the maximum tilt angle value 6 max t (ie tilt angle reference) determined at a time t in the course of least one iteration of the method according to the present invention to restore it to a next iteration as well as the angle Q c inclination of the first motor saturation.
- the maximum tilt angle value 6 max t ie tilt angle reference
- the flight angle of flight of the drone will be able to vary between 20 and 35 °.
- the electronic engine control apparatus 108 further comprises a control unit 162 (also known as Mix Mixed RPMs) configured to separately control each engine of the engine. drone 14, by control passage in the engine mark and by management of the engine saturations.
- a control unit 162 also known as Mix Mixed RPMs
- the electronic engine control device 108 also comprises an electronic device 164 for optimizing the flight inclination according to the invention.
- an electronic flight tilt optimization device 164 is formed, for example, on the one hand by a module 166 for comparing the horizontal speed V H of displacement of the drone with a predetermined speed threshold S V H stored in the memory 158, and on the other hand by a determination module 168 configured to determine a maximum angle of inclination of the drone 14 as a function of information 1 s representative of the saturation state of at least one engine of the drone 14.
- control unit 162 the horizontal velocity comparison module 166 V H and the maximum inclination angle determination module 168 of the electronic optimization device 164 of FIG. flight inclination, are each made in the form of software executable by the processor 160.
- the memory 158 of the information processing unit 156 is then able to store a control software configured to separately control each engine of the drone, a comparison software configured to compare the horizontal speed V H of movement of the drone to a threshold S V H of predetermined horizontal speed, a determination software configured to determine a maximum angle of inclination of the drone 14 according to a piece of information; s representative of the saturation state of at least one engine of the drone 14.
- the processor 160 of the information processing unit 156 is then able to execute the control software, the comparison software and the determination software in parallel or successively.
- control unit 162 the horizontal speed comparison module 166 V H and the maximum inclination angle determination module 168 of the electronic flight tilt optimization device 164 are each made in the form of a programmable logic component, such as an FPGA (Field Programmable Gathe Array), or in the form of a dedicated integrated circuit, such as an ASIC (English Applications Specifies) Integrated Circuit).
- a programmable logic component such as an FPGA (Field Programmable Gathe Array)
- ASIC American Applications Specifies
- FIG. 4 represents a flowchart of the method of optimizing the flight inclination of the drone 14 implemented by the electronic flight tilt optimization device 164 according to the invention.
- the electronic device 164 for optimizing the flight inclination begins, at a time t during the flight of the drone, by comparing the horizontal speed V H (which it receives, for example, from the circuit 126).
- horizontal speed correction device V H shown in FIG. 2) at a predetermined horizontal speed threshold S V H stored in the memory 158 of the electronic device 108.
- the value of the maximum angle of flight inclination of the drone 14 is set equal to a maximum value A predetermined maximum inclination value, for example 35 ° stored in the memory 158 of the electronic apparatus 108.
- V H ⁇ S V H, max e max Val
- a step 174 of determining the value, at this instant t, of information 1 s representative of the saturation state of at minus a motor 1 10 of the drone 14 received by means of the link 155, directly from the motor or motors 1 10, or indirectly via the power supply module 154 BLDC is implemented by the electronic device 164.
- the implementation 174 of the determination of the value of the information 1 s representative of the state of saturation of the engine (s) 1 10 of the drone 14 is, according to the example of Figure 4, packaged by the value of the horizontal movement speed V H of the drone (ie it is implemented only in the presence of a high horizontal speed because higher than the threshold S V H of horizontal velocity).
- the maximum angle of inclination 6 max t of flight of the drone is increased by the speed angular motor desaturation remaining less than or equal to the predetermined maximum inclination value Val max .
- the electronic device First, it detects whether the saturation detected is the first saturation detected during the flight in question of the drone 14.
- the instant t is for example stored (not shown) in the memory 158 as the instant t 0 of the first saturation.
- the current inclination angle Q c of the drone 14 also called tilt angle of the first engine saturation.
- Such an inclination angle Q c of the first motor saturation is necessarily less than or equal to the maximum predetermined inclination value Val max .
- the saturation detected by the electronic device 164 is subsequent to the first saturation (ie t> t 0 ), then according to a step 186, the maximum angle of inclination e max, t of flight of the drone is decreased by the angular velocity saturation V sat remaining greater than or equal to the predetermined minimum inclination value Val min .
- the initial step of comparing 170 of the horizontal velocity V H with the threshold S V H of horizontal velocity makes it possible in particular to treat the particular case where the drone 14 flies in the presence of a strong wind.
- step 174 of the value of the information l s and the following steps 176 to 186 which saturate the maximum angle of inclination to allow engine desaturation.
- V H of the drone 14 V H ⁇ S V H
- the maximum angle of inclination is at 35 °.
- the drone can therefore accelerate responsively in terms of agility.
- a time t equal for example to 191 s, at least one of the motors is in saturation and the maximum angle will be reduced according to step 186. Thereafter, it starts to increase when the saturation disappears and so on. It therefore oscillates permanently, in an envelope of some degrees, for example about 15 °, framed between Val min and Val max .
- such behavior has the effect that the altitude loss of the drone is limited in relation to its altitude reference point fixed between the beginning and the end of the engine desaturation.
- the control unit 162 is notably configured to convert the commands generated by:
- the module 152 configured to determine the rotational speed of the motor or motors necessary to maintain the drone 14 in a fixed point
- the engine setpoint i.e. propellers
- the first benefit to generate type commands e j is to get a generic controller 108. Indeed, it can be considered as a first approach that for a given angle error, generic controller 08 is able to send the same set of angular acceleration to compensate for whatever drone to control.
- control unit 1 62 is configured firstly to implement a control passage in the reference of each index motor / ' .
- control unit 1 62 is also configured to saturate the commands received from:
- the module 1 52 configured to determine the rotational speed of the motor or motors necessary to maintain the drone 14 in a fixed point.
- the commands are saturated so as to maintain them in a predetermined interval while maintaining their coherence.
- the orders received are prioritized according to an order of priority, namely from the highest priority to the lowest priority:
- the altitude command delivered by the module 152 necessary to counter the weight of the drone in a fixed point
- the drone must maintain its altitude. For stability reasons, he must then hold his trim angles.
- the pitch has priority over the roll because the drone 14 admits a priori the plane containing the roll axis 38 as the plane of symmetry, but not necessarily the plane containing the pitch axis 36.
- the lace has priority before the altitude because one arbitrarily according to an embodiment it is preferred to hold its course that does not reach its altitude reference.
- the orders are classified according to the invention in order of priority and added in this order. According to the needs and limitations of the engines, the least priority order (s) are reduced in order not to saturate.
- a first step 192 an indicator (of the English flag) of saturation is incremented. Then during a step 194, the control unit 162 verifies that the commands of each motor are within a predetermined saturation interval.
- the control unit 162 verifies that the total motor control (ie after adding the orders classified in the aforementioned order) motor by motor is in a predetermined saturation interval.
- the control unit 162 according to a step 200 passes to the verification 198 of the following engine, otherwise in a step 202, the command of index j among the five commands of altitude delivered by the module 152, pitch, roll, yaw, and acceleration to reach an altitude reference are checked to determine whether or not the command considered is responsible for saturation.
- step 204 the next motor is switched on, then according to a step 206, it is verified that all the motors have been thus tested. If so, according to a step 208, the value of the indicator is incremented and the next order is placed in the aforementioned order of priority. On the other hand, if not, the method is repeated in step 198 for checking the next engine.
- step 202 of checking the index command j is negative, according to a step 212, the indicator is incremented, then according to a step 214, the control unit 162 tests the setting. zero of the command considered to evaluate whether such a zeroing changes the saturation state of the engine.
- this command is effectively set to zero according to a step 216, in the negative according to a step 218 this control is reduced by a predetermined value.
- the method of optimizing the flight inclination of a drone as illustrated in FIG. 4 makes it possible to add a saturation layer above altitude, the task of which will be to reduce the angle references of way to lean and slow down until saturation disappears. Note that the angle control remains a priority over the altitude in the electronic control device 108 of the engines 1 10 according to the invention. It is only the angle reference that is impacted.
- the method of optimizing the flight inclination of a drone also makes it possible to eliminate altitude losses during high-speed movements and thus makes it possible to increase / decrease in real time and automatically the maximum angle of flight.
- tilt 14 to have a more nervous steering at low speed while ensuring that the drone 14 will not descend inexorably to the ground at high speed.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
The method for optimizing the flight attitude of a rotary-wing drone capable of moving through the air by means of at least one rotor operated by at least one motor is implemented by an electronic optimization device. This method comprises, during the flight of the drone, at least once determining (172, 176, 184, 186) a maximum angle (θ max,t) of inclination of the drone as a function of an item of information (ls) indicative of the level of saturation of at least one motor of the drone.
Description
Procédé d'optimisation de l'inclinaison de vol d'un drone, dispositif électronique, appareil électronique et drone associés Method for optimizing the flight inclination of a drone, electronic device, electronic device and associated drone
La présente invention concerne un procédé d'optimisation de l'inclinaison de vol d'un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur, le procédé étant mis en œuvre par un dispositif électronique d'optimisation. The present invention relates to a method for optimizing the flight inclination of a rotary-wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, the method being implemented implemented by an electronic optimization device.
L'invention concerne également un programme d'ordinateur comportant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en œuvre un tel procédé d'optimisation de l'inclinaison de vol d'un drone. The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement such a method of optimizing the flight inclination of a drone.
L'invention concerne également un dispositif électronique d'optimisation de l'inclinaison de vol d'un drone à voilure tournante. The invention also relates to an electronic device for optimizing the flight inclination of a rotary wing drone.
L'invention concerne également un appareil électronique de contrôle du ou des moteur(s) d'un drone à voilure tournante comprenant un tel dispositif électronique d'optimisation de l'inclinaison de vol. The invention also relates to an electronic device for controlling the engine (s) of a rotary wing drone comprising such an electronic device for optimizing the flight inclination.
L'invention concerne également un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur comprenant au moins un dispositif électronique d'optimisation de l'inclinaison de vol du drone du type précité. The invention also relates to a rotary wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine comprising at least one electronic device for optimizing the flight inclination of the drone of the aircraft. aforementioned type.
L'invention concerne le domaine des drones, c'est-à-dire des appareils motorisés volants pilotés à distance. L'invention s'applique notamment aux drones à voilure tournante, tels que les hélicoptères, ou des drones à plusieurs voilures tournantes tels que quadricoptères ou d'autres drones sur-actionnés tel que des hexacoptères ou optocoptères, etc. The invention relates to the field of drones, that is to say remotely controlled motorized devices. The invention is particularly applicable to rotary-wing drones, such as helicopters, or drones with several rotating wings such as quadricopters or other over-powered drones such as hexacopters or optocopters, etc.
Les drones à voilure tournante, par exemple, de type quadricoptère, sont propres à tenir un point fixe et évoluer aussi lentement que souhaité, ce qui les rend beaucoup plus faciles à piloter même par des utilisateurs inexpérimentés. Rotary wing drones, for example, quadricopter type, are able to hold a fixed point and evolve as slowly as desired, which makes them much easier to fly even by inexperienced users.
Toutefois de tels drones ne permettent pas de conserver une inclinaison importante (i.e. par exemple supérieure à 30° en roulis et/ou tangage) en vol et sont propres à perdre de l'altitude une fois un seuil prédéterminé de vitesse horizontale atteint. However such drones do not allow to maintain a significant inclination (i.e. for example greater than 30 ° in roll and / or pitch) in flight and are able to lose altitude once a predetermined threshold of horizontal velocity reached.
En effet, au fur et à mesure de l'augmentation de la vitesse horizontale de vol du drone, le drone, volant avec une inclinaison par rapport à l'horizon, est sujet à des modifications de fonctionnement qui requièrent un surplus de puissance au drone. In fact, as the horizontal flight speed of the drone increases, the drone, flying with an inclination with respect to the horizon, is subject to modifications of operation which require a surplus of power to the drone .
Parmi ces modifications de fonctionnement apparaissant lors de l'augmentation de la vitesse horizontale de vol du drone volant incliné, figurent notamment :
- la diminution d'efficacité d'une ou des hélice(s), et en conséquence une diminution de la poussée d'une ou des hélice(s) correspondante avec l'augmentation de la vitesse air, Among these operating modifications appearing during the increase in the horizontal flight speed of the inclined flying drone, are notably: the reduction in the efficiency of one or more propellers, and consequently a reduction in the thrust of one or more propellers corresponding to the increase in airspeed,
- la génération d'une déportance par le corps du drone incliné, déportance qu'il faut alors contrer en plus du poids, - the generation of a deportation by the body of the inclined drone, deportation that must be countered in addition to the weight,
- l'apparition d'un couple cabreur sur la ou les hélice(s) requérant en compensation une injection permanente par le drone d'une commande d'assiette pour maintenir son angle d'inclinaison, the appearance of a tilting torque on the propeller (s) requiring, in compensation, a constant injection by the drone of a trim control to maintain its angle of inclination,
- l'apparition d'un effet girouette selon la direction du vent requérant du drone l'application d'une commande de cap. - the appearance of a wind vane effect according to the wind direction requiring the drone the application of a heading command.
- etc. - etc.
En conséquence, pour un drone accélérant avec un angle d'inclinaison constant, les moteurs vont arriver à saturation une fois une certaine vitesse horizontale atteinte correspondant au seuil de vitesse horizontal prédéterminé. Consequently, for a drone accelerating with a constant inclination angle, the engines will arrive at saturation once a certain horizontal speed has been reached corresponding to the predetermined horizontal speed threshold.
Un des buts de l'invention est alors de proposer un procédé d'optimisation de l'inclinaison de vol d'un drone permettant une amélioration de l'agilité du drone tout en s'assurant que le drone volant incliné avec une vitesse supérieure à un seuil de vitesse prédéterminé ne descendra pas inexorablement vers le sol. One of the aims of the invention is then to propose a method of optimizing the flight inclination of a drone allowing an improvement in the agility of the drone while ensuring that the flying drone inclined with a speed greater than a predetermined speed threshold will not descend inexorably to the ground.
A cet effet, l'invention a pour objet un procédé d'optimisation de l'inclinaison de vol d'un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur, le procédé étant mis en œuvre par un dispositif électronique d'optimisation le procédé comprenant, au cours du vol du drone, au moins une fois, la détermination d'un angle maximal d'inclinaison du drone en fonction d'une information représentative de l'état de saturation d'au moins un moteur du drone. For this purpose, the object of the invention is a method of optimizing the flight inclination of a rotary wing drone adapted to move in the air by means of at least one rotor powered by at least one engine. , the method being implemented by an electronic optimization device the method comprising, during the flight of the drone, at least once, the determination of a maximum angle of inclination of the drone according to information representative of the saturation state of at least one engine of the drone.
Le procédé d'optimisation de l'inclinaison de vol d'un drone à voilure tournante selon l'invention prenant en compte l'état de saturation du ou des moteur(s) du drone permet alors de jouer en temps réel sur la référence d'angle maximal d'inclinaison à ne pas dépasser ce qui permet simultanément de soulager les besoins en puissance moteur et par conséquent permet une désaturation moteur. The method of optimizing the flight inclination of a rotary wing drone according to the invention taking into account the saturation state of the engine (s) of the drone then makes it possible to play in real time on the reference of maximum angle of inclination not to be exceeded which simultaneously relieves the engine power requirements and therefore allows engine desaturation.
En d'autres termes, une saturation de l'angle maximal d'inclinaison est mise en œuvre pour permettre simultanément une désaturation moteur. In other words, a saturation of the maximum angle of inclination is implemented to simultaneously allow engine desaturation.
Ainsi, le procédé selon l'invention correspond à un asservissement de l'agilité du drone en fonction de l'état de saturation moteur. Thus, the method according to the invention corresponds to a servo control of the agility of the drone as a function of the engine saturation state.
L'inclinaison de vol du drone est donc optimisée automatiquement quelle que soit l'état de saturation de son ou de ses moteurs.
Par la suite, on entend par « angle d'inclinaison » l'angle formé entre le plan comprenant le corps du drone (fuselage) et l'horizon. Autrement dit, un tel angle d'inclinaison est associé à un couple d'angles de roulis et de tangage. De plus, par « angle maximal d'inclinaison du drone », on entend la référence d'angle d'inclinaison que le drone n'est pas autorisé à dépasser une fois cet angle déterminé. The flight angle of the drone is optimized automatically regardless of the saturation state of his or her engines. Subsequently, the term "angle of inclination" means the angle formed between the plane comprising the body of the drone (fuselage) and the horizon. In other words, such an angle of inclination is associated with a pair of angles of roll and pitch. In addition, "maximum angle of inclination of the drone" means the tilt angle reference that the drone is not allowed to exceed once this determined angle.
Suivant d'autres aspects avantageux de l'invention, le procédé d'optimisation de l'inclinaison de vol d'un drone comporte l'une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : According to other advantageous aspects of the invention, the method for optimizing the flight inclination of a drone comprises one or more of the following characteristics, taken separately or in any technically possible combination:
- la mise en œuvre de la détermination de l'angle maximal d'inclinaison de vol du drone en fonction d'une information représentative de l'état de saturation dudit au moins un moteur est conditionnée par la valeur de la vitesse de déplacement horizontal du drone ; the implementation of the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine is conditioned by the value of the horizontal displacement speed of the drone;
- le procédé comprend la comparaison de la vitesse horizontale de déplacement du drone à un seuil de vitesse prédéterminé ; the method comprises comparing the horizontal speed of movement of the drone with a predetermined speed threshold;
- lorsque la vitesse horizontale de déplacement du drone est inférieure au seuil de vitesse prédéterminé, l'angle maximal d'inclinaison de vol du drone est égal à une valeur maximale d'inclinaison prédéterminée, et lorsque la vitesse horizontale de déplacement du drone est supérieure au seuil de vitesse prédéterminé, la détermination de l'angle maximal d'inclinaison de vol du drone en fonction d'une information représentative de l'état de saturation dudit au moins un moteur est mise en œuvre ; when the horizontal speed of movement of the drone is below the predetermined speed threshold, the maximum angle of flight inclination of the drone is equal to a predetermined maximum inclination value, and when the horizontal speed of movement of the drone is greater than at the predetermined speed threshold, the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine is implemented;
- la détermination de l'angle maximal d'inclinaison de vol du drone en fonction d'une information représentative de l'état de saturation dudit au moins un moteur comprend : the determination of the maximum angle of flight inclination of the drone as a function of information representative of the saturation state of said at least one engine comprises:
- à la première saturation moteur détectée au cours du vol du drone : la mesure de l'angle d'inclinaison de première saturation moteur ; la mémorisation de la valeur d'angle d'inclinaison de première saturation moteur ; la définition de l'angle maximal d'inclinaison de vol du drone comme égal à la valeur d'angle d'inclinaison de première saturation moteur, puis at the first engine saturation detected during the flight of the drone: the measurement of the angle of inclination of the first engine saturation; storing the tilt angle value of the first motor saturation; the definition of the maximum angle of flight inclination of the drone as equal to the tilt angle value of the first engine saturation, then
- au moins une itération des étapes suivantes tant que la vitesse horizontale de déplacement du drone est supérieure au seuil prédéterminé: lorsque la valeur de l'information représentative représente la saturation d'au moins un moteur, l'angle maximal d'inclinaison de vol du drone est diminué de la vitesse angulaire de saturation moteur en restant supérieur ou égal à une valeur minimale d'inclinaison prédéterminée ; lorsque la valeur de l'information représentative représente l'absence de saturation moteur, l'angle maximal d'inclinaison de vol du drone est augmenté de la vitesse
angulaire de désaturation moteur en restant inférieur ou égal à la valeur maximale d'inclinaison prédéterminée ; et at least one iteration of the following steps as long as the horizontal speed of movement of the drone is greater than the predetermined threshold: when the value of the representative information represents the saturation of at least one engine, the maximum angle of flight inclination the drone is decreased by the angular velocity of motor saturation by remaining greater than or equal to a predetermined minimum inclination value; when the value of the representative information represents the absence of engine saturation, the maximum angle of flight inclination of the drone is increased by the speed angular motor desaturation remaining less than or equal to the predetermined maximum inclination value; and
- l'information représentative de l'état de saturation d'au moins un moteur du drone est booléenne. the information representative of the saturation state of at least one engine of the drone is Boolean.
L'invention a également pour objet un programme d'ordinateur comportant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en œuvre un procédé tel que défini ci-dessus. The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement a method as defined above.
L'invention a également pour objet un dispositif électronique d'optimisation de l'inclinaison de vol d'un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur, le dispositif électronique comprenant au moins un module de détermination configuré pour déterminer un angle maximal d'inclinaison du drone en fonction d'une information représentative de l'état de saturation d'au moins un moteur du drone. The invention also relates to an electronic device for optimizing the flight inclination of a rotary wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, the electronic device comprising at least one determination module configured to determine a maximum angle of inclination of the drone based on information representative of the saturation state of at least one engine of the drone.
L'invention a également pour objet un appareil électronique de contrôle du ou des moteur(s) d'un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur, dans lequel l'appareil électronique comprend une unité de commande configurée pour commander séparément chaque moteur du drone, par passage de commande dans le repère dudit moteur et par gestion automatique de la saturation moteur dudit moteur et le dispositif électronique d'optimisation de l'inclinaison de vol tel que défini ci-dessus. The invention also relates to an electronic device for controlling the engine (s) of a rotary-wing drone adapted to move in the air by means of at least one rotor actuated by at least one engine, in wherein the electronic apparatus comprises a control unit configured to separately control each engine of the drone, by control passage in the mark of said engine and by automatic management of the engine saturation of said engine and the electronic device for optimizing the inclination of flight as defined above.
L'invention a également pour objet un drone à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor actionné par au moins un moteur, le drone comprenant au moins un dispositif électronique d'optimisation de l'inclinaison de vol du drone tel que défini ci-dessus. The invention also relates to a rotary-wing drone capable of moving in the air by means of at least one rotor actuated by at least one engine, the drone comprising at least one electronic device for optimizing the inclination flight of the drone as defined above.
Ces caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : These features and advantages of the invention will become apparent on reading the description which follows, given solely by way of nonlimiting example, and with reference to the appended drawings, in which:
- la figure 1 est une vue en perspective d'un système électronique de guidage d'un drone selon l'invention, comprenant un drone à voilure tournante propre à évoluer dans les airs sous le contrôle d'un équipement de télécommande distant; - Figure 1 is a perspective view of an electronic guidance system of a drone according to the invention, comprising a rotary wing drone adapted to evolve in the air under the control of remote remote control equipment;
- la figure 2 est un schéma par blocs des différents organes de contrôle d'asservissement et de pilotage du drone; FIG. 2 is a block diagram of the various servo control and steering control elements of the drone;
- la figure 3 est une représentation schématique partielle des modules constituant le dispositif électronique d'optimisation de l'inclinaison de vol selon l'invention correspondant à un étage de contrôle des moteurs actionnant le ou les rotor(s) du drone;
- la figure 4 est un organigramme d'un procédé de détermination d'angle d'inclinaison du drone selon l'invention, - Figure 3 is a partial schematic representation of the modules constituting the electronic device for optimizing the flight inclination according to the invention corresponding to a control stage of the motors operating the rotor (s) of the drone; FIG. 4 is a flowchart of a method for determining the angle of inclination of the drone according to the invention,
- la figure 5 est une représentation schématique de la paramétrisation géométrique d'un moteur de drone FIG. 5 is a schematic representation of the geometrical parametrization of a drone engine
- la figure 6 est un organigramme d'un procédé de commande moteur selon l'invention. FIG. 6 is a flow chart of an engine control method according to the invention.
Dans la suite de la description, l'expression « sensiblement égal à » s'entend comme une relation d'égalité à plus ou moins 10%, c'est-à-dire avec une variation d'au plus 10%, de préférence encore comme une relation d'égalité à plus ou moins 5%, c'est- à-dire avec une variation d'au plus 5%. In the remainder of the description, the expression "substantially equal to" is understood as a relationship of equality at plus or minus 10%, that is to say with a variation of at most 10%, preferably again as a relationship of equality at plus or minus 5%, that is to say with a variation of at most 5%.
Sur la figure 1 , un système électronique de guidage d'un drone permet, au moyen d'un système électronique de visualisation 10, à un utilisateur 12 d'optimiser le guidage d'un drone 14. In FIG. 1, an electronic system for guiding a drone makes it possible, by means of an electronic display system 10, for a user 12 to optimize the guidance of a drone 14.
Le drone 14 est un engin volant motorisé pilotable à distance, notamment via une manette 16 permettant à l'utilisateur 12 de saisir ses consignes de vol. The drone 14 is a motorized flying machine remote control, including via a lever 16 allowing the user 12 to enter his flight instructions.
Le drone 14, c'est-à-dire un aéronef sans pilote à bord, comprend un capteur d'image 18 configuré pour prendre une image d'une scène comportant une pluralité d'objets. Un tel drone 14, est par exemple un drone à voilure tournante comportant au moins un rotor 20 (ou hélice) actionné par au moins un moteur. Sur la figure 1 , le drone 14 comporte une pluralité de rotors 20, et est alors appelé drone multirotor. Le nombre de rotors 20 est en particulier égal à quatre dans cet exemple, et le drone 14 est alors un drone quadrirotor ou quadricoptère. The drone 14, that is to say an unmanned aircraft on board, comprises an image sensor 18 configured to take an image of a scene comprising a plurality of objects. Such a drone 14 is for example a rotary wing drone comprising at least one rotor 20 (or propeller) actuated by at least one engine. In FIG. 1, the drone 14 comprises a plurality of rotors 20, and is then called a multirotor drone. The number of rotors 20 is in particular four in this example, and the drone 14 is then a quadrotor or quadrocopter drone.
Le drone 14 est également muni d'un module de transmission 22 pour transmettre, de préférence par ondes radioélectriques, à destination d'un équipement électronique, tel que le module de réception, non représenté, du système électronique de visualisation 10, le module de réception, non représenté, de la manette 16 ou encore le module de réception de la tablette 23 numérique multimédia à écran tactile montée sur la manette 16, non représenté, la ou les images acquises par le capteur d'images 18. The drone 14 is also provided with a transmission module 22 for transmitting, preferably by radio waves, to an electronic device, such as the reception module, not shown, of the electronic display system 10, the transmission module. reception, not shown, of the lever 16 or the receiving module of the digital multimedia touch-screen tablet 23 mounted on the lever 16, not shown, the image or images acquired by the image sensor 18.
Un système électronique de visualisation 10 permet à l'utilisateur 12 de visualiser des images, notamment des images de la vidéo reçue de la part du drone à voilure tournante 14. An electronic display system 10 allows the user 12 to view images, in particular images of the video received from the rotary wing drone 14.
Le système électronique de visualisation 10 comprend un appareil électronique, par exemple, un ordiphone (de l'anglais smartphoné), muni d'un écran d'affichage, et un casque 24 comportant un support de réception de l'appareil électronique, une surface d'appui contre le visage de l'utilisateur 12, en regard de ses yeux, et deux dispositifs optiques disposés entre le support de réception et la surface d'appui.
Le casque 24 comporte en outre une sangle de maintien 26 permettant de maintenir le casque 24 sur la tête de l'utilisateur 12. The electronic display system 10 comprises an electronic device, for example, a smartphone, provided with a display screen, and a headset 24 comprising a support for receiving the electronic device, a surface against the face of the user 12, facing his eyes, and two optical devices disposed between the receiving support and the support surface. The helmet 24 further comprises a holding strap 26 for holding the helmet 24 on the head of the user 12.
L'appareil électronique est amovible par rapport au casque 24 ou intégré au casque 24. The electronic device is removable relative to the helmet 24 or integrated into the helmet 24.
Le système électronique de visualisation 10 est, par exemple, relié à la manette 16 via une liaison de données, non représentée, la liaison de données étant une liaison radioélectrique ou encore une liaison filaire. The electronic display system 10 is, for example, connected to the lever 16 via a data link, not shown, the data link being a radio link or a wired link.
Dans l'exemple de la figure 1 , le système électronique de visualisation 10 comprend en outre un module de réception, non représenté, configuré pour recevoir au moins une image de la part du drone à voilure tournante 14, la transmission de l'image étant effectuée de préférence par ondes radioélectriques. In the example of FIG. 1, the electronic display system 10 further comprises a reception module, not shown, configured to receive at least one image from the rotary wing drone 14, the transmission of the image being preferably carried out by radio waves.
Le système de visualisation 10 est par exemple un système de visualisation en réalité virtuelle, c'est-à-dire un système permettant à l'utilisateur 12 de visualiser une image dans son champ visuel, avec un angle de champ de vision, également appelé FOV (de l'anglais Field Of Vision, ou Field Of View), ayant une valeur importante, typiquement supérieure à 90°, de préférence supérieure ou égale à 100°, afin de procurer une vision immersive (également appelée « vision FPV » de l'anglais First Person View) pour l'utilisateur 12. The viewing system 10 is for example a virtual reality display system, that is to say a system allowing the user 12 to visualize an image in his visual field, with a field of vision angle, also called Field Of View (FOV), having a large value, typically greater than 90 °, preferably greater than or equal to 100 °, to provide immersive vision (also called FPV vision). English First Person View) for the user 12.
La manette 16 est connue en soi, et permet par exemple de piloter le drone à voilure tournante 14. La manette 16 comprend deux poignées de préhension 28, chacune étant destinée à être saisie par une main respective de l'utilisateur 12, une pluralité d'organes de commande, comprenant ici deux manches à balai 30 (de l'anglais joystick), chacun étant disposé à proximité d'une poignée de préhension 28 respective et étant destiné à être actionné par l'utilisateur 12, de préférence par un pouce respectif. The lever 16 is known per se, and makes it possible, for example, to control the rotary wing drone 14. The lever 16 comprises two grip handles 28, each being intended to be grasped by a respective hand of the user 12, a plurality of control members, here comprising two joysticks 30, each arranged in proximity to a respective handle 28 and being intended to be actuated by the user 12, preferably by an inch respective.
La manette 16 comprend également une antenne radioélectrique 32 et un émetteur- récepteur radioélectrique, non représenté, pour l'échange de données par ondes radioélectriques avec le drone à voilure tournante 14, à la fois en liaison montante et en liaison descendante. The controller 16 also includes a radio antenna 32 and a radio transceiver, not shown, for exchanging radio wave data with the rotary wing drone 14, both uplink and downlink.
En complément, ou à titre d'alternative au regard du système de visualisation 10, la tablette 23 numérique multimédia à écran tactile est montée sur la manette 16 pour assister l'utilisateur 12 lors du pilotage du drone à voilure tournante 14. In addition, or as an alternative to the visualization system 10, the multimedia digital tablet 23 touch screen is mounted on the lever 16 to assist the user 12 during the piloting of the rotary wing drone 14.
La manette 16 est configurée pour transmettre les instructions de pilotage 124 de l'utilisateur à un pilote automatique intégré au drone à voilure tournante, dont un exemple de schéma par blocs fonctionnels est représenté sur la figure 2. The controller 16 is configured to transmit the user's control instructions 124 to an autopilot integrated into the rotary wing drone, an exemplary functional block diagram of which is shown in FIG.
Le système électronique de guidage du drone décrit ci-dessus, et comprenant notamment un système de visualisation en réalité virtuelle, est donné à titre d'exemple,
l'invention pouvant être mis en œuvre avec d'autres types de systèmes de guidage de drone. The electronic guidance system of the drone described above, and notably comprising a visualization system in virtual reality, is given by way of example, the invention can be implemented with other types of drone guidance systems.
Le pilotage du drone 14 consiste à faire évoluer celui-ci par : The piloting of the drone 14 is to change it by:
a) rotation autour d'un axe de lacet 34, pour faire pivoter vers la droite ou vers la gauche l'axe principal du drone a) rotation about a yaw axis 34, to pivot to the right or to the left the main axis of the drone
b) rotation autour d'un axe de tangage 36, pour le faire avancer ou reculer b) rotation about a pitch axis 36, to move it forward or backward
c) rotation autour d'un axe de roulis 38, pour le décaler vers la droite ou vers la gauche ; et c) rotation about a roll axis 38, to shift it to the right or to the left; and
d) translation vers le bas ou vers le haut par changement du régime des gaz, de manière à respectivement réduire ou augmenter l'altitude du drone. d) translation downwards or upwards by changing the speed of the gasses so as to respectively reduce or increase the altitude of the drone.
La figure 2 est un schéma par blocs des différents organes de contrôle d'asservissement et de pilotage du drone 14, ainsi que de correction des déplacements de l'image selon la technique de l'invention. FIG. 2 is a block diagram of the various servo control and steering control elements of the drone 14, as well as correction of the movements of the image according to the technique of the invention.
On notera que, bien que ces schémas soient présentés sous forme de circuits interconnectés, la mise en œuvre des différentes fonctions est essentiellement logicielle, cette représentation n'ayant qu'un caractère illustratif. It will be noted that, although these diagrams are presented in the form of interconnected circuits, the implementation of the various functions is essentially software, this representation having only an illustrative character.
De façon générale, comme illustré en figure 2, le système de pilotage implique plusieurs boucles imbriquées pour le contrôle de la vitesse horizontale, de la vitesse angulaire de l'attitude du drone 14 et des variations d'altitude, automatiquement ou sous commande de l'utilisateur. In general, as illustrated in FIG. 2, the control system involves several nested loops for controlling the horizontal speed, the angular speed of the attitude of the drone 14 and altitude variations, automatically or under control of the aircraft. 'user.
La boucle la plus centrale est la boucle 100 de contrôle de la vitesse angulaire, qui utilise d'une part les signaux fournis par des gyromètres 102 et d'autre part une référence constituée par des consignes de vitesse angulaire 104. Ces informations sont appliquées en entrée d'un étage 106 de correction de la vitesse angulaire, qui pilote lui-même un étage (i.e. appareil électronique) 108 de contrôle des moteurs 1 10 afin de commander séparément le régime des différents moteurs pour corriger la vitesse angulaire du drone 14 par l'action combinée des rotors entraînés par ces moteurs. L'appareil électronique 108 de contrôle des moteurs 1 10 selon l'invention est décrit par la suite plus en détail en relation avec la figure 3. The most central loop is the angular velocity control loop 100, which uses, on the one hand, the signals supplied by gyrometers 102 and, on the other hand, a reference consisting of angular velocity instructions 104. This information is applied in input of a stage 106 for correcting the angular velocity, which itself controls a stage (ie electronic apparatus) 108 for controlling the motors 1 10 so as to separately control the speed of the various motors to correct the angular velocity of the drone 14 by the combined action of the rotors driven by these motors. The electronic control device 108 of the motors 1 10 according to the invention is described below in more detail in relation to FIG.
La boucle 100 de contrôle de la vitesse angulaire est imbriquée dans une boucle The angular velocity control loop 100 is embedded in a loop
1 12 de contrôle d'attitude, qui opère à partir des indications fournies par une centrale inertielle 1 14 comprenant les gyromètres 102, des accéléromètres 1 16 et un étage 1 18 qui produit une estimation de l'attitude réelle du drone 14. Les données issues de ces capteurs sont appliquées à l'étage 1 18 qui produit une estimation de l'attitude réelle du drone 14, appliquée à un étage 120 de correction d'attitude. Cet étage 120 compare l'attitude réelle du drone 14 à des consignes d'angle générées par un circuit 122 à partir
de commandes directement appliquées par l'utilisateur 124 et/ou à partir de données générées en interne par le pilote automatique du drone 14 via le circuit 126 de correction de vitesse horizontale VH (ou vitesse de déplacement horizontal du drone). Les consignes éventuellement corrigées appliquées au circuit 120 et comparées à l'attitude réelle du drone 14 sont transmises par le circuit 120 au circuit 104 pour commander les moteurs de manière appropriée. 1 12 of attitude control, which operates from the indications provided by an inertial unit 1 14 including gyrometers 102, accelerometers 1 16 and a stage 1 18 which produces an estimate of the actual attitude of the drone 14. The data from these sensors are applied to the stage 1 18 which produces an estimate of the actual attitude of the drone 14, applied to an attitude correction stage 120. This stage 120 compares the real attitude of the drone 14 to angle commands generated by a circuit 122 from commands directly applied by the user 124 and / or from data generated internally by the autopilot of the drone 14 via the circuit 126 horizontal speed correction V H (or horizontal speed of movement of the drone). The possibly corrected instructions applied to the circuit 120 and compared to the actual attitude of the drone 14 are transmitted by the circuit 120 to the circuit 104 to control the motors appropriately.
Enfin, une boucle de contrôle de vitesse horizontale 130 comporte une caméra vidéo verticale 132 et un capteur télémétrique 134 faisant fonction d'altimètre. Un circuit 136 assure le traitement des images produites par la caméra verticale 132, en combinaison avec les signaux de l'accéléromètre 1 14 et du circuit d'estimation d'attitude 1 18, pour produire des données permettant d'obtenir une estimation des vitesses horizontales selon les deux axes de tangage et de roulis du drone 14, au moyen d'un circuit 138. Les vitesses horizontales estimées sont corrigées par l'estimation de vitesse verticale donnée par un circuit 140 et par une estimation de la valeur de l'altitude, donnée par le circuit 142 à partir des informations du capteur télémétrique 134. Finally, a horizontal speed control loop 130 includes a vertical video camera 132 and a telemetric sensor 134 acting as an altimeter. A circuit 136 processes the images produced by the vertical camera 132, in combination with the signals of the accelerometer 1 14 and the attitude estimation circuit 1 18, to produce data for obtaining an estimate of the speeds. horizontally along the two axes of pitch and roll of the drone 14, by means of a circuit 138. The estimated horizontal speeds are corrected by the estimate of vertical speed given by a circuit 140 and by an estimate of the value of the altitude, given by the circuit 142 from the information of the telemetric sensor 134.
Pour le contrôle des déplacements verticaux du drone 14, l'utilisateur 124 applique des commandes à un circuit de calcul de consignes d'altitude 144, consignes qui sont appliquées à un circuit de calcul de consignes de vitesse ascensionnelle Vz 146 via le circuit de correction d'altitude 148 recevant la valeur d'altitude estimée donnée par le circuit 142. La vitesse ascensionnelle Vz calculée est appliquée à un circuit 150 qui compare cette vitesse de consigne à la vitesse correspondante estimée par le circuit 140 et modifie en conséquence les données de commande des moteurs (appareil électronique 108) en augmentant ou réduisant la vitesse de rotation simultanément sur tous les moteurs de façon à minimiser l'écart entre vitesse ascensionnelle de consigne et vitesse ascensionnelle mesurée. For the control of the vertical displacements of the drone 14, the user 124 applies commands to a circuit for calculating altitude setpoints 144, which instructions are applied to a calculation circuit of ascending speed instructions V z 146 via the control circuit. altitude correction 148 receiving the estimated altitude value given by the circuit 142. The calculated climbing speed V z is applied to a circuit 150 which compares this set speed with the corresponding speed estimated by the circuit 140 and modifies accordingly the control data of the motors (electronic apparatus 108) by increasing or decreasing the speed of rotation simultaneously on all the engines so as to minimize the difference between the ascending speed of reference and measured rate of climb.
En ce qui concerne plus spécifiquement la mise en œuvre de l'invention, l'appareil électronique 108 de contrôle des moteurs est par ailleurs également connecté, selon l'exemple de la figure 2, à un module 152 configuré pour déterminer la vitesse de rotation des moteurs nécessaire pour maintenir le drone 14 en point fixe (de l'anglais Feed- Forward, i.e. le drone 14 est maintenu à altitude constante en conservant son cap, et pour ce faire il est nécessaire de déterminer la vitesse de rotation des moteurs pour contrer le poids du drone 14). As regards more specifically the implementation of the invention, the electronic device 108 for controlling the motors is moreover also connected, according to the example of FIG. 2, to a module 152 configured to determine the speed of rotation. engines necessary to maintain the drone 14 fixed point (English Feed Forward, ie the drone 14 is maintained at constant altitude while maintaining its course, and to do this it is necessary to determine the speed of rotation of the engines for counter the weight of the drone 14).
Optionnellement, un module 154 d'alimentation BLDC (de l'anglais Brushless DC electric motor) est connecté d'une part à la consigne moteur Ω de l'étage 108 de contrôle et alimente en tension V et en courant I les moteurs 1 10 en fonction de cette consigne de sortie.
Selon la présente invention, les moteurs sont configurés pour être connectés selon une liaison de contre réaction à l'étage 108 de contrôle, et optionnellement au module 154 d'alimentation BLDC. Optionally, a BLDC (Brushless DC electric motor) power supply module 154 is connected firstly to the motor setpoint Ω of the control stage 108 and supplies voltage V and current I to the motors 10. depending on this output setpoint. According to the present invention, the motors are configured to be connected in a feedback connection to the control stage 108, and optionally to the BLDC power module 154.
En relation avec la figure 3, selon l'appareil électronique 108 de contrôle des moteurs 1 10, actionnant le ou les rotor(s) 20 du drone 14, comprend un dispositif électronique d'optimisation de l'inclinaison de vol selon l'invention. In relation with FIG. 3, according to the electronic control device 108 for controlling the motors 1 10, actuating the rotor (s) 20 of the drone 14, comprises an electronic device for optimizing the flight inclination according to the invention. .
Autrement dit, par rapport à un appareil électronique existant de contrôle des moteurs de drone 14, l'appareil électronique 108 de contrôle des moteurs est propre à mettre en œuvre le procédé d'optimisation de l'inclinaison de vol selon l'invention. En d'autres termes, l'appareil électronique 108 de contrôle des moteurs actionnant le ou les rotor(s) du drone 14 est également propre à contrôler en temps réel la référence d'inclinaison du drone 14 (correspondant à l'angle maximal d'inclinaison du drone) autorisée pour, le cas échéant, permettre une désaturation moteur. In other words, with respect to an existing electronic control apparatus for drone engines 14, the electronic control device 108 for controlling the engines is suitable for implementing the method of optimizing the flight inclination according to the invention. In other words, the electronic device 108 for controlling the motors actuating the rotor (s) of the drone 14 is also able to control in real time the tilt reference of the drone 14 (corresponding to the maximum angle d inclination of the drone) allowed, if necessary, to allow engine desaturation.
Dans l'exemple de la figure 3, l'appareil électronique 108 de contrôle des moteurs actionnant le ou les rotor(s) du drone 14 comprend une unité de traitement d'informations 156, formée par exemple d'une mémoire 158 et d'un processeur 160 associé à la mémoire 158. In the example of FIG. 3, the electronic device 108 for controlling the motors actuating the rotor (s) of the drone 14 comprises an information processing unit 156, formed for example by a memory 158 and by a processor 160 associated with the memory 158.
Selon un mode de réalisation de l'invention, la mémoire 158 est configurée pour au moins stocker selon la présente invention un ensemble de données prédéterminées, par exemple listées dans un fichier de référence, comprenant au moins : According to one embodiment of the invention, the memory 158 is configured to at least store according to the present invention a set of predetermined data, for example listed in a reference file, comprising at least:
- un seuil SVH de vitesse horizontale prédéterminé, par exemple 3m/s, a threshold S V H with a predetermined horizontal speed, for example 3m / s,
- une valeur maximale Valmax d'inclinaison prédéterminée, par exemple 35°, a maximum value Val ma x of predetermined inclination, for example 35 °,
- une valeur minimale Valmin d'inclinaison prédéterminée, par exemple 20°, a minimum value Val min of predetermined inclination, for example 20 °,
- une vitesse angulaire de saturation moteur Vsat, par exemple 5 s, an angular saturation speed V sat , for example 5 s,
- une vitesse angulaire de désaturation moteur VDsat, par exemple 27s. an angular speed of engine desaturation V Dsa t, for example 27s.
Par ailleurs, en cours de vol, la mémoire 58 est également configurée pour stocker temporairement la valeur d'angle maximal d'inclinaison 6max t (i.e. la référence d'angle d'inclinaison) déterminée à un instant t au cours d'au moins une itération du procédé selon la présente invention pour la restituer à une itération suivante ainsi que l'angle Qc d'inclinaison de première saturation moteur. Furthermore, during flight, the memory 58 is also configured to temporarily store the maximum tilt angle value 6 max t (ie tilt angle reference) determined at a time t in the course of least one iteration of the method according to the present invention to restore it to a next iteration as well as the angle Q c inclination of the first motor saturation.
En d'autres termes, selon cet exemple, l'angle d'inclinaison de vol du drone sera propre à varier entre 20 et 35°. In other words, according to this example, the flight angle of flight of the drone will be able to vary between 20 and 35 °.
L'appareil électronique 108 de contrôle des moteurs selon l'invention comprend en outre une unité 162 de commande (également appelée Mix RPM de l'anglais Mixing Révolutions Per Minute) configurée pour commander séparément chaque moteur du
drone 14, par passage de commande dans le repère du moteur et par gestion des saturations moteur. The electronic engine control apparatus 108 according to the invention further comprises a control unit 162 (also known as Mix Mixed RPMs) configured to separately control each engine of the engine. drone 14, by control passage in the engine mark and by management of the engine saturations.
Par ailleurs, l'appareil électronique 108 de contrôle des moteurs comprend également un dispositif 164 électronique d'optimisation de l'inclinaison de vol selon l'invention. Un tel dispositif 164 électronique d'optimisation de l'inclinaison de vol est formé, par exemple, d'une part par un module 166 de comparaison de la vitesse horizontale VH de déplacement du drone à un seuil de vitesse prédéterminé SVH stocké dans la mémoire 158, et d'autre part par un module 168 de détermination configuré pour déterminer un angle maximal d'inclinaison du drone 14 en fonction d'une information ls représentative de l'état de saturation d'au moins un moteur du drone 14. Furthermore, the electronic engine control device 108 also comprises an electronic device 164 for optimizing the flight inclination according to the invention. Such an electronic flight tilt optimization device 164 is formed, for example, on the one hand by a module 166 for comparing the horizontal speed V H of displacement of the drone with a predetermined speed threshold S V H stored in the memory 158, and on the other hand by a determination module 168 configured to determine a maximum angle of inclination of the drone 14 as a function of information 1 s representative of the saturation state of at least one engine of the drone 14.
Dans l'exemple de la figure 3, l'unité 162 de commande, le module 166 de comparaison de la vitesse horizontale VH et le module 168 de détermination d'angle maximal d'inclinaison du dispositif électronique 164 d'optimisation de l'inclinaison de vol, sont réalisés chacun sous forme d'un logiciel exécutable par le processeur 160. La mémoire 158 de l'unité de traitement d'informations 156 est alors propre à stocker un logiciel de commande configuré pour commander séparément chaque moteur du drone, un logiciel de comparaison configuré pour comparer la vitesse horizontale VH de déplacement du drone à un seuil SVH de vitesse horizontale prédéterminé, un logiciel de détermination configuré pour déterminer un angle maximal d'inclinaison du drone 14 en fonction d'une information ls représentative de l'état de saturation d'au moins un moteur du drone 14. Le processeur 160 de l'unité de traitement d'informations 156 est alors apte à exécuter le logiciel de commande, le logiciel de comparaison et le logiciel de détermination en parallèle ou successivement. In the example of FIG. 3, the control unit 162, the horizontal velocity comparison module 166 V H and the maximum inclination angle determination module 168 of the electronic optimization device 164 of FIG. flight inclination, are each made in the form of software executable by the processor 160. The memory 158 of the information processing unit 156 is then able to store a control software configured to separately control each engine of the drone, a comparison software configured to compare the horizontal speed V H of movement of the drone to a threshold S V H of predetermined horizontal speed, a determination software configured to determine a maximum angle of inclination of the drone 14 according to a piece of information; s representative of the saturation state of at least one engine of the drone 14. The processor 160 of the information processing unit 156 is then able to execute the control software, the comparison software and the determination software in parallel or successively.
En variante non représentée, l'unité 162 de commande, le module 166 de comparaison de la vitesse horizontale VH et le module 168 de détermination d'angle maximal d'inclinaison du dispositif électronique 164 d'optimisation de l'inclinaison de vol sont réalisés chacun sous forme d'un composant logique programmable, tel qu'un FPGA (de l'anglais Field Programmable Gâte Array), ou encore sous forme d'un circuit intégré dédié, tel qu'un ASIC (de l'anglais Applications Spécifie Integrated Circuit). In a variant that is not shown, the control unit 162, the horizontal speed comparison module 166 V H and the maximum inclination angle determination module 168 of the electronic flight tilt optimization device 164 are each made in the form of a programmable logic component, such as an FPGA (Field Programmable Gathe Array), or in the form of a dedicated integrated circuit, such as an ASIC (English Applications Specifies) Integrated Circuit).
Le fonctionnement de l'appareil électronique 108 de contrôle du ou de(s) moteur(s) du drone 14 va désormais être expliqué à l'aide des figures 4 à 6. The operation of the electronic control device 108 for controlling the engine (s) of the drone 14 will now be explained with reference to FIGS. 4 to 6.
En particulier, la figure 4 représente un organigramme du procédé d'optimisation de l'inclinaison de vol du drone 14 mis en œuvre par le dispositif électronique 164 d'optimisation de l'inclinaison de vol selon l'invention.
Lors d'une étape 170, le dispositif électronique 164 d'optimisation de l'inclinaison de vol commence, à un instant t au cours du vol du drone, par comparer la vitesse horizontale VH (qu'il reçoit par exemple du circuit 126 de correction de vitesse horizontale VH représenté sur la figure 2) à un seuil SVH de vitesse horizontale prédéterminé stocké dans la mémoire 158 de l'appareil électronique 108. In particular, FIG. 4 represents a flowchart of the method of optimizing the flight inclination of the drone 14 implemented by the electronic flight tilt optimization device 164 according to the invention. During a step 170, the electronic device 164 for optimizing the flight inclination begins, at a time t during the flight of the drone, by comparing the horizontal speed V H (which it receives, for example, from the circuit 126). horizontal speed correction device V H shown in FIG. 2) at a predetermined horizontal speed threshold S V H stored in the memory 158 of the electronic device 108.
Lorsque, selon le résultat de cette comparaison 170, la vitesse horizontale VH reste inférieure au seuil SVH de vitesse horizontale alors, selon une étape 172, la valeur de l'angle maximal d'inclinaison de vol du drone 14 est fixée égale à une valeur maximale Valmax d'inclinaison prédéterminée, par exemple 35° stockée dans la mémoire 158 de l'appareil électronique 108. En d'autres termes lorsque VH< SVH, emax t = Valmax When, according to the result of this comparison 170, the horizontal speed V H remains lower than the threshold S V H of horizontal speed, then, in a step 172, the value of the maximum angle of flight inclination of the drone 14 is set equal to a maximum value A predetermined maximum inclination value, for example 35 ° stored in the memory 158 of the electronic apparatus 108. In other words when V H <S V H, max e = max Val
Au contraire, lorsque la vitesse horizontale VH est supérieure au seuil SVH de vitesse horizontale, une étape 174 de détermination de la valeur, à cet instant t, d'une information ls représentative de l'état de saturation d'au moins un moteur 1 10 du drone 14 reçue au moyen de la liaison 155, directement du moteur ou des moteurs 1 10, ou indirectement via le module 154 d'alimentation BLDC est mise en œuvre par le dispositif électronique 164. On the other hand, when the horizontal velocity V H is greater than the threshold S V H of horizontal velocity, a step 174 of determining the value, at this instant t, of information 1 s representative of the saturation state of at minus a motor 1 10 of the drone 14 received by means of the link 155, directly from the motor or motors 1 10, or indirectly via the power supply module 154 BLDC is implemented by the electronic device 164.
Ainsi, la mise en œuvre 174 de la détermination de la valeur de l'information ls représentative de l'état de saturation du ou des moteur(s) 1 10 du drone 14 est, selon l'exemple de la figure 4, conditionnée par la valeur de la vitesse de déplacement horizontal VH du drone (i.e. est mise en œuvre uniquement en présence d'une vitesse horizontale élevée car supérieur au seuil SVH de vitesse horizontale). Thus, the implementation 174 of the determination of the value of the information 1 s representative of the state of saturation of the engine (s) 1 10 of the drone 14 is, according to the example of Figure 4, packaged by the value of the horizontal movement speed V H of the drone (ie it is implemented only in the presence of a high horizontal speed because higher than the threshold S V H of horizontal velocity).
Par exemple, l'information ls représentative de l'état de saturation d'au moins un moteur 1 10 du drone 14 est booléenne, par exemple, ls=0 représente la présence d'une saturation d'au moins un moteur tandis que ls=1 représente l'absence de saturation moteur. For example, the information l s representative of the saturation state of at least one engine 1 10 of the drone 14 is boolean, for example, l s = 0 represents the presence of a saturation of at least one engine while that l s = 1 represents the absence of motor saturation.
Lorsque la valeur de l'information ls représente l'absence de saturation moteur (i.e. par exemple ls=1 ), selon une étape 176, l'angle maximal d'inclinaison 6max t de vol du drone est augmenté de la vitesse angulaire de désaturation moteur en restant inférieur ou égal à la valeur maximale d'inclinaison prédéterminée Valmax. When the value of the information l s represents the absence of engine saturation (ie for example l s = 1), according to a step 176, the maximum angle of inclination 6 max t of flight of the drone is increased by the speed angular motor desaturation remaining less than or equal to the predetermined maximum inclination value Val max .
Autrement dit, tant que emax < Valmax, Qmax = Qmax _ + VDsat, In other words, as e max <Val max Q max Q max = _ + V Dsat,
avec Qmax,t- la référence d'angle mémorisée dans la mémoire 158 à une itération précédente. La référence d'angle est donc écrêtée (de l'anglais clamping) par la valeur maximale d'inclinaison prédéterminée Valmax. with Qmax, the angle reference stored in memory 158 at a previous iteration. The angle reference is therefore clipped (from the English clamping) by the maximum predetermined inclination value Val max .
Lorsque la valeur de l'information ls représente au contraire la saturation d'au moins un moteur (i.e. par exemple ls=0), selon une étape 178, le dispositif électronique
164 détecte tout d'abord s'il la saturation détectée est la première saturation détectée au cours du vol considéré du drone 14. When the value of the information 1 s represents on the contrary the saturation of at least one motor (ie for example l s = 0), according to a step 178, the electronic device First, it detects whether the saturation detected is the first saturation detected during the flight in question of the drone 14.
Si c'est le cas, l'instant t est par exemple mémorisé (de manière non représentée) dans la mémoire 158 comme l'instant t0 de première saturation. If this is the case, the instant t is for example stored (not shown) in the memory 158 as the instant t 0 of the first saturation.
Puis, en présence de cette première saturation moteur, le dispositif électronique Then, in the presence of this first motor saturation, the electronic device
164 mesure, ou reçoit la mesure par un autre organe de pilotage du drone, de l'angle d'inclinaison courant Qc du drone 14 également appelé angle d'inclinaison de première saturation moteur. Un tel angle Qc d'inclinaison de première saturation moteur est nécessairement inférieur ou égal à la valeur maximale d'inclinaison prédéterminée Valmax. 164 measurement, or receives the measurement by another steering member of the drone, the current inclination angle Q c of the drone 14 also called tilt angle of the first engine saturation. Such an inclination angle Q c of the first motor saturation is necessarily less than or equal to the maximum predetermined inclination value Val max .
Selon l'étape 182, l'angle Qc d'inclinaison de première saturation moteur est mémorisé dans la mémoire 158 et parallèlement ou successivement, selon une étape 184, le dispositif électronique 164 définit l'angle maximal d'inclinaison 6max t comme égal à cette valeur angle Qc d'inclinaison de première saturation moteur (i.e. 6max t= 0C). According to step 182, the inclination angle Q c of the first motor saturation is stored in the memory 158 and parallel or successively, according to a step 184, the electronic device 164 defines the maximum angle of inclination 6 max t as equal to this angle angle Q c of the first motor saturation (ie 6 max t = 0 C ).
Si la saturation détectée par le dispositif électronique 164 est ultérieure à la première saturation (i.e. t> t0), alors selon une étape 186, l'angle maximal d'inclinaison emax,t de vol du drone est diminué de la vitesse angulaire de saturation Vsat en restant supérieur ou égal à la valeur minimale d'inclinaison prédéterminée Valmin. If the saturation detected by the electronic device 164 is subsequent to the first saturation (ie t> t 0 ), then according to a step 186, the maximum angle of inclination e max, t of flight of the drone is decreased by the angular velocity saturation V sat remaining greater than or equal to the predetermined minimum inclination value Val min .
Autrement dit, tant que emax ≥ Valmin, Qmax = Qmax _ - Vsat, In other words, as long as e max ≥ Val min , Q max = Q max _ - V sat ,
avec Qmax,t-\ 'a référence d'angle mémorisée dans la mémoire 158 à une itération précédente. La référence d'angle est donc écrêtée (de l'anglais clamping) par la valeur minimal d'inclinaison prédéterminée Valmin .Ainsi, les étapes 174 à 186 tenant compte de l'information ls représentative de l'état de saturation moteur du drone 14 offre la possibilité de mettre en œuvre une saturation de l'inclinaison pour désaturer le ou les moteurs 1 10. with Q m ax, t \ 'has reference angle stored in the memory 158 in a previous iteration. The reference angle is clipped (English clamping) by the minimum value predetermined inclination Val min .Thus, steps 174-186 taking into account the information representative of the s engine state saturation drone 14 offers the possibility of implementing a saturation of the inclination to desaturate the engine (s) 1 10.
Avantageusement, l'étape initiale de comparaison 170 de la vitesse horizontale VH au seuil SVH de vitesse horizontale permet notamment de traiter le cas particulier où le drone 14 vole en présence d'un fort vent. Advantageously, the initial step of comparing 170 of the horizontal velocity V H with the threshold S V H of horizontal velocity makes it possible in particular to treat the particular case where the drone 14 flies in the presence of a strong wind.
En effet, dans le cas où le drone 14 vole en point fixe mais subit un fort vent (i.e. un vent propre à faire saturer les moteurs alors même que la vitesse horizontale VH du drone est inférieure au seuil SVH de vitesse horizontale), l'activation de la saturation des angles déclenchée selon l'étape 174 ferait se redresser le drone qui dériverait alors avec le vent. Indeed, in the case where the drone 14 flies in fixed point but undergoes a strong wind (ie a clean wind to saturate the engines even as the horizontal speed V H of the drone is below the threshold S V H horizontal speed) , activating the saturation of the angles triggered according to step 174 would cause the drone to recover, which would then drift with the wind.
Il est alors préférable de ne pas mettre en œuvre l'étape 174 de de la valeur de l'information ls et les étapes 176 à 186 suivantes qui saturent l'angle d'inclinaison maximal pour permettre une désaturation moteur.
Autrement dit à faible vitesse horizontale VH du drone 14 (VH< SVH) on conserve le comportement existant de l'état de l'art, le drone volant en point fixe, un tel comportement n'est pas risqué dans ce cas précis. It is then preferable not to implement step 174 of the value of the information l s and the following steps 176 to 186 which saturate the maximum angle of inclination to allow engine desaturation. In other words, at a low horizontal velocity V H of the drone 14 (V H <S V H) the existing behavior of the state of the art, the drone flying in a fixed point, is preserved, such behavior is not risky in this respect. specific case.
Ainsi à titre d'exemple, selon l'invention en début du vol, l'angle d'inclinaison maximum est à 35°. Le drone peut donc accélérer avec réactivité en termes d'agilité. A un instant t égal par exemple à 191 s, au moins un des moteurs est en saturation et l'angle maximum se réduira selon l'étape 186. Par la suite, il se met à réaugmenter lorsque la saturation disparait et ainsi de suite. Il oscille donc en permanence, dans une enveloppe de quelque degrés, par exemple d'environ 15°, encadrée entre Valmin et Valmax. Thus, by way of example, according to the invention at the beginning of the flight, the maximum angle of inclination is at 35 °. The drone can therefore accelerate responsively in terms of agility. At a time t equal for example to 191 s, at least one of the motors is in saturation and the maximum angle will be reduced according to step 186. Thereafter, it starts to increase when the saturation disappears and so on. It therefore oscillates permanently, in an envelope of some degrees, for example about 15 °, framed between Val min and Val max .
Du point de vue de l'utilisateur 12, un tel comportement du drone 14 n'est visiblement pas détectable car l'amplitude est trop faible pour que l'utilisateur 12 parvienne à le deviner, d'autant plus que le drone 14 est à grande vitesse pendant cette oscillation menant à la désaturation moteur. From the point of view of the user 12, such a behavior of the drone 14 is obviously not detectable because the amplitude is too low for the user 12 to guess, especially since the drone 14 is at high speed during this oscillation leading to engine desaturation.
Par ailleurs, selon cet exemple, un tel comportement a pour effet que la perte d'altitude du drone est bornée par rapport à sa référence d'altitude en point fixe entre le début et la fin de la désaturation moteur. Moreover, according to this example, such behavior has the effect that the altitude loss of the drone is limited in relation to its altitude reference point fixed between the beginning and the end of the engine desaturation.
Ainsi, selon la présente invention, une stabilisation de la vitesse horizontale est obtenue ce qui permet corrélativement au drone d'être à la frontière de la saturation moteur. Thus, according to the present invention, a stabilization of the horizontal speed is obtained, which allows the drone correlatively to be at the boundary of the engine saturation.
En relation avec les figures 5 et 6, le fonctionnement de l'unité de commande 162 va désormais être expliqué. In connection with FIGS. 5 and 6, the operation of the control unit 162 will now be explained.
L'unité de commande 162 est notamment configurée pour convertir les commandes générées par : The control unit 162 is notably configured to convert the commands generated by:
- l'étage 106 de correction de la vitesse angulaire VH, the stage 106 for correcting the angular velocity V H ,
- le circuit 150 de correction de la vitesse ascensionnelle Vz, et the circuit 150 for correcting the ascending speed V z , and
- le module 152 configuré pour déterminer la vitesse de rotation du ou des moteurs nécessaire pour maintenir le drone 14 en point fixe, the module 152 configured to determine the rotational speed of the motor or motors necessary to maintain the drone 14 in a fixed point,
en consigne moteur Ω effectivement transmises aux moteurs 1 10. in motor reference Ω actually transmitted to motors 1 10.
En considérant, un exemple où le drone 14 est un quadricoptère muni de quatre rotors 20 (i.e. hélices) actionnés respectivement par quatre moteurs, la consigne moteur Considering an example where the drone 14 is a quadrocopter provided with four rotors 20 (i.e. propellers) actuated respectively by four motors, the engine setpoint
rwn r w n
Ω correspond notamment à un vecteur Ω = avec Wjla vitesse de rotation du moteur
Ω corresponds in particular to a vector Ω = with Wjla rotation speed of the motor
d'indice /'.
Selon la présente invention, la consigne de sortie moteur Ω est obtenue en transformant les consignes d'accélération selon l'axe de poussée du drone et d'accélérations angulaires exprimées sous la forme d'un vecteur de commande : = g (fi) avec g une fonction vectorielle obtenue à partir des
of index / ' . According to the present invention, the motor output setpoint Ω is obtained by transforming the acceleration setpoints according to the thrust axis of the drone and angular accelerations expressed in the form of a control vector: = g (fi) with g a vector function obtained from
équations de la dynamique et des paramètres du drone et p, q, r les vitesses angulaires de roulis, tangage et lacet du drone 14. equations of the dynamics and parameters of the drone and p, q, r the angular velocities of roll, pitch and yaw of the drone 14.
Le premier avantage de générer des commandes de type j e est d'obtenir un contrôleur 108 générique. En effet, on peut considérer en première approche que pour une erreur en angle donnée, contrôleur 1 08 générique est propre à envoyer la même consigne en accélération angulaire pour la compenser quel que soit le drone à contrôler. The first benefit to generate type commands e j is to get a generic controller 108. Indeed, it can be considered as a first approach that for a given angle error, generic controller 08 is able to send the same set of angular acceleration to compensate for whatever drone to control.
Plus précisément, en relation avec la figure 5, l'unité de commande 1 62 est configurée tout d'abord pour mettre en œuvre un passage de commande dans le repère de chaque moteur d'indice /'. More specifically, in connection with FIG. 5, the control unit 1 62 is configured firstly to implement a control passage in the reference of each index motor / ' .
On note x,, y,, z,, les coordonnées cartésiennes du moteur 1 1 0 d'indice /, at et β les angles définissant l'orientation du moteur par rapport à l'axe 1 88 de roulis et l'axe 190 de tangage du moteur 1 10 d'indice /' . We denote by x ,, y ,, z ,, the Cartesian coordinates of the motor 1 1 0 index /, t and β the angles defining the orientation of the motor with respect to the axis 1 88 of roll and the axis 190 pitch of the engine 1 10 index / ' .
Par ailleurs, on note m la masse du drone, J sa matrice d'inertie et T,= {Tt x, T? , T?) et Γ,= (Γ , Γ? , Γ*) les poussées et couples générés par le moteur d'indice /'. Moreover, we denote m the mass of the drone, J its inertia matrix and T, = {T t x , T? , T?) And Γ, = (Γ, Γ?, Γ *) the thrusts and torques generated by the index motor / ' .
Ainsi en projetant sur les différents aces on obtient : So by projecting on the different aces one obtains:
Tt x = cosCa^ cosGS II^ II , 7 = sinfe) cos( ) ll^ ll , Tf = sin(fii) \\Ti \\ , T t x = cosCa ^ cosGS II ^ II, 7 = sinfe) cos () ll ^ ll, Tf = sin (fii) \\ Ti \\,
Γ = cosC^ cosGS II/l ll , Γ = sinCa cos^ II i ll . ^ = Γ = cosC ^ cosGS II / 11, Γ = sinCa cos ^ II i ll. ^ =
Pour transformer les consignes d'accélération selon l'axe de poussée du drone et d'accélérations angulaires en consigne de sortie moteur Ω on applique la relation Ω = g^ x^^où g-1 la fonction de mixage est obtenue à partir des équations de la dynamique et des paramètres du drone connus en eux-mêmes. To transform the acceleration setpoints according to the thrust axis of the drone and angular accelerations into motor output setpoint Ω the relation Ω = g ^ x ^^ is applied where g -1 the mixing function is obtained from the equations of the dynamics and parameters of the drone known in themselves.
Par ailleurs, en relation avec la figure 6, l'unité de commande 1 62 est également configurée pour saturer les commandes reçues de: Furthermore, in connection with FIG. 6, the control unit 1 62 is also configured to saturate the commands received from:
- l'étage 106 de correction de la vitesse angulaire VH, the stage 106 for correcting the angular velocity V H ,
- le circuit 150 de correction de la vitesse ascensionnelle Vz, et the circuit 150 for correcting the ascending speed V z , and
- le module 1 52 configuré pour déterminer la vitesse de rotation du ou des moteurs nécessaire pour maintenir le drone 14 en point fixe. the module 1 52 configured to determine the rotational speed of the motor or motors necessary to maintain the drone 14 in a fixed point.
Selon l'invention, les commandes sont saturées de sorte à les maintenir dans un intervalle prédéterminé tout en conservant leur cohérence.
Pour ce faire les commandes reçues sont hiérarchisées selon un ordre de priorité à savoir de la plus prioritaire à la moins prioritaire : According to the invention, the commands are saturated so as to maintain them in a predetermined interval while maintaining their coherence. To do this, the orders received are prioritized according to an order of priority, namely from the highest priority to the lowest priority:
- la commande d'altitude délivrée par le module 152 nécessaire pour contrer le poids du drone en point fixe, the altitude command delivered by the module 152 necessary to counter the weight of the drone in a fixed point,
- la commande de tangage, suivie de la commande de roulis, - pitch control, followed by roll control,
- la commande de lacet, et - the yaw control, and
- la commande d'accélération pour atteindre une référence d'altitude. - the acceleration control to reach an altitude reference.
En d'autres termes, on considère qu'avant tout, le drone doit maintenir son altitude. Pour des questions de stabilité, il doit ensuite tenir ses angles d'assiette. Le tangage est prioritaire devant le roulis car le drone 14 admet a priori le plan contenant l'axe de roulis 38 comme plan de symétrie, mais pas nécessairement le plan contenant l'axe de tangage 36. Ensuite, le lacet est prioritaire devant l'altitude car on arbitrairement selon un mode de réalisation il est privilégié de tenir son cap que ne pas atteindre sa référence d'altitude. In other words, we consider that above all, the drone must maintain its altitude. For stability reasons, he must then hold his trim angles. The pitch has priority over the roll because the drone 14 admits a priori the plane containing the roll axis 38 as the plane of symmetry, but not necessarily the plane containing the pitch axis 36. Then, the lace has priority before the altitude because one arbitrarily according to an embodiment it is preferred to hold its course that does not reach its altitude reference.
Sans un tel ordre de priorité imposé entre les commandes selon l'invention, les moteurs 1 10 réaliseraient leur saturation eux-mêmes. Without such an order of priority imposed between the commands according to the invention, the motors 1 10 would achieve their saturation themselves.
Or, lorsqu'un moteur sature, il n'a pas de notion de priorité des commandes et c'est une combinaison des commandes qui est modifiée, et le drone 14 se retournerait car les commandes en roulis et tangage ont une sensibilité et un temps de réponse plus élevés que les autres commandes. However, when a motor saturates, it has no notion of priority of the commands and it is a combination of the commands which is modified, and the drone 14 would turn over because the commands in roll and pitch have a sensitivity and a time higher response rates than other commands.
Afin que la stabilité du drone soit maintenue même lorsque la puissance moteur n'est pas suffisante, les commandes sont donc classées selon l'invention par ordre de priorité et ajoutées dans cet ordre. Fonction des besoins et des limitations des moteurs, la ou les commandes les moins prioritaires sont diminuées afin de ne pas saturer. So that the stability of the drone is maintained even when the engine power is not sufficient, the orders are classified according to the invention in order of priority and added in this order. According to the needs and limitations of the engines, the least priority order (s) are reduced in order not to saturate.
Le procédé de saturation de commande mis en œuvre par l'unité de commande The control saturation process implemented by the control unit
162 est illustré par la figure 6. 162 is illustrated in Figure 6.
Selon une première étape 192, un indicateur (de l'anglais flag) de saturation est incrémenté. Puis au cours d'une étape 194, l'unité de commande 162 vérifie que les commandes de chaque moteurs sont comprises dans un intervalle de saturation prédéterminé. In a first step 192, an indicator (of the English flag) of saturation is incremented. Then during a step 194, the control unit 162 verifies that the commands of each motor are within a predetermined saturation interval.
Dans l'affirmative, selon une étape 196 ces commande de saturation après passage dans le repère moteur tel que décrit précédemment sont transmises sous forme de consigne moteur aux moteurs 1 10. If so, according to a step 196 these saturation control after passage in the engine mark as described above are transmitted in the form of motor setpoint to the engines 1 10.
Dans le cas contraire, selon une étape 198, l'unité de commande 162 vérifie que la commande totale moteur (i.e. après ajout des commandes classées selon l'ordre précité) moteur par moteur est comprise dans un intervalle de saturation prédéterminé.
Dans l'affirmative pour un moteur donné d'indice i, l'unité de commande 162, selon une étape 200 passe à la vérification 198 du moteur suivant, sinon selon une étape 202, la commande d'indice j parmi les cinq commandes d'altitude délivrée par le module 152, de tangage, de roulis, de lacet, et d'accélération pour atteindre une référence d'altitude sont vérifiées pour déterminer si oui ou non la commande considérée est responsable de la saturation. In the opposite case, according to a step 198, the control unit 162 verifies that the total motor control (ie after adding the orders classified in the aforementioned order) motor by motor is in a predetermined saturation interval. In the affirmative for a given engine of index i, the control unit 162, according to a step 200 passes to the verification 198 of the following engine, otherwise in a step 202, the command of index j among the five commands of altitude delivered by the module 152, pitch, roll, yaw, and acceleration to reach an altitude reference are checked to determine whether or not the command considered is responsible for saturation.
Dans la négative, selon une étape 204 on passe au moteur suivant, puis selon une étape 206, il est vérifié que tous les moteurs ont été ainsi testés. Si oui, selon une étape 208, la valeur de l'indicateur est incrémentée et on passe à la commande suivante selon l'ordre de priorité précité. En revanche, si non, on reprend le procédé à l'étape 198 de vérification du moteur suivant. In the negative, according to a step 204, the next motor is switched on, then according to a step 206, it is verified that all the motors have been thus tested. If so, according to a step 208, the value of the indicator is incremented and the next order is placed in the aforementioned order of priority. On the other hand, if not, the method is repeated in step 198 for checking the next engine.
En revanche, si le résultat de l'étape 202 de vérification de la commande d'indice j est négatif, selon une étape 212, l'indicateur est incrémenté, puis selon une étape 214, l'unité de commande 162 test la mise à zéro de la commande considérée pour évaluer si une telle mise à zéro modifie l'état de saturation du moteur. On the other hand, if the result of step 202 of checking the index command j is negative, according to a step 212, the indicator is incremented, then according to a step 214, the control unit 162 tests the setting. zero of the command considered to evaluate whether such a zeroing changes the saturation state of the engine.
Dans l'affirmative cette commande est effectivement mise à zéro selon une étape 216, dans la négative selon une étape 218 on réduit cette commande d'une valeur prédéterminée. If so, this command is effectively set to zero according to a step 216, in the negative according to a step 218 this control is reduced by a predetermined value.
Le procédé d'optimisation de l'inclinaison de vol d'un drone tel qu'illustré par la figure 4 permet de rajouter une couche de saturation au-dessus de l'altitude, dont la tâche sera de diminuer les références d'angle de manière à moins se pencher et ralentir jusqu'à disparition de la saturation. On note que le contrôle en angle reste bien prioritaire sur l'altitude dans l'appareil électronique 108 de contrôle des moteurs 1 10 selon l'invention. C'est uniquement la référence d'angle qui est impactée. The method of optimizing the flight inclination of a drone as illustrated in FIG. 4 makes it possible to add a saturation layer above altitude, the task of which will be to reduce the angle references of way to lean and slow down until saturation disappears. Note that the angle control remains a priority over the altitude in the electronic control device 108 of the engines 1 10 according to the invention. It is only the angle reference that is impacted.
Le procédé d'optimisation de l'inclinaison de vol d'un drone permet en outre de supprimer les pertes d'altitudes lors des déplacements à grande vitesse et permet ainsi d'augmenter/diminuer en temps réel et automatiquement l'angle maximal d'inclinaison du drone 14 afin d'avoir un pilotage plus nerveux en basse vitesse tout en s'assurant que le drone 14 ne descendra pas inexorablement vers le sol à haute vitesse.
The method of optimizing the flight inclination of a drone also makes it possible to eliminate altitude losses during high-speed movements and thus makes it possible to increase / decrease in real time and automatically the maximum angle of flight. tilt 14 to have a more nervous steering at low speed while ensuring that the drone 14 will not descend inexorably to the ground at high speed.
Claims
1 . - Procédé d'optimisation de l'inclinaison de vol d'un drone (14) à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor (20) actionné par au moins un moteur (1 10), le procédé étant mis en œuvre par un dispositif électronique (164) d'optimisation, 1. - Method for optimizing the flight inclination of a rotary wing drone (14) adapted to move in the air by means of at least one rotor (20) actuated by at least one engine (1 10) the method being implemented by an electronic optimization device (164),
le procédé comprenant, au cours du vol du drone (14), au moins une fois, la détermination (172, 176, 184, 186) d'un angle maximal (0ma*,t) d'inclinaison du drone en fonction d'une information (ls) représentative de l'état de saturation d'au moins un moteur du drone. the method comprising, during the flight of the drone (14), at least once, determining (172, 176, 184, 186) a maximum angle (0 ma * , t ) of inclination of the drone as a function of an information item (l s ) representative of the saturation state of at least one engine of the drone.
2. - Procédé d'optimisation de l'inclinaison de vol d'un drone (14) selon la revendication 1 , dans lequel la mise en œuvre de la détermination (172, 176, 184, 186) de l'angle maximal {0maXit) d'inclinaison de vol du drone en fonction d'une information (ls) représentative de l'état de saturation dudit au moins un moteur est conditionnée par la valeur de la vitesse de déplacement horizontal du drone. 2. - A method of optimizing the flight inclination of a drone (14) according to claim 1, wherein the implementation of the determination (172, 176, 184, 186) of the maximum angle {0 maXit ) of flight inclination of the drone according to information (l s ) representative of the saturation state of said at least one engine is conditioned by the value of the horizontal movement speed of the drone.
3. - Procédé d'optimisation de l'inclinaison de vol d'un drone (14) selon la revendication 2, dans lequel le procédé comprend la comparaison (170) de la vitesse horizontale (VH) de déplacement du drone (14) à un seuil de vitesse prédéterminé (SVH) - 3. - A method of optimizing the flight inclination of a drone (14) according to claim 2, wherein the method comprises the comparison (170) of the horizontal velocity (V H ) of movement of the drone (14) at a predetermined speed threshold (S V H) -
4. - Procédé d'optimisation de l'inclinaison de vol d'un drone (14) selon la revendication 3, dans lequel : 4. - A method of optimizing the flight inclination of a drone (14) according to claim 3, wherein:
- lorsque la vitesse horizontale (VH) de déplacement du drone est inférieure au seuil de vitesse prédéterminé, l'angle maximal (emax t) d'inclinaison de vol du drone (14) est égal à une valeur maximale (Valmax) d'inclinaison prédéterminée, et when the horizontal speed (V H ) of movement of the drone is less than the predetermined speed threshold, the maximum flight angle (e max t ) of the drone (14) is equal to a maximum value ( max Val) predetermined inclination, and
- lorsque la vitesse horizontale (VH) de déplacement du drone est supérieure au seuil de vitesse prédéterminé, la détermination (172, 176, 184, 186) de l'angle maximal (6max,t) d'inclinaison de vol du drone en fonction d'une information (ls) représentative de l'état de saturation dudit au moins un moteur (1 10) est mise en œuvre. when the horizontal speed (V H ) of movement of the drone is greater than the predetermined speed threshold, the determination (172, 176, 184, 186) of the maximum flight angle (6max, t) of the drone in flight. function of information (l s ) representative of the saturation state of said at least one engine (1 10) is implemented.
5. - Procédé d'optimisation de l'inclinaison de vol d'un drone selon la revendication 4, dans lequel la détermination (172, 176, 184, 186) de l'angle maximal (emax t) d'inclinaison de vol du drone en fonction d'une information (ls) représentative de l'état de saturation dudit au moins un moteur (1 10) comprend : 5. - A method of optimizing the flight angle of a drone according to claim 4, wherein the determination (172, 176, 184, 186) of the maximum angle (e max t ) of flight inclination of the drone as a function of information (l s ) representative of the saturation state of said at least one engine (1 10) comprises:
à la première saturation moteur détectée au cours du vol du drone (14):
- la mesure de l'angle d'inclinaison (0C) de première saturation moteur,at the first engine saturation detected during the flight of the drone (14): measuring the angle of inclination (0 C ) of the first motor saturation,
- la mémorisation de la valeur d'angle d'inclinaison de première saturation moteur,the storage of the tilt angle value of the first motor saturation,
- la définition de l'angle maximal d'inclinaison de vol du drone comme égal à la valeur d'angle d'inclinaison de première saturation moteur, puis the definition of the maximum angle of flight inclination of the drone as equal to the angle of inclination angle of the first engine saturation, then
au moins une itération des étapes suivantes tant que la vitesse horizontale de déplacement du drone est supérieure au seuil prédéterminé: at least one iteration of the following steps as long as the horizontal speed of movement of the drone is greater than the predetermined threshold:
- lorsque la valeur de l'information (ls) représentative représente la saturation d'au moins un moteur, l'angle maximal d'inclinaison de vol du drone est diminué de la vitesse angulaire de saturation (Vsat) moteur en restant supérieur ou égal à une valeur minimale d'inclinaison prédéterminée, - when the value of the information (l s) representative represents the saturation of at least one motor, the maximum angle of UAV flight inclination is reduced by the angular velocity of saturation (V sat) engine remains above or equal to a predetermined minimum inclination value,
- lorsque la valeur de l'information (ls) représentative représente l'absence de saturation moteur, l'angle maximal d'inclinaison de vol du drone est augmenté de la vitesse angulaire de désaturation (VDsat) moteur en restant inférieur ou égal à la valeur maximale d'inclinaison prédéterminée. - when the value of the information (l s) representative represents no saturation engine, the maximum angle of UAV flight inclination is increased by the angular velocity of desaturation (Dsa V t) less than or remaining engine equal to the predetermined maximum inclination value.
6.- Procédé d'optimisation de l'inclinaison de vol d'un drone selon l'une quelconque des revendications précédentes dans lequel l'information (ls) représentative de l'état de saturation d'au moins un moteur du drone est booléenne. 6. A method of optimizing the flight inclination of a drone according to any one of the preceding claims wherein the information (l s ) representative of the saturation state of at least one engine of the drone is Boolean.
7. Programme d'ordinateur comportant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en œuvre un procédé selon l'une quelconque des revendications précédentes. A computer program comprising software instructions which, when executed by a computer, implement a method as claimed in any one of the preceding claims.
8. Dispositif (1 64) électronique d'optimisation de l'inclinaison de vol d'un drone (14) à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor (20) actionné par au moins un moteur (1 1 0), le dispositif (164) électronique comprenant au moins un module (168) de détermination configuré pour déterminer un angle maximal (6max,t) d'inclinaison du drone en fonction d'une information (ls) représentative de l'état de saturation d'au moins un moteur du drone. An electronic flight tilt optimization device (1 64) of a rotary wing drone (14) adapted to move in the air by means of at least one rotor (20) actuated by at least one a motor (1 1 0), the electronic device (164) comprising at least one determination module (168) configured to determine a maximum angle (6max, t) of inclination of the drone as a function of information (l s ) representative of the saturation state of at least one engine of the drone.
9. Appareil (1 08) électronique de contrôle du ou des moteur(s) (1 10) d'un drone (14) à voilure tournante propre à se déplacer dans l'air au moyen d'au moins un rotor (20) actionné par au moins un moteur (1 1 0), dans lequel l'appareil (1 08) électronique comprend une unité (1 62) de commande configurée pour commander séparément chaque moteur du drone, par passage de commande dans le repère dudit moteur et par
gestion automatique de la saturation moteur dudit moteur et le dispositif électronique d'optimisation de l'inclinaison de vol selon la revendication 8. 9. Apparatus (1 08) for controlling the engine (s) (1 10) of a rotary wing drone (14) capable of moving in the air by means of at least one rotor (20) actuated by at least one motor (1 1 0), wherein the electronic apparatus (1 08) comprises a control unit (1 62) configured to separately control each engine of the drone, by control passage in the mark of said engine and by automatic management of the engine saturation of said engine and the electronic flight tilt optimization device according to claim 8.
10. Drone (14) à voilure tournante, propre à se déplacer dans l'air au moyen d'au moins un rotor (20) actionné par au moins un moteur (1 10), le drone (14) comprenant au moins un dispositif électronique (164) d'optimisation de l'inclinaison de vol du drone selon la revendication 8.
10. A rotary-wing drone (14) adapted to move in the air by means of at least one rotor (20) actuated by at least one engine (1 10), the drone (14) comprising at least one device electronic flight control optimization device (164) according to claim 8.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1752154A FR3063911A1 (en) | 2017-03-16 | 2017-03-16 | METHOD FOR OPTIMIZING THE FLIGHT INCLINATION OF A DRONE, ELECTRONIC DEVICE, ELECTRONIC APPARATUS AND DRONE THEREFOR |
FR1752154 | 2017-03-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018167197A1 true WO2018167197A1 (en) | 2018-09-20 |
Family
ID=59520987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2018/056487 WO2018167197A1 (en) | 2017-03-16 | 2018-03-15 | Method for optimizing the flight attitude of a drone, and associated electronic device, electronic apparatus and drone |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR3063911A1 (en) |
WO (1) | WO2018167197A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109200599A (en) * | 2018-10-11 | 2019-01-15 | 遵义师范学院 | A kind of wireless remote control method and system of mobile toy |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2393199A1 (en) * | 2010-06-02 | 2011-12-07 | Parrot | Method for synchronised control of electric motors of a remote controlled rotary-wing drone such as a quadricopter |
EP2431084A1 (en) * | 2010-09-15 | 2012-03-21 | Parrot | Method for piloting a rotary-wing drone with multiple rotors. |
EP3086195A1 (en) * | 2015-04-23 | 2016-10-26 | Parrot Drones | System for piloting a drone in first-person view mode |
-
2017
- 2017-03-16 FR FR1752154A patent/FR3063911A1/en not_active Withdrawn
-
2018
- 2018-03-15 WO PCT/EP2018/056487 patent/WO2018167197A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2393199A1 (en) * | 2010-06-02 | 2011-12-07 | Parrot | Method for synchronised control of electric motors of a remote controlled rotary-wing drone such as a quadricopter |
EP2431084A1 (en) * | 2010-09-15 | 2012-03-21 | Parrot | Method for piloting a rotary-wing drone with multiple rotors. |
EP3086195A1 (en) * | 2015-04-23 | 2016-10-26 | Parrot Drones | System for piloting a drone in first-person view mode |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109200599A (en) * | 2018-10-11 | 2019-01-15 | 遵义师范学院 | A kind of wireless remote control method and system of mobile toy |
Also Published As
Publication number | Publication date |
---|---|
FR3063911A1 (en) | 2018-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2242552B1 (en) | Method for piloting a rotary-wing drone with automatic hovering-flight stabilisation | |
EP2431084B1 (en) | Method for piloting a rotary-wing drone with multiple rotors | |
EP2644240B1 (en) | Altitude estimator for rotary-wing drone with multiple rotors | |
EP2541359B1 (en) | A method of dynamically controlling the attitude of a drone in order to execute a flip type maneuver automatically | |
EP2613214B1 (en) | Method for controlling a rotary-wing drone to operate photography by an on-board camera with minimisation of interfering movements | |
WO2013144508A1 (en) | Method for controlling a multi-rotor rotary-wing drone, with cross wind and accelerometer bias estimation and compensation | |
EP3264214A1 (en) | Method for dynamic attitude conversion of a rotary-wing drone | |
EP2497555B1 (en) | Method for piloting a rotary-wing drone with multiple rotors with curved steering. | |
EP1540436B1 (en) | Steering aid system for altitude and horizontal speed, perpendicular to the vertical, of an aircraft and aircraft equipped therewith | |
EP2998818A1 (en) | Method for dynamic control of a rotary-wing drone launched departure | |
EP3282334A1 (en) | Fixed-wing drone, in particular of the flying-wing type, with assisted manual piloting and automatic piloting | |
EP3058431B1 (en) | Method and device for in-flight terrain identification for microdrone | |
EP2957871B1 (en) | Method of prediction of an aircraft short term flight path, computer program product, associated prediction device, guidance method, guidance system and aircraft | |
FR3054713A1 (en) | DRONE HAVING AN OBSTACLE REMOVAL SYSTEM | |
EP3392728A1 (en) | Method for piloting a rotary wing drone, related computer program, electronic apparatus and drone | |
FR3022340A1 (en) | METHOD AND DEVICE FOR DETERMINING AN AIRCRAFT CONTROL INSTRUCTION, COMPUTER PROGRAM PRODUCT AND ASSOCIATED AIRCRAFT | |
EP3281871A1 (en) | Method for capturing a video with a fixed-wing drone, related computer program and electronic system | |
FR3031402A1 (en) | METHOD OF AUTOMATICALLY CONTROLLING A ROTARY SAILING DRONE FOR OPERATING CAMERA MOVEMENTS BY AN EMBEDDED CAMERA | |
FR3023017A1 (en) | SYSTEM AND METHOD FOR FLIGHT CONTROL OF AN AIRCRAFT WITH A ROTATING SAILING SYSTEM WHILE TAKING A TRAJECTORY OR HOLDING A CAP, ACCORDING TO ITS SPEED OF PROGRESS | |
FR2916868A1 (en) | Aircraft's dynamic stability margin determining method for e.g. determining flight stability, involves determining position based on angular frequency of oscillation of aircraft, where frequency is measured during flying of aircraft | |
TWI578124B (en) | Multiple rotors aircraft and control method | |
WO2018167197A1 (en) | Method for optimizing the flight attitude of a drone, and associated electronic device, electronic apparatus and drone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18709639 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18709639 Country of ref document: EP Kind code of ref document: A1 |