Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SENSOR-BASED VEHICLE CONTROL METHODS
Document Type and Number:
WIPO Patent Application WO/2013/105957
Kind Code:
A1
Abstract:
With this invention people can drive vehicles more easily and intuitively. This invention might make it possible for impaired people to drive vehicles for the first time. First, a sensor unit of a vehicle detects the Cartesian coordinates (x, y) that are specified by the driver. Second, a computing unit of the vehicle converts the coordinates {x, y) into a desired translation speed and a desired rotation speed, or into a desired translation speed and a desired curvature. Third, the motion control unit of the vehicle controls its motion using the desired translation speed/rotation speed, or the translation speed/curvature.

Inventors:
KANAYAMA YUTAKA (US)
Application Number:
PCT/US2012/021038
Publication Date:
July 18, 2013
Filing Date:
January 12, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KANAYAMA YUTAKA (US)
International Classes:
G05D1/00
Foreign References:
US20090222167A12009-09-03
US20100114468A12010-05-06
US20060259208A12006-11-16
Download PDF:
Claims:
Claims

1. A method of controlling motion of a vehicle comprising the following steps :

its rectangular sensor unit detects the Cartesian coordinates (x, y) of a position specified by a human's hand ;

its computing unit computes a desired translation speed and a desired rotation speed using the coordinates {x, y) ; and

its motion-control unit controls the vehicle's motion with the desired translation speed and the desired rotation speed.

2. A method of controlling motion of a vehicle comprising the following steps:

its rectangular sensor unit detects the Cartesian coordinates {x, y) of a position specified by a human's hand ;

its computing unit computes a desired translation speed and a desired curvature using the coordinates {x, y) ; and

its motion-control unit controls the vehicle's motion with the desired translation speed and the desired curvature.

3. A method of controlling motion of a vehicle comprising the following steps:

its sensor u nit detects the amount of shift {x, y) in the center of gravity of a human sitting in a seat;

its computing unit computes a desired translation speed and a desired rotation speed using the amount of shift {x, y) ; and

its motion-control unit controls the vehicle's motion with the desired translation speed and the desired rotation speed.

4. A method of controlling motion of a vehicle comprising the following steps:

its sensor u nit detects the amount of shift {x, y) in the center of gravity of a human sitting in a seat; its computing unit computes a desired translation speed and a desired curvature using the amount of shift (x, y); and

its motion-control unit controls the vehicle's motion with the desired translation speed and desired curvature.

5. A method of controlling vehicle motion by switching its motion mode between the omega and curvature modes.

6. A method of displaying on a screen the current shift {x, y) in the center of gravity of a human sitting in a seat.

Description:
Description

SENSOR-BASED VEHICLE CONTROL METHODS Technical Field

This invention is related to the problem of whether there is a better method of driving automobiles and other vehicles than the currently available methods, especially for people with impairments or disabilities. Background Art

We drive a car every day; we control steering with the steering wheel and control speed with the gas pedal and the brake. This operation needs our hands and feet. For a person with any level of disability, the operation of driving is difficult, or not possible. Furthermore, even people with no impairments often find it difficult to perform parallel parking and back-in parking . Electric wheelchairs are normally controlled by joysticks; however, people whose hand-arm coordination is impaired have difficulty in using this type of control.

These are some of the common problems drivers encounter when driving both cars and wheelchairs. The purpose of this invention is to solve most of these problems. This invention intends to provide a simple, safe, and intuitive vehicle- control method for all but the seriously disabled driver.

A prior art WO/2008/048260 offers a robot-control method that allows a robot to follow a human by sensing the distance and direction to the human. That vehicle's motion is controlled by a human action is the common ingredient with this invention . However, this invention is distinct in that a human action specifies a position {x, y) . Disclosure of Invention

The basic idea of this invention is to control a vehicle's speed and steering in one simple human action. Two variables are needed for the vehicle control. One action is that a human could specify a position (x, y) by moving a finger.

Alternatively, an action could be that a human shifts the center of gravity {x, y) of his or her body in a seat. He or she does not need to slide his or her buttocks; instead, he or she needs only to lean the upper body forward/backward and/or left/right.

If A- changes, the vehicle speed changes; if / changes, the vehicle steering changes; if both A- and / change at one time, both vehicle speed and steering change at one time.

A sensor system detects at one time the two variables that are necessary to respond and control the vehicle in accordance with the driver's wishes.

Therefore, this method is much simpler than controlling an automobile using a driving wheel, an accelerator, or a brake, all of which use the driver's hands and legs.

