EP1642181A4 - System and method for controlling model aircraft - Google Patents
System and method for controlling model aircraftInfo
- Publication number
- EP1642181A4 EP1642181A4 EP04750655A EP04750655A EP1642181A4 EP 1642181 A4 EP1642181 A4 EP 1642181A4 EP 04750655 A EP04750655 A EP 04750655A EP 04750655 A EP04750655 A EP 04750655A EP 1642181 A4 EP1642181 A4 EP 1642181A4
- Authority
- EP
- European Patent Office
- Prior art keywords
- attitude
- commanded
- aircraft
- neural
- rate
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000013528 artificial neural network Methods 0.000 claims abstract description 136
- 230000001537 neural effect Effects 0.000 claims abstract description 102
- 238000012545 processing Methods 0.000 claims abstract description 9
- 238000007493 shaping process Methods 0.000 claims description 51
- 238000012549 training Methods 0.000 claims description 41
- 230000004044 response Effects 0.000 claims description 32
- 238000012360 testing method Methods 0.000 claims description 29
- 230000003534 oscillatory effect Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 37
- 230000033001 locomotion Effects 0.000 description 27
- 125000004122 cyclic group Chemical group 0.000 description 26
- 230000008569 process Effects 0.000 description 20
- 230000008859 change Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 230000007935 neutral effect Effects 0.000 description 11
- 238000006073 displacement reaction Methods 0.000 description 9
- 230000006399 behavior Effects 0.000 description 8
- 210000002569 neuron Anatomy 0.000 description 8
- 206010034719 Personality change Diseases 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000013507 mapping Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 230000007423 decrease Effects 0.000 description 5
- 230000003247 decreasing effect Effects 0.000 description 5
- 230000001052 transient effect Effects 0.000 description 5
- 238000013459 approach Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 210000002364 input neuron Anatomy 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003767 neural control Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000010355 oscillation Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 239000003381 stabilizer Substances 0.000 description 2
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000011089 mechanical engineering Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000010004 neural pathway Effects 0.000 description 1
- 210000000118 neural pathway Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 210000004205 output neuron Anatomy 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 201000009482 yaws Diseases 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0265—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
- G05B13/027—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion using neural networks only
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64C—AEROPLANES; HELICOPTERS
- B64C13/00—Control systems or transmitting systems for actuating flying-control surfaces, lift-increasing flaps, air brakes, or spoilers
- B64C13/02—Initiating means
- B64C13/16—Initiating means actuated automatically, e.g. responsive to gust detectors
-
- 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/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0808—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft
- G05D1/0816—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability
- G05D1/0825—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft to ensure stability using mathematical models
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
- B64U10/25—Fixed-wing aircraft
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/20—Remote controls
Definitions
- the present invention generally relates to aircraft control techniques and, in particular, to a system and method for controlling an aircraft via the use of a neural network controller.
- Aircraft generally have three ranges or axes of motion (roll, pitch, and yaw), and it is necessary to actively control the aircraft's motion about each of the three axes of motion via one or more aerodynamic actuators.
- roll, pitch, and yaw are primarily controlled via the aircraft's ailerons, horizontal stabilizer, and vertical stabilizer, respectively.
- rotary-wing aircraft e.g., helicopters
- roll and pitch are generally controlled via the aircraft's main or horizontal rotor
- yaw is generally controlled via the aircraft's tail or vertical rotor.
- Properly controlling an aircraft's motion can be a difficult task, particularly in environmental conditions (e.g., turbulence) that cause the aircraft to behave in an unpredictable manner. Indeed, most pilots spend an enormous amount of time and effort in learning how to properly control their aircraft.
- environmental conditions e.g., turbulence
- Control of model aircraft adds an additional layer of difficulty since there is no on-board pilot that can apply the appropriate inputs for properly controlling the aircraft.
- a "pilot on the ground” cannot sense nuances in the aircraft movement and, thus, can become disoriented very quickly. For example, if a helicopter is facing away from a pilot (i.e., helicopter nose points in same direction as pilot's nose), then the pilot's left is the helicopter's left. But, if the helicopter yaws 180 degrees and faces the pilot, then the pilot has to change his/her orientation and method of thinking because "left is right" and "right is left.” A pilot on board will never face this problem.
- Rotary-wing model aircraft are inherently unstable in that they lack positive dynamic stability. With fixed-wing aircraft, their actuators can sometimes be positioned or configured such that the fixed-wing aircraft generally maintains stable flight without additional input from the actuators (also called trimmed flight). However, most rotary-wing aircraft fly in an unstable manner unless control inputs for the actuators are continuously provided.
- One drawback is the resulting difficulty of controlling a remote- controlled (RC) aircraft in flight.
- RC remote- controlled
- the user in order for a user to successfully fly and control a RC helicopter either for fun or business, the user has to be an expert pilot. In addition to having to know how to fly, the user also needs to know how to autorotate the RC helicopter in the event that the RC helicopter engine quits or stalls in mid air. The skills required to autorotate a helicopter is very different from the skills required to fly the helicopter. Even for RC fixed-wing aircraft, the user needs to know how to glide the aircraft to the ground.
- a method for controlling an aircraft comprises providing an attitude error as a first input into a neural controller, the attitude error calculated from a commanded attitude and a current measured attitude, providing an attitude rate as a second input into a neural controller, the attitude rate derived from the current measured attitude, processing the first input and the second input to generate a commanded servo actuator rate as an output of the neural controller, generating a commanded actuator position from the commanded servo actuator rate and a current servo position, and inputting the commanded actuator position to a servo motor configured to drive an attitude actuator to the commanded actuator position, wherein, the neural controller is developed from a neural network, the neural network designed without using conventional control laws, the neural network trained to eliminate the attitude error.
- an apparatus for controlling an aircraft comprises an attitude sensor operable to provide a current attitude, a differentiator operable to receive as input the current attitude and derive an attitude rate, a neural controller operable to receive a plurality of inputs comprising an attitude error and the attitude rate, the attitude error calculated from a commanded attitude and the current attitude, the neural controller also operable to generate a commanded servo rate from the plurality of inputs, the commanded servo rate applied to a current actuator position to generate a commanded actuator position, and a servo motor operable receive the commanded actuator position, the servo motor further operable to drive an attitude actuator to the commanded actuator position, wherein the neural controller is developed from a neural network designed without using conventional control laws.
- Figures 1A and 1 B illustrate an exemplary RC model helicopter mounted to a 3-axis test stand suitable for control by a neural controller, according to one embodiment.
- Figure 2 illustrates a block diagram of one embodiment of a neural network roll attitude control, according to the present invention.
- Figure 3 illustrates a block diagram of one embodiment of a neural network pitch attitude control, according to the present invention.
- Figure 4 illustrates a block diagram of one embodiment of a neural network yaw attitude control, according to the present invention.
- Figure 5 illustrates an exemplary neural network for learning 3- dimensional relationships.
- Figure 6 illustrates a block diagram of one embodiment of an exemplary closed-loop process for a neural network helicopter attitude control, according to the present invention.
- Figure 7 illustrates a flow chart of one embodiment of a method by which a neural controller is developed, according to the present invention.
- Figure 8 illustrates an example of an operator-induced decaying sinusoidal wave stimulus.
- Figure 9 illustrates a RC model helicopter mounted on a test stand and canted a positive ⁇ degrees from a roll neutral position.
- Figure 10 illustrates an exemplary depiction of the effect of an exponentially decaying sinusoidal waveform on a RC model helicopter mounted to a test stand.
- Figure 1 1 illustrates an exemplary graphical depiction of a training region, according to the present invention.
- Figure 12 illustrates an exemplary graphical depiction of a training region comprising two regions of overshoot, according to the present invention.
- Figure 13 illustrates an exemplary graphical depiction of an upper performance-shaping line and a lower performance-shaping line about a transient response curve, according to the present invention.
- Figure 14 illustrates a block diagram of one embodiment of an exemplary closed-loop process for a neural network having a neural controller tuning concept, according to the present invention.
- Figure 15 is a table illustrating an exemplary mapping between a plurality of input training sets for a RC model helicopter roll attitude and its corresponding commanded servo rate, according to the present invention.
- Figure 16 is a table illustrating exemplary chronological results of an iterative roll attitude error input bias calculation for a RC model helicopter, according to the present invention.
- a computer may be any microprocessor or processor (hereinafter referred to as processor) controlled device capable of enabling or performing the processes and functionality set forth herein.
- the computer may possess input devices such as, by way of example, a keyboard, a keypad, a mouse, a microphone, or a touch screen, and output devices such as a computer screen, printer, or a speaker.
- the computer includes memory such as, without limitation, a memory storage device or an addressable storage medium.
- the computer, and the computer memory may advantageously contain program logic or other substrate configuration representing data and instructions, which cause the computer to operate in a specific and predefined manner as, described herein.
- the program logic may advantageously be implemented as one or more modules.
- the modules may advantageously be configured to reside on the computer memory and execute on the one or more processors (i.e., computers).
- the modules include, but are not limited to, software or hardware components that perform certain tasks.
- a module may include, byway of example, components, such as, software components, processes, functions, subroutines, procedures, attributes, class components, task components, object-oriented software components, segments of program code, drivers, firmware, micro-code, circuitry, data, and the like.
- the program logic can be maintained or stored on a computer- readable storage medium.
- computer-readable storage medium refers to any medium that participates in providing the symbolic representations of operations to a processor for execution. Such media may take many forms, including, without limitation, volatile memory, nonvolatile memory, flash memory, electronic transmission media, and the like. Volatile memory includes, for example, dynamic memory and cache memory normally present in computers. Nonvolatile memory includes, for example, optical or magnetic disks.
- a servo motor for moving one of the aircraft's actuators is given an open-loop stimulus (e.g., a sinusoidal control signal with exponentially decreasing amplitude) that causes the servo motor to move the actuator such that the aircraft oscillates at least once about one of the aircraft's axis of movement.
- an open-loop stimulus e.g., a sinusoidal control signal with exponentially decreasing amplitude
- data indicative of the aircraft's response to the open-loop stimulus is captured. This data is then utilized to train a neural network used for controlling the aircraft's actuator.
- the data is utilized to train the neural network to control the actuator such that the actuator tends to return the aircraft to an equilibrium position when displaced from the equilibrium position.
- the neural network is trained to "zero-out" an attitude error (i.e., a displacement from the equilibrium position).
- the neural network is implemented as a neural controller that is used to control the actuator during actual or test flight conditions. Based on the aircraft's flight performance, the neural controller is tuned by adjusting inputs to the neural controller such that the neural controller properly maintains the stability of the aircraft.
- RC remote controlled
- a neural network and resulting neural controller suitable for controlling a RC model rotary-wing aircraft such as, by way of example, a helicopter
- RC model helicopters may be utilized to control RC model fixed-wing aircraft as well as actual rotary and fixed-wing aircraft (i.e., non- model aircraft).
- Figures 1A and 1 B illustrate an exemplary RC model helicopter 10 mounted to a 3-axis test stand 20suitable for control by a neural controller, according to one embodiment.
- Figure 1A illustrates a front view of RC model helicopter 10 mounted to test stand 20 (i.e., a holding mechanism)
- Figure 1 B illustrates a side view of RC model helicopter 10 mounted to test stand 20.
- RC model helicopter 10 comprises a fuselage 102, a rotor 104 coupled to fuselage 102, a tail boom 106 coupled to fuselage 102, and a tail rotor 108 coupled to tail boom 106 substantially at a distal end opposite fuselage 102.
- rotor 104 generally functions to control roll (i.e., motion about the z-axis) and pitch (i.e., motion about the x-axis), and tail rotor 108 generally functions to control yaw (i.e., motion about the y-axis).
- Rotor 104 is coupled to a rotor actuator (not shown) and tail rotor 108 is coupled to a tail rotor actuator (not shown).
- Each rotor is mechanically, electrically, or hydraulically coupled or linked to its respective actuator.
- a change in actuator position directly causes a change in the lateral position of its coupled rotor, which, in turn, affects the roll, pitch, and/or yaw attitude (i.e., the helicopter dynamics) of RC model helicopter 10.
- the x, y, and z-axes are indicated in Figures 1 A and 1 B by “dashed" lines and are not part of RC model helicopter 10.
- Test stand 20 generally functions to hold RC model helicopter 10 and, more particularly, functions to enable RC model helicopter 10 to move about a single axis while prohibiting movement about the other two axes.
- RC model helicopter 10 can be mounted to test stand 20 and configured such that RC model helicopter 10 is free to move about a single axis of motion (e.g., about the x-axis) and unable to move about the other two axes of motion (e.g., about the y-axis and z-axis).
- test stand 20 comprises an arm 110 coupled to a base 112.
- Arm 1 10 generally extends from base 112 and functions to couple to RC model helicopter 10 at a distal end opposite the distal end coupled to base 112.
- arm 110 is coupled to RC model helicopter 10 at the helicopter's center of gravity such that no movement is created by virtue of RC model helicopter 10 being coupled to test stand 20.
- a neural controller to control the z-axis (roll axis) of RC model helicopter 10
- a user mounts RC model helicopter 10 to test stand 20 and enables movement only in the z-axis while locking-down or preventing movement about the x-axis (pitch axis) and the y-axis (yaw axis).
- the axis of interest i.e., roll axis
- the other two axes i.e., the pitch and yaw axes
- FIG. 2 illustrates a block diagram of one embodiment of a neural network roll attitude control, according to the present invention.
- the neural network roll attitude control generally functions to control the roll axis of RC model helicopter 10.
- the neural network roll attitude control block diagram comprises a roll attitude neural controller 202, a servo motor 204, a helicopter cyclic roll actuator 206, a helicopter dynamics 208, an attitude sensor 210, and a differentiator 212.
- Roll attitude neural controller 202 generally functions to control or maintain RC model helicopter 10 in a commanded roll attitude.
- roll attitude neural controller 202 is a software implementation of a plurality of equations that define a neural network that is taught to reduce the roll attitude error to zero. Stated another way, the neural network is trained to control the roll actuator of RC model helicopter 10 such that the angular displacements of RC model helicopter 10 about the roll axis are "zeroed out.” Designing and teaching a neural network suitable for use in designing roll attitude neural controller 202 is further discussed below.
- Roll attitude neural controller 202 receives as input a roll attitude error
- Roll attitude error 214 is the difference between a commanded roll attitude 218 and a measured (actual) roll attitude 220
- roll attitude rate 216 is the derivative of measured roll attitude 220.
- Roll attitude neural controller 202 processes the inputs and generates a servo actuator rate command 222, which is an incremental delta position (negative or positive) that is applied to a current actuator position 224 to generate a commanded actuator position 226 to servo motor 204.
- Servo motor 204 is coupled to helicopter cyclic roll actuator 206 and generally functions to drive helicopter cyclic roll actuator 206.
- Servo motor 204 receives as input commanded actuator position 226 and, based on this input, drives or controls helicopter cyclic roll actuator 206 to accordingly change position in response to commanded actuator position 226.
- helicopter cyclic roll actuator 206 is coupled to rotor 104, and a change in helicopter cyclic roll actuator 206 position directly causes an attitude change about the longitudinal axis of rotor 104.
- servo motor 204 drives helicopter cyclic roll actuator 206, which in turn drives the control surface (i.e., rotor 104).
- Attitude sensor 210 generally functions to measure an attitude change and output a new or measured attitude.
- attitude sensor 210 measures the roll attitude change and outputs measured roll attitude 220, which is used to generate roll attitude error 214 and roll attitude rate 216.
- Differentiator 212 generally functions to generate an attitude rate from an input attitude measurement. For example and in this instance, differentiator 212 receives as input measured roll attitude 220 from attitude sensor 210 and generates roll attitude rate 216 by calculating the derivative of measured roll attitude 220. Roll attitude rate 216 is then provided as one input to roll attitude neural controller 202.
- servo motor 204, helicopter cyclic roll actuator 206, and attitude sensor 210 are housed within or as part of RC model helicopter 10 and roll attitude neural controller 202 is located external to RC model helicopter 10.
- roll attitude neural controller 202 may be housed and execute within a computer.
- roll attitude neural controller 202 can communicate with the components housed within RC model helicopter 10 either through wireless communication (e.g., radio communication, etc.) or via a physical connection.
- roll attitude neural controller 202 is housed within or as part of RC model helicopter 10.
- the aforementioned components depicted in the neural network roll attitude control are only illustrative and the neural network roll attitude control may comprise other components and modules not depicted.
- the depicted components and modules may communicate with each other and other components comprising the neural network roll attitude control through mechanisms such as, by way of example, direct memory access, interprocess communication, procedure and function calls, application program interfaces, other various program interfaces, and various network and communication protocols.
- the functionality provided for in the components and modules may be combined into fewer components or modules or further separated into additional components or modules.
- FIG. 3 illustrates a block diagram of one embodiment of a neural network pitch attitude control, according to the present invention.
- the neural network pitch attitude control comprises a pitch attitude neural controller 302, a servo motor 304, a helicopter cyclic pitch actuator 306, helicopter dynamics 208, attitude sensor 210, and a differentiator 312.
- the neural network pitch attitude control generally functions to control the pitch axis of RC model helicopter 10 in a manner similar to that of the neural network roll attitude control disclosed above.
- pitch attitude neural controller 302 generally functions to control or maintain RC model helicopter 10 in a commanded pitch attitude.
- pitch attitude neural controller 302 is a software implementation of a plurality of equations that define a neural network that is taught to reduce the pitch attitude error to zero.
- Pitch attitude neural controller 302 receives as input a pitch attitude error 314 and a pitch attitude rate 316.
- Pitch attitude error 314 is the difference between a commanded pitch attitude 318 and a measured (actual) pitch attitude 320
- pitch attitude rate 316 is the derivative of measured pitch attitude 320.
- Pitch attitude neural controller 302 processes the inputs and generates a servo actuator rate command 322, which is an incremental delta position (negative or positive) that is applied to a current actuator position 324 to generate a commanded actuator position 326 to servo motor 304.
- Servo motor 304 is coupled to helicopter cyclic pitch actuator 306 and generally functions to drive helicopter cyclic pitch actuator 306.
- Servo motor 304 receives as input commanded actuator position 326 and, based on this input, drives or controls helicopter cyclic pitch actuator 306 to accordingly change position in response to commanded actuator position 326.
- helicopter cyclic pitch actuator 306 is coupled to rotor 104, and a change in helicopter cyclic pitch actuator 306 position directly causes a change in the attitude of rotor 104.
- the change in the attitude of rotor 104 affects helicopter dynamics 208 and, in particular, the pitch attitude of RC model helicopter 10.
- Attitude sensor 210 measures the pitch attitude change and outputs measured pitch attitude 320, which is used to generate pitch attitude error 314 and pitch attitude rate 316.
- Differentiator 312 functions to receive as input measured pitch attitude 320 from attitude sensor 210 and generate pitch attitude rate 316 by calculating the derivative of measured pitch attitude 320.
- Pitch attitude rate 316 is then provided as one input to pitch attitude neural controller 302.
- FIG. 4 illustrates a block diagram of one embodiment of a neural network yaw attitude control, according to the present invention.
- the neural network yaw attitude control comprises a yaw attitude neural controller 402, a servo motor 404, a helicopter cyclic yaw actuator 406, helicopter dynamics 208, attitude sensor 210, and a differentiator 412.
- the neural network roll attitude control generally functions to control the yaw axis of RC model helicopter 10 in a manner similar to that of the neural network roll attitude control and the neural network pitch attitude control disclosed above.
- yaw attitude neural controller 402 generally functions to control or maintain RC model helicopter 10 in a commanded yaw attitude.
- yaw attitude neural controller 402 is a software implementation of a plurality of equations that define a neural network that is taught to reduce the yaw attitude error to zero.
- Yaw attitude neural controller 402 receives as input a yaw attitude error 414 and a yaw attitude rate 416.
- Yaw attitude error 414 is the difference between a commanded yaw attitude 418 and a measured (actual) yaw attitude 420
- yaw attitude rate 416 is the derivative of measured yaw attitude 420.
- Yaw attitude neural controller 402 processes the inputs and generates a servo actuator rate command 422, which is an incremental delta position (negative or positive) that is applied to a current actuator position 424 to generate a commanded actuator position 426 to servo motor 204.
- Servo motor 404 is coupled to helicopter cyclic yaw actuator 406 and generally functions to drive helicopter cyclic yaw actuator 406.
- Servo motor 404 receives as input commanded actuator position 426 and, based on this input, drives or controls helicopter cyclic yaw actuator 406 to accordingly change position in response to commanded actuator position 426.
- helicopter cyclic yaw actuator 406 is coupled to tail rotor 108, and a change in helicopter cyclic yaw actuator 406 position directly causes a change in the position of tail rotor 108.
- the change in the attitude of tail rotor 108 affects helicopter dynamics
- Attitude sensor 210 measures the yaw attitude change and outputs measured yaw attitude 420, which is used to generate yaw attitude error 414 and yaw attitude rate 416.
- Differentiator 412 functions to receive as input measured yaw attitude 420 from attitude sensor 210 and generate yaw attitude rate 416 by calculating the derivative of measured yaw attitude 420.
- Yaw attitude rate 416 is then provided as one input to yaw attitude neural controller 402.
- artificial neural networks also called neural networks
- Neural networks are crudely modeled after the human brain and are adept at "learning" multidimensional, nonlinear mathematical and "real world” physical relationships.
- supervised learning examples of desired behavior are used in the learning phase to "tell” the neural network how well it performs (called “reinforcement learning”) or what the correct behavior would have been (called “fully supervised learning”).
- unsupervised learning the neural network operates in the learning mode without example data (i.e., it just looks at the data that is presented to it, discerns properties of the data set, and learns to classify the data (and similar data) according to these properties).
- supervised learning feed-forward neural networks are used to implement the neural controllers (roll attitude neural controller 202, pitch attitude neural controller 302, and yaw attitude neural controller 402) of the present invention. In other embodiments, other supervised learning and/or unsupervised learning neural networks may be utilized.
- Numerical optimization of a usually nonlinear objective function can be performed to train the neural network.
- the "objective function” refers to a function that is being optimized, such as, by way of example, the error function which represents the sum of the differences between neural network output and example output over a given training set.
- Objective functions having continuous second derivatives are typical in feed-forward neural networks with the most popular differentiable activation functions and error functions.
- the Levenberg-Marquardt optimization method is utilized to train the neural networks.
- the Levenberg-Marquardt optimization method is adequate because the network architectures are relatively small (i.e., a small number of weights).
- neural networks are pattern recognition systems and are considered a form of artificial intelligence.
- primary applications are usually where few decisions are required from a massive amount of data and where a complex, nonlinear mapping is to be learned.
- FIG. 5 illustrates an exemplary neural network for learning 3- dimensional relationships.
- the neural network comprises two inputs, X and Y, and one output, Z.
- the independent variables are X and Y and the dependent variable is Z.
- a sinusoidal waveform with exponentially decreasing amplitude, which traverses, for example, the X-Y plane and has an amplitude in the Z-axis can represent a non-linear 3- dimensional curve to be learned by the neural network.
- the independent variables are in the X and Y axes (the two inputs to the neural network) and the dependent variable is in the Z-axis (the output of the neural network).
- Each of the neurons of the neural network not including the input elements, are processing elements. Each element processes signals that are received from elements in the previous layer of neurons. Processing elements (also called "activation functions" for the neurons in the middle and output layers) are utilized to introduce nonlinearity into the network.
- the neural network structure is composed of hyperbolic tangent processing-element/activation-functions.
- neuron P1 processes all signals that traverse the w1 and w5 neural pathways.
- Input X is a signal that travels along path w1. This path has a gain or amplification value, which is represented by the value w1. Therefore, the value X is multiplied by w1 before being processed by neuron P1.
- the signal (input) Y is multiplied by w5 before being processed by the same neuron, P1.
- output signals for neurons P2, P3, P4 can also be represented mathematically by the following similar equations.
- the output neuron processes all the signal/gain products of the previous layer of processing elements - the equation is shown below.
- P5 TANH( (P1 * w9) + (P2 * w10) + (P3 * w11) + (P4 * w12) )
- the result of P5 is the output of the neural network.
- any nonlinear function such as, by way of example and not limitation, a logistic function, a Gaussian function, and the like, can be used to comprise the neural network structure.
- Neural networks are highly adept at mapping complex, nonlinear mathematical as well as real world physical relationships.
- a neural network can "learn” to control a mechanism as complex as a helicopter, without any assistance from conventional control laws.
- the architecture of the neural network enables it to be adaptive and robust in nature.
- One technical advantage is that a neural control system can be designed which adapts and accommodates itself to the various changes in both airframe mass properties and airframe response characteristics.
- FIG. 6 illustrates a block diagram of one embodiment of an exemplary closed-loop process for a neural network helicopter attitude control, according to the present invention.
- a technical advantage of a neural controller is that the neural control modules receive inputs from an on-board attitude sensor and generate servo motor commands that will maintain the helicopter in a commanded attitude.
- the inputs to each neural controller comprise an attitude error for that particular axis, and an attitude rate for the same axis.
- the attitude error is the difference between a current measured attitude and a commanded attitude.
- the output is a servo motor rate, not the servo motor position.
- the servo motor is already at some position - the output of the neural controller module adds an incremental "delta position" (negative or positive) to the current servo motor position.
- Figure 7 illustrates a flow chart of one embodiment of a method 700 by which a neural controller is developed, according to the present invention.
- a neural network suitable for use in creating the neural controller is developed utilizing a test stand and using operator-induced open-loop stimulus.
- the neural network utilizes a sinusoidal waveform with exponentially decreasing amplitude as an example of a desired behavior from which to "learn” or "map" the inputs to outputs.
- Method 700 will now be further disclosed in connection with developing a neural controller suitable for controlling RC model helicopter 10 in a commanded roll attitude (i.e., roll attitude neural controller 202). It is appreciated that the same or substantially similar techniques employed in method 700 can be utilized by a user (i.e., an operator) to develop a neural controller suitable for controlling RC model helicopter 10 in a command pitch attitude and yaw attitude (i.e., the other axes of motion).
- an operator mounts RC model helicopter 10 to test stand 20 at step 702.
- the operator locks down RC model helicopter 10 to prohibit movement except in one axis.
- RC model helicopter 10 is configured on test stand 20 such that RC model helicopter 10 is free to move about the axis of motion being tested (i.e., the axis of interest) and unable to move about the other axes of motion.
- the operator is designing roll attitude neural controller 202
- the operator will lock in place the pitch and yaw axes so as to allow movement only about the roll axis. Note that techniques for locking down a model aircraft mounted on a test stand for particular ranges of motion are generally known in the art and will not be described in detail herein.
- servo motor 204 is provided an open-loop stimulus.
- the open-loop stimulus causes RC model helicopter 10 to oscillate about its roll axis and serves as the example from which the neural network "learns” or “maps” the inputs to outputs.
- the operator generates an exponentially decaying sinusoidal waveform that serves as the open-loop stimulus used to drive servo motor 204 for the axis of interest.
- Figure 8 illustrates an example of an operator-induced decaying sinusoidal wave stimulus. With RC model helicopter 10 mounted and balanced on test stand 20, servo motor 204 creates a typical transient response behavior in response to the input exponentially decaying sinusoidal waveform. This "teaches" the neural network that the objective is to reduce the attitude error to zero.
- servo motor 204 causes helicopter cyclic roll actuator 206 to tilt rotor 104 in a desired direction.
- the aerodynamic force generated by rotor 104 then cause RC model helicopter 10 to rotate, depending on the angle of tilt and the rotary speed of rotor 104, about the roll axis in the desired direction.
- servo motor 204 causes helicopter cyclic roll actuator 206 to tilt rotor 104 in the opposite direction, and the aerodynamic force generated by rotor 104 causes RC model helicopter 10 to rotate about the roll axis in the opposite direction.
- servo motor 204 with a decaying sinusoidal control signal, as described above, causes helicopter cyclic roll actuator 206 to tilt rotor 104 back and forth from one side of a roll neutral position to the other side of the roll neutral position at progressively smaller cants or roll angles.
- servo motor 204 causes helicopter cyclic roll actuator 206 to tilt rotor 104 such that rotor 104 and RC model helicopter 10 oscillates about a roll neutral position.
- the "roll neutral position” is a position where the aerodynamic force generated by rotor 104 is substantially parallel to the helicopter's yaw axis when the helicopter is upright, and the "roll angle” is a measure of the angular displacement of rotor 104 from the roll neutral position.
- Figure 9 illustrates RC model helicopter 10 mounted to test stand 20 and canted a positive ⁇ degrees from the roll neutral position. In one embodiment, once mounted to test stand 20, RC model helicopter 10 can have a margin of approximately plus/minus 40 or so degrees (measured from zero degrees up), although other margin ranges may be employed, if desired.
- RC model helicopter 10 In the nominal, unpowered condition, RC model helicopter 10 will b ( e canted either to one side of the roll neutral position or the other side of the roll neutral position, for example, as depicted in Figure 9.
- Figure 10 illustrates an exemplary depiction of the effect of an exponentially decaying sinusoidal waveform on RC model helicopter 10 mounted to test stand 20. In particular, if viewed from left to right (going down), Figure 10 depicts the sinusoidal motion of RC model helicopter 10 airframe (driven by rotor 104). Note that, in Figure 10, the numbers refer to frame numbers and that the frame numbers are consecutive in that a frame with a higher frame number occurs later in time with respect to a frame having a lower frame number.
- RC model helicopter 10 In frame 1 , RC model helicopter 10 is at rest (i.e., rotor 104 is moving but the airframe is not moving). In frame 2, RC model helicopterlO airframe begins to move. RC model helicopter 10 continues to upright itself, passes through the zero degree attitude mark (i.e., roll neutral position), and continues into a negative zone (frames 3 through 5). RC model helicopter 10 stops in the negative zone (frame 6) and begins moving back the other way. RC model helicopter 10 passes back through the zero degree attitude mark and stops at some point (frame 10). It moves back again towards the zero degree attitude mark, barely passes into the negative zone and then comes back close to or at the zero degree attitude mark.
- zero degree attitude mark i.e., roll neutral position
- RC model helicopter 10 stops in the negative zone (frame 6) and begins moving back the other way.
- RC model helicopter 10 passes back through the zero degree attitude mark and stops at some point (frame 10). It moves back again towards the zero degree attitude mark, barely passes into the negative zone and then comes back
- Servo motor 204 in response to the input exponentially decaying sinusoidal waveform, causes helicopter cyclic roll actuator 206 to adjust the position of rotor 104 such that RC model helicopter 10 oscillates about the roll axis in the manner described above in conjunction with Figure 10.
- This process of transitioning back and forth between opposite sides of the roll neutral position is repeated at progressively smaller roll angles (i.e., attitude errors) until the roll angle approaches zero.
- the neural network i.e., roll attitude neural controller 202 developed from the neural network
- a servo motor command profile and attitude profile data are generated at step 708.
- a computer is preferably capturing data indicative of RC model helicopter's 10 response to the open-loop stimulus (i.e., the servo motor command profile and attitude profile data).
- attitude sensor 210 onboard RC model helicopter 10 measures various flight parameters, such as, by way of example and not limitation, RC model helicopter's 10 roll attitude.
- the computer coupled to and in communication with attitude sensor 210 samples and appropriately stores in memory each of the parameters measured by attitude sensor 210 as RC model helicopter 10 is oscillating in response to the open-loop stimulus.
- a training region is selected from the sampled parameters measured by attitude sensor 210.
- the training region starts substantially at a beginning of a sinusoidal waveform and ends substantially at a point where the attitude and commanded servo profiles have very low rates.
- Figure 11 illustrates an exemplary graphical depiction of a training region, according to the present invention.
- the training region provides the foundation for training the neural network to zero out an attitude error.
- the training region is utilized to train the neural network to control the control surface of RC model helicopter 10 in free flight such that angular displacements of RC model helicopter 10 about the roll axis are "zeroed out.”
- the training region teaches the neural network how to drive the error (i.e., the difference between a current attitude and a targeted attitude) to zero.
- the neural network is taught to return RC model helicopter 10 to an initial commanded position after displacement from the initial position in free flight.
- the training region comprises two regions of overshoot, where each overshoot is in the opposite direction of the other.
- Figure 12 illustrates an exemplary graphical depiction of a training region comprising two regions of overshoot, according to the present invention.
- a neural network is trained.
- the neural network is trained using the data from the selected training region.
- the sampled parameters in the selected training region i.e., the training data
- the neural network training algorithm that is used to create a neural network based on the training data.
- the neural network once trained how to map a given set of inputs to a desired output, can be implemented as a neural controller.
- RC model helicopter's 10 calculated roll attitude error and roll attitude rate data pair in the training data represent a possible set'of inputs to the neural network, and the commanded servo actuator rate corresponding to the data pair represent the desired output of the neural network given the data pair as inputs.
- the neural network can be configured to map a set of actual flight inputs, comprising the roll attitude error and roll attitude rate data pairs, to an output representing the servo motor's rate command for the corresponding flight inputs.
- the attitude error and attitude rate is scaled to fit the input range of the neural network processing elements. This is where the neural network essentially learns the "desired" behavior.
- the objective of the neural network, and the resulting neural controller based on the neural network is to zero out the attitude error as well as rate.
- the neural network is tuned to adjust for the differences in the response of RC model helicopter 10 about the roll axis when attached to test stand 20 and when in free flight.
- the response of RC model helicopter 10 about the roll axis on the test stand is different than the response of RC model helicopter 10 about this axis in free flight.
- the major difference is that RC model helicopter 10 is almost like an inverted pendulum on test stand 20 (i.e., the neural controller is trying to keep RC model helicopter 10 upright). In free flight the reverse is true. That is, RC model helicopter 10 is "hanging" from the rotor, which is more like a pendulum effect. Therefore, some type of flight control tuning may be needed to adjust for the different response.
- a performance-shaping approach can be used to tune the neural controller during testing or in free flight.
- a technical advantage to using the performance-shaping methodology is that the performance-shaping methodology does not modify the structure of the neural controller in any way. Stated another way, the architecture of the neural network, and the gains or weights in the neural network, used to develop the neural controller are unchanged.
- a performance-shaping methodology suitable for tuning the neural control was developed by J. Michael Fouche (inventor in this patent application) and generally described in a partially published Masters Thesis entitled “Artificial Neural Networks for the Control of Nonlinear Systems: Performance Shaping,” submitted to the graduate Engineering and Research School of Engineering, University of Dayton, May, 1996, in partial fulfillment of the requirements for the degree Master of Science in Mechanical Engineering by Michael Raphael Ried, the entirety of which is incorporated herein by reference.
- the performance-shaping methodology comprises placing an "envelope" of two lines about the training region (i.e., transient response curve) selected in prior step 708.
- an upper performance- shaping line and a lower performance-shaping line are defined that generally envelope the attitude response defined by the entries within the training time period.
- the performance-shaping methodology "teaches" the neural network that the lines are determining approximately when the settling time of the transient response occurs.
- Figure 13 illustrates an exemplary graphical depiction of an upper performance-shaping line and a lower performance- shaping line about a transient response curve, according to the present invention.
- the upper performance-shaping line is defined such that it is generally close to the "crest” or local maxima of each oscillation period
- the lower performance-shaping line is defined such that it is generally close to the "trough” or local minima of each oscillation period.
- the upper and lower performance- shaping lines are fit to the response curve such that the two lines generally envelope the response curve and intersect at the end of the training period.
- Use of the performance-shaping lines modifies the nominal neural controller architecture to have two additional inputs to the neural network. The additional inputs are provided as constants that represent the upper and lower performance-shaping lines.
- performance-shaping constants are stored and used along with the attitude errors and attitude rates to tune the neural controller.
- an apparatus such as, by way of example, a conventional data analyzer, can be used to determine and provide the values for the performance-shaping constants from the selected training region.
- the operator may arbitrarily select the values for the performance-shaping constants.
- a technical advantage of the approach lies in the ability to increase or decrease the constants' values. For example, increasing the constants' values (opening up the envelope) conveys to the neural network that the objective is to increase the settling time (doesn't dampen out the oscillatory behavior as quickly). On the other hand, decreasing the constants' values (contracting the envelope) drives the neural network to decrease the settling time (dampens out the oscillatory behavior more quickly).
- Figure 14 illustrates a block diagram of one embodiment of an exemplary closed-loop process for a neural network having a performance- shaping concept, according to the present invention.
- a constant representing the upper performance-shaping line and a constant representing the lower performance- shaping line are input into the neural network to generate the commanded servo actuator rate that results from the values comprising the input training set.
- the four input values are values that represent its respective constituent of the input training set (i.e., attitude error, attitude rate, upper performance-shaping constant, and lower performance-shaping constant) at substantially the same instance in time.
- roll attitude neural controller 202 receives as input RC model helicopter's 10 roll attitude error and roll attitude rate, as measured by attitude sensor 210.
- Roll attitude neural controller 202 also utilizes the two performance-shaping constants provided by the operator as inputs.
- Roll attitude neural controller 202 then maps these four inputs comprising the input training set to a commanded servo rate, as trained.
- the commanded servo rate is further processed to produce a position command by multiplying the commanded servo rate with a delta-time value.
- the resulting position command is input to servo motor 204, which causes servo motor 204 to adjust the position of helicopter cyclic roll actuator 206 based on the position command. This causes helicopter dynamics 208 to change, and the change is detected and measured by attitude sensor 210.
- I attitude neural controller 202 maps the newly measured roll attitude error and roll attitude rate, along with the corresponding performance-shaping constants previously provided by the operator to a corresponding commanded servo rate This process is repeated during the flight test to tune roll attitude neural controller 202.
- Figure 15 is a table illustrating an exemplary mapping between a plurality of input training sets for RC model helicopter 10 roll attitude and its corresponding commanded servo rate, according to the present invention. If RC model helicopter 10 fails to perform in a stable or a desired manner, the operator can tune the neural controller by adjusting the performance-shaping constants in an effort to achieve stability or better performance.
- the neural controller uses the higher magnitude performance-shaping constants, along with the calculated attitude error and attitude rate, to determine a resulting commanded servo rate. In mapping such inputs to an output, as trained, the neural controller automatically adjusts the response of RC model helicopter 10 such that angular displacements are zeroed out more quickly.
- an attitude error input bias is calculated and added to an attitude error input neuron of the neural network at step 716.
- one objective when creating the input training sets and the corresponding commanded servo rates, is to train the neural network to become a neural controller that dampens out and eliminates attitude errors and attitude rates (i.e., drive both variables to zero).
- attitude errors and attitude rates i.e., drive both variables to zero.
- the servo motor rate also goes to zero.
- the attitude error, attitude rate, and commanded servo rate converge to zero at substantially the same time.
- One potential problem with the telemetry data i.e., the attitude error measured by the sensor
- the servo may still be slightly moving even though it's not affecting the profile.
- an attitude error input bias can be calculated iteratively by using, for example, the Newton-Raphson bisection method.
- the Newton-Raphson bisection method is generally known to those of skill in the art and will not be explained in detail herein.
- a large attitude error and zero attitude rate value are input into the already trained neural network.
- the resulting output of the neural network is used to determine an amount with which to modify (and in what direction) the attitude error input.
- attitude error input bias is the value of attitude input that is needed to achieve the zero output value.
- the output of the neural network neural controller
- a bias is not needed for the attitude rate input to the neural network.
- an equation for the inputs to the neural network can be as follows:
- Neural_NetworkJnput_1 (roll - roll_target) + nnet_roll_bias
- Neural_Network_lnput_2 roll_rate
- Neural_NetworkJnput_1 and Neural_Network_Jnput_2 are the two input neurons of the neural network, and nnet_roll_bias is the roll attitude error input bias.
- the appropriate roll attitude error input bias i.e., one that will provide a zero output
- FIG. 16 is a table illustrating exemplary chronological results of an iterative roll attitude error input bias calculation for a RC model helicopter, according to the present invention.
- the neural network is used to generate a neural controller and RC model helicopter 10 is flight tested using the neural controller.
- the neural controller is generally composed of the mathematical equations that form the neural network and is implemented as one or more software programs.
- RC model helicopter 10 is flight tested to determine if the neural controller is able to successfully move RC model helicopter 10 to a target roll attitude. If RC model helicopter 10 fails to perform in a stable or desired manner, the operator can tune the neural controller by adjusting the performance-shaping constants and/or the attitude error input bias in the neural network, and redevelop the neural controller from the neural network.
- RC model helicopter 10 is tested on test stand 20. In another embodiment, RC model helicopter 10 can be tested in free flight.
- a neural network suitable for developing a neural controller to control RC model helicopter's 10 motions about one or more of the other axes i.e., pitch and yaw axes.
- the results of training the neural network for one axis of motion may be utilized to train a neural network for another axis of motion (e.g., pitch).
- the neural controller developed to control the roll of RC model helicopter 10 may be trained to control the pitch of RC model helicopter 10 according to the methodology disclosed herein and based on substantially the same training set.
- the response for the pitch may need to be different than the response for the roll. This may be taken into account by allowing the operator to enter a different set of performance-shaping constants for the pitch.
- the operator may separately tune RC model helicopter 10 about the roll and pitch axes in order to achieve the desired stability for both roll and pitch.
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Feedback Control In General (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/449,372 US6751529B1 (en) | 2002-06-03 | 2003-05-30 | System and method for controlling model aircraft |
PCT/US2004/012812 WO2004108524A2 (en) | 2003-05-30 | 2004-04-23 | System and method for controlling model aircraft |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1642181A2 EP1642181A2 (en) | 2006-04-05 |
EP1642181A4 true EP1642181A4 (en) | 2007-07-11 |
Family
ID=33510346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP04750655A Withdrawn EP1642181A4 (en) | 2003-05-30 | 2004-04-23 | System and method for controlling model aircraft |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1642181A4 (en) |
WO (1) | WO2004108524A2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102945046A (en) * | 2012-11-15 | 2013-02-27 | 中国兵器工业计算机应用技术研究所 | Control method of unmanned aircraft |
CN107860545B (en) * | 2017-12-04 | 2024-04-12 | 中国航空工业集团公司沈阳空气动力研究所 | Six-degree-of-freedom system for large transonic wind tunnel large load model capture track test |
CN112067228A (en) * | 2020-09-08 | 2020-12-11 | 中国航空工业集团公司哈尔滨空气动力研究所 | Drive control device applied to 2m magnitude model dynamic derivative test |
CN114563763B (en) * | 2022-01-21 | 2022-10-21 | 青海师范大学 | A node ranging and localization method for underwater sensor network based on return-to-zero neural dynamics |
CN116939339A (en) * | 2023-09-15 | 2023-10-24 | 中国海洋大学 | A three-axis gimbal and method for balancing the camera posture of a wave glider |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0505236A2 (en) * | 1991-03-18 | 1992-09-23 | Thomson-Csf | Structured neural networks for complex system control |
US6092919A (en) * | 1995-08-01 | 2000-07-25 | Guided Systems Technologies, Inc. | System and method for adaptive control of uncertain nonlinear processes |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5553812A (en) * | 1994-06-03 | 1996-09-10 | United Technologies Corporation | Inertial velocity command system |
US5841537A (en) * | 1997-08-11 | 1998-11-24 | Rockwell International | Synthesized attitude and heading inertial reference |
WO2001048572A2 (en) * | 1999-12-22 | 2001-07-05 | Honeywell International Inc. | Method and apparatus for limiting attitude drift during turns |
-
2004
- 2004-04-23 WO PCT/US2004/012812 patent/WO2004108524A2/en active Application Filing
- 2004-04-23 EP EP04750655A patent/EP1642181A4/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0505236A2 (en) * | 1991-03-18 | 1992-09-23 | Thomson-Csf | Structured neural networks for complex system control |
US6092919A (en) * | 1995-08-01 | 2000-07-25 | Guided Systems Technologies, Inc. | System and method for adaptive control of uncertain nonlinear processes |
Non-Patent Citations (2)
Title |
---|
J. ERIC CORBAN ET AL.: "Flight Evalutation of Adaptive High-Bandwidth Control Methods for Unmanned Helicopters", AIAA GUIDANCE, NAVIGATION AND CONTROL CONFERENCE, 31 August 2002 (2002-08-31), Monterey, CA, XP002402535, Retrieved from the Internet <URL:http://controls.ae.gatech.edu/papers/corban_gnc_02.pdf> [retrieved on 20070604] * |
MONTGOMERY J F ET AL: "Learning helicopter control through teaching by showing", DECISION AND CONTROL, 1998. PROCEEDINGS OF THE 37TH IEEE CONFERENCE ON TAMPA, FL, USA 16-18 DEC. 1998, PISCATAWAY, NJ, USA,IEEE, US, vol. 4, 16 December 1998 (1998-12-16), pages 3647 - 3652, XP010643184, ISBN: 0-7803-4394-8 * |
Also Published As
Publication number | Publication date |
---|---|
WO2004108524A2 (en) | 2004-12-16 |
WO2004108524A3 (en) | 2005-02-10 |
EP1642181A2 (en) | 2006-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6751529B1 (en) | System and method for controlling model aircraft | |
Wang et al. | Deterministic policy gradient with integral compensator for robust quadrotor control | |
US6757570B1 (en) | System and method for adaptive control of uncertain nonlinear processes | |
Mahony et al. | Robust trajectory tracking for a scale model autonomous helicopter | |
US6246929B1 (en) | Enhanced stall and recovery control system | |
US6317658B1 (en) | Neurocomputing control distribution system | |
Al-Younes et al. | Linear vs. nonlinear control techniques for a quadrotor vehicle | |
CN110908281A (en) | A finite-time convergence reinforcement learning control method for unmanned helicopter attitude motion | |
Coza et al. | Adaptive fuzzy control for a quadrotor helicopter robust to wind buffeting | |
Garratt | Biologically inspired vision and control for an autonomous flying vehicle | |
CN113296525A (en) | Data-driven nonlinear control method for tilting three-rotor unmanned aerial vehicle | |
Selfridge et al. | Multivariable output feedback MRAC for a quadrotor UAV | |
EP1642181A2 (en) | System and method for controlling model aircraft | |
Chand et al. | Design analysis modelling and experimental validation of a bird-like flapping-wing flying robot | |
Muthusamy et al. | Bidirectional fuzzy brain emotional learning control for aerial robots | |
Lungu et al. | Adaptive flight control law based on neural networks and dynamic inversion for micro-aerial vehicles | |
CN115685760A (en) | A four-rotor hybrid fault-tolerant control method and system for actuator faults | |
Nakasone et al. | Attitude control for quadcopters using reinforcement learning | |
Komer | Biologically inspired adaptive control of quadcopter flight | |
Vonckx et al. | Optimal tracking control experiments for 2-DOF helicopter: an open-implementation approach | |
Pedro et al. | Online aerodynamic parameter estimation of a miniature unmanned helicopter using radial basis function neural networks | |
Sanca et al. | Stability analysis of a multirotor UAV with robust backstepping controller | |
Suprapto et al. | Optimized neural network-direct inverse control for attitude control of heavy-lift hexacopter | |
Golubev et al. | Nonlinear Quadrotor Control Based on Simulink Support Package for Parrot Minidrones. | |
Burman | Quadcopter stabilization with neural network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20051205 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR |
|
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20070613 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G05B 13/02 20060101AFI20070606BHEP Ipc: B64C 39/02 20060101ALI20070606BHEP Ipc: B64C 13/16 20060101ALI20070606BHEP Ipc: G05D 1/08 20060101ALI20070606BHEP |
|
17Q | First examination report despatched |
Effective date: 20080509 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20091031 |