INTEGRATED FEEDBACK TO FLIGHT CONTROLLER
20180072430 ยท 2018-03-15
Assignee
Inventors
Cpc classification
B64D31/10
PERFORMING OPERATIONS; TRANSPORTING
Y02T50/60
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
B64U10/14
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method and system for providing corrective action to a rotorcraft experiencing motor failure is provided. Included in the method and system are embodiments that receive feedback from sensors directed at measuring a state of motors used to provide lift to the rotorcraft. The method and system also describe embodiments for determining that there is a malfunctioning motor, and furthermore, the appropriate corrective action for responding to the malfunctioning motor. In some embodiments, the method and system are configured to reduce power to the malfunctioning motor while simultaneously adjusting power supplied to the remaining motors such that changes in total thrust and net torque are minimized.
Claims
1. A computer-implemented method for adjusting power distribution to a plurality of motors of a rotorcraft, comprising: receiving, at a flight computer, feedback from a plurality of sensors for measuring a state of each of the plurality of motors determining, at the flight computer based on the feedback, that a motor of the plurality of motors is malfunctioning; selecting, at the flight computer based on the feedback, one or more motors of the plurality of motors for redistributing power; sending, from the flight computer to an electronic speed controller (ESC) connected to the motor determined to be malfunctioning, instructions for reducing power supplied to the motor determined to be malfunctioning; and sending, from the flight computer to respective ESCs connected to the one or more motors for redistributing power, instructions for increasing power supplied to the one or more motors selected for redistributing power; wherein the instructions for reducing the power supplied to the motor determined to be malfunctioning and the instructions for increasing the power supplied to the one or more motors selected for redistributing power are generated by the flight computer such that a total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the reducing the power supplied to the motor determined to be malfunctioning and the increasing the power supplied to the one or more motors selected for redistributing power.
2. The computer-implemented method of claim 1, wherein the reducing the power supplied to the motor determined to be malfunctioning and the increasing the power supplied to the one or more motors selected for redistributing power occurs in synchrony.
3. The computer-implemented method of claim 1, wherein the plurality of sensors include one or more of a temperature sensor, a vibrational sensor, an amperage sensor, a microelectromechanical sensor (MEMS), a voltage sensor, a Hall sensor, or other rotor-speed or rotor-position sensor.
4. The computer-implemented method of claim 1, wherein the instructions for reducing the power supplied to the motor determined to be malfunctioning includes instructions for one or more of a linear reduction of power, a sigmoidal reduction power, a parabolic reduction of power, an exponential reduction of power, or a step-wise reduction of power, and wherein the instructions for increasing the power supplied to the one or more motors selected for redistributing power includes instructions for one or more of a linear increase of power, a sigmoidal increase of power, a parabolic increase of power, an exponential increase of power, or a step-wise increase in power.
5. The computer-implemented method of claim 1, wherein the flight computer is further configured to receive feedback from an additional plurality of sensors for detecting a malfunction of one or more ESCs.
6. The computer-implemented method of claim 1, wherein the rotorcraft includes between four to sixty-four motors.
7. The computer-implemented method of claim 1, further comprising: receiving, at the flight computer, additional feedback from the plurality of sensors after said reducing the power supplied to the motor determined to be malfunctioning; determining, at the flight computer based on the additional feedback, that the motor determined to be malfunctioning is no longer malfunctioning; sending, from the flight computer to the ESC connected to the motor determined to be no longer malfunctioning, instructions for increasing the power supplied to the motor; and sending, from the flight computer to the ESCs connected to the one or more motors for redistributing power, instructions for reducing power supplied to the one or more motors for redistributing power, wherein the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the increasing the power supplied to the motor determined to be no longer malfunctioning and the reducing the power supplied to the one or more motors selected for redistributing power.
8. The computer-implemented method of claim 1, further comprising: receiving, at the flight computer, additional feedback from the plurality of sensors after reducing supplied to the motor determined to be malfunctioning; determining, at the flight computer, that the motor is still malfunctioning; sending, from the flight computer to the ESC connected to the motor, instructions for terminating the power supplied to the motor; and sending, from the flight computer to respective ESCs connected to the one or more motors selected for redistributing power, instructions for further increasing the power supplied to the one or more motors selected for redistributing power, wherein the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the terminating the power supplied to the motor determined to be still malfunctioning and the further increasing the power supplied to the one or more motors selected for redistributing power.
9. The computer-implemented method of claim 1, further comprising: detecting that the flight computer is malfunctioning; initiating a back-up flight computer for determining whether a manual flight mode has been activated; receiving pilot input if it is determined that the manual flight mode has been activated; and initiate an automatic landing if it is determined that the manual flight mode has not been activated.
10. A rotorcraft system, comprising: a plurality of motors for producing thrust; a plurality of electronic speed controllers (ESCs) connected to the plurality of motors for supplying power to the plurality of motors; a plurality of sensors for measuring a state of each of the plurality of motors; and a flight computer for determining, based on feedback received from the plurality of sensors, that a motor is malfunctioning and for selecting one or more motors of the plurality of motors for redistributing power, the flight computer being configured to send instructions to an ESC connected to the motor determined to be malfunctioning for reducing power supplied to the motor determined to be malfunctioning, the flight computer being further configured to send instructions to respective ESCs for increasing power supplied to the one or more motors selected for redistributing power, wherein the instructions for reducing the power supplied to the motor determined to be malfunctioning and the instructions for increasing the power supplied to the one or more motors selected for redistributing power are generated by the flight computer such that a total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the reducing the power supplied to the motor determined to be malfunctioning and the increasing the power supplied to the one or more motors selected for redistributing power.
11. The rotorcraft system of claim 10, wherein the reducing power supplied to the motor determined to be malfunctioning and the increasing the power supplied to the one or more motors selected for redistributing power occurs in synchrony.
12. The rotorcraft system of claim 10, wherein the plurality of sensors include one or more of a temperature sensor, a vibrational sensor, an amperage sensor, a microelectromechanical sensor (MEMS), a voltage sensor, a Hall sensor, or other rotor-speed or rotor-position sensor.
13. The rotorcraft system of claim 10, wherein the instructions for reducing the power supplied to the motor determined to be malfunctioning includes instructions for one or more of a linear reduction of power, a sigmoidal reduction of power, a parabolic reduction of power, an exponential reduction of power, or a step-wise reduction of power, and wherein the instructions for increasing the power supplied to the one or more motors selected for redistributing power includes instructions for one or more of a linear increase of power, a sigmoidal increase of power, a parabolic increase of power, an exponential increase of power, or a step-wise increase in power.
14. The rotorcraft system of claim 10, wherein the flight computer is further configured to receive feedback from an additional plurality of sensors for detecting a malfunction of one or more ESCs.
15. The rotorcraft system of claim 10, wherein the plurality of motors include between four and sixty-four motors.
16. The rotorcraft system of claim 10, wherein the flight computer is further configured to determine, based on additional feedback received from the plurality of sensors, that the motor is no longer malfunctioning and, responsively, to send to the ESC connected to the motor determined to be no longer malfunctioning, instructions for increasing the power supplied to the motor determined to be no longer malfunctioning, and to send to the ESCs connected to the one or more motors selected for redistributing power, instructions for reducing the power supplied to the one or more motors selected for redistributing power, wherein the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the increasing the power supplied to the motor determined to be no longer malfunctioning and the reducing the power supplied to the one or more motors selected for redistributing power.
17. The rotorcraft system of claim 10, wherein the flight computer is further configured to determine, based on additional feedback received from the plurality of sensors, that the motor determined to be malfunctioning is still malfunctioning after the reducing the power supplied to the motor, and, responsively, to send to the ESC connected to the motor determined to be still malfunctioning, instructions for terminating the power supplied to the motor, and to send to the ESCs connected to the one or more motors selected for redistributing power, instructions for further increasing the power supplied to the one or more motors for redistributing power, wherein the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the terminating the power supplied to the motor determined to be still malfunctioning and the further increasing the power supplied to the one or more motors selected for redistributing power.
18. The rotorcraft system of claim 10, further comprising: a back-up flight computer for detecting that the flight computer is malfunctioning, the back-up flight computer configured to determine whether a manual flight mode has been activated, wherein the back-up flight computer is further configured to receive pilot input if the manual flight mode is determined to have been activated and to initiate an automatic landing of the rotorcraft if the manual flight mode is determined not to have been activated.
19. A non-transitory computer-readable medium storing a program for adjusting a power distribution to a plurality of motors of a rotorcraft, the non-transitory computer-readable medium comprising: program instructions for receiving, at a flight controller, feedback from a plurality of sensors for measuring a state of each of the plurality of motors; program instructions for determining, at the flight controller based on the feedback, that a motor of the plurality of motors is malfunctioning; program instructions for selecting, at the flight controller based on the feedback, one or more motors of the plurality of motors for redistributing power; program instructions for sending, from the flight controller to an electronic speed controller (ESC) connected to the motor determined to be malfunctioning, instructions for reducing power supplied to the motor determined to be malfunctioning; program instructions for sending, from the flight controller to respective ESCs connected to the one or more motors selected for redistributing power, instructions for increasing the power supplied to the one or more motors selected for redistributing power, wherein the instructions for reducing the power supplied to the motor determined to be malfunctioning and the instructions for increasing the power supplied to the one or motors selected for redistributing power are generated by the flight computer such that a total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the reducing the power supplied to the motor determined to be malfunctioning and the increasing the power supplied to the one or more motors selected for redistributing power.
20. The non-transitory computer-readable storage medium storing a computer program as recited in claim 19, further comprising: program instructions for receiving, at the flight computer, additional feedback from the plurality of sensors after the reducing the power supplied to the motor determined to be malfunctioning; program instructions for determining, at the flight computer, that the motor determined to be malfunctioning is either no longer malfunctioning or is still malfunctioning; program instruction for sending, if it is determined that the motor determined to be malfunctioning is no longer malfunctioning, instructions for increasing the power supplied to the motor determined to be no longer malfunctioning and for reducing the power supplied to the one or more motors selected for redistributing power; and program instructions for sending, if it is determined that the motor determined to be malfunctioning is still malfunctioning, instructions for terminating the power supplied to the motor determined to be still malfunctioning and for further increasing the power supplied to the one or more motors selected for redistributing power; wherein, if it is determined the motor is no longer malfunctioning, the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the increasing the power supplied to the motor determined to be no longer malfunctioning and the reducing the power supplied to the one or more motors selected for redistributing power; wherein, if it is determined that the motor is still malfunctioning, the total thrust of the rotorcraft produced by the plurality of motors remains substantially the same during the terminating the power supplied to the motor determined to be still malfunctioning and the further increasing the power supplied to the one or more motors for redistributing power.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The invention may be best understood by reference to the following description taken in conjunction with the accompanying drawings, in which:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] The following embodiments describe methods, computer programs, and apparatus for enabling a manned or unmanned vertical take-off and landing, or multirotor rotorcraft to take corrective action in response to motor failure to either maintain a current flight path, if possible, or prepare to reach the ground safely.
[0022] Drone-type flying machines (also referred here as rotorcraft) have seen a rise in popularity in recent years. Typically, drones available on the market for recreational purposes are propelled by four motor-rotor combinations and appropriately named quadcopters. Quadcopters are classified as rotorcraft, as opposed to fixed-wing aircraft, because lift is generated by a set of vertically oriented propellers.
[0023] Quadcopters generally use two pairs of identical fixed pitched propellers, one pair of which are configured to spin clockwise and the other, counterclockwise. Control of the quadcopter is achieved through independent variation of rotor speed and/or pitch for each propeller. As a result of changing the speed of each rotor, it is possible to generate a total desired thrust, to locate a center of thrust, and to create a total torque, or turning force. Each of the motors is controlled by an electronic speed controller, which is an electronic circuit that is responsible for varying the speed of the motor. Controlling each ESC is an onboard computer, which is ultimately responsible for governing the flight characteristics of the quadcopter. The onboard flight computer is able to execute desired flight characteristics by dynamically adjusting the amount of power supplied to each motor.
[0024] Generally speaking, the flow of signal between flight computer to ESC to motor is one-way, especially in the case of recreational multirotor flying machines. There is little need to monitor motor health in recreational applications because the motors are generally under small load and the consequences of motor failure are not so great. In contrast, it is necessary that a rotorcraft or other drone-type flying machine made for critical applications to have a mechanism for detecting motor failure and to have a set of contingency mechanisms for when it does detect motor failure.
[0025] As used herein, the term critical applications is meant to denote applications of rotorcraft that are not recreational. Generally speaking, critical applications may encompass applications of rotorcraft in which a corresponding payload is, for example, greater than 20 pounds.
[0026] As used herein, motor malfunction is meant to denote a state where the motor is not operating under normal or expected parameters. For example, motor malfunction may include any one or more of overheating, electrical overload or overcurrent, moisture, vibration, dirt, low insulation resistance, or the like.
[0027] One way of enabling a user or flight computer to monitor the health of each of the onboard motors is to dispose a plurality of sensors specific to measuring symptoms of motor failure (or ESC failure). For example, an above average temperature may indicate motor failure (or ESC failure), just as an overheating car engine might say the same of car's radiator, water pump, oil levels, etc. Other indications of motor failure may include irregular vibrations, power consumption, and rotor speed. Theses indications, once sensed by the plurality of sensors, are then fed back to the flight computer, for example, in real time.
[0028] Having the aforementioned feedback loop allows the flight computer to detect that a motor is not performing optimally. For example, if the flight computer detects that detected speed of the motor is lower or higher than what it is expected to be given the signal output to the ESC, it can then take appropriate corrective action. Corrective action may come in two or more forms, the first being to reduce power to the underperforming motor and continuing to monitor it for symptoms of motor failure. The other form of corrective action is to shut down the motor entirely. Depending upon the feedback received, the flight computer is configured to decide between the two forms of corrective action.
[0029] Once the flight computer has detected that a motor or ESC is underperforming or experiencing failure, it is configured to instruct the remaining motors to output compensating thrust in synchrony with the lowering of thrust of the failed motor. The initiation of compensatory thrust in synchrony with reduction of thrust in the faulty motor ensures that the flying machine does not experience a sudden loss in altitude or change in orientation due to shutting down the motor without synchronous compensatory thrust. The flight computer is also configured to take into account a net torque on the rotorcraft due to a reduction of power to one of the motors. By synchronizing the power down of a motor with the dynamic adjustment of power distribution to the remaining motors, the flight computer is able to minimize sudden changes in total thrust (changes in altitude), as well as net torque (changes in yaw). As a result the method and system is operable to act preemptively to motor malfunction as opposed to reactively.
[0030] Additionally, the flight computer is further configured to determine an appropriate flight plan depending on the state of the failed motor, the state of the remaining motors, the type of payload, and a degree of difficulty for reaching a destination. In some circumstance, the flight computer may decide to implement a flight plan similar to that of the one originally plan. In other conditions, the flight computer may decide to enter a safe mode flight plan, which may lower a flight velocity, lower a flying altitude, and fly along a flight path having a safer exit strategy. Furthermore, the flight computer may be configured to perform an emergency landing, in which the flying machine directed to reach a ground or other body as quickly and safely as possible. Further yet, the flight computer may be configured to enter a manual mode in which a pilot, remote or onboard, can control the flying vehicle.
[0031]
[0032]
[0033]
[0034] The method in as illustrated in
[0035]
[0036] Additionally, the flight computer may be configured to compare sensor data with not only operational and/or expected values, but also those of other motors. In typical flying conditions, for example, the temperature of each motor is expected to be relatively close to each of the others. If this is not the case, the flight controller, may determine in operation 408 that sensor data is not within expected and/or operational values (not shown).
[0037] After this determination is made, step 410 is operational to further determine which motor is malfunctioning. Again, this can be achieved by comparing individual motor sensor values with that of other motors, as well as expected and/or operational values. Steps 412 and 414 are configured to be initiated in synchrony. That is, while operation 410 reduces power to malfunctioning motor in a controlled manner, the flight computer simultaneously increases power to the remaining motors in operation 414. As a result of this synchronous compensatory thrust, the flying machine is able to remain stable throughout the process.
[0038] Also shown in
[0039] If, on the other hand, operation 416 determines that the sensor data indicates that the malfunctioning motor is still not operating within expected and/or operational parameters, the method then flows to operation 418. In operation 418, the method shuts down malfunctioning motor entirely by no longer supplying it with power. Simultaneously, as the power is being shut down (or ramped down) for the malfunctioning motor, operation 420 increases (or ramps up) power to the remaining motors. Operations 418 and 420 are carried out in synchrony such that total thrust produced by the flying machine does not change suddenly.
[0040] According to some embodiments, a reduction of power to a malfunctioning motor may be achieved in a linear, sigmoidal, exponential, parabolic, or step-wise manner. Moreover, an increase in power to remaining functioning motors may be achieved in linear, sigmoidal, exponential, parabolic, or step-wise manner.
[0041]
[0042]
[0043]
[0044] Although
[0045]
[0046]
[0047] One or more embodiments can also be fabricated as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data, which can be thereafter be read by a computer system. Examples of the computer readable medium include hard drives, network attached storage (NAS), read-only memory, random-access memory, CD-ROMs, CD-Rs, CD-RWs, magnetic tapes and other optical and non-optical data storage devices. The computer readable medium can include computer readable tangible medium distributed over a network-coupled computer system so that the computer readable code is stored and executed in a distributed fashion.
[0048] Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications can be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the embodiments are not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.