As Fig. 1, Fig . 2, Fig . 3, and Fig . 4 show, this invention can be embodied in these fou r algorithms in a vehicle that includes a sensor u nit, a computing unit, and a motion-control unit. Each of these algorithms consists of three sets of steps, which are named Al, A2, Bl, B2, CI, and C2, respectively. Al and A2 are related to how a human acts and how a sensor unit detects {x, y). Bl and B2 are related to how {x, y) is converted into ( v, ω) or ( v, κ), where v \s translation speed, ω rotation speed, and A- curvature. CI and C2 are related to how ( v, ω) or ( v, κ) control the motion of the vehicle.

Al . The rectangular sensor unit detects a position (x, y) specified by the human's hand .

With this method, a human's finger, or a pointing object held by a human's hand, touches a point on a rectangular sensor. In Fig . 5, the sensor unit has a rectangular plane ( 1), in which a Cartesian coordinate frame (2) is defined. This sensor plane can sense when and if it is touched and the Cartesian coordinates (x, y) of the position (3) are returned . Notice that the coordinates {x, y) is obtained as a resu lt of a human's single action. Such sensors are commercially available; for instance, a touchpad used in a laptop computer and a panel screen used in a smart phone use such sensors.

A2. The sensor unit detects the amount of shift (x, y) in the center of gravity of the human's weight in a seat.

In this method, the vehicle driver shifts the center of gravity of his or her body in the driver's seat. Fig . 6 shows a plan of one embodiment of sensing shifting amount in the center of gravity using pressure sensors embedded in a driver's seat (4). A coordinate frame (5) is defined in the seat. The seat is supported by three pillars (6), (7), (8), which are set on a floor; let their coordinates be A, B), {A, -B), and {-A, 0), respectively, where A and £ are positive constants. A pressure sensor is embedded in each pillar to detect the amount of weight applied downward . Let the detected weights by the three sensors be w(A, B), w(A, -B), and w(-A, 0), all of which are positive and variables over time. Using these weights, we calculate a "relative weight center" {x, y) of the driver. First, nfr on t is defined as :

(EQ. 1) w fmni = [ w(A, B) + w(A, -B)]/2

nfront is the average of the two weights at the front of the seat. Then we compute x as:

(EQ. 2) x = [ w fmnt - w(-A, 0)] / [ w fmnt + wi-A, 0)] Now we define y r as follows:

(EQ. 3) y = [ w{A, B) - w{A, -B)] / [ w{A, B) + w(A, -B)]

These "relative coordinates" (x, y) are the output of this seat-sensor unit.

There is another embodiment to sense the shifting amount of a driver's center of gravity. Fig. 7 shows a driver's seat (9), in which a seat frame (10) is defined. The seat is supported by a pillar ( 11) at the seat's center set on a floor, in which a two-degrees-of-freedom torque sensor (12) is mounted. This sensor detects the torque t x around X axis and torque t y around Y axis of the seat frame. Then, the torques are converted into shifting amounts, or "relative coordinates," x and y using positive constants Cand as follows:

(EQ. 4) x = C t

(EQ. 5) y = D t x

Notice that the coordinates {x, y) is obtained as a result of a human's single action. "Relative coordinates" {x , y) discussed in this step A2 might not be proportional to the precise Cartesian coordinates of the center of gravity, but they work satisfactorily for the vehicle control purpose in this invention.

AA. Motion Modes of Car-Like Vehicles

How these two variables A- and / obtained by Steps Al and A2 are related to vehicle control? Consider practical vehicles such as automobiles, bicycles, tricycles, wheelchairs, shopping carts, and other vehicles for industrial use. These vehicles have the common features: they have at least one non-steerable wheel, whose direction is fixed to the vehicle-body direction. Normally their rear wheel(s) are non-steerable. As discussed in the following Section AA-1, those vehicles have only two-degrees-of-freedom in motion. This invention actually deals with vehicles that have this motion restriction and the two-variable sensor output is necessary and sufficient to control vehicles as we wish. There are two motion modes for vehicles with two-degrees-of-freedom in motion. The "omega mode" is discussed in Section AA- 1 and the "curvature mode" in Section AA-2, respectively.

AA-1 The omega mode of in vehicle motion control

A vehicle used in the discussions about this invention is a two-dimensional rigid body (Fig. 8) . We define the global coordinate frame ( 13) to describe the positioning and motion of this vehicle ( 14) on a global plane. On the vehicle a local (vehicle) coordinate frame ( 15) is defined. Its static positioning is formally described by a frame Fas

