throbber
(12) United States Patent
`Barr
`
`(10) Patent NO.: US 7,219,861 B1
`(45) Date of Patent:
`May 22,2007
`
`(54) GUIDANCE SYSTEM FOR
`RADIO-CONTROLLED AIRCRAFT
`
`(75)
`
`Inventor: Howard Barr, Encinitas, CA (US)
`
`(73) Assignee: Spirit International, Inc., Carrollton,
`TX (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 774 days.
`
`(21) Appl. No.: 091611,177
`
`(22) Filed:
`
`Jul. 6, 2000
`
`(51) Int. C1.
`B64C 13/18
`(2006.01)
`(52) U.S. C1. ...................................................... 2441190
`(58) Field of Classification Search ................ 2441189,
`2441190, 17,13; 70112
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`711964 Rhoads et al.
`1011964 Sheppard et a1
`711977 Knowlton
`611980 Meyer
`611985 Sulouff et al.
`211988 Jenkins
`411989 Hulsing, I1
`1011990 Berejik et al.
`1011991 Cycon et al.
`1111991 Heyche et al.
`311993 Collier
`
`911993 Stern
`5,249,272 A
`711994 Orton et al.
`5,329,213 A
`411995 Singhai
`5,407,149 A
`611995 Moberg
`5,425,750 A
`811995 Simonoff
`H1469 H
`911995 Nakada et al
`5,452,901 A
`411996 Yang
`5,507,455 A
`1111996 Orton
`5,577,154 A
`911997 Dixon
`5,672,086 A
`5,730,394 A * 311998 Cotton et al
`5,785,281 A
`711998 Peter et al.
`5,789,677 A
`811998 McEachern
`5,904,724 A *
`511999 Margolin
`
`FOREIGN PATENT DOCUMENTS
`
`DE
`
`196 14 987 A1
`
`411996
`
`* cited by examiner
`Primary Examiner-Tien Dinh
`(74) Attorney, Agent, or Firm-Knobbe Martens Olson &
`Bear LLP
`
`ABSTRACT
`
`A method and system are described for controlling the flight
`pattern of a remote controlled aircraft. The system includes
`a microcontroller that is linked to an accelerometer for
`determining the attitude of the aircraft and modifying signals
`to the aircraft's flight control system in order to prevent a
`crash. In addition, several preset flight patterns are stored in
`a memory so that upon activation, the aircraft will enter a
`preset flight pattern.
`
`23 Claims, 6 Drawing Sheets
`
`Parrot Ex. 1007
`
`

`

`U.S. Patent
`U.S. Patent
`
`May 22, 2007
`May 22,2007
`
`Sheet 1 of 6
`Sheet 1 of 6
`
`US 7,219,861 B1
`
`FIG.1
`
`g’
`
`f”
`
`223
`
`240
`
`25
`
`22A
`
`24B
`
`24A
`
`

`

`U.S. Patent
`U.S. Patent
`
`May 22,2007
`May 22, 2007
`
`Sheet 2 of 6
`Sheet 2 of 6
`
`US 7,219,861 B1
`
`2:
`
`fimmmEK‘E:wuw
`momzmm2:mm+
`
`EOE:
`
`mmETmmm§EI;
`
`2%me"Q8EN
`92%,ma»1mm:"EaImbiw
`camDEEH92
`
`mafimfimég$3an———M
`
`
`
`30%:Emma.E-m$3—_3%,»,fEng
`
`men:anm2_axmfiacmflmaq-92“25$
`ck__.“a:\rafilma:xJxa;
`ENDmmm
`
`mmnqam3%.f
`
`
`Emmmm:moaflmmESwe
` a“w«$82“I.Eggs“Imcm;IéawfiiM“22233233,m:ahwo:
`
`
`
`N.9“.
`
`
`mmfissuEmSowuo
`
`
`mmaaéSmawu‘
`
`
`

`

