US20180362168A1 - Unmanned aerial vehicle recovery system - Google Patents
Unmanned aerial vehicle recovery system Download PDFInfo
- Publication number
- US20180362168A1 US20180362168A1 US16/100,067 US201816100067A US2018362168A1 US 20180362168 A1 US20180362168 A1 US 20180362168A1 US 201816100067 A US201816100067 A US 201816100067A US 2018362168 A1 US2018362168 A1 US 2018362168A1
- Authority
- US
- United States
- Prior art keywords
- recovery
- aerial vehicle
- unmanned aerial
- primary
- flight failure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000011084 recovery Methods 0.000 title claims abstract description 274
- 238000000034 method Methods 0.000 claims abstract description 56
- 238000004891 communication Methods 0.000 claims abstract description 34
- 230000007246 mechanism Effects 0.000 claims description 17
- 238000005259 measurement Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 30
- 230000009471 action Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 229910052710 silicon Inorganic materials 0.000 description 5
- 239000010703 silicon Substances 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000002604 ultrasonography Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 230000037361 pathway Effects 0.000 description 2
- 238000005096 rolling process Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 208000032953 Device battery issue Diseases 0.000 description 1
- 235000015842 Hesperis Nutrition 0.000 description 1
- 235000012633 Iberis amara Nutrition 0.000 description 1
- WHXSMMKQMYFTQS-UHFFFAOYSA-N Lithium Chemical compound [Li] WHXSMMKQMYFTQS-UHFFFAOYSA-N 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 229910052744 lithium Inorganic materials 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D17/00—Parachutes
- B64D17/62—Deployment
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64C—AEROPLANES; HELICOPTERS
- B64C39/00—Aircraft not otherwise provided for
- B64C39/02—Aircraft not otherwise provided for characterised by special use
- B64C39/024—Aircraft not otherwise provided for characterised by special use of the remote controlled vehicle type, i.e. RPV
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D17/00—Parachutes
- B64D17/80—Parachutes in association with aircraft, e.g. for braking thereof
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D43/00—Arrangements or adaptations of instruments
- B64D43/02—Arrangements or adaptations of instruments for indicating aircraft speed or stalling conditions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0055—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
- G05D1/0072—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements to counteract a motor failure
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0055—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
- G05D1/0077—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements using redundant signals or controls
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
- G05D1/105—Simultaneous control of position or course in three dimensions specially adapted for aircraft specially adapted for unpowered flight, e.g. glider, parachuting, forced landing
-
- B64C2201/027—
-
- B64C2201/042—
-
- B64C2201/185—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2101/00—UAVs specially adapted for particular uses or applications
- B64U2101/30—UAVs specially adapted for particular uses or applications for imaging, photography or videography
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U70/00—Launching, take-off or landing arrangements
- B64U70/80—Vertical take-off or landing, e.g. using rockets
- B64U70/83—Vertical take-off or landing, e.g. using rockets using parachutes, balloons or the like
Definitions
- the described technology generally relates to unmanned aerial vehicles and, more specifically, to recovery of unmanned aerial vehicles.
- An unmanned aerial vehicle also commonly referred to as drone, can travel through a variety of environments, such as indoor, outdoor, and/or mixed indoor and outdoor environments.
- an unmanned aerial vehicle can be configured to conduct surveillance, security, delivery, monitoring, or other tasks that can comprise combining movement and data collection.
- the unmanned aerial vehicle can travel over surface on which the unmanned aerial vehicle cannot safely land (e.g., water).
- an unmanned aerial vehicle including a primary operation system in communication with a primary state estimator.
- the primary operation system is configured to operate the unmanned aerial vehicle based in part on the primary state estimator.
- the vehicle includes a flight failure recovery system in communication with a recovery state estimator and the primary operation system.
- the flight failure recovery system is configured to determine, at a first time, that flight failure has occurred.
- the flight failure recovery system is configured to determine a suitable second time to generate a deploy signal for a parachute based at least in part on one or more signals from the recovery state estimator. There is a delay between the first time and the suitable second time.
- an intelligent emergency parachute deployment system for an unmanned aerial vehicle includes a parachute deployment system.
- the system includes a dedicated inertial measurement unit (IMU) comprising a gyroscope and an accelerometer.
- the system includes a processor coupled to the dedicated IMU, the parachute deployment system, and a primary operation system for the unmanned aerial vehicle.
- the processor is configured to determine, at a first time, that flight failure has occurred.
- the processor is configured to determine a suitable second time to generate a deploy signal for a parachute based at least in part on one or more signals from the dedicated IMU, wherein there is a delay between the first time and the suitable second time.
- a method for flight failure recovery of an unmanned aerial vehicle includes determining, at a first time, that flight failure has occurred utilizing at least one of a first processor coupled to a primary state estimator comprising a primary inertial measurement unit (IMU), which includes one or more of a gyroscope, an accelerometer, a magnetometer, and a barometer; and a second processor coupled to a recovery state estimator comprising a recovery inertial measurement unit (IMU), which includes one or more of a gyroscope, an accelerometer, a magnetometer, and a barometer.
- the method includes measuring status parameters of the unmanned aerial vehicle, utilizing at least the recovery state estimator, after the determining that flight failure has occurred.
- the method includes determining a suitable second time to generate a flight failure recovery signal based at least in part on one or more of the status parameters from the recovery state estimator, wherein there is a delay between the first time and the second time.
- the method includes deploying the descent mechanism based at least in part on generation of the flight failure recovery signal.
- FIG. 1 is a diagram showing example internal systems enclosed in an unmanned aerial vehicle according to one embodiment.
- FIG. 2 is a diagram showing an example primary operation system and an example flight failure recovery system of FIG. 1 .
- FIG. 3 is a diagram showing an example flight failure recovery system of FIG. 2 .
- FIG. 4 is a flowchart for an example flight failure recovery process according to one embodiment.
- FIG. 5 is a flowchart for part of the example flight failure recovery process of FIG. 4 .
- FIG. 6 is a flowchart for another part of the example flight failure recovery process of FIG. 4 .
- unmanned aerial vehicle generally refers to a vehicle that is configured to operate without substantial or any involvement from an on-board operator (e.g., a pilot or driver).
- An unmanned aerial vehicle can operate autonomously or semi-autonomously.
- An unmanned aerial vehicle can be an aircraft that is configured to automatically take off and land on a surface.
- an unmanned aerial vehicle can automatically travel from one location to another without any operator involvement.
- an unmanned aerial vehicle can travel a far distance from a starting point. The distance can be far enough that the unmanned aerial vehicle cannot return to a starting point without refueling or recharging at an intermediate location.
- An unmanned aerial vehicle can be configured to land on a landing pad and/or charge at a charging station.
- An unmanned aerial vehicle can be used to perform missions in an open and/or distant airspace.
- the missions performed by the unmanned aerial vehicle can be pre-programmed to one or more processors of the unmanned aerial vehicle or can be communicated to the one or more processors during its flight in real time.
- the unmanned aerial vehicle can be configured to alter a course of action in pursuing its missions based on its surroundings. As the unmanned aerial vehicle performs its missions, it may encounter emergency situations either expected or unexpected.
- Various predictive computations can be implemented in the one or more processors of the unmanned aerial vehicle to respond to such emergency situations, and in other instances the unmanned aerial vehicle may be configured to take a pre-set default course of action based on its status.
- the disclosure herein describes a closely integrated flight failure recovery system for an unmanned aerial vehicle with built-in levels of redundancy and independence.
- FIG. 1 is a diagram showing example internal systems enclosed in an unmanned aerial vehicle according to one embodiment.
- the unmanned aerial vehicle illustrated in FIG. 1 includes an aerial vehicle body 102 having a primary operation system 104 and a flight failure recovery system 106 .
- a flight failure recovery system is intended to be activated in the event that controlled flight is no longer reasonably possible for the UAV. Such situations might occur in the event of a mid-air collision, sudden battery failure or other flight-critical component failure, or onboard fire that disables or deactivates motor drive and/or control systems of the UAV.
- a flight failure recovery system includes a parachute, as this is an economical and long-established method of slowing descent of an aircraft that can no longer stay aloft in a controlled manner using its normal propulsion system.
- the systems described below incorporate a parachute as a specific implementation.
- the primary operation system 104 and the flight failure recovery system 106 are in communication with each other to implement a redundant powering and state estimation scheme.
- the disclosure herein can be implemented in a system with varying degrees of redundancy accompanied by appropriate levels of communication between the primary operation system 104 and the flight failure recovery system 106 .
- the primary operation system 104 and the flight failure recovery system 106 may be implemented into two independent systems, and in other embodiments, the primary operation system 104 and the flight failure recovery system 106 may be implemented in overlapping systems sharing one or more components with each other.
- the illustrated aerial vehicle in FIG. 1 is a quadcopter having four arms with their respective rotors
- the disclosure herein can be implemented in other types of unmanned aerial vehicles such as a multirotor helicopter having a different number of arms and/or rotors or an aerial vehicle other than a multirotor helicopter such as fixed wing or vertical take-off and landing (VTOL).
- the primary operation system 104 and the flight failure recovery system 106 illustrated in FIG. 1 are functional representations of the systems, and the aerial vehicle body 102 including the primary operation system 104 and the flight failure recovery system 106 may be implemented in one physically integrated structure, a unibody structure having one or more internal compartments, or any other suitable physical enclosures.
- FIG. 2 is a diagram showing an example primary operation system and an example flight failure recovery system of FIG. 1 .
- the primary operation system 104 illustrated in FIG. 2 includes one or more primary processor(s) 110 in communication with a primary state estimator.
- the primary state estimator incorporates at least one, and often more than one sensor such as accelerometers, gyroscopes, magnetometers, and/or barometers that can be used to estimate at least some parameters of the state of the UAV and/or changes in such parameters, such as at least one of velocity, attitude, and altitude.
- the primary state estimator may be a primary inertial measurement unit (IMU) 112 incorporating one or more of the above described sensors.
- IMU primary inertial measurement unit
- the primary processor 110 is in further communication with one or more transceivers 108 , sensors 115 , a global positioning system (GPS) module 114 , and motor controllers 120 , which are in communication with motors 122 .
- the primary operation system 104 further includes a power supply 116 and a primary battery 118 , which provides power to one or more modules of the primary operation system 104 , including the primary processor 110 .
- the transceivers 108 and the GPS module 114 may be in further communication with their respective antennas (not shown).
- the flight failure recovery system 106 includes a recovery processor 130 in communication with a recovery state estimator which may also be an IMU 132 .
- the recovery processor 130 is in further communication with a parachute deploy mechanism 128 of the flight failure recovery system 106 and the primary processor 110 of the primary operation system 104 .
- the flight failure recovery system 106 further includes a recovery power supply 124 and a recovery battery 126 , which provides power to one or modules of the flight failure recovery system 106 , including the recovery processor 130 and the recovery IMU 132 .
- the primary operation system 104 and the flight failure recovery system 106 may include additional or intermediate modules, drivers, controllers, circuitries, lines of communication, and/or signals not illustrated in FIG. 2 .
- the primary operation system 104 can be responsible for regular operation of the unmanned aerial vehicle according to instructions executed by the primary processor 110 to, for example, take a course of action for a mission.
- the primary processor 110 can be a microprocessor capable of communicating with various modules illustrated in FIG. 2 executing instructions either pre-programed or received during a mission, for example.
- the primary processor 110 may receive data from the sensors 115 , the transceivers 108 , the GPS module 114 , and the primary IMU 112 , and the motor controllers 120 to evaluate the status of the aerial vehicle and determine a course of action.
- the status of the aerial vehicle can also be determined based on data received through the sensors 115 or preloaded data.
- the altitude of the unmanned aerial vehicle above ground can be determined by the primary processor 108 based on a digital elevation model (DEM) of a world elevation map or with LIDAR, a barometer, or ultrasound.
- the primary operation system 104 may include multiple processors of varying levels of computing power and reliability to execute low-level instructions or run high-level application code, such as a virtual machine.
- one or more of the functionalities of the primary processor(s) 110 described herein may instead be performed by another processor in the primary operation system 104 .
- the transceivers 108 can be devices capable of transmitting and receiving data to and from a system, device, or module external to the unmanned aerial vehicle.
- the transceivers 108 may include radio frequency (RF) transceivers capable of communicating data over a Wi-Fi network or any other suitable network in various frequency bands or channels, such as 900 MHz, 2.4 GHz, 5 GHz, etc.
- RF radio frequency
- the transceivers 108 may be implemented with a combination of separate transmitters and receivers.
- the sensors 115 may include one or more proximity sensors using, for example, infrared, radar, and/or sonar technology.
- the sensors 115 may also include other types of sensors gathering data regarding visual fields, auditory signals, and/or environmental conditions (e.g., temperature, humidity, pressure, etc.).
- the GPS module 114 may include a GPS transceiver and/or a GPS driver configured to receive raw and/or processed GPS data such as ephemerides for further processing within the GPS module, with the primary processor 110 , or both.
- the primary IMU 112 may include a stand-alone IMU chip containing one or more magnetometers, gyroscopes, accelerometers, and/or barometers. In some embodiments, the primary IMU 112 may be implemented using a combination of multiple chips or modules configured to perform, for example, measuring of magnetic fields and vehicle orientation and position and velocity and acceleration and to generate related data for further processing with the primary processor 110 .
- the motor controllers 120 may include a controller device or circuit configured to interface between the primary processor 110 and the motors 122 for regulating and controlling rotational speed and direction, torque, or other operational parameters of their respective, coupled motors 122 .
- one or more motor control schemes may be implemented with the primary processor 110 and/or the motor controllers 120 .
- the motors 122 may include electrical or any other suitable motors coupled to their respective rotors of the unmanned aerial vehicle to control their propellers, for example.
- the primary operation system 104 may also include one or more cameras (not shown) to gather images and/or video, a microphone (not shown) to gather audio data, and a memory storage device (e.g., random-access memory, read-only memory, flash memory, or solid state storage (SSD)) (not shown) to store data collected from the sensors 115 , data processed in the primary processor 110 , or preloaded data.
- a memory storage device e.g., random-access memory, read-only memory, flash memory, or solid state storage (SSD)
- the flight failure recovery system 106 can be responsible for recovery operation of the unmanned aerial vehicle to, for example, safely deploy a parachute and land the unmanned aerial vehicle.
- the recovery processor 130 can be a microprocessor capable of communicating with various modules illustrated in FIG. 2 either pre-programed or received during a mission for the purpose of smart and safe recovery.
- the recovery processor 130 may receive data from the recovery IMU 132 and send and receive data to and from the primary processor 110 to evaluate the status of the unmanned aerial vehicle and determine and execute a recovery course of action, such as selecting a time of parachute deployment or controlling properly functioning parts of the aerial vehicle in an event of an emergency.
- the data communicated between the primary processor 110 and the recovery processor 130 may vary, and an order of priority in instructions in the primary and recovery processors 110 , 130 may be implemented.
- the status of the unmanned aerial vehicle such as the altitude above ground, can be independently determined by the recovery processor 130 using a digital elevation model (DEM) of a world elevation map or with LIDAR, a barometer, or ultrasound.
- DEM digital elevation model
- the flight failure recovery system 106 may also include its own system of one or more modules similar to the ones in the primary operation system 104 discussed above, or it may rely temporarily or permanently on some or all of the processing and sensing systems of the primary operation system 104 . Further details of smart recovery decision making are discussed in connection with FIGS. 4-6 below.
- the recovery IMU 132 may include a stand-alone IMU chip containing one or more magnetometers, gyroscopes, accelerometers, and/or barometers. In other embodiments, the recovery IMU 132 may be implemented using a combination of chips or modules configured to perform measuring of magnetic fields and vehicle orientation and acceleration and to generate related data for further processing with the recovery processor 130 .
- the recovery processor 130 is also in communication with the parachute deploy mechanism 128 , which may include an electromechanical mechanism allowing deployment of a parachute at a time selected by the recovery processor 130 . Further details of the parachute deploy mechanism 128 are discussed in connection with FIG. 3 below.
- the recovery processor 130 may be in further communication with (not all shown) other parts of the primary operation system 104 , such as the GPS module 114 , the sensors 115 , the transceivers 108 , or the motor controllers 120 to execute or assist an emergency course of action, such as controlled descent, flight failure recovery, recovery landing, and/or parachute deployment as disclosed herein. Further communications between the recovery processor 130 and various modules of the primary operation system 104 may be advantageous as they can increase redundancy and enhance inter-system checks between the primary and the recovery systems 104 , 106 . For example, the recovery processor 130 may determine that although the primary processor 110 is malfunctioning, other parts of the primary operation system 104 are operational.
- the primary propulsion mechanism through the primary processor 110 can be compromised, and a flight failure recovery may be necessary.
- the recovery processor 130 may take full control over the motors 122 and initiate an urgent controlled descent.
- the recovery processor 130 may determine that either parachute deployment is unnecessary or not feasible according to parts of the processes described in connection with FIGS. 4-6 below.
- the recovery processor 130 can initiate a flight failure recovery process by setting the rotor speed slightly below the hovering speed to allow controlled vertical descent to ground.
- the power supply 116 may include a circuitry configured to receive power from the primary battery 118 and send output power to the recovery battery 126 through the recovery power supply 124 .
- the power supply 116 includes voltage regulators with outputs directly powering the primary operation system 104 .
- the recovery battery 126 through the recovery power supply 124 , powers the flight failure recovery system 106 .
- Each of the primary battery 118 and the recovery battery 126 can be a multi-cell lithium battery or any other suitable battery each capable of powering the primary operation system 104 or the flight failure recovery system 106 . Further details of the recovery power supply 124 and the flight failure recovery system 106 are discussed in connection with FIG. 3 below.
- FIG. 3 is a diagram showing an example flight failure recovery system of FIG. 2 .
- the recovery power supply 124 of the flight failure recovery system 106 illustrated in FIG. 3 includes a transformer 140 , a battery charger 142 , voltage regulators 144 , and a logic circuit 146 .
- the parachute deploy mechanism 128 of the flight failure recovery system 106 illustrated in FIG. 3 includes a silicon-controlled rectifier 148 and a parachute trigger 150 .
- the example powering scheme allows the flight failure recovery system 106 to determine whether to shut portions of itself off to prevent inadvertent activation, during ground-based handling for example.
- the primary operation system 104 can be powered on through the power supply 116 ( FIG. 2 ) and the primary battery 118 ( FIG.
- the transformer 140 can be a step-up transformer, stepping up, for example, 5V Vcc_primary to 10V V_charger as the battery charger 142 may operate with a higher voltage than the voltage from the primary operation system 104 .
- the transformer 140 may not be necessary or the transformer 140 can be a step-down transformer, as different circuitries can be used to implement the primary operation system 104 and the flight failure recovery system 106 .
- the recovery battery 126 generates battery voltage, V_batt.
- the battery voltage from the recovery battery 126 can power the silicon-controlled rectifier 148 of the parachute deploy mechanism 126 and powers the voltage regulators 144 of the recovery power supply 124 .
- the voltage regulators 144 then can generate a voltage to power the logic circuit 146 and a recovery system voltage, Vcc_recovery, to power the recovery processor 130 and the recovery IMU 132 .
- the recovery system voltage may depend on the requirements of the logic circuit 146 , the recovery processor 130 , and the recovery IMU 132 , such as 3.3V as is common for various microcontroller and IMU devices.
- the logic circuit 146 which is powered by one of the voltages from the voltage regulators 144 , can be an OR gate performing a logical OR operation on the Vcc_primary voltage and a Vctrl signal from the recovery processor 130 as illustrated in FIG. 3 .
- powering on the primary operation system 104 would power on the recovery processor 130 and the recovery IMU 132 of the flight failure recovery system 106 .
- powering off the recovery processor 130 and the recovery IMU 132 can be independent from the Vcc_primary voltage from the primary operation system 104 being low (i.e., the primary operation system 104 being shut off).
- other logical circuitry can be used to implement such partially independent control of the recovery processor 130 and the recovery IMU 132 in case of the primary operation system 104 being shut off.
- the recovery processor 130 can determine whether to shut off the recovery processor 130 itself and the recovery IMU 132 by generating the Vctrl signal accordingly.
- the recovery processor 130 can make such determination based on, for example, the battery levels of the primary battery 118 and the recovery battery 126 as the recovery processor 130 can be configured to monitor the battery levels and/or power supplied to the flight failure recovery system 106 from the primary operation system 104 using an internal (or external) analog-to-digital converter (ADC).
- ADC analog-to-digital converter
- the recovery processor 130 can further generate an appropriate Vctrl signal based on data it receives from the recovery IMU 132 , which is in communication with the recovery processor 130 through a suitable communication protocol, such as serial peripheral interface (SPI).
- SPI serial peripheral interface
- the recovery processor 130 can be also in further communication with the silicon-controlled rectifier 148 of the parachute deploy mechanism 128 .
- the silicon-controlled rectifier 148 can be a metal oxide semiconductor field effect transistor (MOSFET) or other semiconductor-controlled rectifier (SCR), which can be controlled by, for example, a signal from a general-purpose input/output (GPIO) pin of the recovery processor 130 .
- the parachute trigger 150 can be implemented with a fuse.
- the silicon-controlled rectifier 148 can be electrically connected to the parachute trigger 150 , which in turn can be coupled to, for example, a mechanical spring to deploy a parachute (not shown) upon activation of the parachute trigger 150 .
- the recovery processor 130 is also in communication with the primary processor 110 ( FIG. 2 ) through, for example, universal asynchronous receiver/transmitter (UART).
- UART universal asynchronous receiver/transmitter
- other communication protocol(s) such as universal synchronous/asynchronous receiver/transmitter (USART), RS-232, controller area network (CAN) bus, SPI, or any other suitable protocol can be used.
- FIG. 4 is a flowchart for an example flight failure recovery process according to one embodiment.
- the flight failure recovery may involve parachute deployment and/or other form of controlled descent as discussed in connection with FIG. 2 above.
- the illustrated process 400 can be performed at least in part by the recovery processor 130 ( FIGS. 2, 3 ) of the flight failure recovery system 106 ( FIGS. 2, 3 ) discussed above in connection with FIGS. 2, 3 .
- the process 400 can be performed in part by the recovery processor 130 in conjunction with other modules the recovery processor 130 is in communication with, such as the primary processor 110 ( FIG. 2 ).
- the primary operation system 104 FIGS. 2, 3
- the recovery processor 130 can also be powered up as discussed above in connection with FIGS. 2, 3 .
- the primary processor 110 and/or the recovery processor 130 may perform preflight checks or other logic checks (e.g. recovery battery 126 output voltage is within acceptable range) to allow the process 400 to proceed.
- the flight failure recovery system 106 ( FIGS. 2, 3 ) is enabled based on, for example, a command from the primary processor 110 ( FIG. 2 ) to the recovery processor 130 ( FIGS. 2, 3 ) to “arm” the parachute. It can be advantageous for the primary processor 110 to send an enabling command as it can be desirable not to enable parachute deployment when the unmanned aerial vehicle is powered on, but not flying, for example.
- the recovery processor 130 may be configured to disregard the enabling command from the primary processor 110 when the recovery processor 130 determines that there is an error in either the primary operation system 104 ( FIG. 2 ) or the flight failure recovery system 106 ( FIGS. 2, 3 ).
- the primary processor 110 and/or the recovery processor 130 may perform pre-flight system check routine(s), and as part of the pre-flight system check the primary processor 110 and/or the recovery processor 130 may determine whether there is an error.
- the recovery processor 130 may, for example, determine that the recovery battery 124 ( FIGS. 2, 3 ) is out of power or identify other errors or non-operational status in the flight failure recovery system 106 .
- the recovery processor 130 may disregard an enabling, or “arm,” command from the primary processor 110 , which may not have received any indication of error during its own pre-flight system checks, if any.
- the recovery processor 130 may communicate to the primary processor 110 confirming that the parachute is enabled once the recovery processor 130 determines that the parachute can be enabled. It can be advantageous to have confirmations between the processors 110 , 130 to allow the processors 110 , 130 to be in lockstep with each other. In other embodiments, a different sequence of commands or communications between the two processors 110 , 130 with different level of priorities may be implemented to enable parachute deployment and confirm its enablement across the primary and recovery processors 110 , 130 . In some embodiments, complementary commands or communications disabling or disarming the parachute can be implemented as further discussed below in connection with step 406 . Once the parachute is (and is confirmed to have been) enabled, the process 400 proceeds to step 404 , and the unmanned aerial vehicle may be ready for a flight.
- step 404 whether the primary operation system 104 is in operational status without an error necessitating parachute deployment is determined.
- the unmanned aerial vehicle can start its flight and perform missions in part by executing instructions in the primary processor 110 as discussed above in connection with FIG. 2 .
- the recovery processor 130 may constantly and independently check whether the primary operation system 104 continues to be operational without error. The level of redundancy and independence in checking the status of the unmanned aerial vehicle may vary as the disclosure herein is implemented. Further details of checking the primary operation system 104 are discussed in connection with FIG. 5 below. If there is an error necessitating parachute deployment, the process 400 proceeds to step 408 . If there is no error necessitating parachute deployment, the process 400 proceeds to step 405 .
- step 405 whether any recovery command is generated directing deployment of the parachute is determined.
- the recovery processor 130 may receive a recovery or “fire” command from the primary processor 110 instructing to deploy the parachute.
- the primary processor 110 may have determined that one of its critical systems failed and a safe recovery through a parachute landing is necessary.
- the recovery processor 130 may also receive other information relating to the status of the aerial vehicle beyond the indication of error from the primary processor 110 .
- the primary processor 110 may be configured to turn off the motors 122 ( FIG. 2 ) upon sending the “fire” command.
- the recovery processor 130 can be connected to the motor controllers so that it can turn off the propellers upon receiving the “fire” command, or upon otherwise determining that flight failure has occurred and descent is necessary.
- the primary processor 110 can be configured to periodically send part or all of vehicle status information, such as data from the sensors 115 ( FIG. 2 ), the GPS module 114 ( FIG. 2 ), the transceivers 108 ( FIG. 2 ), and the motor controllers 120 ( FIG. 2 ) if the recovery processor 130 is not in direct communication with these modules of the primary operation system 104 .
- sending of periodic status information from the primary processor 110 to the recovery processor 130 can be implemented using heartbeat data packets at a certain frequency.
- the recovery processor 130 not receiving an expected heartbeat data packet at a certain frequency may trigger the recovery processor 130 to determine that the unmanned aerial vehicle is in an emergency situation and initiate a recovery operation such as parachute deployment as disclosed herein.
- the data from the primary operation system 104 may be communicated to the flight failure recovery system 106 only in certain events, such as when the primary processor 110 sends a system error signal or a parachute deployment command to the recovery processor 130 .
- the raw data from the primary operation system 104 may be directly forwarded to the recovery processor 130 for full redundancy, and in other embodiments, the data from the primary operation system 104 may be partially or fully processed by the primary processor 110 , increasing interdependency between the primary operation system 104 and the flight failure recovery system 106 . In some embodiments, extraneous, nonessential, predictable, or deducible data regarding parachute deployment may not be communicated to the recovery processor 130 to improve power efficiency, for example.
- step 405 can be implemented as an interrupt in the recovery processor 130 , and active checking of a receipt of the recovery command may not be necessary. If a recovery command is not received, the process 400 proceeds to step 406 . If a recovery command is received, the process 400 proceeds to step 408 .
- step 406 whether the flight failure recovery system should be disabled is determined.
- the primary processor 110 may send a disable or “disarm” command to the recovery processor 130 upon landing of the unmanned aerial vehicle, for example. It can be advantageous for the primary processor 110 to send the disable command to the recovery processor 130 to disable the flight failure recovery operation, such as parachute deployment, when the unmanned aerial vehicle is not flying or the unmanned aerial vehicle is manually placed in a nonoperational orientation (e.g., upside down).
- a different sequence of commands or communications between the two processors 110 , 130 with different level of priorities may be implemented to disable parachute deployment and confirm its disablement across the primary and recovery processors 110 , 130 .
- the disable command may be disregarded by the recovery processor 130 if the recovery processor 130 independently determines that the primary operation system 104 erred in sending the disable command to the recovery processor 130 . If it is determined that flight failure recovery should not be disabled, the process 400 proceeds to step 404 . If it is determined that the parachute deployment should not be disabled, the process 400 proceeds to step 404 . If it is determined that flight failure recovery should be disabled, the process 400 ends.
- logic checks can be performed before it is determined that the flight failure recovery system should be disabled and the process 400 be ended.
- the recovery processor 130 may communicate to the primary processor 110 confirming that the parachute is disabled once the recovery processor 130 determines that the parachute can be disabled. It can be advantageous to have confirmations between the processors 110 , 130 to allow the processors 110 , 130 to be in lockstep with each other.
- Flight failure recovery execution parameters may include a timing for parachute deployment if and when it is determined that the parachute should be deployed. In other instances, parachute deployment may be unnecessary or unsuitable, and the recovery processor 130 may decide not to deploy the parachute and to execute an urgent controlled descent instead.
- the function of some embodiments distinguishes between the determination that flight failure has occurred and descent is necessary (which may trigger, for example, the fire signal described above by the primary operation system), and the actual deployment time of the mechanisms used during the descent that provide some control over the rate of descent, such as a parachute.
- the actual deployment of the descent system such as a parachute
- the recovery processor 130 may determine a suitable time to deploy the parachute based on the status of the unmanned aerial vehicle during a time period following the determination of flight failure or, for example, receipt of the “fire” command from the primary operation system.
- the recovery processor 130 may monitor the orientation or attitude of the unmanned aerial vehicle using the recovery IMU 132 and possibly also the last known state communicated from the primary operation system 104 and perform a predictive analysis to determine one or more optimal deployment times that reduces the chance of parachute entanglement or any other complications that are likely to cause an unsuccessful parachute landing.
- the recovery processor 130 may not require further communication with or data from the primary operation system 104 or its processor 110 as the recovery processor 130 has obtained all necessary data and the primary operation system 104 can be considered unreliable.
- the recovery processor 130 may be in further communication with part(s) of the primary operation system 104 that the recovery processor 130 has determined to be functional and helpful in parachute deployment.
- the recovery processor 130 may be in further communication with the primary operation system 104 to control some of the motors 122 that are operational to adjust the attitude of the unmanned aerial vehicle to increase the chance of a successful parachute landing or perform other flight failure recovery processes such as controlled descent.
- the time selected by the recovery processor 130 can be less than optimal depending on the feasibility of reaching the optimal time. Further details regarding how a deployment time is determined is discussed in connection with FIG. 6 below.
- the process 400 proceeds to step 410 .
- step 410 flight failure recovery is executed.
- the parachute can be deployed at the time selected in step 408 .
- the parachute may not be deployed, and the unmanned aerial vehicle may perform a controlled vertical descent.
- a combination of parachute deployment and controlled descent can be performed to maximize a successful landing.
- the recovery processor 130 may send a signal to the parachute deploy mechanism 128 to deploy the parachute according to the details of the parachute deploy mechanism 128 discussed above in connection with FIG. 3 .
- the flight failure recovery is executed (e.g., the parachute is deployed at the selected time, controlled descent is performed), the process 400 ends.
- FIG. 5 is a flowchart for part of the example parachute recovery process of FIG. 4 .
- the flowchart in FIG. 5 illustrates step 404 discussed above in connection with FIG. 4 in further detail.
- the parachute deployment is enabled in step 402 ( FIG. 4 )
- the illustrated process proceeds to step 432 .
- step 432 data indicating the status of the unmanned aerial vehicle can be obtained.
- the recovery processor 130 ( FIGS. 2, 3 ) can receive various data from the recovery IMU 132 ( FIGS. 2, 3 ), such as accelerometer, gyroscope, and barometer data. Additionally, the recovery processor 130 may receive other data related to the state of the unmanned aerial vehicle, such as altitude, velocity, and attitude from the primary operation system 104 , either received periodically (e.g., heartbeat) or transmitted or retrieved in certain events (e.g., upon the “fire” command).
- steps 432 , 434 , and 436 may be continuously, periodically, intermittently, repeatedly, or iteratively performed, and the illustrated process in FIG. 5 only shows one example pathway of the comprehensive process(es) within step 404 ( FIG. 4 ) in determining whether the unmanned aerial vehicle is operational or requires parachute deployment.
- Steps 432 , 434 , and 436 may be implemented with a state machine, for example, for the recovery processor 130 to decide whether any recovery action, such as deployment of the parachute, is necessary.
- the recovery processor 130 can process the received data and compute one or more parameters based on the received data. For example, from the accelerometer data, the recovery processor 130 may determine the unmanned aerial vehicle is in freefall. In another instance, from the gyroscope data, the recovery processor 130 may determine the unmanned aerial vehicle is in an unrecoverable state (e.g., upside down).
- step 436 based on the computations from step 434 , whether the flight failure recovery should be executed is determined. For example, when the recovery processor 130 determines that the unmanned aerial vehicle is upside down when it is supposed to be flying and performing missions in the right-side up orientation, the recovery processor 130 may determine that flight failure recovery is necessary regardless of seemingly normal signals it may receive from the primary operation system 104 ( FIG. 2 ). In some embodiments, irregularities occurring between the primary operation system 104 and the flight failure recovery system 106 may not necessarily mean an emergency situation necessitating flight failure recovery, such as a parachute deployment. For example, as described in connection with FIG. 2 above, in some embodiments, the recovery processor 130 may monitor the unmanned aerial vehicle power level.
- the recovery processor 130 may independently determine whether the unmanned aerial vehicle is still in operation (e.g., flying, hovering, etc.) or in freefall. It will be appreciated that a variety of schemes may be used to handle apparent conflicts between data being received from sensors separately associated with the primary operation system 104 and the flight failure recovery system 106 . Generally, the sensor/system that is the simplest mechanically and/or electronically will be considered the reliable one if the two systems are indicating a different status for the UAV. It is also possible to include redundant IMUs in the flight failure recovery system. If it is determined that the flight failure recovery should be executed the illustrated process proceeds to step 408 ( FIG. 4 ). If it is determined that the flight failure recovery need not be executed, the illustrated process proceeds to step 405 ( FIG. 4 ).
- FIG. 6 is a flowchart for another part of the example flight failure recovery process of FIG. 4 .
- the flowchart in FIG. 6 illustrates step 408 discussed above in connection with FIG. 4 in further detail.
- the illustrated process proceeds to step 462 .
- step 462 data indicating the status of the unmanned aerial vehicle can be obtained.
- the recovery processor 130 can receive various data from the recovery IMU 132 , such as accelerometer and gyroscope data.
- the recovery processor 130 may also have received other data related to altitude, velocity, and attitude from the primary operation system 104 as they can be received periodically or transmitted or retrieved upon the recovery (“fire”) command in step 405 ( FIG. 4 ).
- parts of steps 462 and 464 obtaining data may be omitted as some of the requisite data may have already been received upon the decision to deploy the parachute.
- the steps illustrated in FIG. 6 may be continuously, periodically, intermittently, repeatedly, or iteratively performed, and the illustrated process in FIG. 6 only shows one example pathway of the comprehensive process(es) within step 408 ( FIG. 4 ) in determining and selecting flight failure recovery execution parameters, such as the parachute deployment time.
- the recovery processor 130 can process the received data and compute one or more parameters based on the received data. For example, after it is decided that the parachute should be deployed, the recovery processor 130 may continue its communication with the recovery IMU 132 ( FIG. 2 ) and integrate the gyroscope rates from the last known primary attitude to estimate the current attitude of the unmanned aerial vehicle.
- the accelerometer data may not be used to determine the attitude, and the gyroscope drift may not be significant during a short time frame this computation takes place (e.g., a few seconds during a freefall).
- a sensor fusion filter such as a Kalman filter or other filter, can be used to estimate the velocity and position of the unmanned aerial vehicle.
- the world elevation map, LIDAR, ultrasound, barometer, or other mechanisms may be used as discussed above in connection with FIG. 2 .
- one or more parachute deployment times can be determined.
- the recovery processor 130 may determine various optimal times (e.g., local maxima/minima) or a range of similarly or equally optimal times depending on various safety parameters.
- Some example safety parameters may include the speed or velocity high enough to allow enough airflow for the parachute, the altitude high enough (e.g., 15 meters) above ground to allow full parachute deployment, the attitude level enough to allow an upward parachute launching without tangling, and the propeller off status to disallow tangling.
- the recovery processor 130 may determine the earliest and latest times for parachute deployment based on the velocity and position of the unmanned aerial vehicle.
- the recovery processor 130 may get the estimated attitude of the unmanned aerial vehicle as discussed above in step 464 to determine the parachute deployment time.
- the recovery processor 130 may perform a predictive analysis to estimate the attitude and velocity of the unmanned aerial vehicle up until the time it would hit the ground or for a set period of time in the future from the current time, for example. For instance, if the unmanned aerial vehicle is rolling during its freefall, the recovery processor 130 may predictively estimate various attitudes of the unmanned aerial vehicle for a few seconds ahead. Based on its predictive analysis, the recovery processor 130 may determine at what attitude, velocity, and altitude in the future would be optimal for parachute deployment.
- step 468 whether the parachute can be deployed at one of the suitable times is determined.
- the recovery processor 130 may determine whether one of the suitable deployment times can be reached based on the current and/or expected status of the unmanned aerial vehicle. For example, in certain instances the unmanned aerial vehicle may not reach the required velocity in time before it would be too close to ground. In other cases, the unmanned aerial vehicle is in a suboptimal attitude (e.g., tilted too much) and its attitude is not predicted to be more optimal (e.g., more level) in time before it gets too close to ground.
- a suboptimal attitude e.g., tilted too much
- its attitude is not predicted to be more optimal (e.g., more level) in time before it gets too close to ground.
- An example suboptimal attitude may be 60 degrees from vertical for a typical quadcopter with the parachute located near the center of mass of the unmanned aerial vehicle, but it may vary depending on the design of the unmanned aerial vehicle and the parachute.
- adjustment of the unmanned aerial vehicle status (e.g., attitude) using parts of the primary operation system 104 can also be considered when determining whether a suitable time can be reached.
- the unmanned aerial vehicle may be carried far away from its preferable landing location especially if it is too windy. If the unmanned aerial vehicle is still too high at the latest suitable deployment time, it may be desirable to select a suboptimal time depending, for example, unpredictable weather conditions or terrestrial surroundings (e.g., near a lake and the air drift is unpredictable). Also, in some instances, the unmanned aerial vehicle may be spinning or rolling, and a delay between the recovery processor 130 signaling deployment and actual deployment may be significant as the attitude of the unmanned aerial vehicle is constantly changing.
- the recovery processor 130 may take the delay into account based on a predictive analysis and intentionally select a suboptimal time so that the parachute can actually be deployed at an appropriate time for a desirable outcome. If the parachute can be or should be deployed at one of the suitable times the illustrated process proceeds to step 470 . If the parachute cannot be or should not be deployed at one of the suitable times, the illustrated process proceeds to step 472 . In some instances, it can be determined that deploying the parachute is not necessary or unsuitable in step 468 .
- one of the suitable parachute deployment or firing times can be selected. In some instances, various suitable times may have about equal chance of success, and any of those times can be selected for deployment. If the unmanned aerial vehicle is high above the ground, the latest of the suitable deployment times can be selected to minimize drifting, for example. When a suitable parachute deployment time is selected the illustrated process proceeds to step 410 .
- one of the suboptimal parachute deployment times can be selected or controlled vertical descent can be initiated if possible.
- one of the suitable times cannot be reached or it is more advantageous to intentionally select a suboptimal deployment time.
- one of the suboptimal times that would maximize success can be selected depending on other attendant circumstances (e.g., circuit delay, weather condition, etc.) beyond the safety parameters considered in step 466 .
- it can be determined deploying the parachute is not necessary or suitable.
- the illustrated process proceeds to step 410 .
- determining encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like. Further, a “channel width” as used herein may encompass or may also be referred to as a bandwidth in certain aspects.
- any suitable means capable of performing the operations such as various hardware and/or software component(s), circuits, and/or module(s).
- any operations illustrated in the Figures may be performed by corresponding functional means capable of performing the operations.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array signal
- PLD programmable logic device
- a general-purpose processor may be a microprocessor, but in the alternative, the processor may be any commercially available processor, controller, microcontroller or state machine.
- a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
- the methods disclosed herein comprise one or more steps or actions for achieving the described method.
- the method steps and/or actions may be interchanged with one another without departing from the scope of the claims.
- the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Game Theory and Decision Science (AREA)
- Evolutionary Computation (AREA)
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Navigation (AREA)
Abstract
Description
- This application is a continuation of U.S. application Ser. No. 14/723,897, filed May 28, 2015, the entirety of which is hereby incorporated by reference.
- The described technology generally relates to unmanned aerial vehicles and, more specifically, to recovery of unmanned aerial vehicles.
- An unmanned aerial vehicle, also commonly referred to as drone, can travel through a variety of environments, such as indoor, outdoor, and/or mixed indoor and outdoor environments. In some cases, an unmanned aerial vehicle can be configured to conduct surveillance, security, delivery, monitoring, or other tasks that can comprise combining movement and data collection. The unmanned aerial vehicle can travel over surface on which the unmanned aerial vehicle cannot safely land (e.g., water).
- The methods and devices of the described technology each has several aspects, no single one of which is solely responsible for its desirable attributes.
- According to some embodiments, an unmanned aerial vehicle is provided, including a primary operation system in communication with a primary state estimator. The primary operation system is configured to operate the unmanned aerial vehicle based in part on the primary state estimator. The vehicle includes a flight failure recovery system in communication with a recovery state estimator and the primary operation system. The flight failure recovery system is configured to determine, at a first time, that flight failure has occurred. The flight failure recovery system is configured to determine a suitable second time to generate a deploy signal for a parachute based at least in part on one or more signals from the recovery state estimator. There is a delay between the first time and the suitable second time.
- According to some embodiments, an intelligent emergency parachute deployment system for an unmanned aerial vehicle is provided. The system includes a parachute deployment system. The system includes a dedicated inertial measurement unit (IMU) comprising a gyroscope and an accelerometer. The system includes a processor coupled to the dedicated IMU, the parachute deployment system, and a primary operation system for the unmanned aerial vehicle. The processor is configured to determine, at a first time, that flight failure has occurred. The processor is configured to determine a suitable second time to generate a deploy signal for a parachute based at least in part on one or more signals from the dedicated IMU, wherein there is a delay between the first time and the suitable second time.
- According to some embodiments, a method for flight failure recovery of an unmanned aerial vehicle is provided. The method includes determining, at a first time, that flight failure has occurred utilizing at least one of a first processor coupled to a primary state estimator comprising a primary inertial measurement unit (IMU), which includes one or more of a gyroscope, an accelerometer, a magnetometer, and a barometer; and a second processor coupled to a recovery state estimator comprising a recovery inertial measurement unit (IMU), which includes one or more of a gyroscope, an accelerometer, a magnetometer, and a barometer. The method includes measuring status parameters of the unmanned aerial vehicle, utilizing at least the recovery state estimator, after the determining that flight failure has occurred. The method includes determining a suitable second time to generate a flight failure recovery signal based at least in part on one or more of the status parameters from the recovery state estimator, wherein there is a delay between the first time and the second time. The method includes deploying the descent mechanism based at least in part on generation of the flight failure recovery signal.
- These drawings and the associated description herein are provided to illustrate specific embodiments of the described technology and are not intended to be limiting.
-
FIG. 1 is a diagram showing example internal systems enclosed in an unmanned aerial vehicle according to one embodiment. -
FIG. 2 is a diagram showing an example primary operation system and an example flight failure recovery system ofFIG. 1 . -
FIG. 3 is a diagram showing an example flight failure recovery system ofFIG. 2 . -
FIG. 4 is a flowchart for an example flight failure recovery process according to one embodiment. -
FIG. 5 is a flowchart for part of the example flight failure recovery process ofFIG. 4 . -
FIG. 6 is a flowchart for another part of the example flight failure recovery process ofFIG. 4 . - Various aspects of the novel systems, apparatuses, and methods are described more fully hereinafter with reference to the accompanying drawings. Aspects of this disclosure may, however, be embodied in many different forms and should not be construed as limited to any specific structure or function presented throughout this disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Based on the teachings herein, one skilled in the art should appreciate that the scope of the disclosure is intended to cover any aspect of the novel systems, apparatuses, and methods disclosed herein, whether implemented independently of or combined with any other aspect. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, the scope is intended to encompass such an apparatus or method which is practiced using other structure, functionality, or structure and functionality in addition to or other than the various aspects set forth herein. It should be understood that any aspect disclosed herein may be embodied by one or more elements of a claim.
- Although particular aspects are described herein, many variations and permutations of these aspects fall within the scope of the disclosure. Although some benefits and advantages of the preferred aspects are mentioned, the scope of the disclosure is not intended to be limited to particular benefits, uses, or objectives. Rather, aspects of the disclosure are intended to be broadly applicable to different wired and wireless technologies, system configurations, networks, including optical networks, hard disks, and transmission protocols, some of which are illustrated by way of example in the figures and in the following description of the preferred aspects. The detailed description and drawings are merely illustrative of the disclosure rather than limiting, the scope of the disclosure being defined by the appended claims and equivalents thereof.
- The term “unmanned aerial vehicle,” or “UAV,” as used herein, generally refers to a vehicle that is configured to operate without substantial or any involvement from an on-board operator (e.g., a pilot or driver). An unmanned aerial vehicle can operate autonomously or semi-autonomously. An unmanned aerial vehicle can be an aircraft that is configured to automatically take off and land on a surface. In some cases, an unmanned aerial vehicle can automatically travel from one location to another without any operator involvement. In some cases, an unmanned aerial vehicle can travel a far distance from a starting point. The distance can be far enough that the unmanned aerial vehicle cannot return to a starting point without refueling or recharging at an intermediate location. An unmanned aerial vehicle can be configured to land on a landing pad and/or charge at a charging station.
- An unmanned aerial vehicle can be used to perform missions in an open and/or distant airspace. The missions performed by the unmanned aerial vehicle can be pre-programmed to one or more processors of the unmanned aerial vehicle or can be communicated to the one or more processors during its flight in real time. Furthermore, the unmanned aerial vehicle can be configured to alter a course of action in pursuing its missions based on its surroundings. As the unmanned aerial vehicle performs its missions, it may encounter emergency situations either expected or unexpected. Various predictive computations can be implemented in the one or more processors of the unmanned aerial vehicle to respond to such emergency situations, and in other instances the unmanned aerial vehicle may be configured to take a pre-set default course of action based on its status. The disclosure herein describes a closely integrated flight failure recovery system for an unmanned aerial vehicle with built-in levels of redundancy and independence.
-
FIG. 1 is a diagram showing example internal systems enclosed in an unmanned aerial vehicle according to one embodiment. The unmanned aerial vehicle illustrated inFIG. 1 includes anaerial vehicle body 102 having aprimary operation system 104 and a flightfailure recovery system 106. As the name implies, a flight failure recovery system is intended to be activated in the event that controlled flight is no longer reasonably possible for the UAV. Such situations might occur in the event of a mid-air collision, sudden battery failure or other flight-critical component failure, or onboard fire that disables or deactivates motor drive and/or control systems of the UAV. In the event of such a flight failure, an essentially immediate and uncontrolled descent is unavoidable, in contrast with less catastrophic problems (such as low but not yet dead battery) where controlled flight back to the home base or other known safe landing area can still be performed. In this event, it is advantageous to at least slow the descent of the UAV such that it is partially controlled in rate of descent to minimize damage to the UAV itself as well as possible structures, vehicles, or even people that the UAV might impact as it reaches the ground. Most commonly, a flight failure recovery system includes a parachute, as this is an economical and long-established method of slowing descent of an aircraft that can no longer stay aloft in a controlled manner using its normal propulsion system. The systems described below incorporate a parachute as a specific implementation. However, it will be appreciated that other flight failure recovery methods could also be used with the inventive principles applied to a parachute system below, such as various forms of airfoils, short term booster rockets, or the like. The inventive principles described herein could also be used in conjunction with what may be termed an urgent controlled descent, where travelling back to a home location or other known safe area is not attempted, but the normal flight system can be used to slow and/or partially control an essentially immediate descent without using a parachute. - As further discussed below in connection with
FIGS. 2-3 , theprimary operation system 104 and the flightfailure recovery system 106 are in communication with each other to implement a redundant powering and state estimation scheme. The disclosure herein can be implemented in a system with varying degrees of redundancy accompanied by appropriate levels of communication between theprimary operation system 104 and the flightfailure recovery system 106. In certain embodiments, theprimary operation system 104 and the flightfailure recovery system 106 may be implemented into two independent systems, and in other embodiments, theprimary operation system 104 and the flightfailure recovery system 106 may be implemented in overlapping systems sharing one or more components with each other. As further discussed below, close communication between theprimary operation system 104 and the flightfailure recovery system 106 and increasing the level of redundancy and independence may be beneficial to the recovery of the unmanned aerial vehicle, as such unmanned aerial vehicle system can have multiple levels of checks on the status of the aerial vehicle and initiating a recovery process accordingly. - Although the illustrated aerial vehicle in
FIG. 1 is a quadcopter having four arms with their respective rotors, the disclosure herein can be implemented in other types of unmanned aerial vehicles such as a multirotor helicopter having a different number of arms and/or rotors or an aerial vehicle other than a multirotor helicopter such as fixed wing or vertical take-off and landing (VTOL). Furthermore, theprimary operation system 104 and the flightfailure recovery system 106 illustrated inFIG. 1 are functional representations of the systems, and theaerial vehicle body 102 including theprimary operation system 104 and the flightfailure recovery system 106 may be implemented in one physically integrated structure, a unibody structure having one or more internal compartments, or any other suitable physical enclosures. -
FIG. 2 is a diagram showing an example primary operation system and an example flight failure recovery system ofFIG. 1 . Theprimary operation system 104 illustrated inFIG. 2 includes one or more primary processor(s) 110 in communication with a primary state estimator. The primary state estimator incorporates at least one, and often more than one sensor such as accelerometers, gyroscopes, magnetometers, and/or barometers that can be used to estimate at least some parameters of the state of the UAV and/or changes in such parameters, such as at least one of velocity, attitude, and altitude. The primary state estimator may be a primary inertial measurement unit (IMU) 112 incorporating one or more of the above described sensors. Theprimary processor 110 is in further communication with one ormore transceivers 108,sensors 115, a global positioning system (GPS)module 114, andmotor controllers 120, which are in communication withmotors 122. Theprimary operation system 104 further includes apower supply 116 and aprimary battery 118, which provides power to one or more modules of theprimary operation system 104, including theprimary processor 110. Thetransceivers 108 and theGPS module 114 may be in further communication with their respective antennas (not shown). - The flight
failure recovery system 106 includes arecovery processor 130 in communication with a recovery state estimator which may also be anIMU 132. Therecovery processor 130 is in further communication with a parachute deploymechanism 128 of the flightfailure recovery system 106 and theprimary processor 110 of theprimary operation system 104. The flightfailure recovery system 106 further includes arecovery power supply 124 and arecovery battery 126, which provides power to one or modules of the flightfailure recovery system 106, including therecovery processor 130 and therecovery IMU 132. Theprimary operation system 104 and the flightfailure recovery system 106 may include additional or intermediate modules, drivers, controllers, circuitries, lines of communication, and/or signals not illustrated inFIG. 2 . - The
primary operation system 104 can be responsible for regular operation of the unmanned aerial vehicle according to instructions executed by theprimary processor 110 to, for example, take a course of action for a mission. Theprimary processor 110 can be a microprocessor capable of communicating with various modules illustrated inFIG. 2 executing instructions either pre-programed or received during a mission, for example. Theprimary processor 110 may receive data from thesensors 115, thetransceivers 108, theGPS module 114, and theprimary IMU 112, and themotor controllers 120 to evaluate the status of the aerial vehicle and determine a course of action. The status of the aerial vehicle can also be determined based on data received through thesensors 115 or preloaded data. For example, the altitude of the unmanned aerial vehicle above ground can be determined by theprimary processor 108 based on a digital elevation model (DEM) of a world elevation map or with LIDAR, a barometer, or ultrasound. In some embodiments, theprimary operation system 104 may include multiple processors of varying levels of computing power and reliability to execute low-level instructions or run high-level application code, such as a virtual machine. In such embodiments, one or more of the functionalities of the primary processor(s) 110 described herein may instead be performed by another processor in theprimary operation system 104. - The
transceivers 108 can be devices capable of transmitting and receiving data to and from a system, device, or module external to the unmanned aerial vehicle. For example, thetransceivers 108 may include radio frequency (RF) transceivers capable of communicating data over a Wi-Fi network or any other suitable network in various frequency bands or channels, such as 900 MHz, 2.4 GHz, 5 GHz, etc. In some embodiments, thetransceivers 108 may be implemented with a combination of separate transmitters and receivers. Thesensors 115 may include one or more proximity sensors using, for example, infrared, radar, and/or sonar technology. Thesensors 115 may also include other types of sensors gathering data regarding visual fields, auditory signals, and/or environmental conditions (e.g., temperature, humidity, pressure, etc.). TheGPS module 114 may include a GPS transceiver and/or a GPS driver configured to receive raw and/or processed GPS data such as ephemerides for further processing within the GPS module, with theprimary processor 110, or both. - The
primary IMU 112 may include a stand-alone IMU chip containing one or more magnetometers, gyroscopes, accelerometers, and/or barometers. In some embodiments, theprimary IMU 112 may be implemented using a combination of multiple chips or modules configured to perform, for example, measuring of magnetic fields and vehicle orientation and position and velocity and acceleration and to generate related data for further processing with theprimary processor 110. Themotor controllers 120 may include a controller device or circuit configured to interface between theprimary processor 110 and themotors 122 for regulating and controlling rotational speed and direction, torque, or other operational parameters of their respective, coupledmotors 122. In some embodiments, one or more motor control schemes, such as a feedback control loop, may be implemented with theprimary processor 110 and/or themotor controllers 120. Themotors 122 may include electrical or any other suitable motors coupled to their respective rotors of the unmanned aerial vehicle to control their propellers, for example. Theprimary operation system 104 may also include one or more cameras (not shown) to gather images and/or video, a microphone (not shown) to gather audio data, and a memory storage device (e.g., random-access memory, read-only memory, flash memory, or solid state storage (SSD)) (not shown) to store data collected from thesensors 115, data processed in theprimary processor 110, or preloaded data. - The flight
failure recovery system 106 can be responsible for recovery operation of the unmanned aerial vehicle to, for example, safely deploy a parachute and land the unmanned aerial vehicle. Therecovery processor 130 can be a microprocessor capable of communicating with various modules illustrated inFIG. 2 either pre-programed or received during a mission for the purpose of smart and safe recovery. Therecovery processor 130 may receive data from therecovery IMU 132 and send and receive data to and from theprimary processor 110 to evaluate the status of the unmanned aerial vehicle and determine and execute a recovery course of action, such as selecting a time of parachute deployment or controlling properly functioning parts of the aerial vehicle in an event of an emergency. Depending on the built-in levels of redundancy and primary-recovery system independence, the data communicated between theprimary processor 110 and therecovery processor 130 may vary, and an order of priority in instructions in the primary andrecovery processors recovery processor 130 using a digital elevation model (DEM) of a world elevation map or with LIDAR, a barometer, or ultrasound. Depending on the level of redundancy, the flightfailure recovery system 106 may also include its own system of one or more modules similar to the ones in theprimary operation system 104 discussed above, or it may rely temporarily or permanently on some or all of the processing and sensing systems of theprimary operation system 104. Further details of smart recovery decision making are discussed in connection withFIGS. 4-6 below. - The
recovery IMU 132 may include a stand-alone IMU chip containing one or more magnetometers, gyroscopes, accelerometers, and/or barometers. In other embodiments, therecovery IMU 132 may be implemented using a combination of chips or modules configured to perform measuring of magnetic fields and vehicle orientation and acceleration and to generate related data for further processing with therecovery processor 130. Therecovery processor 130 is also in communication with the parachute deploymechanism 128, which may include an electromechanical mechanism allowing deployment of a parachute at a time selected by therecovery processor 130. Further details of the parachute deploymechanism 128 are discussed in connection withFIG. 3 below. - In some embodiments, the
recovery processor 130 may be in further communication with (not all shown) other parts of theprimary operation system 104, such as theGPS module 114, thesensors 115, thetransceivers 108, or themotor controllers 120 to execute or assist an emergency course of action, such as controlled descent, flight failure recovery, recovery landing, and/or parachute deployment as disclosed herein. Further communications between therecovery processor 130 and various modules of theprimary operation system 104 may be advantageous as they can increase redundancy and enhance inter-system checks between the primary and therecovery systems recovery processor 130 may determine that although theprimary processor 110 is malfunctioning, other parts of theprimary operation system 104 are operational. In such instance, the primary propulsion mechanism through theprimary processor 110 can be compromised, and a flight failure recovery may be necessary. In embodiments having therecovery processor 130 in communication with themotor controllers 120, for example, therecovery processor 130 may take full control over themotors 122 and initiate an urgent controlled descent. In such embodiments, therecovery processor 130 may determine that either parachute deployment is unnecessary or not feasible according to parts of the processes described in connection withFIGS. 4-6 below. In such instance, therecovery processor 130 can initiate a flight failure recovery process by setting the rotor speed slightly below the hovering speed to allow controlled vertical descent to ground. - The
power supply 116 may include a circuitry configured to receive power from theprimary battery 118 and send output power to therecovery battery 126 through therecovery power supply 124. In some embodiments, thepower supply 116 includes voltage regulators with outputs directly powering theprimary operation system 104. Therecovery battery 126, through therecovery power supply 124, powers the flightfailure recovery system 106. Each of theprimary battery 118 and therecovery battery 126 can be a multi-cell lithium battery or any other suitable battery each capable of powering theprimary operation system 104 or the flightfailure recovery system 106. Further details of therecovery power supply 124 and the flightfailure recovery system 106 are discussed in connection withFIG. 3 below. -
FIG. 3 is a diagram showing an example flight failure recovery system ofFIG. 2 . Therecovery power supply 124 of the flightfailure recovery system 106 illustrated inFIG. 3 includes atransformer 140, abattery charger 142,voltage regulators 144, and alogic circuit 146. The parachute deploymechanism 128 of the flightfailure recovery system 106 illustrated inFIG. 3 includes a silicon-controlledrectifier 148 and aparachute trigger 150. As disclosed herein, the example powering scheme allows the flightfailure recovery system 106 to determine whether to shut portions of itself off to prevent inadvertent activation, during ground-based handling for example. Theprimary operation system 104 can be powered on through the power supply 116 (FIG. 2 ) and the primary battery 118 (FIG. 2 ), and the power signal from theprimary operation system 104, Vcc_primary, can be supplied to thetransformer 140 of therecovery power supply 124 to provide power to thebattery charger 142, which can charge therecovery battery 126. In some embodiments, thetransformer 140 can be a step-up transformer, stepping up, for example, 5V Vcc_primary to 10V V_charger as thebattery charger 142 may operate with a higher voltage than the voltage from theprimary operation system 104. In other embodiments, thetransformer 140 may not be necessary or thetransformer 140 can be a step-down transformer, as different circuitries can be used to implement theprimary operation system 104 and the flightfailure recovery system 106. - The
recovery battery 126 generates battery voltage, V_batt. The battery voltage from therecovery battery 126 can power the silicon-controlledrectifier 148 of the parachute deploymechanism 126 and powers thevoltage regulators 144 of therecovery power supply 124. Thevoltage regulators 144 then can generate a voltage to power thelogic circuit 146 and a recovery system voltage, Vcc_recovery, to power therecovery processor 130 and therecovery IMU 132. The recovery system voltage may depend on the requirements of thelogic circuit 146, therecovery processor 130, and therecovery IMU 132, such as 3.3V as is common for various microcontroller and IMU devices. Thelogic circuit 146, which is powered by one of the voltages from thevoltage regulators 144, can be an OR gate performing a logical OR operation on the Vcc_primary voltage and a Vctrl signal from therecovery processor 130 as illustrated inFIG. 3 . As such, powering on theprimary operation system 104 would power on therecovery processor 130 and therecovery IMU 132 of the flightfailure recovery system 106. Furthermore, powering off therecovery processor 130 and therecovery IMU 132 can be independent from the Vcc_primary voltage from theprimary operation system 104 being low (i.e., theprimary operation system 104 being shut off). In other embodiments, other logical circuitry can be used to implement such partially independent control of therecovery processor 130 and therecovery IMU 132 in case of theprimary operation system 104 being shut off. - The
recovery processor 130 can determine whether to shut off therecovery processor 130 itself and therecovery IMU 132 by generating the Vctrl signal accordingly. Therecovery processor 130 can make such determination based on, for example, the battery levels of theprimary battery 118 and therecovery battery 126 as therecovery processor 130 can be configured to monitor the battery levels and/or power supplied to the flightfailure recovery system 106 from theprimary operation system 104 using an internal (or external) analog-to-digital converter (ADC). Therecovery processor 130 can further generate an appropriate Vctrl signal based on data it receives from therecovery IMU 132, which is in communication with therecovery processor 130 through a suitable communication protocol, such as serial peripheral interface (SPI). Further details of how therecovery processor 130 determines whether to shut itself (and the recovery IMU 132) off are discussed in connection withFIGS. 4-6 below. Therecovery processor 130 can be also in further communication with the silicon-controlledrectifier 148 of the parachute deploymechanism 128. For example, the silicon-controlledrectifier 148 can be a metal oxide semiconductor field effect transistor (MOSFET) or other semiconductor-controlled rectifier (SCR), which can be controlled by, for example, a signal from a general-purpose input/output (GPIO) pin of therecovery processor 130. In some embodiments, theparachute trigger 150 can be implemented with a fuse. The silicon-controlledrectifier 148 can be electrically connected to theparachute trigger 150, which in turn can be coupled to, for example, a mechanical spring to deploy a parachute (not shown) upon activation of theparachute trigger 150. As shown in dotted lines and discussed above in connection withFIG. 2 therecovery processor 130 is also in communication with the primary processor 110 (FIG. 2 ) through, for example, universal asynchronous receiver/transmitter (UART). In other embodiments, other communication protocol(s), such as universal synchronous/asynchronous receiver/transmitter (USART), RS-232, controller area network (CAN) bus, SPI, or any other suitable protocol can be used. -
FIG. 4 is a flowchart for an example flight failure recovery process according to one embodiment. In some instances, the flight failure recovery may involve parachute deployment and/or other form of controlled descent as discussed in connection withFIG. 2 above. The illustratedprocess 400 can be performed at least in part by the recovery processor 130 (FIGS. 2, 3 ) of the flight failure recovery system 106 (FIGS. 2, 3 ) discussed above in connection withFIGS. 2, 3 . In some embodiments, theprocess 400 can be performed in part by therecovery processor 130 in conjunction with other modules therecovery processor 130 is in communication with, such as the primary processor 110 (FIG. 2 ). As the primary operation system 104 (FIGS. 2, 3 ) gets powered up, therecovery processor 130 can also be powered up as discussed above in connection withFIGS. 2, 3 . In some embodiments, once theprimary operation system 104 and the flightfailure recovery system 106 are powered up, theprimary processor 110 and/or therecovery processor 130 may perform preflight checks or other logic checks (e.g. recovery battery 126 output voltage is within acceptable range) to allow theprocess 400 to proceed. - In
step 402, the flight failure recovery system 106 (FIGS. 2, 3 ) is enabled based on, for example, a command from the primary processor 110 (FIG. 2 ) to the recovery processor 130 (FIGS. 2, 3 ) to “arm” the parachute. It can be advantageous for theprimary processor 110 to send an enabling command as it can be desirable not to enable parachute deployment when the unmanned aerial vehicle is powered on, but not flying, for example. In some embodiments, therecovery processor 130 may be configured to disregard the enabling command from theprimary processor 110 when therecovery processor 130 determines that there is an error in either the primary operation system 104 (FIG. 2 ) or the flight failure recovery system 106 (FIGS. 2, 3 ). For example, in some embodiments, theprimary processor 110 and/or therecovery processor 130 may perform pre-flight system check routine(s), and as part of the pre-flight system check theprimary processor 110 and/or therecovery processor 130 may determine whether there is an error. In embodiments with therecovery processor 130 performing a pre-flight system check routine, therecovery processor 130 may, for example, determine that the recovery battery 124 (FIGS. 2, 3 ) is out of power or identify other errors or non-operational status in the flightfailure recovery system 106. In case of an error, therecovery processor 130 may disregard an enabling, or “arm,” command from theprimary processor 110, which may not have received any indication of error during its own pre-flight system checks, if any. In some embodiments, therecovery processor 130 may communicate to theprimary processor 110 confirming that the parachute is enabled once therecovery processor 130 determines that the parachute can be enabled. It can be advantageous to have confirmations between theprocessors processors processors recovery processors step 406. Once the parachute is (and is confirmed to have been) enabled, theprocess 400 proceeds to step 404, and the unmanned aerial vehicle may be ready for a flight. - In
step 404, whether theprimary operation system 104 is in operational status without an error necessitating parachute deployment is determined. Afterstep 402 and upon completion of other pre-flight preparations, the unmanned aerial vehicle can start its flight and perform missions in part by executing instructions in theprimary processor 110 as discussed above in connection withFIG. 2 . During a flight, therecovery processor 130, for example, may constantly and independently check whether theprimary operation system 104 continues to be operational without error. The level of redundancy and independence in checking the status of the unmanned aerial vehicle may vary as the disclosure herein is implemented. Further details of checking theprimary operation system 104 are discussed in connection withFIG. 5 below. If there is an error necessitating parachute deployment, theprocess 400 proceeds to step 408. If there is no error necessitating parachute deployment, theprocess 400 proceeds to step 405. - In
step 405, whether any recovery command is generated directing deployment of the parachute is determined. In some embodiments, therecovery processor 130 may receive a recovery or “fire” command from theprimary processor 110 instructing to deploy the parachute. Theprimary processor 110, for example, may have determined that one of its critical systems failed and a safe recovery through a parachute landing is necessary. Therecovery processor 130 may also receive other information relating to the status of the aerial vehicle beyond the indication of error from theprimary processor 110. In some embodiments, theprimary processor 110 may be configured to turn off the motors 122 (FIG. 2 ) upon sending the “fire” command. It is also possible for therecovery processor 130 to be connected to the motor controllers so that it can turn off the propellers upon receiving the “fire” command, or upon otherwise determining that flight failure has occurred and descent is necessary. In some embodiments, theprimary processor 110 can be configured to periodically send part or all of vehicle status information, such as data from the sensors 115 (FIG. 2 ), the GPS module 114 (FIG. 2 ), the transceivers 108 (FIG. 2 ), and the motor controllers 120 (FIG. 2 ) if therecovery processor 130 is not in direct communication with these modules of theprimary operation system 104. In some embodiments, sending of periodic status information from theprimary processor 110 to therecovery processor 130 can be implemented using heartbeat data packets at a certain frequency. In such embodiments, therecovery processor 130 not receiving an expected heartbeat data packet at a certain frequency may trigger therecovery processor 130 to determine that the unmanned aerial vehicle is in an emergency situation and initiate a recovery operation such as parachute deployment as disclosed herein. In other embodiments, the data from theprimary operation system 104 may be communicated to the flightfailure recovery system 106 only in certain events, such as when theprimary processor 110 sends a system error signal or a parachute deployment command to therecovery processor 130. In some embodiments, the raw data from theprimary operation system 104 may be directly forwarded to therecovery processor 130 for full redundancy, and in other embodiments, the data from theprimary operation system 104 may be partially or fully processed by theprimary processor 110, increasing interdependency between theprimary operation system 104 and the flightfailure recovery system 106. In some embodiments, extraneous, nonessential, predictable, or deducible data regarding parachute deployment may not be communicated to therecovery processor 130 to improve power efficiency, for example. In some embodiments, step 405 can be implemented as an interrupt in therecovery processor 130, and active checking of a receipt of the recovery command may not be necessary. If a recovery command is not received, theprocess 400 proceeds to step 406. If a recovery command is received, theprocess 400 proceeds to step 408. - In
step 406, whether the flight failure recovery system should be disabled is determined. In some embodiments, theprimary processor 110 may send a disable or “disarm” command to therecovery processor 130 upon landing of the unmanned aerial vehicle, for example. It can be advantageous for theprimary processor 110 to send the disable command to therecovery processor 130 to disable the flight failure recovery operation, such as parachute deployment, when the unmanned aerial vehicle is not flying or the unmanned aerial vehicle is manually placed in a nonoperational orientation (e.g., upside down). In other embodiments, a different sequence of commands or communications between the twoprocessors recovery processors step 404, the disable command may be disregarded by therecovery processor 130 if therecovery processor 130 independently determines that theprimary operation system 104 erred in sending the disable command to therecovery processor 130. If it is determined that flight failure recovery should not be disabled, theprocess 400 proceeds to step 404. If it is determined that the parachute deployment should not be disabled, theprocess 400 proceeds to step 404. If it is determined that flight failure recovery should be disabled, theprocess 400 ends. In some embodiments, logic checks (such as making sure that the sensor inputs are consistent with the UAV being near the ground and moving slowly or not at all, the motors are off, or the like) can be performed before it is determined that the flight failure recovery system should be disabled and theprocess 400 be ended. In some embodiments, therecovery processor 130 may communicate to theprimary processor 110 confirming that the parachute is disabled once therecovery processor 130 determines that the parachute can be disabled. It can be advantageous to have confirmations between theprocessors processors - In
step 408, execution parameters of the flight failure recovery process can be determined. Flight failure recovery execution parameters may include a timing for parachute deployment if and when it is determined that the parachute should be deployed. In other instances, parachute deployment may be unnecessary or unsuitable, and therecovery processor 130 may decide not to deploy the parachute and to execute an urgent controlled descent instead. The function of some embodiments distinguishes between the determination that flight failure has occurred and descent is necessary (which may trigger, for example, the fire signal described above by the primary operation system), and the actual deployment time of the mechanisms used during the descent that provide some control over the rate of descent, such as a parachute. Thus, in contrast to prior art systems, the actual deployment of the descent system, such as a parachute, may be delayed from the determination that the parachute should be deployed. Such a delay may be only a few seconds or less, but this delay can be used to help ensure that the deployment of the parachute (or other descent mechanism) occurs when there is a relatively good chance that the descent system will function as intended. Accordingly, in some embodiments, therecovery processor 130 may determine a suitable time to deploy the parachute based on the status of the unmanned aerial vehicle during a time period following the determination of flight failure or, for example, receipt of the “fire” command from the primary operation system. Therecovery processor 130, for example, may monitor the orientation or attitude of the unmanned aerial vehicle using therecovery IMU 132 and possibly also the last known state communicated from theprimary operation system 104 and perform a predictive analysis to determine one or more optimal deployment times that reduces the chance of parachute entanglement or any other complications that are likely to cause an unsuccessful parachute landing. In some embodiments, therecovery processor 130 may not require further communication with or data from theprimary operation system 104 or itsprocessor 110 as therecovery processor 130 has obtained all necessary data and theprimary operation system 104 can be considered unreliable. In other embodiments, therecovery processor 130 may be in further communication with part(s) of theprimary operation system 104 that therecovery processor 130 has determined to be functional and helpful in parachute deployment. For example, therecovery processor 130 may be in further communication with theprimary operation system 104 to control some of themotors 122 that are operational to adjust the attitude of the unmanned aerial vehicle to increase the chance of a successful parachute landing or perform other flight failure recovery processes such as controlled descent. In some cases, the time selected by therecovery processor 130 can be less than optimal depending on the feasibility of reaching the optimal time. Further details regarding how a deployment time is determined is discussed in connection withFIG. 6 below. When a suitable parachute deployment time is and can be determined and selected, theprocess 400 proceeds to step 410. In some embodiments, it may be determined that parachute deployment is unnecessary or a controlled vertical descent is better suited for a given situation. Further details of such embodiments are discussed in connection withFIG. 6 below. - In
step 410, flight failure recovery is executed. In some instances, the parachute can be deployed at the time selected instep 408. In other instances, the parachute may not be deployed, and the unmanned aerial vehicle may perform a controlled vertical descent. In other instances, a combination of parachute deployment and controlled descent can be performed to maximize a successful landing. In some embodiments, at the selected time of deployment, therecovery processor 130 may send a signal to the parachute deploymechanism 128 to deploy the parachute according to the details of the parachute deploymechanism 128 discussed above in connection withFIG. 3 . When the flight failure recovery is executed (e.g., the parachute is deployed at the selected time, controlled descent is performed), theprocess 400 ends. -
FIG. 5 is a flowchart for part of the example parachute recovery process ofFIG. 4 . The flowchart inFIG. 5 illustratesstep 404 discussed above in connection withFIG. 4 in further detail. When the parachute deployment is enabled in step 402 (FIG. 4 ), the illustrated process proceeds to step 432. - In
step 432, data indicating the status of the unmanned aerial vehicle can be obtained. In some embodiments, the recovery processor 130 (FIGS. 2, 3 ) can receive various data from the recovery IMU 132 (FIGS. 2, 3 ), such as accelerometer, gyroscope, and barometer data. Additionally, therecovery processor 130 may receive other data related to the state of the unmanned aerial vehicle, such as altitude, velocity, and attitude from theprimary operation system 104, either received periodically (e.g., heartbeat) or transmitted or retrieved in certain events (e.g., upon the “fire” command). It is to be noted thatsteps FIG. 5 only shows one example pathway of the comprehensive process(es) within step 404 (FIG. 4 ) in determining whether the unmanned aerial vehicle is operational or requires parachute deployment.Steps recovery processor 130 to decide whether any recovery action, such as deployment of the parachute, is necessary. - In
step 434, from the various data received instep 432, the status of the unmanned aerial vehicle can be determined. In some embodiments, therecovery processor 130 can process the received data and compute one or more parameters based on the received data. For example, from the accelerometer data, therecovery processor 130 may determine the unmanned aerial vehicle is in freefall. In another instance, from the gyroscope data, therecovery processor 130 may determine the unmanned aerial vehicle is in an unrecoverable state (e.g., upside down). - In
step 436, based on the computations fromstep 434, whether the flight failure recovery should be executed is determined. For example, when therecovery processor 130 determines that the unmanned aerial vehicle is upside down when it is supposed to be flying and performing missions in the right-side up orientation, therecovery processor 130 may determine that flight failure recovery is necessary regardless of seemingly normal signals it may receive from the primary operation system 104 (FIG. 2 ). In some embodiments, irregularities occurring between theprimary operation system 104 and the flightfailure recovery system 106 may not necessarily mean an emergency situation necessitating flight failure recovery, such as a parachute deployment. For example, as described in connection withFIG. 2 above, in some embodiments, therecovery processor 130 may monitor the unmanned aerial vehicle power level. When therecovery processor 130 determines that power from theprimary operation system 104 is lost and no further heartbeats are communicated, for example, therecovery processor 130 may independently determine whether the unmanned aerial vehicle is still in operation (e.g., flying, hovering, etc.) or in freefall. It will be appreciated that a variety of schemes may be used to handle apparent conflicts between data being received from sensors separately associated with theprimary operation system 104 and the flightfailure recovery system 106. Generally, the sensor/system that is the simplest mechanically and/or electronically will be considered the reliable one if the two systems are indicating a different status for the UAV. It is also possible to include redundant IMUs in the flight failure recovery system. If it is determined that the flight failure recovery should be executed the illustrated process proceeds to step 408 (FIG. 4 ). If it is determined that the flight failure recovery need not be executed, the illustrated process proceeds to step 405 (FIG. 4 ). -
FIG. 6 is a flowchart for another part of the example flight failure recovery process ofFIG. 4 . The flowchart inFIG. 6 illustratesstep 408 discussed above in connection withFIG. 4 in further detail. When it is determined that the flight failure recovery should be executed instep 404 or in 405, the illustrated process proceeds to step 462. - In
step 462, data indicating the status of the unmanned aerial vehicle can be obtained. In some embodiments, therecovery processor 130 can receive various data from therecovery IMU 132, such as accelerometer and gyroscope data. Therecovery processor 130 may also have received other data related to altitude, velocity, and attitude from theprimary operation system 104 as they can be received periodically or transmitted or retrieved upon the recovery (“fire”) command in step 405 (FIG. 4 ). In some embodiments, parts ofsteps FIG. 6 may be continuously, periodically, intermittently, repeatedly, or iteratively performed, and the illustrated process inFIG. 6 only shows one example pathway of the comprehensive process(es) within step 408 (FIG. 4 ) in determining and selecting flight failure recovery execution parameters, such as the parachute deployment time. - In
step 464, from the various data received instep 462, the current and projected status of the unmanned aerial vehicle can be determined. In some embodiments, therecovery processor 130 can process the received data and compute one or more parameters based on the received data. For example, after it is decided that the parachute should be deployed, therecovery processor 130 may continue its communication with the recovery IMU 132 (FIG. 2 ) and integrate the gyroscope rates from the last known primary attitude to estimate the current attitude of the unmanned aerial vehicle. It can be advantageous to process the gyroscope data to determine the unmanned aerial vehicle status because in case of freefall, the accelerometer data may not be used to determine the attitude, and the gyroscope drift may not be significant during a short time frame this computation takes place (e.g., a few seconds during a freefall). Also, for example, a sensor fusion filter, such as a Kalman filter or other filter, can be used to estimate the velocity and position of the unmanned aerial vehicle. To determine the altitude above ground, the world elevation map, LIDAR, ultrasound, barometer, or other mechanisms may be used as discussed above in connection withFIG. 2 . - In
step 466, one or more parachute deployment times can be determined. Therecovery processor 130 may determine various optimal times (e.g., local maxima/minima) or a range of similarly or equally optimal times depending on various safety parameters. Some example safety parameters may include the speed or velocity high enough to allow enough airflow for the parachute, the altitude high enough (e.g., 15 meters) above ground to allow full parachute deployment, the attitude level enough to allow an upward parachute launching without tangling, and the propeller off status to disallow tangling. In one embodiment, therecovery processor 130 may determine the earliest and latest times for parachute deployment based on the velocity and position of the unmanned aerial vehicle. During this suitable range of times, therecovery processor 130 may get the estimated attitude of the unmanned aerial vehicle as discussed above instep 464 to determine the parachute deployment time. In some embodiments, based on the estimated status of the unmanned aerial vehicle, therecovery processor 130 may perform a predictive analysis to estimate the attitude and velocity of the unmanned aerial vehicle up until the time it would hit the ground or for a set period of time in the future from the current time, for example. For instance, if the unmanned aerial vehicle is rolling during its freefall, therecovery processor 130 may predictively estimate various attitudes of the unmanned aerial vehicle for a few seconds ahead. Based on its predictive analysis, therecovery processor 130 may determine at what attitude, velocity, and altitude in the future would be optimal for parachute deployment. - In
step 468, whether the parachute can be deployed at one of the suitable times is determined. In one embodiment, therecovery processor 130 may determine whether one of the suitable deployment times can be reached based on the current and/or expected status of the unmanned aerial vehicle. For example, in certain instances the unmanned aerial vehicle may not reach the required velocity in time before it would be too close to ground. In other cases, the unmanned aerial vehicle is in a suboptimal attitude (e.g., tilted too much) and its attitude is not predicted to be more optimal (e.g., more level) in time before it gets too close to ground. An example suboptimal attitude may be 60 degrees from vertical for a typical quadcopter with the parachute located near the center of mass of the unmanned aerial vehicle, but it may vary depending on the design of the unmanned aerial vehicle and the parachute. In embodiments and circumstances allowing partial control of the primary operation system 104 (FIG. 2 ) with the recovery processor 130 (FIGS. 2, 3 ), adjustment of the unmanned aerial vehicle status (e.g., attitude) using parts of theprimary operation system 104 can also be considered when determining whether a suitable time can be reached. - In other instances, even with all the safety parameters being satisfactory at the time, deploying the parachute too high above ground can result in the unmanned aerial vehicle being carried far away from its preferable landing location especially if it is too windy. If the unmanned aerial vehicle is still too high at the latest suitable deployment time, it may be desirable to select a suboptimal time depending, for example, unpredictable weather conditions or terrestrial surroundings (e.g., near a lake and the air drift is unpredictable). Also, in some instances, the unmanned aerial vehicle may be spinning or rolling, and a delay between the
recovery processor 130 signaling deployment and actual deployment may be significant as the attitude of the unmanned aerial vehicle is constantly changing. In such instances, therecovery processor 130 may take the delay into account based on a predictive analysis and intentionally select a suboptimal time so that the parachute can actually be deployed at an appropriate time for a desirable outcome. If the parachute can be or should be deployed at one of the suitable times the illustrated process proceeds to step 470. If the parachute cannot be or should not be deployed at one of the suitable times, the illustrated process proceeds to step 472. In some instances, it can be determined that deploying the parachute is not necessary or unsuitable instep 468. - In
step 470, one of the suitable parachute deployment or firing times can be selected. In some instances, various suitable times may have about equal chance of success, and any of those times can be selected for deployment. If the unmanned aerial vehicle is high above the ground, the latest of the suitable deployment times can be selected to minimize drifting, for example. When a suitable parachute deployment time is selected the illustrated process proceeds to step 410. - In
step 472, one of the suboptimal parachute deployment times can be selected or controlled vertical descent can be initiated if possible. As discussed above in connection withstep 468, in some instances one of the suitable times cannot be reached or it is more advantageous to intentionally select a suboptimal deployment time. In such instances, one of the suboptimal times that would maximize success can be selected depending on other attendant circumstances (e.g., circuit delay, weather condition, etc.) beyond the safety parameters considered instep 466. In other instances, it can be determined deploying the parachute is not necessary or suitable. When a suboptimal parachute deployment time is selected or if it is determined that a controlled descent should be performed instead, the illustrated process proceeds to step 410. - The foregoing description and claims may refer to elements or features as being “connected” or “coupled” together. As used herein, unless expressly stated otherwise, “connected” means that one element/feature is directly or indirectly connected to another element/feature, and not necessarily mechanically. Likewise, unless expressly stated otherwise, “coupled” means that one element/feature is directly or indirectly coupled to another element/feature, and not necessarily mechanically. Thus, although the various schematics shown in the Figures depict example arrangements of elements and components, additional intervening elements, devices, features, or components may be present in an actual embodiment (assuming that the functionality of the depicted circuits is not adversely affected).
- As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like. Further, a “channel width” as used herein may encompass or may also be referred to as a bandwidth in certain aspects.
- The various operations of methods described above may be performed by any suitable means capable of performing the operations, such as various hardware and/or software component(s), circuits, and/or module(s). Generally, any operations illustrated in the Figures may be performed by corresponding functional means capable of performing the operations.
- The various illustrative logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array signal (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any commercially available processor, controller, microcontroller or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
- The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
- It is to be understood that the implementations are not limited to the precise configuration and components illustrated above. Various modifications, changes and variations may be made in the arrangement, operation and details of the methods and apparatus described above without departing from the scope of the implementations.
- Although this invention has been described in terms of certain embodiments, other embodiments that are apparent to those of ordinary skill in the art, including embodiments that do not provide all of the features and advantages set forth herein, are also within the scope of this invention. Moreover, the various embodiments described above can be combined to provide further embodiments. In addition, certain features shown in the context of one embodiment can be incorporated into other embodiments as well.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/100,067 US20180362168A1 (en) | 2015-05-28 | 2018-08-09 | Unmanned aerial vehicle recovery system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/723,897 US10059459B2 (en) | 2015-05-28 | 2015-05-28 | Unmanned aerial vehicle recovery system |
US16/100,067 US20180362168A1 (en) | 2015-05-28 | 2018-08-09 | Unmanned aerial vehicle recovery system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/723,897 Continuation US10059459B2 (en) | 2015-05-28 | 2015-05-28 | Unmanned aerial vehicle recovery system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180362168A1 true US20180362168A1 (en) | 2018-12-20 |
Family
ID=56404278
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/723,897 Active US10059459B2 (en) | 2015-05-28 | 2015-05-28 | Unmanned aerial vehicle recovery system |
US16/100,067 Abandoned US20180362168A1 (en) | 2015-05-28 | 2018-08-09 | Unmanned aerial vehicle recovery system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/723,897 Active US10059459B2 (en) | 2015-05-28 | 2015-05-28 | Unmanned aerial vehicle recovery system |
Country Status (3)
Country | Link |
---|---|
US (2) | US10059459B2 (en) |
CA (1) | CA3007048A1 (en) |
WO (1) | WO2016191140A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10417077B2 (en) * | 2016-09-29 | 2019-09-17 | 2236008 Ontario Inc. | Software handling of hardware errors |
US10671067B2 (en) * | 2018-01-15 | 2020-06-02 | Qualcomm Incorporated | Managing limited safe mode operations of a robotic vehicle |
EP3708490A1 (en) * | 2019-03-12 | 2020-09-16 | Subaru Corporation | Aircraft |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL229068A (en) | 2013-10-24 | 2016-06-30 | Amir Tsaliah | Apparatus and method for rapid deployment of a parachute |
ES2722325T3 (en) * | 2015-05-18 | 2019-08-09 | Boeing Co | Flight termination system and method for air vehicles |
JP6243545B2 (en) * | 2015-06-01 | 2017-12-06 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | UAV with sensor and method for separately arranging sensors |
US10480953B2 (en) * | 2015-07-07 | 2019-11-19 | Halliburton Energy Services, Inc. | Semi-autonomous monitoring system |
KR101720157B1 (en) * | 2015-10-13 | 2017-03-27 | 한국항공우주연구원 | Communication apparatus and method for unmanned aerial vehicle |
US10618655B2 (en) | 2015-10-14 | 2020-04-14 | Flirtey Holdings, Inc. | Package delivery mechanism in an unmanned aerial vehicle |
US10112721B2 (en) * | 2015-10-14 | 2018-10-30 | Flirtey Holdings, Inc. | Parachute deployment system for an unmanned aerial vehicle |
CN107250822B (en) * | 2015-12-03 | 2020-09-01 | 深圳市大疆创新科技有限公司 | System and method for determining an operating state of a battery |
US9740200B2 (en) * | 2015-12-30 | 2017-08-22 | Unmanned Innovation, Inc. | Unmanned aerial vehicle inspection system |
US9834306B2 (en) * | 2016-02-09 | 2017-12-05 | Abdullah Almasoud | Emergency unmanned aerial vehicle and method for deploying an unmanned aerial vehicle |
US10956980B1 (en) | 2016-02-23 | 2021-03-23 | State Farm Mutual Automobile Insurance Company | Systems and methods for operating drones in response to an incident |
US12105529B2 (en) * | 2016-04-06 | 2024-10-01 | Howard University | Method and system for autonomous and random drone travel |
US9908638B1 (en) * | 2016-05-27 | 2018-03-06 | Kitty Hawk Corporation | Impact velocity reduction by mass ejection |
US10249200B1 (en) * | 2016-07-22 | 2019-04-02 | Amazon Technologies, Inc. | Deployable delivery guidance |
US10007272B2 (en) * | 2016-08-04 | 2018-06-26 | Echostar Technologies International Corporation | Midair tethering of an unmanned aerial vehicle with a docking station |
CN109677629B (en) * | 2016-10-21 | 2021-01-08 | 深圳市大疆创新科技有限公司 | Method for handling faults, aircraft, server and control device |
US10919617B2 (en) * | 2016-10-21 | 2021-02-16 | Aurora Flight Sciences Corporation | Distributed acceleration sensing for robust disturbance rejection |
US9886632B1 (en) | 2016-11-04 | 2018-02-06 | Loveland Innovations, LLC | Systems and methods for autonomous perpendicular imaging of test squares |
CN109891476B (en) * | 2016-11-04 | 2022-07-19 | 索尼公司 | Circuit, base station, method and recording medium |
US9639960B1 (en) | 2016-11-04 | 2017-05-02 | Loveland Innovations, LLC | Systems and methods for UAV property assessment, data capture and reporting |
US10521664B2 (en) | 2016-11-04 | 2019-12-31 | Loveland Innovations, LLC | Systems and methods for autonomous perpendicular imaging of test squares |
US9823658B1 (en) | 2016-11-04 | 2017-11-21 | Loveland Innovations, LLC | Systems and methods for adaptive property analysis via autonomous vehicles |
JP6575493B2 (en) * | 2016-11-30 | 2019-09-18 | 株式会社豊田中央研究所 | Control device, distributed control program for moving body |
WO2018120132A1 (en) * | 2016-12-30 | 2018-07-05 | 深圳市大疆创新科技有限公司 | Control method, device, and apparatus, and unmanned aerial vehicle |
US9805261B1 (en) | 2017-02-27 | 2017-10-31 | Loveland Innovations, LLC | Systems and methods for surface and subsurface damage assessments, patch scans, and visualization |
CN113867398A (en) * | 2017-04-28 | 2021-12-31 | 深圳市大疆创新科技有限公司 | Control method for palm landing of unmanned aerial vehicle and unmanned aerial vehicle |
US10012735B1 (en) | 2017-05-04 | 2018-07-03 | Loveland Innovations, LLC | GPS offset calibrations for UAVs |
US10984182B2 (en) | 2017-05-12 | 2021-04-20 | Loveland Innovations, LLC | Systems and methods for context-rich annotation and report generation for UAV microscan data |
WO2018223031A1 (en) | 2017-06-02 | 2018-12-06 | Flirtey Holdings Inc. | Package delivery mechanism |
US10382225B2 (en) * | 2017-07-27 | 2019-08-13 | Wing Aviation Llc | Asymmetric CAN-based communication for aerial vehicles |
US10099792B1 (en) | 2017-10-13 | 2018-10-16 | Kitty Hawk Corporation | Parachute tow and release system with canopy extraction controlled by drag surface |
US9981749B1 (en) | 2017-10-13 | 2018-05-29 | Kitty Hawk Corporation | Parachute deployment system using decoupled tow and release lines |
US10364027B2 (en) | 2017-10-24 | 2019-07-30 | Loveland Innovations, LLC | Crisscross boustrophedonic flight patterns for UAV scanning and imaging |
US10894601B2 (en) * | 2017-12-20 | 2021-01-19 | Wing Aviation Llc | Methods and systems for self-deployment of operational infrastructure by an unmanned aerial vehicle (UAV) |
CN108146639B (en) * | 2018-01-03 | 2024-04-12 | 沈观清 | High-speed parachute landing system and method for recycling small and medium unmanned aerial vehicle and ejection parachute |
CN111542793B (en) * | 2018-01-08 | 2023-12-08 | 经纬航太科技股份有限公司 | Unmanned aerial vehicle parachute landing method and system |
US11884406B2 (en) * | 2018-01-08 | 2024-01-30 | GEOSAT Aerospace & Technology | Parachute landing methods and systems for an unmanned aerial vehicle |
US11029985B2 (en) | 2018-01-19 | 2021-06-08 | Ge Aviation Systems Llc | Processor virtualization in unmanned vehicles |
US10942509B2 (en) | 2018-01-19 | 2021-03-09 | Ge Aviation Systems Llc | Heterogeneous processing in unmanned vehicles |
WO2019172061A1 (en) * | 2018-03-07 | 2019-09-12 | 株式会社ナイルワークス | Unmanned aerial vehicle and moving body |
CN111801274B (en) * | 2018-03-20 | 2024-09-17 | 日本化药株式会社 | Aircraft starting device, method for preventing malfunction of aircraft starting device, thrust generation device for aircraft, deployment device for parachute or paraglider, and airbag device |
US11040782B1 (en) | 2018-03-21 | 2021-06-22 | William Michael Johnson | Adjustable leveling drone platform |
WO2019189076A1 (en) * | 2018-03-27 | 2019-10-03 | 株式会社ナイルワークス | Unmanned aerial vehicle, control system thereof and control program |
US10775784B2 (en) * | 2018-06-14 | 2020-09-15 | Wing Aviation Llc | Unmanned aerial vehicle with decentralized control system |
US11036240B1 (en) * | 2018-06-18 | 2021-06-15 | Amazon Technologies, Inc. | Safe landing of aerial vehicles upon loss of navigation |
WO2020016946A1 (en) * | 2018-07-18 | 2020-01-23 | ▲広▼州市▲華▼科▲爾▼科技股▲分▼有限公司 | Flying body and wireless control method for flying body |
US10464681B1 (en) * | 2018-08-13 | 2019-11-05 | Kitty Hawk Corporation | Parachute architecture for low-altitude VTOL aircraft |
US11210514B2 (en) | 2018-08-24 | 2021-12-28 | Loveland Innovations, LLC | Image analysis and estimation of rooftop solar exposure via solar ray mapping |
US11205072B2 (en) | 2018-08-24 | 2021-12-21 | Loveland Innovations, LLC | Solar ray mapping via divergent beam modeling |
US10366287B1 (en) | 2018-08-24 | 2019-07-30 | Loveland Innovations, LLC | Image analysis and estimation of rooftop solar exposure |
CN110546071A (en) * | 2018-12-26 | 2019-12-06 | 乐天株式会社 | Unmanned aerial vehicle, reporter, flight vehicle, and reporter release device |
CN111522354B (en) * | 2019-02-01 | 2024-02-20 | 中强光电股份有限公司 | Unmanned aerial vehicle and failure safety method thereof |
CN109956050B (en) * | 2019-02-21 | 2021-11-19 | 丰翼科技(深圳)有限公司 | Unmanned aerial vehicle flight detection indicating device, method and system and unmanned aerial vehicle |
US11455771B2 (en) * | 2019-05-15 | 2022-09-27 | Electronic Theatre Controls, Inc. | Venue survey using unmanned aerial vehicle |
CN110244755B (en) * | 2019-07-02 | 2022-11-01 | 天狼航空科技(佛山)有限公司 | Unmanned aerial vehicle emergency control system and method and unmanned aerial vehicle |
KR102287426B1 (en) * | 2019-08-01 | 2021-08-12 | 메디케어 유한회사 | drone, parachute kit for drone AND METHOD OF CONTROLING THE DRONE |
FR3099462B1 (en) * | 2019-08-02 | 2024-02-09 | Safran Electronics & Defense | Aircraft including an emergency device in the event of a breakdown |
WO2021033256A1 (en) * | 2019-08-20 | 2021-02-25 | 楽天株式会社 | Information processing system, information processing device and information processing method |
CA3151165A1 (en) * | 2019-09-20 | 2021-03-25 | Amir TSALIAH | Damage mitigating for an aerial vehicle having a deployable parachute |
US11296778B2 (en) * | 2020-06-17 | 2022-04-05 | T-Mobile Usa, Inc. | Mesh network of unmanned aerial vehicles anchored to a cell site of a cellular radio access network |
JP7165703B2 (en) * | 2020-09-24 | 2022-11-04 | 楽天グループ株式会社 | Flight system, flight path determination method, and flight path determination device |
US11532116B2 (en) | 2020-10-30 | 2022-12-20 | Loveland Innovations, Inc. | Graphical user interface for controlling a solar ray mapping |
CN112607026B (en) * | 2020-12-30 | 2022-04-01 | 山东省科学院海洋仪器仪表研究所 | Automatic recovery and release device and method for multi-rotor unmanned aerial vehicle |
CN113239508B (en) * | 2021-03-03 | 2023-05-19 | 北京航空航天大学 | Unmanned equipment cluster global elasticity balance measurement and evaluation method for damage recovery |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0236803B1 (en) * | 1986-03-12 | 1992-01-15 | Siemens Aktiengesellschaft | Method for the operation of a fault-protected and highly available multiprocessor central controller of a switching system |
US5550736A (en) | 1993-04-27 | 1996-08-27 | Honeywell Inc. | Fail-operational fault tolerant flight critical computer architecture and monitoring method |
US6530543B2 (en) | 1997-11-10 | 2003-03-11 | Fred Whitney Redding, Jr. | Hypersonic and orbital vehicles system |
US6260797B1 (en) * | 1998-01-13 | 2001-07-17 | Science Applications International Corporation | Transformable gun launched aero vehicle |
US6142421A (en) * | 1998-01-13 | 2000-11-07 | Science Applications International Corporation | Vehicle refueling system |
DE10026469C1 (en) | 2000-05-27 | 2002-01-10 | Eurocopter Deutschland | Method of deploying a parachute to a drone |
US6685140B2 (en) * | 2001-09-27 | 2004-02-03 | Ernest A. Carroll | Miniature, unmanned aircraft with automatically deployed parachute |
US6840480B2 (en) * | 2001-09-27 | 2005-01-11 | Ernest A. Carroll | Miniature, unmanned aircraft with interchangeable data module |
US7047861B2 (en) | 2002-04-22 | 2006-05-23 | Neal Solomon | System, methods and apparatus for managing a weapon system |
US7918419B2 (en) | 2005-07-15 | 2011-04-05 | Rcs Rocket Motor Components, Inc. | Rocket ejection delay apparatus and/or method |
EP1945508A1 (en) | 2005-09-23 | 2008-07-23 | BlueBird Aero Systems Ltd. | Parachute release device and methods |
US8788118B2 (en) | 2006-09-06 | 2014-07-22 | Jeffrey A. Matos | Systems and methods for detecting and managing the unauthorized use of an unmanned aircraft |
US8543255B2 (en) | 2008-06-27 | 2013-09-24 | Raytheon Company | Apparatus and method for controlling an unmanned vehicle |
US8200379B2 (en) * | 2008-07-03 | 2012-06-12 | Manfredi Dario P | Smart recovery system |
US8515609B2 (en) | 2009-07-06 | 2013-08-20 | Honeywell International Inc. | Flight technical control management for an unmanned aerial vehicle |
IL218327A (en) * | 2012-02-26 | 2013-05-30 | Elbit Systems Ltd | Safe emergency landing of a uav |
US9384668B2 (en) | 2012-05-09 | 2016-07-05 | Singularity University | Transportation using network of unmanned aerial vehicles |
CN202944566U (en) * | 2012-10-29 | 2013-05-22 | 福建工程学院 | Automatic parachute throwing protective device of minitype unmanned aerial vehicle (UAV) out of control |
US20150314881A1 (en) | 2012-11-26 | 2015-11-05 | Wisec Ltd | Safety apparatus for a multi-blade aircraft |
EP2781980B2 (en) * | 2013-03-19 | 2021-12-08 | The Boeing Company | A method of flying an unmanned aerial vehicle |
IL229068A (en) | 2013-10-24 | 2016-06-30 | Amir Tsaliah | Apparatus and method for rapid deployment of a parachute |
CN103708037B (en) * | 2013-12-18 | 2016-02-03 | 天津全华时代航天科技发展有限公司 | A kind of unmanned plane air cushion and parachute-opening controller and control method |
CN103895870B (en) * | 2014-03-18 | 2016-08-24 | 华南农业大学 | A kind of urgent parachuting device and method for many rotor wing unmanned aerial vehicles |
US9740200B2 (en) * | 2015-12-30 | 2017-08-22 | Unmanned Innovation, Inc. | Unmanned aerial vehicle inspection system |
US9513635B1 (en) * | 2015-12-30 | 2016-12-06 | Unmanned Innovation, Inc. | Unmanned aerial vehicle inspection system |
US11203425B2 (en) * | 2016-06-30 | 2021-12-21 | Skydio, Inc. | Unmanned aerial vehicle inspection system |
US9781609B1 (en) * | 2016-08-08 | 2017-10-03 | International Business Machines Corporation | Self-directed mobile wireless access points and wireless endpoints for wireless testing |
-
2015
- 2015-05-28 US US14/723,897 patent/US10059459B2/en active Active
-
2016
- 2016-05-16 CA CA3007048A patent/CA3007048A1/en not_active Abandoned
- 2016-05-16 WO PCT/US2016/032733 patent/WO2016191140A1/en active Application Filing
-
2018
- 2018-08-09 US US16/100,067 patent/US20180362168A1/en not_active Abandoned
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10417077B2 (en) * | 2016-09-29 | 2019-09-17 | 2236008 Ontario Inc. | Software handling of hardware errors |
US11036575B2 (en) | 2016-09-29 | 2021-06-15 | Blackberry Limited | Software handling of errors |
US10671067B2 (en) * | 2018-01-15 | 2020-06-02 | Qualcomm Incorporated | Managing limited safe mode operations of a robotic vehicle |
EP3708490A1 (en) * | 2019-03-12 | 2020-09-16 | Subaru Corporation | Aircraft |
US11537148B2 (en) | 2019-03-12 | 2022-12-27 | Subaru Corporation | Aircraft including rotary wings |
Also Published As
Publication number | Publication date |
---|---|
US10059459B2 (en) | 2018-08-28 |
CA3007048A1 (en) | 2016-12-01 |
WO2016191140A1 (en) | 2016-12-01 |
US20160347462A1 (en) | 2016-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180362168A1 (en) | Unmanned aerial vehicle recovery system | |
US10745127B2 (en) | Systems and methods for execution of recovery actions on an unmanned aerial vehicle | |
US9786188B2 (en) | Safety motor controller for a vehicle | |
AU2016337362B2 (en) | Parachute control system for an unmanned aerial vehicle | |
CN111684378B (en) | Managing limited safe mode operation of robotic vehicles | |
US9778660B2 (en) | Unmanned aerial vehicle low-power operation | |
US9637227B2 (en) | Unmanned aerial vehicle hybrid rotor drive | |
WO2016172251A1 (en) | Systems and methods for execution of recovery actions on an unmanned aerial vehicle | |
US20190210735A1 (en) | Parachute landing methods and systems for an unmanned aerial vehicle | |
CN106325300A (en) | Remote condition monitoring and controlling system of unmanned aerial vehicle based on GSM-4G communication | |
WO2019230266A1 (en) | Base station device, base station device control method, and base station device control program | |
CN109131841A (en) | Method of supplying power to, device, flight control system and the aircraft of aircraft | |
KR102258731B1 (en) | System and method for controlling flight sequence of unmanned aerial vehicle | |
KR102100606B1 (en) | System for landing a drone and operating method thereof | |
JP7166587B2 (en) | Monitoring system | |
KR20160074297A (en) | Method for Tracing and Recovering Crashed Multirotor Body | |
JP7242682B2 (en) | Unmanned aerial vehicle launch parachute landing method and system | |
US11465522B2 (en) | Renewable resource autonomous charging |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KESPRY INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CLARK, ROBERT PARKER;REEL/FRAME:046610/0589 Effective date: 20150616 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |