The preferred embodiment relates generally to an apparatus for supporting and transporting a person on a rotating member, whose direction of transport is determined in response to user input and whose stability is controlled automatically.
A balancing ball vehicle is directed by the operator in any desired direction by tilting the vehicle in the desired direction. The vehicle is supported on a spherical ball and is equipped with an electric power source, such as an electric storage battery pack, DC motors frictionally engaged with the ball, and a control system that maintains vehicle stability and drives the vehicle in the desired direction by producing command signals to the drive motors.
The controller repetitively executes control algorithms which employ the magnitude of vehicle tilt and vehicle motion along perpendicular axes to produce the command signals, to which the drive motors respond. Drive wheels contacting the ball drive the ball in the direction that the platform is tilting. The ball is driven such that the vehicle remains balanced.
A balancing ball vehicle includes a spherical ball having a center and a central axis that passes through the center, a first driving wheel frictionally engaged with the ball and rotating about a first wheel axis, and a second driving wheel angularly spaced about the central axis from the first driving wheel, frictionally engaged with the ball, and rotating about a second wheel axis.
In one embodiment, the housing of the drive motors rotate and is driveably engaged frictionally with the outer surface of the ball. These motors require no driving wheels. A gear box, incorporated integrally in the motor assembly, produces a gear ratio between the motor and the rotating housing that drives the ball, thereby saving vehicle weight, increasing the range of the vehicle and avoiding complexity. The drive motors, control sensors, and the control system employ components that are commercially available.
The scope of applicability of the preferred embodiment will become apparent from the following detailed description, claims and drawings. It should be understood, that the description and specific examples, although indicating preferred embodiments of the invention, are given by way of illustration only. Various changes and modifications to the described embodiments and examples will become apparent to those skilled in the art.
The invention will be more readily understood by reference to the following description, taken with the accompanying drawings, in which:
Referring to
Rails 22 and 24 are mutually interconnected by a series of posts, arranged in pairs angularly spaced about an axis 28. Posts 30, 31 of a first pair are secured to rails 22, 24, and post 31 supports an electric motor 32. Similarly, posts 34, 35 of a second pair are secured to rails 22, 24, and post 35 supports an electric motor 36. Posts 38, 39 are located diametrically opposite posts 30, 32, are secured to rails 22, 24, and support a wheel 40 for rotation about an axis that is substantially tangential to axis 28. Posts 42, 43 are located diametrically opposite posts 34, 35, are secured to rails 22, 24, and support a wheel 44 for rotation about an axis that is substantially tangential to axis 28.
Motor 32 drives wheel 46 in rotation about an axis that is substantially tangential to axis 28, and post 35 drives wheel 48 in rotation substantially tangential to axis 28. The driven wheels 46, 48 contact and are frictionally engaged with the ball 12. Preferably the points of contact between the ball 12 and wheels 40, 44, 46, 48 are located in a plane that passes through a diameter of the ball.
Wheels 40, 44 contact the ball but do not drive the ball in rotation. Wheel 40 provides at least a partial reaction to a radially directed force applied to the surface of the ball by driven wheel 36, and wheel 42 provides at least a partial reaction to a radially directed force applied to the surface of the ball by driven wheel 48.
Rails 24 and 26 are mutually interconnected by a series of posts 50-53, secured to rails 24, 26 and angularly spaced about axis 28. Post 50 supports a wheel 54 on a caster. Post 51 supports a wheel 55 on a caster. Post 52 supports a wheel 56 on a caster. Post 53 supports a wheel 57 on a caster.
In operation, the vehicle's operator, located on platform 20, indicates to a vehicle control system a desired direction of travel by changing the positioning of his center of gravity such that the center of gravity of the vehicle 10 and operator tilt the frame in the desired direction. The vehicle 10 then becomes unbalanced and begins to rotate toward the desired direction. The driving wheels 46, 48 rotate in response to torque produced by motors 32, 36, respectively, thereby rotating the ball 12 in the desired direction and keeping the ball supported on surface 14 under the center of gravity of the vehicle.
The driving wheels 46, 48 and at least one of the reaction wheels 40, 44, which are angularly spaced about axis 28 from the two driving wheels, contact the ball 12 in a plane through the diameter of the ball. As
As
The signals produced by sensors 64, 66 representing the tilt angles about axes V1 and V2 are sampled repetitively and supplied as input to the controller 72 at 76. Signal 66, 68 are differentiated repetitively with respect to time over the sampling intervals at 78, thereby producing at 80 the angular velocity of the ball 12 about axes V1 and V2. The signals from motor shaft encoders 68 are sampled repetitively and supplied as input to the controller 72 at 82, from which controller 72 determines the ball position about axes V1 and V2. Signal 68 are also differentiated repetitively with respect to time over the sampling intervals at 84, thereby producing at 86 the velocity of the ball 12 about axes V1 and V2.
These eight values are processed by controller 72, which repetitive executes algorithms using the input values and produces from the algorithms output commands 90, which are fed back to the drive motor 32, 36, preferably as PWM voltage signals. The algorithms use two input values about each of planes V1 and V2, and calculates the torque for the corresponding drive motor 32, 36 needed to stabilize the angular attitude of the vehicle and move the vehicle in the desired direction. The drive motors 32, 36 respond to the commands 90 by changing the motor torque produced by the motor, which torque is proportional to the duty cycle of the PWM signals. The drive wheels 46, 48 apply torque to the ball 12 keeping it balanced about planes V1, V2, and driving the vehicle 10 in the desired direction. The control executes the algorithms repeatedly about 80 times per second, sampling the ball position and tilt angle and updating the motor voltage to achieve vehicle balance. The constant for the ball location, K3, is set equal to 0 for the vehicle to travel, and to non-zero for the vehicle to hold its location. Steering is accomplished by tilting the vehicle.
Referring to
Rails 122 and 124 are mutually interconnected by three bands or straps 130, 131, 132, angularly spaced about the axis 28 and secured to the platform 120. Band 130 carries spherical bearings 134, 135, which contact the surface of the ball 12 and support band 130. The lower bearing 134 contacts the ball 12 at a diametric, substantially horizontal plane 135 through the ball. Similarly, band 131 carries spherical bearings 136, 137, which contact the surface of the ball 12 and support band 131, the lower bearing 136 contacting the ball at diametric plane 135, where bearing 134 contacts the ball. Band 132 carries spherical bearings 138, 139, which contact the surface of the ball 12 and support band 132, the lower bearing 138 contacting the ball at diametric plane 135, where bearings 134, 136 contact the ball.
A pair of brackets 146, 148, mutually angularly spaced about axis 28, is secured to rails 122 and 124, each bracket supporting a drive motor 150, 152. The housing of drive motor 150 rotates about a tangential axis 154 and driveably engages the outer surface of the ball 12 at the diametric plane 135. Bearings 134, 136 and 138 also contact the ball 12 in plane 135. Similarly, the housing of drive motor 152 rotates about a tangential axis 156, which is perpendicular to axis 154, and driveably engages the outer surface of the ball 12 at the diametric plane 135. Bearings 134, 136 and 138 contact the ball 12 in plane 135.
Rails 122, 124 support a vertical post 160, which is secured to the posts and carries at its upper end a handle bar 162, which the vehicle operator grips manually. The length of post 160 is adjustable. Post 160 supports a horizontal lower bar 164, a fool rest for supporting the vehicle operator's feet above the surface 14 on which the ball is supported.
In operation, the vehicle operator indicates to a vehicle control system a desired direction of travel by changing the positioning of his center of gravity such that the center of gravity of the vehicle 110 and operator tilt the frame 116 in the desired direction. The vehicle 110 then becomes unbalanced and begins to rotate toward the desired direction. The driving motors 150, 152 rotate in response to torque command signals, thereby rotating the ball 12 in the desired direction and keeping the ball supported on surface 14 under the center of gravity of the vehicle.
The resultant torque about the ball center O due to frictional forces applied to the surface of the ball by the driving motor wheels 150, 152 cause the ball to roll in the desired direction. As
The signals produced by sensors 200, 202, 204, 206 are sampled repetitively and supplied as input to the controller 210 through an A/D converter 218, which converts the analog signal produced by the sensors to a digital signal. Signals 200, 202, 204, 206 are differentiated repetitively with respect to time over the sampling intervals by a microprocessor 220, producing the angular velocity of the vehicle frame 116 as it tilts about axes X and Y and its angular displacement between plane 135 and the X-Y plane.
Gyroscope 200 detects the angular velocity of the frame tilting about the X-axis, and inclinometer 204 detects the tilting angle of the frame about the X-axis relative to the horizontal plane 135. Motor 150 responds to command signals issued by controller 210 to change the rotation velocity of the ball 12 about the X-axis. Gyroscope 202 detects the angular velocity of the frame tilting about the Y-axis, and inclinometer 206 detects the tilting angle of the frame about the Y-axis relative to the horizontal plane 135. Motor 152 responds to command signals from controller 210 to change the rotation velocity of the ball about the Y-axes.
The controller 212 repetitive executes algorithms using the input values and produces from the algorithms output command signals 222, 224, 226, which are sent directly to the motor controls 214, 216, or processed through a D/A converter 228.
The algorithms use input values about each of planes X and Y, and calculate the torque for the corresponding drive motor 150, 152 needed to stabilize the angular attitude of the vehicle and move the vehicle in the desired direction. The drive motors 150, 152 respond to command signals 230, 232 produced by the motor controls 214, 216, respectively, by changing the motor torque produced by the motor, which torque is proportional to the duty cycle of the PWM control signals 230, 232. The drive motors wheels 150, 152 apply torque to the ball 12 keeping it balanced about the X and Y planes and driving the vehicle 110 in the desired direction.
The control 210 system executes the algorithms repeatedly about 25 times per second, sampling the ball position and tilt angle and updating the motor voltage to achieve vehicle balance. Steering is accomplished by tilting the vehicle to the side.
A switch 234 accessible to the vehicle operator reboots the microprocessor 220.
In accordance with the provisions of the patent statutes, the preferred embodiment has been described. However, it should be noted that the alternate embodiments can be practiced otherwise than as specifically illustrated and described.
This application claims the benefit of prior-filed Provisional Application No. 60/776,059, filed Feb. 24, 2006.
Number | Date | Country | |
---|---|---|---|
60776059 | Feb 2006 | US |