`May 22,2007
`M
`7
`n,
`
`Sheet 3 of 6
`M3mS
`
`US 7,219,861 B1
`
`U.S. Patent
`U.S. Patent
`
`hEmma
`
`NEmma,
`
`w33%
`
`mwEmma
`
`6“Ema
`
`m.95%
`
`mEmma
`
`u.03%
`
`mmm.
`
`amm
`
`gm.
`
`Em.
`
`mam.
`
`NR.
`
`mm.fit
`
`mom.
`
`
`
`
`
`maxewfim93mm.ammmmucmm
`
`5...6E mam3212mm.
`
`gmmm
`
`

`

`U.S. Patent
`
`May 22,2007
`
`Sheet 4 of 6
`
`4 lo--,
`
`402--,
`(sTAART)
`4
`404 -,
`STORE SlGRIAL PROPERTIES CORRESPONDIIVG
`+
`TO LEVEL FLIGHT TO A MEMORY
`RECEIVE SIGNAL FROM TRANSMmER
`4
`4 157
`I CAPTURE SIGNAL FROM ACCELEROMETER
`STORE A1 L SlGNALS TO A MEMORY 42u0
`
`I
`
`)
`
`430\
`
`YES
`
`MODlW SlGlVALS
`
`435 -, I
`
`STORE MODIFIED
`SIGNALS TO MEMORY
`
`ALIGN SlGNALS
`
`I SEND ALL MODIFIED SIGNALS TO SERVOS
`
`I
`
`f
`
`FIG. 4
`
`

