Controlling an unmanned aerial vehicle by re-training a sub-optimal controller

US11822345B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11822345-B2
Application numberUS-202017078356-A
CountryUS
Kind codeB2
Filing dateOct 23, 2020
Priority dateOct 23, 2020
Publication dateNov 21, 2023
Grant dateNov 21, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A nonlinear dynamic control system is defined by a set of equations that include a state vector and one or more control inputs. Via a machine learning method, a sub-optimal controller is derived that stabilizes the nonlinear dynamic control system at an equilibrium point. The sub-optimal controller is retrained to be used as a stabilizing controller for the nonlinear dynamic control system under general operating conditions.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of controlling an unmanned aerial vehicle, comprising: defining a nonlinear dynamic control system by a set of equations that include a state vector z and one or more control inputs, the nonlinear dynamic control system comprising a physical plant of the unmanned aerial vehicle, the physical plant comprising three motors and at least one other motor that all provide thrust for the unmanned aerial vehicle; via a machine learning method, deriving a sub-optimal controller that stabilizes the nonlinear dynamic control system at an equilibrium point, the machine learning method optimizing controller parameters by manipulating spectral properties of a Jacobian of the state vector at the equilibrium point; and retraining the sub-optimal controller to be a stabilizing controller for the nonlinear dynamic control system under operating conditions of the physical plant; and using the stabilizing controller to provide closed loop control of the three motors when the unmanned aerial vehicle is affected by the at least one other motor losing thrust. 2. The method of claim 1 , wherein deriving the sub-optimal controller comprises determining a stabilizing controller for a linear approximation of the nonlinear dynamic control system around the equilibrium point. 3. The method of claim 1 , wherein a time rate of change 2 of the state vector z is a function f(z;β) wherein β is a set of parameters of the sub-optimal controller, and wherein deriving the sub-optimal controller comprises manipulating spectral properties of a Jacobian map A ⁡ ( β ) = ∂ f ⁡ ( 0 ⁢ ; ⁢ β ) ∂ z at the equilibrium point. 4. The method of claim 3 , wherein: the Jacobian map A(β) is generated using auto-differentiation; a discrete time version A d (β) of A(β) is computed using a Taylor series expansion; and β is found by solving an optimization problem min β {0,∥A d (β) k ∥−λ k }, wherein k≥1 and λ is a positive, real scalar having a value less than one. 5. The method of claim 1 , wherein retraining the sub-optimal controller comprises learning a parameterized map for the stabilizing controller that minimizes a quadratic loss function. 6. The method of claim 1 , wherein retraining the sub-optimal controller comprises using a model predictive control (MPC) approach in which non-parameterized control inputs of the sub-optimal controller are used as initial conditions to solve a finite horizon optimal control problem that explicitly generates optimal control inputs. 7. The method of claim 6 , wherein automatic differentiation is used to compute a gradient of a loss function used to solve the finite horizon optimal control problem. 8. The method of claim 6 , wherein automatic differentiation is used to compute a Hessian matrix of a loss function used to solve the finite horizon optimal control problem. 9. The method of claim 1 , wherein retraining the sub-optimal controller comprises learning a parameterized, state-dependent control map by solving a sequence of finite horizon optimal control problems. 10. The method of claim 1 , wherein retraining the sub-optimal controller comprises using automatic differentiation to determine a time rate of change 2 of the state vector z. 11. The method of claim 1 , wherein retraining the sub-optimal controller comprises using automatic differentiation to determine a control objective and a constraints function. 12. The method of claim 1 , wherein the stabilizing controller is used for a safe recovery of the unmanned aerial vehicle under loss of thrust of the at least one other motor. 13. A non-transitory computer-readable medium storing instructions operable by a processor to perform the method of claim 1 . 14. A method of controlling an unmanned aerial vehicle, comprising: defining a nonlinear dynamic control system by a set of equations that include a state vector z and one or more control inputs u, the nonlinear dynamic control system comprising a physical plant of the unmanned aerial vehicle, the physical plant comprising three motors and at least one other motor that all provide thrust for the unmanned aerial vehicle; via a machine learning method, deriving a sub-optimal controller that stabilizes the nonlinear dynamic control system at an equilibrium point; and retraining the sub-optimal controller to be a stabilizing controller for the nonlinear dynamic control system under operating conditions of the physical plant, wherein retraining the sub-optimal controller comprises a model predictive control (MPC) approach in which a parameterized, state-dependent control map is learned by solving a sequence of finite horizon optimal control problems; and using the stabilizing controller to provide closed loop control of the three motors when the unmanned aerial vehicle is affected by the at least one other motor losing thrust. 15. The method of claim 14 , wherein retraining the sub-optimal controller further comprises using automatic differentiation for a time rate of change 2 of the state vector z. 16. The method of claim 14 , wherein automatic differentiation is used to compute at least one of gradient and a Hessian matrix of a loss function used to solve the finite horizon optimal control problem. 17. A system comprising: an unmanned aerial vehicle comprising a physical plant, the physical plant comprising three motors and at least one other motor that all provide thrust for the unmanned aerial vehicle; and a computer comprising a memory coupled to a processor, the memory comprising instructions that cause the processor to: define a non-linear dynamic control system by a set of equations that include a state vector z of the unmanned aerial vehicle and one or more control inputs u to the physical plant of the unmanned aerial vehicle; via a machine learning method, derive a sub-optimal controller that stabilizes the unmanned aerial vehicle at an equilibrium point, the machine learning method optimizing controller parameters by manipulating spectral properties of a Jacobian of the state vector at the equilibrium point; and retrain the sub-optimal controller to be a stabilizing controller for the unmanned aerial vehicle under operating conditions of the physical plant of the unmanned aerial vehicle, wherein the stabilizing controller is transferred to the unmanned aerial vehicle, the stabilizing controller used by the unmanned aerial vehicle to provide closed loop control of the three motors when the unmanned aerial vehicle is affected by the at least one other motor losing thrust. 18. The system of claim 17 , wherein the stabilizing controller is used for a safe recovery of the unmanned aerial vehicle under loss of thrust of the at least one other motor.

Assignees

Inventors

Classifications

  • with four distinct rotor axes, e.g. quadcopters · CPC title

  • State machine instructions · CPC title

  • in which a parameter or coefficient is automatically adjusted to optimise the performance · CPC title

  • G05D1/0825Primary

    using mathematical models · CPC title

  • of the remote controlled vehicle type, i.e. RPV · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11822345B2 cover?
A nonlinear dynamic control system is defined by a set of equations that include a state vector and one or more control inputs. Via a machine learning method, a sub-optimal controller is derived that stabilizes the nonlinear dynamic control system at an equilibrium point. The sub-optimal controller is retrained to be used as a stabilizing controller for the nonlinear dynamic control system unde…
Who is the assignee on this patent?
Palo Alto Res Ct Inc, Xerox Corp
What technology area does this patent fall under?
Primary CPC classification G05D1/0825. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).