(EQ. 6) F = ((A-R, y R ), 0 R ),

where x R ( 16) and y R ( 17) describe the position of the local frame origin and the direction of the local X axis direction is Θ R ( 18), all in the global frame. Therefore, the two-dimensional motion M of this vehicle could be, in principle, represented by M = {{ dxpjdt, dypjdt), dOpJdt), where t is time. The rotation speed dOpJdt is ω. However, the translation-speed part { dxpjdt, dypjdt), can be better described as a vector with its value i/ ( 19) and local direction μ (20) with respect to the local frame ( 15) .

(EQ. 7) M = ( v, μ, ώ)

An advantage of this motion representation is that the values v, μ, and a are independent of any translation or rotation of the global coordinate frame ( 13) . This equation shows that a two-dimensional rigid body has three-degrees-of-freedom in motion in the first place.

However, this invention actually deals with vehicles that have at least one non-steerable wheel (22), as Fig . 9 shows. Here, a differential-drive wheel architecture is adopted to describe a typical embodiment of this invention. If there are two non-steerable wheels, they must be coaxial . Typical examples are automobiles, bicycles, wheelchairs, and shopping cart. For those vehicles, because of the motion constraint due to the non-steerable wheels, the motion does not have the full three degrees of freedom. By taking the origin of the vehicle frame on the axle of the driving wheel(s), the direction μ with respect to the local coordinate frame becomes 0 because the origin can move only in the wheel's moving direction. Therefore, the motion becomes

(EQ. 8) M = { v r 0, ώ)

or, simply

(EQ. 9) Μ ω = { V/ ώ)

with only two degrees of freedom, ι/ and ω. From now on we stipulate that i/>0 if the vehicle moves forward and i/<0 if backward. This motion Μ ω can represent any two-degrees-of-freedom motion, including a spinning motion, where v=0 and ω≠0. (Notice that the spinning motion cannot be executed by normal automobiles because of their wheel architecture) We call this motion mode the "omega mode" in contrast with another motion mode, the "curvature mode," which is discussed in Section AA-2. Generally speaking, the omega mode is preferred for adoption in small spaces, where fine motion control of a vehicle should be handled with a relatively small translation speed.

Heavy vehicles on crawlers, such as bulldozers, cranes, and battle tanks, also have the two-degrees-of-freedom constraints in motion. Therefore, they can properly adopt this invention.

AA-2 The curvature mode in vehicle motion control

Consider a set of omega-mode motions ( v, ω), which specifically does not include spinning motions with and ω≠0. Namely, in this set of motions, if v=0, then ω=0. Under this restriction, we can compute the curvature A- of motion trajectory as follows: (EQ. 10) K = ω / ν

because κ = d6/ds = d0/dt)/(ds/dt) = ω / ν, where s is the arc length of the vehicle trajectory. Because ω can be obtained by the relation ω = κν, vehicle motion can be represented by ι/ and /(- instead of ι/ and ω:

(EQ. 11) M K = ( v, K)

This motion mode is called "curvature mode." An automobile is controlled in this mode; its speed i/ by the accelerator/brake and its curvature A- by the steering wheel. At a higher speed, this mode is generally more comfortable for drivers. Bl. The computing unit computes desired motion ( ι¾, α¾) in the omega mode using (x, y).

Using the two variables (x, y) given by the sensor unit to control a vehicle is the heart of this invention. First, we consider a vehicle in the omega mode. Given x and y, our basic idea is that if x>0, the vehicle is to move forward, and vice versa; and, if y>0, the vehicle is to turn left, and vice versa. This concept is depicted in Fig. 10. More precisely, a typical embodiment can be formulated using an "unbiased monotone" function. We call a function f "unbiased" if and only if (0)=0. We also call a function f "monotonic," if the function satisfies the condition that if Χ <χ-χ, then f(x 1 )≤f(x 2 ). An example of an unbiased monotone function is shown in Fig. 11. This function saturates as the absolute value of x becomes greater. In typical embodiment, the coordinate input {x, y) is converted into ν ά , o)d) using unbiased monotone functions i and 2, as follows:

(EQ. 12) v d = f l {x)

(EQ. 13) ω ά = f 12 {y)

In this conversion, only A- determines v d and only / determines <¾■ Although (EQ. 12) and (EQ. 13) demonstrate the basic principle of this invention, there could be some other useful embodiments. For instance, the sensitivity of steering f 12 can be lowered at a greater A- in magnitude; in other words, the extent of steering is suppressed at a high speed .