`

`U.S. Patent
`
`May 22,2007
`
`Sheet 5 of 6
`
`TO REGISTERS
`
`536\
`
`CALCULATE
`CORRECTIVE SERVO
`COMMAND
`
`(534
`
`CALCULATE
`DIFFEREfiCE
`BEWEEN CURREAT
`PlTCHIROLL
`AND ZERO
`
`.J
`
`RETRIEVE FLIGHT
`
`STORE FLIGHT COMMANDS
`TO REG/ST€RS
`
`530
`
`FIG. 5
`
`

`

`U.S. Patent
`
`May 22,2007
`
`Sheet 6 of 6
`
`I
`
`caLCrl1 ATE MOTOR SPEED, RUf i. AND PrrCH
`
`I
`
`6147
`USE TRANSMITTED
`SERVO COMMANDS
`
`MUD/FY SERM COMMANDS "I
`
`FIG. 6
`
`700 SENSOR
`7 COND~TION
`
`

`

`US 7,219,861 B1
`
`1
`GUIDANCE SYSTEM FOR
`RADIO-CONTROLLED AIRCRAFT
`
`2
`least one aircraft flight control system, wherein said control
`module comprises instructions that, when executed, send
`modified control signals to said flight control system; and a
`positioning module in communication with said control
`5 module, said positioning module providing positioning sig-
`1. Field of the Invention
`nals representing the current attitude of the aircraft to said
`control module.
`This invention relates to control systems for radio-con-
`Another embodiment of the invention is a system for
`trolled aircraft. More specifically, this invention relates to
`preventing crashes of a remote controlled aircraft that
`methods and systems for modifying the flight path of a
`l o includes: a positioning module that determines the attitude
`radio-controlled aircraft.
`2. Description of the Related Art
`of said remote controlled aircraft during flight; a control
`module in communication with said positioning module and
`The sport of flying radio-controlled aircraft has increased
`with control signals received from a transmitter; and said
`in popularity over the past several years. Many hobbyists
`control module comprising instructions for determining
`spend a tremendous amount of time building and flying
`these radio-controlled aircraft. As is known, these aircraft 1s when said aircraft is at risk of crashing and, responsive to
`are flown by a pilot that sends control signals from a
`said determination, providing modified control signals to at
`least one aircraft flight control system, wherein said modi-
`transmitter to a receiver in the aircraft.
`A remote controlled airplane changes direction by move-
`fied control signals reduce said risk of crashing said aircraft.
`ment around one or more of its three axes of rotation: lateral
`Yet another embodiment of the invention is a method of
`axis, vertical axis, and longitudinal axis. These axes are 20 modifying the flight pattern of a remote controlled aircraft.
`The method includes: reading control signals from a trans-
`imaginary lines that run perpendicularly to each other
`through the exact weight center of the airplane. The air-
`mitter; reading positioning signals corresponding to the
`plane's rotation around them is termed pitch, roll, and yaw.
`attitude of said aircraft from a positioning module; deter-
`The pilot guides the airplane by sending control signals to
`mining if said control signals will place the airplane outside
`servos within the airplane that change the pitch, roll, and 25 of defined performance parameters; and modifying said
`yaw by moving the elevators, ailerons, and rudder of the
`control signals so that performance of said airplane is within
`airplane.
`said defined performance parameters.
`Conventional remote controlled aircraft use radio fre-
`quency signals that are sent from the pilot's transmitter to a
`receiver in the airplane, which in turn generate a sequence 30
`FIG. 1 is a schematic diagram of a remote-controlled
`of frequency modulated signals. Each control surface in the
`aircraft.
`airplane is moved by a servo that receives these frequency
`FIG. 2 is a block diagram illustrating one embodiment of
`modulated signals. By, for example, increasing the fre-
`the circuitry for controlling a remote-controlled aircraft.
`quency of the signal that controls the elevator servo, the pilot
`FIG. 3 is a timing diagram illustrating processed servo
`can cause the airplane to ascend or descend. In the same 35
`signals within one embodiment of the circuitry of FIG. 2.
`manner, changing the pulse-width of the signals to the
`FIG. 4 is a flow diagram illustrating a process for sending
`aileron servo will cause the airplane to turn.
`modified signals to servos in a remote-controlled aircraft.
`Unfortunately, the chance that a beginner will success-
`FIG. 5 is a flow diagram illustrating the modify signals
`fully complete their first flight can be less than 1 in 10. This
`fact not only deters potential hobbyists from joining the 40 process of FIG. 4.
`FIG. 6 is a flow diagram illustrating the flight assist
`sport, but also adds to the cost of taking up this sport since
`process of FIG. 5.
`so many aircraft are destroyed during the learning stages.
`FIG. 7 is a block diagram illustrating an embodiment of
`One reason that so many aircraft are destroyed during the
`a sensor conditioning circuit.
`learning stage of flying remote-controlled aircraft is that no
`inexpensive and convenient system exists for assisting a 45
`novice pilot to maneuver the plane or recover from unstable
`flight situations. Some systems do exist for pilotless military
`1. Overview
`aircraft, such as one described in U.S. Pat. No. 4,964,598
`Embodiments of the present invention relate to a low-
`('598) to Berejik et al. The system described in the '598
`patent relies on feedback signals from gyroscopes in the 50 cost, electronic guidance system that is incorporated into a
`airplane to control the bank-angle and actual rate of climb of
`remote controlled airplane and is capable of modifying the
`the aircraft. While such a system might be appropriate for
`flight control signals sent by the pilot to the airplane. This
`military drones, such a system is complex and would not
`embodiment functions by modifying the control signals that
`provide a cost effective solution for radio-controlled airplane
`are sent by the pilot to the airplane. For example, if the pilot
`55 moves a control lever on the transmitter, the frequency of the
`hobbyists.
`What is needed in the art is a simple and inexpensive
`signals being sent to a receiver in the aircraft are altered. The
`system that can be incorporated into radio-controlled aircraft
`receiver in the aircraft then outputs pulse-width modulated
`systems in order to give novice pilots the ability to fly radio
`signals to a microcontroller which analyzes the signals and
`controlled aircraft without risking a crash. The present
`outputs and, after making any necessary modifications,
`60 outputs the pulse-width modulated signals to the servos that
`invention fulfills such a need.
`control flight. Each movement of the control stick by the
`pilot causes signals at one or more frequencies to be trans-
`mitted to a receiver in the aircraft. These signals are con-
`verted to pulse-width modulated signals for controlling
`One embodiment of the invention is a control system for
`remote-controlled aircraft. This embodiment includes: a 65 different servos or settings of the aircraft.
`receiver for receiving control signals from a transmitter; a
`Each command transmitted by the pilot to the aircraft
`control module in communication with said receiver and at
`affects the position of either a servo, or other flight control
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`DETAILED DESCRIPTION
`
`BACKGROUND OF THE INVENTION
`
`SUMMARY OF THE INVENTION
`
`

`

`u 2
`
`electronics. In this embodiment, the ultrasonic sensor detects
`system on the aircraft. In one embodiment, if the pilot
`objects, such as walls, and can turn to avoid them. Thus, an
`changes the flight path by modifying, for example, the
`airplane that could fly indoors by turning when a wall as
`elevator servo, a microcontroller analyzes the request, along
`detected is anticipated. In one embodiment, the aircraft
`with data from an accelerometer or other level sensing
`includes a series of transducers and drive electronics for
`device such as an inclinometer, to determine whether the 5
`determining the distance of the aircraft from other objects.
`maneuver might lead to an unstable flight. If the maneuver
`For example, the Polaroid Ultrasonics (Newton, Mass.)
`is one that might lead to an unstable flight, this system can
`modify the pulse-width of the signal from the receiver Model 6500 Series sonar ranging module can be integrated
`before being transmitted to the flight control servos, so that
`into the aircraft flight control system to report distances from
`l o other objects. Using this module, the distance from an object
`the airplane does not go out of control.
`In use, the circuitry described below detects the intended
`can be calculated based on the time of a transmit signal and
`position of each flight control system (aileron, engine, flaps,
`the leading edge of the returning echo signal. The distance
`etc.) within the aircraft, and then modifies that position
`is then calculated as the transit timeispeed of sound. The
`onboard central processor in the aircraft would then make an
`based on the current pitch and roll of the aircraft. The flight
`control systems include the mechanisms for powering and 1s evaluation of what, if any, evasive maneuver to take based
`steering the aircraft, such as the servos, engine, ailerons,
`on the distance to the object.
`2. System
`rudder and elevators.
`In one embodiment, a plurality of accelerometers, here
`Referring to FIG. 1, a radio-controlled flight system 10 is
`used as inclinometers, are located within the aircraft and
`illustrated. The system includes a remote transmitter 20 that
`provide sensed information to a microcontroller concerning 20 provides joysticks 22A,B and buttons 24A-C for sending
`frequency or amplitude modulated signals 25 to a remote-
`the current attitude of the aircraft. Instructions stored within
`the microcontroller read the intended position of each servo
`controlled aircraft 30. The aircraft 30 receives the signals 25
`from the frequencies transmitted by the ground transmitter
`via a receiver (not shown). The received signals are fed
`and thereafter modify the pulse-width of the signals to
`through the flight control circuitry, as described below in
`prevent the plane from crashing, or to enter a pre-planned 25 FIG. 2, in order to control a set of ailerons 35A,B a rudder
`flight pattern, if signaled to do so by the pilot.
`40 and an elevator 45.
`As can be imagined, adjusting the joysticks 22A,B or
`In addition to the above-referenced embodiment, other
`depressing the buttons 24A-C on the transmitter 20 sends
`embodiments of the system are available. For example, an
`emergency flight mode is provided which allows the pilot to
`signals 25 to the radio-controlled aircraft 30 that normally
`vress an "emer~encv" button on the radio transmitter that 30 move the servos which control the ailerons. rudder and
`sends a signal to the flight control circuitry instructing it to
`elevators.
`place the airplane in upright, level flight. The flight control
`FIG. 2 is a block diagram of a flight control system 100
`circuitry determines the current position of the aircraft
`that is mounted within the remote controlled airplane 30. As
`indicated, the flight control system 100 includes a radio-
`through the accelerometers, and calculates the proper servo
`vositions of the elevators. ailerons and rudder to vlace the 35 control receiver 105 that is linked to an antenna 110 for
`aircraft in level flight. Thus, the emergency button will right
`receiving frequency modulated signals in the frequency
`the aircraft from any position and place it in level flight.
`modulated system from the radio-control transmitter 20. The
`Another embodiment of the invention includes a button
`received servo signal commands are separated by the
`receiver 105 into servo signal paths 112 to a signal-condi-
`that sends a command to the flight control circuitry to
`execute a constant flight path based on the current pitch and 40 tioning circuit 115 that translates the servo signals into
`roll condition. By depressing this button, or otherwise
`appropriate digital pulse-width modulated signals (typically
`3V) by, for example, level shifting and transition sharpening
`executing a command to the flight control circuitry on the
`aircraft, the current pitch and roll condition is detected and
`the signal from the receiver. The signal conditioning circuit
`stored to a memory. The microcontroller within the system
`115 preferably converts the incoming analog waveforms into
`then continually monitors the pitch and roll of the aircraft 45 sharp square waves having a 6 5 V min-max. This prevents
`and makes any necessary adjustment in the servos to main-
`any pulse-width errors from entering the flight control
`tain the current attitude of the airplane.
`system and affecting the airplane performance. In one
`Another embodiment of the system includes a "preset"
`embodiment, the signal conditioning circuit is a Texas
`Instruments (Dallas, Tex.) 74 HCT14 integrated circuit,
`flight mode. Upon activation by the pilot, the plane will
`execute a pre-programmed flight path based upon the current 50 followed by a 74 HC14.
`pitch and roll information. For example, the pre-pro-
`The square wave pulse-width modulated signals are then
`grammed flight path might be a wide-sweeping circle. Thus,
`sent to a one-of-eight selector circuit 120 that selects each
`should the hobbyist get in trouble during a flight, this button
`conditioned frequency channel in a serial manner. As is
`on the transmitter can be activated to instruct the plane to
`shown, each frequency channel controls a separate servo, or
`correct itself from any current position. The plane will then 55 other component such as the engine, within the airplane 30.
`enter a slow, circular loop until deactivated by the pilot.
`Thus, a transmitter 20 might transmit frequency modulated
`signals along eight separate frequency channels for control-
`Once the "preset" flight mode has been entered, the plane
`ling the ailerons, propeller speed, elevator, rudder, etc. of the
`will continue with the preset flight pattern until instructed to
`aircraft 30. The selector circuit 120 individually selects each
`discontinue the pattern by receipt of a signal from the ground
`60 servo channel so that the system 100 can analyze andmodify
`transmitter.
`one channel at a time prior to outputting it to a servo. The
`The preset flight mode might include specific patterns,
`such as a figure of "X", loop or spin. Thus, the pilot could
`selector 120 chooses each channel on the leading edge of the
`enter aerobatic or complicated flight movements into a
`square wave pulse, and thereafter waits for the trailing edge
`memory in the flight control system so that these movements
`of the same channel before moving on to select the next
`65 channel in line to analyze. In this manner, the selector 120
`could be repeated over and over without risk of error.
`Another embodiment of the invention includes an ultra-
`serially transmits each channel being transmitted to the
`sonic ranging system that is integrated into the airplane
`receiver 105. As each channel is selected from the selector
`
`

