This disclosure relates to remotely controlling a remotely controlled device via a wireless or wired connection.
Control systems may be used to control a system such as from a remote location. Such control systems may be used to transmit control signals to a controlled device to control one or more aspects of the controlled device. Such controlled devices may be controlled via a wired or wireless connection. Example controlled devices may include model aircraft, automobiles, boats, or other mechanisms used to perform various functions.
The present disclosure relates to remotely controlling a remotely controlled device. One aspect of remotely controlling a remotely controlled device encompasses sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity. A control signal based on the amount of movement of the moveable member relative to the portion of the controller may be generated, and the control signal may be outputted to a controlled device. An operation of the controlled device may be controlled in response to the control signal.
Another aspect encompasses a system including a controller having a moveable member that moves relative to at least a portion of the controller due to gravity, wherein an amount of movement of the moveable member may correspond to an amount of movement of the portion of the controller. The controller may also include a device adapted to electrically sense the movement of the moveable member and to generate and transmit a control signal corresponding to the movement of the moveable member. The system may also include a controlled device having a receiver adapted to receive the control signal and a control member controllable according to the control signal.
Another aspect encompasses a control apparatus having a housing, a first input device coupled to the housing, a first sensor operable to detect an amount of movement of the first input device and to output a first signal corresponding to the movement amount of the first input device, a second sensor actuated by a tilting action of at least a portion of the control apparatus and operable to generate a second signal corresponding to an amount of tilt and direction of tilt of the control apparatus. The second sensor may include a coil and a core. One of the core or the coil may be moveable relative to the other due to gravity and alters the impedance of the coil. The system may also include a transmitter coupled to the housing and operable to transmit a control signal to a controlled device based on the first and second signals.
The various aspects may include one or more of the following features. Controlling an operation of the controlled device based on a control signal may include controlling at least one drive device or one or more control surfaces of the controlled device. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include sensing both a direction of movement and a magnitude of movement of the portion of the controller. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include altering one of an inductive, resistive, or capacitive impedance corresponding to the amount of movement of the moveable member. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include altering a frequency of a tuned circuit corresponding to the position of the moveable member influenced by gravity, measuring the frequency of a tuned circuit, converting the frequency of the tuned circuit into the control signal corresponding to the movement of the controller, and processing the control signal. Processing a control signal may include determining a position of the moveable member relative to the portion of the controller a plurality of times over a defined time period to form position data and averaging the position data over the defined time period. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include moving the moveable member relative to a second member. The moveable member may be one of a core or a coil, and the second member may be the other of the core or coil. A portion of the core may be operable to penetrate an opening of the coil and alter an impedance of the coil. Outputting a signal to a controlled device may include transmitting the signal via one of an infrared, radio frequency, or wired transmission to the controlled device. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include optically determining an amount of movement of the moveable member. Sensing an amount of movement of at least a portion of a controller based on movement of a moveable member relative to the portion of the controller due to gravity may include electrically sensing one of a pivoting or translational movement of the moveable member relative to the portion of the controller.
The various aspects may also include one or more of the following features. The movement of the moveable member may be one of a pivotable or linear translational movement. The control member may be at least one of a drive device or control surface. The device may be operable to electrically sense both a direction of movement and magnitude of movement of the moveable member. A device of a controller may be adapted to electrically sense one of an inductive, resistive, or capacitive impedance corresponding to the movement of the moveable member. A moveable member may form part of a tuned oscillator circuit having a frequency that is alterable by the movement of the moveable member. A device of the system may be a microcontroller operable to detect the frequency of the tuned oscillator circuit and convert the frequency of the tuned oscillator circuit into a control signal. A device of the controller may be operable to determine position data of the moveable member relative to the portion of the controller a plurality of times over a defined time period and to average the position data over the defined time period. A controller may also include a second element that is one of a coil or a core. The moveable member may be the other of the coil or the core and may be moveable relative to the second element. The core may be operable to penetrate an opening of the coil to alter the impedance of the coil. A control system may also include one of an infrared transmitter, an RF transmitter, or a wired connector for transmitting a control signal. A device of a controller may be adapted to optically sense a movement of a moveable member.
Additionally, the various aspects may include one or more of the following. A movement of at least one of a control surface or an altered rotational speed of at least one drive device of a controlled device may correspond to the control signal to effect a change in motion of the controlled device. A controller may include more than one second sensor, and each second sensor may be operable to generate a second signal corresponding to an amount of tilt of a control apparatus in a different plane. A second sensor may sense an amount of tilt and direction of tilt of a control apparatus by sensing one of an altered inductive, resistive, or capacitive impedance corresponding to the amount of tilt of the portion of the control apparatus.
The details of one or more implementations of the present disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
Appendix A contains example programming code that may be utilized to define one or more operations of a control system according to some implementations within the scope of the present disclosure.
The present disclosure describes controlling a remotely controlled device, such as a model aircraft (both fixed and rotary wing aircraft), cars, trucks, boats, robots, and any other type of remotely controlled device.
The example controller 10 shown in
A user may control a direction or some other aspect of the controlled device by simply pivoting the controller 10 to one side or the other as shown by direction arrows 70 and 80. Thus, when a user pivots the controller 10 in the direction 70, the controller senses the movement by a direction or tilt sensor, discussed in more detail below, and transmits a corresponding signal, via IR or RF signals or a wired connection, which are received by the controlled device. As a result, the controlled device responds by turning in a direction corresponding to direction 70. Similarly, if the user pivots the controller 10 in the direction 80, the controller 10 senses the direction and transmits a corresponding signal to the controlled device. The controlled device responds by turning in the direction associated with a movement of the controller 10 in the direction 80. Moreover, the tilt sensor is operable to detect an amount of tilt. Thus, the controller 10 is not only able to detect a direction of tilt but also the amount of tilt. As a result, not only may a direction of the controlled device be defined by tilting the controller 10 in a desired direction but also the rate at which the controlled device turns may also be controlled by the amount of tilt of the controller 10. Although described as controlling a direction of a controlled device by pivoting or tilting the controller, the tilting action sensed by the controller may be used to control other aspects of the controlled device. Thus, a change in direction of the controlled device corresponds to the amount of movement or tilt of the controller. Further, in some instances, the tilt sensor generates a control signal that is substantially proportional to an amount of tilt.
Although described herein with respect to a controller that senses movement in directions 70 and 80, the concepts described herein could be applied to sensing and controlling in other controller directions. For example, the controller 10 may also include a direction sensor that senses a pivoting movement of the controller 10 in directions 90 and 100. For example, a pivoting movement in the direction 90 may cause a controlled aircraft to pitch downwards, and a pivoting movement in the direction 100 may cause a controlled aircraft to pitch upwards. Further, the operation of the controller 10 may be utilized to control other aspects of the controlled device, including aspects of both stationary and moveable devices. Thus, the amount of tilt of the controller 10 may be used to not only cause the controlled device to perform an operation but also the intensity or speed with which that operation is to occur. Additionally, a controller may utilize a plurality of tilt sensors described herein to control a plurality of aspects of the controlled device. For example, each tilt sensor may detect an amount of tilt of the controller within a different plane. Other controlled aspects may include direction, position, output, and other aspects associated with a controlled device. For example, a controller used to control a remote flying object may include a tilt sensor to control pitch of the remote flying object and a tilt sensor to control bank and optionally yaw of the flying remote object. Such a controller may include other tilt sensors to control other aspects of the remote object.
In some instances, the signal generated by the tilt sensor 110 is substantially proportional to an amount of movement of the controller 10 within at least a range of movement of the controller 10. Further, in some implementations, the microcontroller is operable to output a digital signal representing the tilt information of the tilt sensor 110. The digital output may be in the form of a square wave and may be decoded by a measurement of the square wave frequency. The outputted signal may also be an analog signal in some implementations.
The generated signal from the tilt sensor 110 may be processed. For example, one type of processing that may be performed on the generated signal is the modification of a noise signal of the generated signal. Modification of the noise signal may include reduction or elimination of the noise signal. Processing of the generated signal may be accomplished by sampling or “reading” the impedance of the coil 162 multiple times over a defined time period. For example, the movement of the pivoting member 130 has a natural frequency and, as such, the movement has a defined period. In the case of implementations in which one of the core 140 or coil 162 moves relative to the other in a pendulum motion, the natural frequency of this movement is the period of a pendulum. In implementations that utilize a translational motion (described in more detail below), such a system also has a natural frequency that is also determinable. Similarly, this natural frequency has a defined period. With respect to the sensor 110, the position of the core 140 relative to the coil 162 may be determined many times during the time of one pendulum period by sampling (e.g., measuring) the impedance of the coil 162 many times over the pendulum period. This sampled data may be averaged over the defined time period to modify the noise (referred to hereinafter as “noise signal”) associated with movement of the tilt sensor 110 and unrelated to a desired input. Modification of the noise signal may provide for stable operation of the controller 10. Modification of the noise signal may be implemented with software or hardware.
According to other implementations, the core 140 may be fixed relative to the controller, and the coil 162 may be moveable relative to the core 140 in response to a displacement, such as a tilting, of the controller 10. In one or more implementations, the coil 162 may be oriented in one degree of freedom by gravitational forces. In still other implementations, movement of the core 140 relative to the coil 162 is a linear translation. A linear translational movement may include a linear movement along a straight path or partially straight path or a translational movement along a curved or partially curved path. For example, the core 140 may be slideable along a track relative to the coil 162 as the track is tilted in one direction or another. Thus, movement of the core 140 relative to the coil 162 may be accomplished via translational or rotational movement.
In the implementation shown in
In other implementations, the tilt sensor 110 may be substantially replaced by a sensor that utilizes a variable resistive or capacitive impedance for determining an amount of tilt of the controller 10, such as the sensor 1700 shown in
An optical sensor, such as the optical sensor 1800 shown in
Still other implementations may utilize a sensor that operates using a linear translational motion. For example,
The detection and transmitting system 190 may include a power source 230, such as a battery, capacitor, or other device for storing electrical energy, coupled to a switch 240. The switch 240 may be a three-position switch that includes an OFF position, an ON position, and a CHARGE position. In the OFF position, the power source is prevented from providing electrical power to the detection and transmitting system 190. In the ON position, the power source 230 provides electrical power to a power supply 250. In the CHARGE position, the power source 230 provides electrical power to a charge control circuit 260 and a charge jack 265, discussed in more detail below. When the switch 240 is in the ON position, the power supply 250 provides power to a throttle sensor 270, a microcontroller 280, the tilt sensor 110, and an RF transmitter 290.
In operation, the microcontroller 280 senses a tilt position of the controller 10 from the tilt sensor 110, such as the tilt sensor discussed above, which is part of a tuned oscillator circuit. The microcontroller 280 may also detect a throttle position from a throttle sensor 270. The throttle sensor 270 may be coupled to the button 40 so that a larger amount of depression of button 40 causes a greater input sensed by the throttle sensor 270. Thus, for example, a zero throttle position may correspond to the button 40 in an undepressed position, and a full throttle position may correspond to the button 40 in a fully depressed position. The microcontroller 280 detects the signals from the tilt sensor 110 and throttle sensor 270 and generates an output signal to the RF transmitter 290. According to some implementations, the output signal sent to the RF transmitter 290 is a digital signal. According to other implementations, the output signal may be an analog signal. The RF transmitter 290 transmits the generated signal via a radio frequency. According to some implementations, the signal information may be encoded according to amplitude modulation techniques. However, the signal information may be encoded according to frequency modulation techniques.
The RF signal 220 is received by an RF receiver 300 of the receiving system 200. The receiving system 200 may also include a switch 310, such as a two-position switch. Thus, according to some implementations, the switch 310 may include an ON position and an OFF position. The switch 310 is coupled to a power source 320, a power control circuit 330, a motor control circuit 340, and an integrated circuit 350. According to some implementations, the RF receiver 300 or other components of the receiving system 200 may include some or all of the circuits of the integrated circuit 350 or may be separate from the integrated circuit 350. The receiving system 200 may also include a charge jack 360 coupled to the power source 320.
In the ON position, power from the power source may be provided to the RF receiver 300, the integrated circuit 350, the power control circuit 330, and the motor control circuit 340. It should be noted that the motor control circuit 340 may be or include one or more motors or other drive devices or mechanisms (collectively referred to as “drive devices”) used to propel the controlled device 210. The power control circuit 330 may detect a voltage level of the power source 320, and, when the voltage level drops below a selected level, the power control circuit 330 may disconnect or otherwise prevent the power source from providing power to the receiving system 200. According to some implementations, the receiving system 200 may not include the power control circuit 330. In the OFF position, the power source 320 is prevented from providing power to the receiving system 200.
The charge jack 265 of the detection and transmitting system 190 may be joined with the charge jack 360 of the receiving system 200. The power source 230 provides power through the charge control circuit 260 and the charge jacks 265 and 360 to the power source 320 when the switch 240 is in the CHARGE position. The charge control circuit 260 may monitor a voltage of the charge jack 265 to detect, for example, when charging of the power source 320 is complete. Accordingly, the charge control circuit 260 may stop flow of power to the charge jack 265 when a selected voltage is detected. Thus, the charge control circuit 260 may prevent the power source 320 from being overcharged or otherwise damaged due to continued supply of power when the power source 320 is fully charged.
The motor control circuit 340 may control a direction and/or speed of the controlled device 210. For example, the motor control circuit 340 may control a speed of the controlled device 210 by increasing or decreasing a motor and/or other propulsion device. The motor control circuit 340 may also be used to control a direction of the controlled device 210, either alone or in combination with another component, by controlling or adjusting a speed setting of one or more drive devices. For example, the controlled device 210 may be steered by reducing or cutting off power to one or more drive devices while increasing or maintaining constant power to one or more different drive devices to create an unbalanced force, thereby turning the controlled device.
While one implementation of the example control system 180 has been explained, it is understood that the example control system 180 may be implemented in other ways and may include the same, more, fewer, or different functions.
Referring again to
The receiving system 390 may include a power source 520, an IR detector 530, a microcontroller 540, a motor control circuit 550, a rudder control circuit 560, and a charge jack 570. The IR detector 530 receives the control signals 492 output from the IR emitter 490. The microcontroller 540 uses the received control signals to operate the motor control circuit 550 and/or the rudder control circuit 560. According to some implementations, the motor control circuit may be used to increase, decrease, or maintain power to a drive device. For example, the motor control circuit 550 may be used to speed up, slow down, or maintain a speed of the controlled device 410. Further, the motor control circuit 550 may be used to control different drive devices at different speeds so as to turn the controlled device 410 in a desired direction. The rudder control circuit 560 may be used to adjust a control mechanism of the controlled device 410. For example, the control mechanism may be a rudder of an aircraft. According to other implementations, the controlled device 410 may include either the motor control circuit 550 or the rudder control circuit 560. Further, the motor control circuit 550 may be utilized to separately control two or more drive devices or control only a single drive device.
The charge jack 570 may be coupled to the charge jack 460 of the controller 400. In the CHARGE position, the control system 370 may operate similarly to the control system 180. Accordingly, the switch 430 may convey power from the power source 420 to the power source 520 via the charge control circuit 450, charge jack 460, and the charge jack 570 to recharge the power source 520. Further, the charge control circuit 450 may operate similarly to the charge control circuit 260. Accordingly, the charge control circuit 450 may monitor a voltage of the charge jack 460 and detect, for example, when charging of the power source 520 is complete. The charge control circuit 450 may stop a flow of power to the charge jack 460 when a selected voltage is detected. Thus, the charge control circuit 450 may prevent the power source 520 from being overcharged or otherwise damaged due to continued supply of power when the power source 520 is fully charged. While one implementation of the example control system 370 has been explained, it is understood that the example control system 370 may be implemented in other ways and may include the same, more, fewer, or different functions.
The circuit diagrams shown in
The transmitting system 190 of the control system 180 and the transmitting system 380 of the control system 370, shown in
According to some implementations, the controlled device 210 of
The receiver system 390 shown in
Operation of the receiving system 650 may be similar to the operation of the receiving system 200 in
The charge jack 730 may operate in a manner similar to the charge jack 360, described above, such that the charge jack 730 may provide power to the power source 710. Thus, when the switch 700 is in the charge position, power from the charge jack 730 may be directed to the power source 710 to recharge the power source 710. Although not shown, the receiving system 650 may also include a charge control circuit operable to monitor a voltage of the charge jack 730. Accordingly, the charge control circuit may detect, for example, when charging of the power source 710 is complete. When charging is complete, the charge control circuit may stop the flow of power from the charge jack 730 to the power source 710 when a selected voltage is detected. Thus, the charge control circuit may prevent the power source 710 from being overcharged or otherwise damaged due to continued supply of power when the power source 710 is fully charged.
Appendix A includes example programming code that may be utilized to define one or more operations of a control system within the scope of the present disclosure. Appendix A is incorporated herein in its entirety. The programming code is merely illustrative of one example implementation, and it is understood that different programming code may be used and that such programming code is within the scope of the present disclosure.
A code portion 3000 of the example computer code may be used to define various parameters of the control system. For example, the code portion 3000 may be used to define initial variable values used to control various aspects of the control system. A code portion 3010 may be used to reset a vector of the control system. For example, the vector may be reset to an initial value or any desired value. Code portions 3020 and 3030 may be used to establish one or more time delays of an aspect of the control system. A code portion 3040 may be used to define an output of the control system. The code portion 3040 may also be operable to define a portion of the control system used to transmit or otherwise convey an output of the control system. A code portion 3050 may be used to generate a desired number of function codes associated with the control system. A code portion 3060 may be used to establish an operational condition of a transmitter of the control system. A code portion 3070 may be used to determine a steering and throttle position of the control system. For example, the code portion 3070 may be operable to detect a position of a throttle sensor and a steering sensor, such as a tilt sensor. Further, the code portion 3070 may be operable to define variable limits as well as intermediate values within those limits. For example, the code portion 3070 may be used to define and/or establish a fully closed throttle position, a fully opened throttle position, and one or more intermediate throttle positions between the fully opened and fully closed throttle positions. In a similar manner, various steering positions may also be defined. Further, the code portion 3070 may also include programming code to modify (e.g., eliminate or reduce) noise associated with one or more sensors of the control system. For example, a tilt sensor, such as the tilt sensor of
Code portions 3080-4050 may be used to identify control inputs from the control system, such as a steering position and/or a throttle position and generate the corresponding signal. Other code portions may also be included in the example programming code, such as a code portion to control one or more aspects of a charging operation.
Although the programming code provided in Appendix A has been described, it is understood that different programming code may be operable to provide the same or substantially the same functionality. Consequently, it is understood that all such programming code is within the scope of the present disclosure. Further, the programming code may include fewer, additional, or different functions for providing logic to the control system. Such variations of the programming code are also within the scope of the present disclosure.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application No. 60/957,443, filed Aug. 22, 2007, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60957443 | Aug 2007 | US |