B2. The computing unit computes desired motion ¾) in the curvature mode using (x, y).

Now we consider a vehicle in the curvature mode. Given A- and y, our basic idea is that if x>0, the vehicle is to move forward, and vice versa; and, if y>0, the vehicle is to steer left, and vice versa . This concept is depicted in Fig. 12. This conversion is executed in a similar manner as discussed in Section Bl ; using unbiased monotone fu nctions f 2i and f , one possible embodiment of this invention is that the coordinate input (x, y) is converted into ν ά , κ ά ) as follows:

(EQ. 14) v d = f 21 {x)

(EQ. 15) K d = f 22 {y)

As opposed to this simple mechanism, there could be another embodiment, in which a greater x in magnitude lowers the sensitivity of function f i as discussed in Step Bl .

CI . The motion-control unit controls vehicle motion in the omega mode with ( I'd, ω ά

The desired motion ( i/ d , oo), in principle, can be given to the vehicle hardware to execute vehicle motion. However, if there exists discontinuity in either of the desired speeds, the vehicle hardware unit with a non-zero mass and a nonzero moment of inertia cannot fulfill the requirement. Therefore, as shown in Fig . 13, inserting feedback algorithms Cl-1 between the desired speeds input and the vehicle hardware unit protects the vehicle motion hardware. First we describe Step Cl-1, and then the step of controlling a wheeled vehicle Cl-2 :

Cl-1 Feedback-control algorithms for the omega mode To produce a continuous speed variable out of a not-necessarily continuous desired speed input, a simple embodiment is the use of a second-order feedback- control algorithm with damping . This algorithm produces a commanded translation speed v c given a desired translation speed v d :

(EQ. 16) dv c /dt = a c

(EQ. 17) da c /dt = -k x a c + k& v A - v^

where t \s time, a c acceleration, and k lr k 2 positive constants. Another similar feedback system is needed to produce the commanded rotation speed <¾ given a desired translation speed o¾ :

(EQ. 18) dco c /dt = u c

(EQ. 19) du c /dt = -k 3 u c + ¾( a¾- £¾)

where u c is the time derivative of ω 0 , and k 3 , A¾ positive constants. Thus, an omega-mode motion ( i/ c , <%) is computed and is fed to the vehicle hardware unit.

CI -2 How a vehicle can be moved in the omega mode with ( v c , o) c )

Fig . 14 shows a differential-drive wheeled vehicle ( 14) equipped with two coaxial driving wheels (22) and one or two casters, which are not shown in the figure. A motion ( i/ C/ <¾) in the omega mode can be embodied by driving the left and right wheels at the following speeds, v and v r :

(EQ. 20) v \ = v c - Wo) c

(EQ. 21) v r = v c + Wooc

where 2 W \s the distance between both driving wheels. For other wheel architectu res, a person skilled in the art can easily find out its embodiment.

C2. The motion-control unit controls vehicle motion in the curvature mode with ( ν ά , κ ά ),

Vehicle motion can be executed in the curvature mode as well. For the same reasoning stated in Step CI, it is more appropriate to insert feedback-control algorithms between the desired motion input (v d , K d ) and the vehicle hardware unit as shown in Fig. 15. First we describe Step C2-1, then the step of controlling a wheeled vehicle C2-2:

C2-1 Feedback-control algorithms for the omega mode

This step is parallel to Step Cl-1. The following second-order feedback- control algorithms convert desired speed/curvature (v d , K d ) into commanded ones (v c , K C ). Here v c is commanded translation speed, K C commanded curvature, a c acceleration, u c the derivative of the commanded curvature, and k 5 , k 6 , k 7 , k s positive constants:

(EQ.22) dv c /dt= a c

(EQ.23) da c /dt= -k 5 a c + k^v d -v c )

(EQ.24) dK dt= Uc

(EQ.25) du c /dt= -k 7 Uc + k 8 (K d -Kc)

Thus, the resultant curvature-mode motion (i/ c , K C ) is computed and fed to the vehicle hardware unit. Even if (i/ d , K D ) is not continuous, (i/ c , K C ) becomes continuous.

C2-2 How a vehicle can be moved in the curvature mode with {v c , K C )

A relation <¾ = V C K C holds from (EQ. 10). Therefore, for the differential-drive vehicles, the left and right wheel speeds in (EQ.20) and (EQ.21) becomes

(EQ.26) v\ = Vc - Wo)c = v c - WV C K C = (1 - WK C )V C

(EQ.27) v r = v c + IVcOc = v c + WV C K C = (1 + WK C )V C

Thus, embodiment of vehicle motion in the curvature mode is also straightforward. For other wheel architectures, a person skilled in the art can easily find out its embodiment.

Brief Description of Drawings Fig . 1 illustrates how motion of a vehicle in the omega mode is controlled by a sensor unit that detects a human-specified position.

Fig . 2 illustrates how motion of a vehicle in the curvature mode is controlled by a sensor unit that detects a human-specified position.

Fig . 3 illustrates how motion of a vehicle in the omega mode is controlled by a sensor unit that detects the shifting amount of the center of gravity of a human in a seat.

Fig . 4 illustrates how motion of a vehicle in the curvature mode is controlled by a sensor unit that detects the shifting amount of the center of gravity of a hu man in a seat.

Fig . 5 shows how a human specifies a position in a rectangular sensor unit.

Fig . 6 shows the structu re of a sensor unit with three pillars with pressure sensors, which detects the shifting amount of the center of gravity of a human sitting in a seat.

Fig . 7 shows how a two-dimensional torque sensor detects the shifting amount of the center of gravity of a hu man sitting in a seat.

Fig . 8 shows static positioning ((A- R , y R ), Θ R) and dynamic motion { v, μ, ώ) of a vehicle in a global frame.

Fig . 9 shows restricted motion of a vehicle with only two degrees of freedom ( v, ώ) .

Fig . 10 illustrates the concept that the X coordinate controls desired translational speed v& and the Y coordinate controls desired rotation speed <¾■ Fig . 11 is an example of unbiased monotone functions.

Fig . 12 illustrates the concept that the X coordinate controls desired translational speed v d and the Y coordinate controls desired curvatu re κ ά .

Fig . 13 shows Step CI, how a vehicle in the omega mode is controlled by a desired motion ( i/ d , <¾) .

Fig . 14 illustrates how a differential-drive type vehicle's motion ( i/ c , <¾) is embodied by the speeds at the driving wheels.

Fig . 15 shows Step C2, how a vehicle in the curvature mode is controlled with desired motion ( i/ d , κ ά ) .

Best Mode for Carrying Out the Invention

The best mode is to apply this invention to both present and futu re automobiles. This invention will tremendously help novice drivers, who often have difficulty executing parallel parking and back-in parking. Further, a moderately disabled person, who is not able to drive a car with an accelerator, brake, and steering wheels can easily drive a car enjoying great freedom for the first time. The method is so easy and safe that even a child could be allowed to drive in certain permissible situations.

Although present cars with internal combustion engines can use only the curvature-mode motions, a future car, such as an electric vehicle, can be controlled in the omega mode as well because its driving wheels can be independently energized. With the omega-mode capacity, a car easily makes fine and safe movement in a tight space; a car equipped with a sensor unit to detect a human-specified position gives our concept of driving a new dimension.

A car that can switch its motion mode between the two possesses a great advantage. The driver comfortably adopts the curvature mode at a higher speed, and he or she adopts the omega mode at a low speed in a tighter space.

Industrial Applicability

( 1) A wheelchair can be equipped with a sensor unit to detect the amount of shift in the center of gravity in the seat to control itself using either the omega mode or the curvature mode. Weight shifting is much easier for everyone. Further, this application will tremendously help physically impaired people and allow them more freedom than they have enjoyed with existing technology. In the wake of electric vehicles, the effectiveness of the present invention will be sharply enhanced and will blur the existing boundaries of what automobiles and wheelchairs can do.

(2) This invention can typically be applied to the control of a vehicle by a person in it. However, another manner of application is possible : the person who drives the vehicle is NOT in it. A person outside a vehicle holds a sensor unit, which sends (x, y) to the vehicle. Or, a person is sitting on a seat outside the vehicle, while its sensor unit in the seat detects the amou nt of shift (x, y) in the center of gravity and sends it to the vehicle. One of the advantages of this embodiment is that the driver is outside the vehicle and he or she is thus in a better position to seeing the whole surroundings to make a better decision about moving a vehicle.

(3) This invention makes the control of the following vehicles easier, finer, and more intuitive: (i) Heavy industrial and construction vehicles, (ii) Plastic toy model cars, airplanes, helicopters, and virtual-vehicles in video games. Normal practice is to control those vehicles with two objects, which are buttons, levers, wheels, posture of a remote controller, and so forth. This invention does not need those anymore, (iii) Vehicles propelled with crawlers, such as bulldozers, cranes, and battle tanks.

(4) Thus, the invention will eventually be applied to a wide variety of vehicles that have not yet been imagined.