`

`US 7,219,861 B1
`
`6
`5
`Also connected to the microcontroller 130 is a ZERO
`120, it is fed into a microcontroller 130 that processes all of
`READY indicator light 170, a FAULT indicator 175 and a
`the incoming signal data. In one embodiment, the micro-
`POWER indicator light 180. In use, the ZERO READY
`controller is a Motorola (Austin, Tex.) MC 68 HC711D3.
`indicator light flashes to indicate when the system is ready
`This microcontroller includes four kilobytes of on-board
`to be zeroed by the pilot. Pressing the zero switch 150 then
`Programmable Read Only Memory (PROM) for storing 5
`sets the current state of the accelerometer to a memory in the
`instructions, and 192 bytes of on-chip Random Access
`microcontroller 130. The FAULT indicator light 175 is
`Memory (RAM).
`Also feeding into the microcontroller 130 is a two-axis
`illuminated whenever a fault or error is detected within the
`flight control system 100. The POWER indicator light 180
`accelerometer 140 that provides pulse-width modulated sig-
`nals 142, 144 corresponding to the present X and Y dimen- l o is illuminated whenever power is applied to the flight control
`sional acceleration of the airplane 30, which corresponds to
`system 100.
`The microcontroller 130 outputs signals to the servos
`the airplane's pitch and roll. Several inclinometers could be
`used as accelerometers. For example, a Model LCL (The
`along a group of output connections. The output connections
`first pass through a digital signal conditioning circuit 190,
`Fredricks Company, Huntingdon Valley, Pa.) or Biaxial
`Accelerometer Model LA02-0201-1 from Humphrey (San 1s and then to an aileron servo 200, tail servo 205, motor speed
`output 210 and rudder servo 215.
`Diego, Calif.) are useful for embodiments of an accelerom-
`Referring now to FIG. 3, a timing diagram is shown,
`eter or an inclinometer. However, preferably the accelerom-
`illustrating an RF signal 301 received by the flight control
`eter is an Analog Devices (Norwood, Mass.) ADXL 202
`system, and the same servo signals 303 once they have been
`Model accelerometer. The ADXL202 is a complete 2-axis
`accelerometer with a measurement range of 22 g. The 20 processed by the flight control system and are sent to the
`ADXL202 can measure both dynamic acceleration (e.g.,
`servos. In particular, the timing signals for each servo are
`provided serially from the transmitter 20 to the receiver 105
`vibration) and static acceleration (e.g., gravity). The outputs
`in the airplane 30. For example, a signal 300 is transmitted
`of the ADXL202 are Duty Cycle Modulated (DCM) signals
`along frequency channel 1 in order to manipulate servo 1
`whose duty cycles (ratio of pulse-width to period) are
`proportional to the acceleration in each of the 2 sensitive 25 that controls the rudder. The signal 300 includes a leading
`edge 302 and trailing edge 304. The pulse-width of the
`axes. These outputs may be measured directly with a micro-
`processor counter. The DCM period is adjustable from 0.5
`signal is defined as X, and is used by the flight control
`system to calculate the angle of movement for servo 1
`If an analog output
`ms to 10 ms via a single resistor (R,.,).
`is desired, an analog output proportional to acceleration is
`(rudder). The larger the pulse-width varies from nominal, the
`available from the XFrLT and YFrLT pins, or may be recon- 30 more that servo 1 moves from its zero angle.
`As also indicated, a signal 310 corresponding to servo 2
`structed by filtering the duty cycle outputs. Furthermore,
`(ailerons) is transmitted along frequency channel 2. Signal
`filter capacitors external to these outputs are set to the
`310 includes a leading edge 312 and trailing edge 315. The
`appropriate bandwidth. This helps stabilize control of the
`pulse-width of the signal 310 is defined as Y. As shown,
`airplane due to vibrations from the motor affecting the
`35 because the analog signals from the transmitter 20 are sent
`readings from the inclinometer.
`serially, the trailing edge 304 of signal 300 aligns with the
`Because of the design of this system, the microcontroller
`130 thus receives input from the receiver 105 and the
`rising edge 312 of signal 310. As illustrated, the rising and
`accelerometer 140. Within the PROM of the microcontroller
`falling edges of the signals 320 and 325, corresponding to
`130 are instructions for receiving signals from the acceler-
`servos 3 and 4, respectively, also follow one another in a
`ometer 140 and selector 120 and determining the proper 40 serial manner.
`For this reason, and as illustrated in FIG. 3B, the outputs
`output signals to transmit to the servos. This process will be
`from the signal-conditioning device 190 (FIG. 2) process the
`discussed more completely below in the following figures.
`The microcontroller 130 also has inputs from a "Zero"
`incoming signals so that the signals sent to the server in
`switch 150 that is used to set the level flight angle for the
`embodiments of this invention are aligned in parallel. As
`aircraft 30 before take-off. By depressing the zero switch 45 illustrated, the leading edge 302 of the signal 300 aligns with
`150, the microcontroller 130 samples the current two-axis
`the leading edge 312 of the signal 310. This is also true of
`the leading edges of the other signals 320 and 325. Thus, the
`accelerometer position and determines the level flight posi-
`tion for the aircraft. This zero position can be used later
`servos that are controlled by these signals are moved simul-
`during flight by the microcontroller 130 to determine the
`taneously.
`Referring now to FIG. 4, a process for receiving and
`appropriate yaw and pitch for the aircraft when level flight 50
`is required.
`sending signals to servos within the flight control system is
`The microcontroller 130 also communicates through a
`illustrated. The process 400 begins at a start state 402 and
`software-generated I'C bus with a temperature sensor 160
`then moves to a state 404 wherein signal properties corre-
`that provides temperature compensation for the accelerom-
`sponding to level flight for the aircraft are stored to the serial
`eter 140 and other sensing electronics. In one embodiment, 55 memory 165 within the flight control system 100. The
`process 404 is normally activated by pressing the zero
`the temperature sensor is a National Semiconductor (Santa
`switch 150 in order to indicate that the current settings for
`Clara, Calif.) Model LM75 temperature sensor.
`Also connected to the microcontroller 130 are a pair of
`the aircraft correspond to level flight. The current settings
`serial memory circuits 165A,B that can store flight infor-
`from the accelerometer are then stored to a memory in the
`mation during the flight or store pitch and yaw data for 60 microcontroller. The aircraft is then launched from the
`ground and, at the state 410, signals are received from the
`future maneuvers. As will be discussed with regard to FIG.
`3, the microcontroller 130 buffers incoming pulse-width
`transmitter 20. The process 400 then moves to a state 415
`modulated signals from the transmitter in order to present
`wherein the current yaw and pitch of the aircraft are captured
`by the microcontroller 130 from the accelerometer 140.
`the signals to the servos in a parallel manner, instead of
`serially. In one embodiment, the serial memory is an Atmel 65 Once the yaw and pitch have been captured by the micro-
`controller 130, and any signals corresponding to flight
`(San Jose, Calif.) Model AT25256, a 256K bit memory
`requests have been received from the transmitter 20, the
`device.
`
`

