WO2017120109A1 - Vector in guidance out processing engine for autonomous vehicles - Google Patents
Vector in guidance out processing engine for autonomous vehicles Download PDFInfo
- Publication number
- WO2017120109A1 WO2017120109A1 PCT/US2016/069417 US2016069417W WO2017120109A1 WO 2017120109 A1 WO2017120109 A1 WO 2017120109A1 US 2016069417 W US2016069417 W US 2016069417W WO 2017120109 A1 WO2017120109 A1 WO 2017120109A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- control
- platform
- motor
- vector
- combination
- 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.)
- Ceased
Links
Classifications
-
- 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/102—Simultaneous control of position or course in three dimensions specially adapted for aircraft specially adapted for vertical take-off of aircraft
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
- G06N3/126—Evolutionary algorithms, e.g. genetic algorithms or genetic programming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/02—Computing arrangements based on specific mathematical models using fuzzy logic
Definitions
- the field of this invention relates generally to computational engines and more specifically to flight control processors for autonomous vehicles.
- a system is needed where flight control can significantly simpler and faster than an algorithmic aggregation of software programming.
- the Vector-In Guidance-Out (VIGO) engine is essentially a multi-stage parallel processing system implementing a non-linear control system. These controls handle the nonlinear nature of the system by implementing hardware versions of non-linear control techniques such as but not limited to fuzzy logic, finite state machines, neural networks, and/or genetic learning algorithms. Neural networks, fuzzy logic, and finite state machines have been studied and found applicable to the non-linear control systems common in UAVs.
- FIG. 1 shows a block diagram of data flow for a Vector- In Guidance-Out control processor.
- engine thrust and/or direction are variables, or a combination of the two depending on phase of flight and situational variables.
- fuzzy logic is utilized, with a separate processor for each engine.
- one to N engines might be implemented, although in common UAVs N tends to be eight or less. This is the lowest level of the VIGO implementation, outputting direct control electrical signals to the motor power control.
- the fuzzy logic controllers could be paired or grouped into other subsets of the total N.
- the fuzzy logic controllers might be implemented in other techniques as above.
- the higher level system is responsible for receiving a magnitude and direction vector from the platform navigation system and comparing that to the platform's current attitude, speed, motor settings, and any other factors that can be sensed or inferred from the platform itself. It then outputs a limited number of analog signals or digital numeric values to control the N motors to achieve the platform's transition from state T to state T+l .
- Processing is also simplified by the sheer speed of the system execution. While a UAV with standard programming systems might update its positional and control settings 100 times per second, a hardware navigation system might issue a new vector at a rate of around 1,000,000 control vectors per second. This means that the changes that VIGO has to deal with are very small, and the focus becomes how to make very fast small changes rather than how to control the motors and control surfaces for large changes over longer periods of time.
- system update frequency is tuned to a rate that keeps the motor control units in or near a linear range of operation, simplifying the underlying control layer even further.
- VIGO shares overall platform data such but not limited to altitude with the navigation system and takes advantage of the high data rate provided by navigation's sensor interpolation and predictive processing. In other implementations VIGO only utilizes the platform specific information from its own sensor suite, although these may also use predictive sensor interpolation to achieve high data rates.
- the output to each of the motors is a simple vector - magnitude (RPM) and optionally X and Y offset of the motor or directional vanes attached to impact the motor air stream. This allows a very simple mathematical transform from the current to the next vector to be implemented with minimal hardware.
- RPM vector - magnitude
- VIGO employs predictive algorithms to anticipate the next vector when necessary.
- the current vector Tn is compared against some number of previous vectors to establish rates of change through successive derivatives. This is possible because the error, if there is a sudden change in the vectors from the fast navigation processor, is not large and can be compensated for in the next sample because of the high speed of the processors.
- the platform does not have to be oriented with respect to the direction of flight.
- the vector passed from navigation to VIGO also contains three angle rotational factors for the platform body with respect to the direction of flight which are also implemented by VIGO's vectored thrust motors, control surfaces, or both.
- VIGO may need to develop control values for controls such as but not limited to motor RPM, vectored thrust gimbal offsets, vectored thrust rotation, control surfaces, vanes, safety devices, and terminal guidance.
- the input to the system is a vector 100 which is made up of speed
- attitude offsets such as but not limited to X, Y, and Z with respect to the XYZ of the input vector or in other embodiments with respect to the inertial measurement coordinate system (gravity).
- the Vector Translation Processor (VCT) 105 receives the vector, inputs from the platform sensors 110 and stored platform variables 115.
- the VCT is implemented in hardware such as but not limited to a gate array, field programmable gate array, custom logic IC, or Complex Programmable Logic Device.
- it might be implemented in a standard programmable CPU and software, if the system does not need to be high speed.
- OOT Oscillation Overthruster
- the outputs of the VTP are N outputs, analog or digital, that specify the relative change to make in each of the N motors 135.
- the motors may be simple RPM based controls, voltage, current, PWM or they may also implement vectored thrust by changing the X,Y orientation of the motor and/or associated thrust vanes, ducts, or other surfaces.
- a fuzzy logic motor translation process directly converts the VTP output to motor values and X,Y relative changes.
- the motor position is the preferred embodiment are driven by voice coil actuators which are much faster and more immune to temperature changes.
- the positioning ability can be achieved with two gimbal mounts or in another embodiment the positioning ability might be implemented with one gimbal and rotating the motor housing. This will have an effect on the motor translation process. Once the motor translation process has output a new motor RPM value, the motor driver circuit 130 alters the current, voltage, or other settings and control to the motor to achieve the desired result.
- changes might be in an absolute coordinate and variable system rather than relative.
- the X,Y voice coil actuators 140 may also require a servo or other feedback system to lock into the correct position as given.
- each block in the flowcharts or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function or functions.
- the functions noted in a block may occur out of the order noted in the figures. For example, the functions of two blocks shown in succession may be executed substantially concurrently, or the functions of the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Feedback Control In General (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662275673P | 2016-01-06 | 2016-01-06 | |
| US62/275,673 | 2016-01-06 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017120109A1 true WO2017120109A1 (en) | 2017-07-13 |
Family
ID=59273933
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2016/069417 Ceased WO2017120109A1 (en) | 2016-01-06 | 2016-12-30 | Vector in guidance out processing engine for autonomous vehicles |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2017120109A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112859922A (en) * | 2021-01-25 | 2021-05-28 | 西安工业大学 | Multi-unmanned aerial vehicle long-term working path planning for improving adaptive genetic-variable field collaborative search |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4034936A (en) * | 1975-12-24 | 1977-07-12 | Ab Bofors | Device for damping the tipping and yawing oscillations of the guidance system of a flying vehicle |
| US6196514B1 (en) * | 1998-09-18 | 2001-03-06 | Csa Engineering, Inc. | Large airborne stabilization/vibration isolation system |
| US20100023183A1 (en) * | 2008-07-24 | 2010-01-28 | Gm Global Technology Operations, Inc. | Adaptive vehicle control system with integrated maneuver-based driving style recognition |
-
2016
- 2016-12-30 WO PCT/US2016/069417 patent/WO2017120109A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4034936A (en) * | 1975-12-24 | 1977-07-12 | Ab Bofors | Device for damping the tipping and yawing oscillations of the guidance system of a flying vehicle |
| US6196514B1 (en) * | 1998-09-18 | 2001-03-06 | Csa Engineering, Inc. | Large airborne stabilization/vibration isolation system |
| US20100023183A1 (en) * | 2008-07-24 | 2010-01-28 | Gm Global Technology Operations, Inc. | Adaptive vehicle control system with integrated maneuver-based driving style recognition |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112859922A (en) * | 2021-01-25 | 2021-05-28 | 西安工业大学 | Multi-unmanned aerial vehicle long-term working path planning for improving adaptive genetic-variable field collaborative search |
| CN112859922B (en) * | 2021-01-25 | 2022-09-06 | 西安工业大学 | Multi-unmanned aerial vehicle long-time working path planning method for improving adaptive genetic-variable field collaborative search |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Fang et al. | A novel sliding mode controller for small-scale unmanned helicopters with mismatched disturbance | |
| Lippiello et al. | Emergency landing for a quadrotor in case of a propeller failure: A PID based approach | |
| Panagou et al. | Dynamic positioning for an underactuated marine vehicle using hybrid control | |
| Lian et al. | Full attitude control of a quadrotor using fast nonsingular terminal sliding mode with angular velocity planning | |
| Boudjedir et al. | Adaptive neural network control based on neural observer for quadrotor unmanned aerial vehicle | |
| Wang et al. | Dual-loop integral sliding mode control for robust trajectory tracking of a quadrotor | |
| Sariyildiz et al. | Stability and robustness of the disturbance observer-based motion control systems in discrete-time domain | |
| Zhang et al. | Backstepping based adaptive region tracking fault tolerant control for autonomous underwater vehicles | |
| Pipatpaibul et al. | Application of online iterative learning tracking control for quadrotor UAVs | |
| Zhang et al. | An adaptive neural network approach to the tracking control of micro aerial vehicles in constrained space | |
| He et al. | Repetitive control design and implementation for periodic motion tracking in aerial robots | |
| Pliego‐Jiménez | Quaternion‐based adaptive control for trajectory tracking of quadrotor unmanned aerial vehicles | |
| Basci et al. | Trajectory tracking control of a four rotor unmanned aerial vehicle based on continuous sliding mode controller | |
| Martins et al. | Control system for a self-balancing robot | |
| Zhang et al. | Application in prestiction friction compensation for angular velocity loop of inertially stabilized platforms | |
| Moarref et al. | Multiloop controller design for a fly-by-wireless uav quadrotor based on a multirate sampled-data model | |
| Gritli et al. | LMI-based state feedback control of the underactuated inertia wheel inverted pendulum to the unstable upright position | |
| Kim et al. | Angular velocity observer-based quadcopter attitude stabilization via pole-zero cancellation technique | |
| Priyambodo et al. | PID self tuning control based on Mamdani fuzzy logic control for quadrotor stabilization | |
| WO2017120109A1 (en) | Vector in guidance out processing engine for autonomous vehicles | |
| Chaoui et al. | Adaptive control of a 3-DOF helicopter under structured and unstructured uncertainties | |
| Taira et al. | Adaptive control of underwater vehicle-manipulator systems using radial basis function networks | |
| Bodó et al. | Integrating backstepping control of outdoor quadrotor uavs | |
| Bicego et al. | Nonlinear model predictive control with actuator constraints for multi-rotor aerial vehicles | |
| Stankovic et al. | Error-based active disturbance rejection altitude/attitude control of a quadrotor UAV |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16884230 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16884230 Country of ref document: EP Kind code of ref document: A1 |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 02.11.2018) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16884230 Country of ref document: EP Kind code of ref document: A1 |