The present invention relates to a moving mechanism of an inverted pendulum type, being able to maintain standing position even when idling (herein, it is defined that a wheel rotates in the state that a force does not travel to the road because of a wheel being floated) occurs due to slipping (hereinafter, being called only “idling”) on one side of wheels.
Description relating to an inverted pendulum type moving mechanism, which is symmetric left to right is given in the following Patent Document 1, and that relating to a moving mechanism to be applied as a moving means for a human being is given in the following Patent Document 2, respectively.
The inverted pendulum type moving mechanism of the Patent Document 1 comprises a pair of wheels, a wheel axle, being provided to bridge over the both wheels, an upper body supported by the wheel axle, a wheel driving apparatus, and a control apparatus for controlling the wheels. An inclination of the moving mechanism is detected by an inclination angle measuring means of the upper body, and a rotation angle of the wheel is detected by a wheel rotation angle detecting means. The wheel driving means calculates out a driving torque by inserting the detected inclination angle of the upper body and the rotation angle of the wheel, into a control input equation for formula, which are determined in advance, so as to control a wheel driving motor; i.e., executing a two-wheels or double-wheels standing control.
In the Patent Document 2, during the time when the inverted pendulum type moving mechanism runs with standing, acceleration of the both wheels is calculated for each control cycle or period, and if that acceleration is larger than the maximum acceleration available under the condition of loading the friction (or, traction) between the wheels and a floor, then it is determined that those wheels are slipping. When the friction from the floor loads upon the idling wheel, a torque free control is executed, so as to follow that. Further, when it is determined that a moment of inertia, which is calculated from driving torque and acceleration of the slipping wheel for each control cycle, during when detecting the slipping, is larger than the moment of inertia of the idling wheels, then a traction control is executed; i.e., turning back to the double-wheels standing control with an assumption that the traction is returned.
[Patent Document 1] Japanese Patent Laying-Open No. Sho 63-305082;
[Patent Document 2] U.S. Pat. No. 6,288,505 specification; and
[Patent Document 3] Japanese Patent Laying-Open No. 2007-319991 (2007).
When the inversed pendulum type moving mechanism is executing a standing control for maintaining the standing condition, and in particular, when accompanying a traveling movement thereof, there sometimes occurs a phenomenon that one of the wheels slips or idles.
The occurrence of this idling is a phenomenon indicating that the driving torque to the wheels comes to be larger than the traction due to reaction torque between the floor and the wheels, which can be estimated from, originally or fundamentally, due to the following phenomena: (a) a sudden lowering of a coefficient of the traction of the floor, during the traveling; (b) an abrupt acceleration/deceleration of the wheels; (c) floating of the wheels, for a certain time period, accompanying with running-on/falling-down of the wheels onto/from very small unevenness or roughness on the floor, etc.
Regarding this idling wheel, due to reduction of the traction, which is acting from the floor just before idling occurs, a force acting upon a main body of the moving mechanism from the idling wheels, serving to maintain the standing condition of the inversed pendulum type moving mechanism up to now, is reduced, therefore the standing control comes to be unstable, and then sometimes it results into falling down. However, for the purpose of maintaining stable traveling, there is necessity of preventing from the falling down, as far as possible.
For preventing from this falling down accompanying this idling, the followings are necessary: i.e., (d) to execute a control for stimulating an early return of traction of the idling wheels, and (e) to obtain maintenance of the standing condition only with a wheel touching on the ground (i.e., loading) during the time of the idling. Regarding (d), the traction control is described in the Patent Document 2 mentioned above, however regarding (e) no disclosure is made.
As forces acting from the loading wheel onto the upper body of the inversed pendulum type moving mechanism is included a reaction force of traction between the floor and the wheels; however, as forces acting from the idling wheel onto the upper body, there is not included the reaction force, therein. For this reason, a rotational movement is generated around a periphery of a yawing axis; due to unbalance of the forces acting upon the upper body, and this affects an ill influence upon the standing control. In case where the inertia moment is small, in particular, of the upper body of the inversed pendulum type moving mechanism, in relation to the yawing axis thereof, this ill influence comes to be remarkable.
Further, in case where an inclination angle is deep (or, large) when the idling occurs, or in case where the time period of continuing the idling is long, since it is necessary to maintain the standing condition only on the loading wheel, though maintaining the standing condition on the both wheels up to now, there can be considered necessity of increasing the driving torque of that loading wheel.
Also, there is necessity of conducting the detection of the idling, as robustly and certainly, as possible; however, as is in the Patent Document 2, i.e., with a method of detecting the idling with using only the information of rotation angle of the wheel, in relation to the information of movements, it must be done to increase a dimension number of a filter or a threshold value, so as not to respond to a noise component included in the information of rotation angle, and therefore there sometimes occurs a delay in the detection of the idling.
An object according to the present invention is to provide an inversed pendulum type moving mechanism, for enabling to detect the idling on one-side of the wheels of the inversed pendulum type moving mechanism, when it occurs, as soon as possible, and thereby maintaining the standing condition even if the idling continues for a long time.
According to the present invention, for accomplishing the object mentioned above, there is provided an inverted pendulum type moving mechanism, comprising: left and right wheels; a moving mechanism having traveling motors, which rotationally drive those wheels; an upper body, which is supported on said moving mechanism; and a control apparatus, which controls said moving mechanism, wherein said control apparatus comprises an idling detector unit for the wheels and a traction return detector unit, and executes a double-wheels standing travel control when no idling is detected within said idling detector unit, or a loading-wheel standing control when the idling is detected within said idling detector unit, and further said control apparatus executes an idling wheel control is executed upon the idling wheel for urging traction return, and turns back to said loading-wheel standing control when no traction return is detected within said traction return detector unit, and returns to said double-wheels standing travel control when traction return is detected within said traction return detector unit, and thereby executing an idling treatment control.
According to the present invention, it is possible to provide the inverted pendulum type moving mechanism for maintaining the standing condition from a start to an end of generation of idling, thereby not generating the fall-down, by supporting an early traction return to the idling wheel, with detecting single-wheel idling, soon, when it generates, and maintaining the standing condition on the loading wheel, and shifting into the double-wheels loading standing control, as soon as possible, with detecting the traction return when the traction returns.
Those and other objects, features and advantages of the present invention will become more readily apparent from the following detailed description when taken in conjunction with the accompanying drawings wherein:
Hereinafter, explanation will be given on an inversed pendulum type moving mechanism, according to the present invention, by referring to the attached drawings, i.e.,
First of all, explanation will be made on the structures of the moving robot 101, according to the present embodiment, by referring to
The moving robot 101 is that of an inversed pendulum type, and it can be divided, roughly, into a moving mechanism 102 and an upper body 103.
The moving mechanism 102 comprises a right-hand side wheel 104 and a left-hand side wheel 105, and traveling motors 106 and 107 on both (right and left) sides for rotationally driving those, respectively. The upper body 103 is supported on an upper portion of the moving mechanism 102, to be rotatable. On the upper portion of the moving mechanism 102 are provided an attitude azimuth sensor 108 for detecting an inclination of the upper body 103 upon basis of the vertical direction, and another attitude azimuth sensor 109 for detecting an amount of rotation (or an amount of revolution) of the moving robot on the periphery of a yawing axis. The upper body 103 comprises a working manipulator 110, a working apparatus, such as, a head portion 111 having an interface function with a human being, etc., and a controller 112 for controlling the robot as a whole.
Next, explanation will be made on the configuration of a control system of the moving robot 101, by referring to
In the movement target producer unit 201 are produced an arrival position, a moving time, a moving velocity or speed, a maximum moving acceleration, a maximum motor drive torque, etc., i.e., the movement target of the moving robot 101. The operation planner unit 202, upon receipt of the arrival position, the moving time, the moving speed, the maximum moving acceleration, and the maximum motor drive torque from the movement target producer unit 201, produces a target position, a target velocity or speed, a target inclination angle and a moving motor drive torque of the moving robot, for each time along a time sequence. The producing method thereof may use the method, which is shown in the Patent Document 3, for example.
The route controller unit 210, upon obtain of the arrival position from the movement target producer unit 201, produces a route up to the arrival position, and also calculates out target values of rotation angle and target values of rotating angular speed on that route. Hereinafter, those target values of rotation angle and target values of rotating angular speed are called, “target values of rotation”, collectively.
The target motor driving torque calculator unit 23 obtains idling information of the wheel from an idling detector portion or unit 208, tracking return information of the idling wheel from a traction return detector portion or unit 209, a movement target value from the operation planner unit 202, and a rotation target value from the route controller unit 210, respectively.
Further, the target motor driving torque calculator unit 203 obtains angular velocities or speeds “dθL/dt” and “dθR/dt” of the left and the right wheels from left and right encoders (i.e., angular speed sensors) 206 and 207, an inclination angular velocity or speed “dθ1/dt” in the vertical direction of the upper body 103 from the attitude azimuth sensor 108, an angular velocity or speed “dθy/dt” of yawing rotation, respectively. The target motor driving torque calculator unit 203 designates target motor driving torques “τL
Next, the left and right motor drivers 204 and 205 obtain the target motor driving torques “τL
The target motor driving torque calculator unit 203, like the method for controlling an idling treatment shown in
Next, explanation will be made on a method for detecting single-wheel idling within the idling detector unit 208, by referring to a flowchart shown in
Δθy
On the other hand, in a step S402, a rotation displacement angle (i.e., the rotation movement amount) “Δθy
When sufficient traction is generated on both wheels, the rotation movement amounts of both wheels take values near to each other, then the absolute value of “Δθy
With the idling wheel, “dθL/dt” takes an abrupt acceleration if the driving torque “τL” of the left motor has the positive value, or it takes abrupt deceleration if “τL” has the negative value, and therefore, “Δθy
In case where the condition of the step S403 is satisfied with, determination is made on the polarity of “Δθy
Next, explanation will be made on a method for calculating a motor driving torque of the moving robot 101, in the loading-wheel standing control 302 shown in
In the loading-wheel standing control 302, a motor driving torque “τR
With the movement information relating to the moving mechanism 102, which is used in the loading-wheel standing control 302, correction or compensation speed information (correction angular speed) “dθc/dt” excepting the rotation movement component therefrom, is calculated in accordance with the following equation, with using wheel rotation angular speed or information “dθR/dt”, which is obtained from the encoder 207 of the loading wheel 105, and rotation movement information “dθy/dt” around the yawing axis of the upper body 103, which is obtained from the attitude azimuth sensor 109.
In the standing control system shown in
Next, steps will be shown, for obtaining the feedback gain “K” in the view of the block diagram of the loading-wheel standing control 302 shown in
Herein, it is assumed that the moving robot 101 is constructed with the moving mechanism 102 and the upper body 103, and that the moving mechanism 102 comprises the left and right wheels 104 and 105, the left and right traveling motors 106 and 107, and the axles connecting those wheels and the traveling motors, wherein a mass per one (1) wheel is “m0” and an inertia moment around the wheel is “J0”. The upper body 103 is assumed to be parts other than those mentioned above, and the mass thereof is “m0”, the inertia moment relating to an inclination of the center of gravity, seeing it from the wheel axle is “J1”, and it is represented by a mass point having the distance between the wheel axle and the center of gravity “l”, respectively. It is also assumed that the radius of the wheel is “r”, viscosity resistance between each wheel driver unit and the upper body 103 is “D”, respectively. Those parameters “m0”, “m1”, “J0”, “J1”, “l”, “r” and “D” may be obtained by measuring an actual machine or calculated from the design values.
On the XZ plane, rotation angles defined between the wheels 104 and 105 and the upper body 103 are “θL” and “θR”, and an inclination of the upper body 103 from the vertical direction is “θ1”, respectively. And, it is assumed that the driving torques of the traveling motors 106 and 107 are “τL” and “τR”, respectively. For the purpose of simplification, a total mass of the moving robot 101 is assumed to be “Mall=m1+2m0”.
In this instance, a linear abbreviation or simplicity (approximation) of the equations of motion in relation to “θc”,which is obtained by integrating correction rotation angular speed “dθc/dt” of the loading wheel mentioned above, is shown by the following equations (3a) and (3b).
Further, expressing the equations (3a) and (3b) in the state space is the following equation (4). However, it is assumed that “τR
Regarding this state space expression, the state feedback gain matrix “K” is calculated upon basis of various control theories, which are already known, and the state feedback control is treated, and thereby the standing condition can be maintained. A view of showing this control system is
Accordingly, a target driving torque “τR
As was mentioned above, by treating the state feedback control, which can be expressed in
Next, explanation will be made on the idling wheel control 303 and the traction return detector unit 209 shown in
Herein, “dθL
With this equation of motion, it can be seen that it comes close to the speed, substantially being slow than the relative speed between the floor surface by “(r·Ffriction)/D”, if setting up a torque instruction to be like the equation (6a) and (6b). With this, the friction coefficient comes close to the static friction coefficient, when friction force acts between the floor surface and the idling wheel, and therefore the traction return is urged.
With the idling wheel control 303, since the idling wheel angular speed “r·dθL/dt” comes to be coincident with the relative speed between the floor, automatically, when the friction force loads, being equal or higher than “Ffriction”, then it can be determine that the traction equal or higher than “Ffriction” returns if the idling wheel angular speed “r·dθL/dt” comes to be equal to the relative speed between the floor, in the value thereof.
However, there can be a situation or condition where the relative speed between the idling wheel speed and the floor comes to be coincident with, temporarily, when the idling is accelerated once just after the idling generates, and thereafter the idling wheel control 303 functions, i.e., when the idling wheel is decelerated. Then, according to the present embodiment, the traction return detector unit 209 detects the traction return in accordance with a flowchart shown in
First of all, within each control cycle of the control apparatus 112, in S601, when it is determined that the difference between the idling wheel speed “(dθR/dt−w·dθgyro/dt)”, which is calculated out from the idling wheel speed “dθR/dt” and the attitude azimuth sensor output “dθgyro/dt”, and “dθL/dt” is less than a threshold value “εV
As was fully mentioned above, according to the present embodiment, within the inverted pendulum type moving mechanism, it is possible to detect generation of idling of one wheel, quickly, by comparing the revolution amount (or, the rotation amount), which is always calculated out from the rotation difference between the left and right wheels, and the revolution amount, which is calculated out from the attitude azimuth sensor. During the time when detecting, onto the loading wheel is applied the standing control, being derived from the equation of motion presuming on the single-wheel loading and applying the movement information of the loading wheel, but excepting the revolution motion component around the yawing axis of the upper body accompanying the single-wheel idling, as the quantity of state. The idling wheel is controlled upon basis of the relative speed between the idling wheel and the floor, the friction force expected between the floor and the idling wheel, the radius of the wheel, the viscosity resistance value of the wheel, etc., so that the traction return and the detection thereof are supported. If the angular speed of the idling wheel comes to be coincident with the moving speed of the inverted pendulum type moving mechanism, it is determined that the traction of the idling wheel has been returned, and with returning to the double-wheels standing control, it is possible to maintain a stable standing condition even during the time when the idling occurs on one wheel, and thereby to suppress the fall-down thereof.
The present invention may be embodied in other specific forms without departing from the spirit or essential feature or characteristics thereof. The present embodiment(s) is/are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the forgoing description and range of equivalency of the claims are therefore to be embraces therein.
Number | Date | Country | Kind |
---|---|---|---|
2008-252171 | Sep 2008 | JP | national |