`

`US 7,219,861 B1
`
`20
`
`8
`7
`determination is made at the decision state 512 that the flight
`process 400 moves to a state 420 wherein all of the signals
`storage mode has not been requested, the process 430 moves
`can be stored to one of the serial memories 165A,B.
`to a decision state 514 to determine whether preprogrammed
`Once the signals have been stored to a memory at the state
`420, the process 400 moves to a decision state 425 wherein
`flight has been requested. Such preprogrammed flight might
`a determination is made whether the signals coming from 5 be, for example, when the pilot wishes to fly the plane in a
`the transmitter 20 need to be modified before being sent to
`preprogrammed configuration, such as a circle, ellipse or
`the servos. This decision process is normally undertaken by
`oval pattern. If a determination is made that preprogrammed
`flight has not been requested, the process 430 moves to a
`instructions within, or communicating with, the microcon-
`troller 130. For example, software instructions and algo-
`state 520 wherein the current flight commands for the
`rithms for analyzing the accelerometer signals and transmit- l o aircraft are stored to registers within the flight control
`system 100. The process 430 then executes the stored flight
`ter signals are preferably stored in the PROM of the
`microcontroller.
`commands by sending them to the appropriate servos at a
`A determination to modify the pulse-width of the signals
`state 522. The process then terminates at an end state 530.
`from the transmitter 20 is based on the requested servo
`If a determination had been made at the decision state 504
`positions from the transmitter 20, along with the data input 1s that no system intervention was requested, the process 430
`from the accelerometer 140. For example, if the data coming
`moves to a state 532 wherein the signals transmitted by the
`from the transmitter indicates a sharp, diving right turn, the
`pilot to the aircraft are stored to registers within the flight
`control system 100. The process 430 then moves to the state
`microprocessor may determine based on the yaw and pitch
`522 to execute the servo commands.
`from the accelerometer that such a maneuver might lead to
`If a determination had been made at the decision state 506
`unstable flight or an aircraft crash.
`If a determination is made at the decision state 425 that
`that an emergency mode was requested by the pilot, the
`process 430 moves to a state 534 wherein the difference
`signal modifications are needed prior to transmitting the
`signals to the servos, the process 400 moves to a process
`between the current pitch and roll of the aircraft and a zero
`state 430 wherein the signals are modified. The process of
`setting are calculated. As is known, the zero setting would
`modifying signals is described more specifically in FIG. 5. 25 correspond to straight and level flight parameters. The
`Once the signals have beenmodified at the process state 430,
`process 430 then moves to a state 536 wherein a corrective
`the modified signals are stored to the serial memory 165A,B
`servo command is calculated in order to return the aircraft to
`at a state 435. The process 400 then moves to a state 437
`a zero (level flight) position. The process 430 then moves to
`the state 520 to store those calculated flight commands to
`wherein the leading edges of all the signals are aligned. The
`process 400 then moves to a state 440 wherein all of the 30 registers within the flight control system 100.
`If a determination was made at the decision state 508 that
`aligned signals are transmitted to the servos and any other
`a flight assist mode had been requested, the process 430
`aircraft flight control system. Thus, the modified, aligned
`moves to a flight assist process state 540, as described below
`signals are sent to the servos which thereafter modify the
`in reference to FIG. 6. The process 430 then moves to the
`flight path of the aircraft. The process then ends at an end
`state 450.
`35 state 520 to store the flight assist commands to registers
`Referring to FIG. 5, the process 430 of modifying signals
`within the flight control system 100.
`If a determination was made at the decision state 512 that
`prior to being sent to the aircraft's flight control systems is
`explained. The process 430 begins at a start state 500 and
`the pilot had requested to store flight information, the
`then moves to a state 502 wherein the signals are read from
`process 430 moves to a state 544 wherein flight information
`a memory storage. Once this information has been read, the 40 is stored to a memory within the flight control system 100.
`process 430 moves to a decision state 504 wherein a
`It should be realized that storing flight information to a
`determination is made whether any system intervention has
`memory can be either a one-time event, such as storing the
`been requested by the pilot. System intervention can be
`current position of the aircraft, or can be an on-going process
`requested by, for example, pressing a button on the trans-
`of storing all the roll and pitch settings so that those
`mitter, or otherwise sending a signal to the receiver in the 45 commands can be later entered into a computer system in
`aircraft. In one embodiment, an extra servo channel can be
`order to illustrate the flight path of the aircraft. Once the roll
`used to signal the system by introducing preselected pulse
`and pitch information has been stored to a memory at the
`state 544, the process 430 moves to the state 520 wherein the
`widths. If system intervention has been requested, the pro-
`cess 430 moves to a decision state 506 in order to determine
`transmitted signals from the pilot are stored to registers and
`whether the type of intervention requested was an emer- 50 thereafter executed by the servos.
`If a determination was made at the decision state 514 that
`gency mode. Such an emergency mode might be requested
`when the pilot can no longer control the aircraft. If a
`the pilot had requested a preprogrammed flight pattern, the
`determination is made at the decision state 506 that an
`process 430 moves to a state 546 wherein a stored flight plan
`emergency mode has not been requested, the process 430
`is retrieved from a memory within the flight control system.
`moves to a decision state 508 in order to determine whether 55 Such a stored flight path might include acrobatic flight
`a flight assist mode has been requested. As described above,
`commands or any other preprogrammed pattern to be flown
`by the aircraft. The process 430 then moves to a state 520
`a flight assist mode is used by the p

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket