Flight control unit and method for flight stabilization of a person-carrying or load-carrying multicopter
11640179 · 2023-05-02
Assignee
Inventors
- Jan Zwiener (Waldbronn, DE)
- Thomas Ruf (Sasbach, DE)
- Walter Fichter (Constance, DE)
- Johannes STEPHAN (Stuttgart, DE)
Cpc classification
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L58/21
PERFORMING OPERATIONS; TRANSPORTING
B60L2220/42
PERFORMING OPERATIONS; TRANSPORTING
B60L58/25
PERFORMING OPERATIONS; TRANSPORTING
B64D31/14
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05D1/10
PHYSICS
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method is provided for stabilizing an orientation and height of a person or load-carrying multicopter with a plurality of motors, wherein the drive of the individual motors in flight is continuously calculated by a flight control unit and correspondingly prescribed to the motors using control technology, for which purpose, based on a desired torque τ, of a desired thrust s preferably prescribed by a pilot signal, and of a motor matrix M, the drive of the motors is calculated by a motor allocation algorithm f and provided as a control signal to the motors, wherein the following applies to the drive and the corresponding motor control variables u: u=f(τ, s, M). The method provides that A) the individual motors are weighted with a preferably diagonally filled matrix P, so that the following applies: u=f(τ, s, M, P), the motor allocation algorithm calculates the drive u such that the individual motors make an individual contribution to the desired forces and torques T and to the thrust s in accordance with the matrix P depending on the weighting; and/or B) zero space orientations with 0=M.Math.u.sub.N that do not generate any torques or thrust, and therefore do not influence the flight movement, are used to drive the motors.
Claims
1. A method for stabilizing an orientation and height of a person-carrying or load-carrying multicopter having a plurality of motors, the method comprising: continuously calculating a drive of individual ones of the motors in flight using a flight control unit and correspondingly prescribed to the motors using control technology, based on a desired torque τ, on a desired thrust s prescribed by a pilot signal, and on a motor matrix M, calculating the drive of the motors using a motor allocation algorithm f and providing a control signal to the motors, wherein for the drive and corresponding motor control variables u:
u=f((τ,s,M), and at least one of A) weighting the individual motors with a secondary control matrix P, so that:
u=f((τ,s,M,P), the motor allocation algorithm calculates the drive u such that the individual motors each make an individual contribution to the desired torque τ and to the thrust s in accordance with the secondary control matrix P depending on the weighting such that no additional torques or thrusts are generated that have an effect on flight movement; or B) primary motor control variables in the form of the drive u of the motors are modified by secondary motor control variables u.sub.N, which secondary motor control variables represent zero space orientations that satisfy the condition
0=M.Math.u.sub.N such that no additional torques or thrusts are generated that have an effect on flight movement.
2. The method as claimed in claim 1, wherein, for case A), the drive u is determined based on a model
3. The method as claimed in claim 2, wherein for case A) in a neutral case the secondary control matrix P corresponds to an n×n identity matrix, where n represents the number of motors.
4. The method as claimed in claim 3, wherein in case A), the motors whose assigned electric energy stores at least one of heat up more strongly or discharge more quickly, are given a lower weighting by the secondary control matrix P than other ones of the motors.
5. The method as claimed in claim 4, wherein for case A) the motors that at least one of bring about an excessive deformation of a structure of the multicopter or lead to an excessive generation of noise are given a lower weighting by the secondary control matrix P than other ones of the motors.
6. The method as claimed in claim 1, wherein for case A) at least some of the motors (5a) are relieved through the drive of the motors by the secondary control matrix P, and a flight time is thereby extended with respect to operation with an unweighted drive, or a safety reserve increased.
7. The method as claimed in claim 4, wherein at least one of the following influencing values is used as the influencing value for calculation of weighting factors for the secondary control matrix P or the zero space orientations: a measured temperature of at least one of the electric energy stores assigned to the motors; a measured temperature of at least one of the motors; a measured temperature of at least one of the electrical or mechanical accessory parts assigned to the motors; a measured or estimated deformation of a structure of the multicopter; or a measured or estimated noise emission.
8. The method as claimed in claim 7, wherein for case A) at least one of the weighting factors is reduced if an influencing value used exceeds a predetermined threshold value.
9. The method as claimed in claim 7, wherein for case A) a reduction in the weighting of one of the motors brings about a reduction in a corresponding motor speed.
10. A flight control unit for a person-carrying or load-carrying multicopter including a plurality of motors, said flight control unit is configured to calculate continuously a drive of the individual motors in flight and correspondingly prescribe said drive to the motors using control technology, wherein the drive of the motors is calculated by a motor allocation algorithm f implemented in the flight control unit based on a desired torque τ, on a desired thrust s described by a pilot signal, and on a motor matrix M and is made available as a control signal to the motors, wherein the following applies for the motor control variables u:
u=f((τ,s,M), the flight control unit further comprising a secondary control unit in operative connection with the motor allocation algorithm and with at least one sensor for determination of an influencing variable, and at least one of A) configuring the secondary control to make weightings of the individual motors available to the motor allocation algorithm in the form of a filled secondary control matrix P depending on at least one influencing variable determined by the sensor, wherein the following applies:
u=f((τ,s,M,P), wherein the motor allocation algorithm is configured to calculate the drive u such that the individual motors make an individual contribution to the desired forces and torques τ and to the thrust s in accordance with the matrix P depending on the weighting such that no additional torques or thrusts are generated that have an effect on flight movement; or B) configuring the secondary control, depending on at least one influencing variable determined by the sensor, also to provide signals for drive u of the motors are modified by secondary motor control variables u.sub.N, which secondary motor control variables represent to zero space orientations with
0=M.Math.u.sub.N which do not generate any torques or thrust and therefore do not influence the flight movement, and to modify the drive through these zero space orientations.
11. The flight control unit as claimed in claim 10, further comprising at least one of: a) at least one sensor configured for determining an operating state including a voltage of an energy store and signaling a corresponding control signal to the secondary controller, said secondary controller carrying out a balancing of a loading of the electric energy store; b) at least one sensor configured for determining an operating state including a temperature of an energy store and signaling a corresponding control signal to the secondary controller, said secondary controller carrying out a balancing of the electrical energy store to prevent overheating of the electric energy store; c) at least one sensor configured for determining an operating state including a deformation of a structure of the multicopter and signaling a corresponding control signal to the secondary controller, said secondary controller carrying out a load adjustment of the individual motors to attenuate aeroelasticity; or d) at least one sensor configured for determining an operating state including noise emission of a propeller and signaling a corresponding control signal to the secondary controller, said secondary controller carrying out a load adjustment of the individual motors to attenuate noise.
12. The flight control unit as claimed in claim 11, wherein the flight control unit is configured such that, in accordance with the control signal by way of the secondary controller, the drive of the motors is influenced so that the operating state approaches a predefined operating state.
13. The flight control unit as claimed in claim 12, wherein the flight control unit is configured to determine the drive, based on a model
14. The flight control unit as claimed in claim 13, wherein for case A), by use of the secondary control matrix P the motors whose associated electric energy store at least one of heats up more strongly or discharges more quickly as a result of load distributions in the multicopter are given a lower weighting than other ones of the motors, or for case A) by use of the secondary control matrix P the motors that at least one of bring about an excessive deformation of a structure of the multicopter or which lead to an excessive generation of noise are given lower weighting than other ones of the motors.
15. A multicopter comprising a plurality of motors, and a flight control unit for driving the motors, the flight control unit is configured to calculate continuously a drive of the individual motors in flight and correspondingly prescribe said drive to the motors using control technology, wherein the drive of the motors is calculated by a motor allocation algorithm f implemented in the flight control unit on based on a desired torque τ, on a desired thrust s described by a pilot signal, and on a motor matrix M and is made available as a control signal to the motors, wherein the following applies for the corresponding motor control variables u:
u=f((τ,s,M), the flight control unit further comprising a secondary control unit in operative connection with the motor allocation algorithm and with at least one sensor for determination of an influencing variable, and at least one of A) configuring the secondary control to make weightings of the individual motors available to the motor allocation algorithm in the form of a filled secondary control matrix P depending on at least one influencing variable determined by the sensor, wherein the following applies:
u=f((τ,s,M,P), wherein the motor allocation algorithm is configured to calculate the drive u such that the individual motors make an individual contribution to the desired forces and torques τ and to the thrust s in accordance with the matrix P depending on the weighting such that no additional torques or thrusts are generated that have an effect on flight movement; or B) configuring the secondary control, depending on at least one influencing variable determined by the sensor, also to provide signals for drive of the motors corresponding to zero space orientations, with secondary motor control variables u.sub.N that modify the primary-motor control variables in the form of the drive u, where
0=M.Math.u.sub.N which do not generate any torques or thrust and therefore do not influence the flight movement, and to modify the drive through these zero space orientations.
16. A method for stabilizing an orientation and height of a person-carrying or load-carrying multicopter having a plurality of motors, the method comprising: continuously calculating a drive of individual ones of the motors in flight using a flight control unit and correspondingly prescribed to the motors using control technology, based on a desired torque τ, on a desired thrust s prescribed by a pilot signal, and on a motor matrix M, calculating the drive of the motors using a motor allocation algorithm f and providing a control signal to the motors, wherein for the drive and corresponding motor control variables u:
u=f((τ,s,M), A) weighting the individual motors with a secondary control matrix P, so that:
u=f((τ,s,M,P), the motor allocation algorithm calculates the drive u such that the individual motors each make an individual contribution to the desired torque τ and to the thrust s in accordance with the secondary control matrix P depending on the weighting such that no additional torques or thrusts are generated that have an effect on flight movement; and B) modifying primary motor control variables in the form of the drive u of the motors by secondary motor control variables u.sub.N, which secondary motor control variables represent zero space orientations that satisfy the condition
0=M.Math.u.sub.N.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further properties and advantages of the invention emerge from the following description of exemplary embodiments with reference to the figures.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) A person-carrying or load-carrying multicopter is illustrated schematically in
(9) The multicopter 1 has a plurality of drive units 5, of which, for reasons of clarity, only one is drawn more precisely in
(10) A sensor that is assigned to the drive unit 5 is indicated schematically in
(11) The sensor 5d works together with the flight control unit 4 through signal technology. This is symbolized in
(12) A specific flight state of the multicopter 1 is illustrated in
(13)
(14) A state is shown in
(15)
(16) According to
(17) In addition, at reference sign 4c, the flight control unit 4 also comprises what is known as a secondary control unit or a corresponding secondary controller which, according to
(18)
(19) According to