The present invention relates to vehicles using posture control of an inverted pendulum.
Conventionally, techniques relating to vehicles using posture control of an inverted pendulum have been proposed. Examples of the proposed techniques include a vehicle that has two coaxially disposed driving wheels and is driven in accordance with detection of a change in posture of a vehicle body due to shifting of the center of gravity of a driver, and a vehicle that moves while controlling posture of a vehicle body attached to a spherical single driving wheel (see, e.g., Patent Document 1).
In this case, the vehicle is stopped or moved by controlling operation of a rotating body while detecting the balance of the vehicle body and the operating state.
Patent Document 1: Japanese Patent Application Publication No. JP-A-2007-219986
In the above conventional vehicle, however, the vehicle body is tilted in a direction opposite to a step when climbing up/down the step, whereby the vehicle cannot maintain its stable posture. For example, if required driving torque is applied to the driving wheel when climbing up a step, the vehicle body is subjected to a reaction force, whereby the vehicle body is significantly tilted in a direction opposite to the step. On the other hand, in order to keep the posture of the vehicle body upright, required driving torque cannot be applied to the driving wheel, and the vehicle cannot climb up the step. A similar phenomenon occurs when the vehicle climbs down a step, and the vehicle is tilted forward.
The present invention has been developed to solve the problems of the conventional vehicles, and it is an object of the present invention to provide a vehicle that is capable of maintaining a stable traveling state and stable posture of a vehicle body when climbing up and down a step, and capable of traveling safely and comfortably even on a place having steps, by applying driving torque suitable for climbing up/down the step to a driving wheel and moving the center of gravity of the vehicle body in an upper direction of the step when the vehicle is climbing up and down the step.
Thus, a vehicle according to the present invention includes: a vehicle body; a driving wheel rotatably attached to the vehicle body; and a vehicle control apparatus for controlling driving torque that is applied to the driving wheel and controlling posture of the vehicle body, wherein when climbing up/down a step on a road, the vehicle control apparatus controls a position of center of gravity of the vehicle body in accordance with the step.
In another vehicle according to the present invention, the vehicle control apparatus controls the position of the center of gravity of the vehicle body by changing a tilt angle of the vehicle body.
Still another vehicle according to the present invention further includes an active weight portion attached to the vehicle body so as to be movable forward and rearward in a traveling direction, wherein the vehicle control apparatus controls the position of the center of gravity of the vehicle body by moving the active weight portion.
In still another vehicle according to the present invention, the vehicle control apparatus moves the position of the center of gravity of the vehicle body in an upward direction of the step.
In still another vehicle according to the present invention, the vehicle control apparatus applies driving torque in accordance with the step to the driving wheel, and controls the position of the center of gravity of the vehicle body so that the driving torque becomes equal to an increase in gravity torque caused by the movement of the center of gravity of the vehicle body.
In still another vehicle according to the present invention, the vehicle control apparatus estimates step resistance torque, which is a resistance of the step, by an observer, and controls the position of the center of gravity of the vehicle body in accordance with the step resistance torque.
Still another vehicle according to the present invention further includes a sensor for detecting the step, wherein the vehicle control apparatus controls the position of the center of gravity of the vehicle body in accordance with a measured value of the step measured by the sensor.
Still another vehicle according to the present invention includes: a driving wheel rotatably attached to a vehicle body; and a vehicle control apparatus for controlling driving torque that is applied to the driving wheel and controlling posture of the vehicle body, wherein the vehicle control apparatus estimates step resistance torque, which is driving torque required to climb up/down a step, in view of the posture of the vehicle body, and corrects the driving torque in accordance with the step resistance torque.
In another vehicle according to the present invention, the vehicle control apparatus estimates the step resistance torque by considering a tilt angle of the vehicle body as the posture of the vehicle body.
In still another vehicle according to the present invention, the vehicle control apparatus estimates the step resistance torque based on the driving torque, a rotational angular acceleration of the driving wheel, and a tilt angular acceleration of the vehicle body.
In still another vehicle according to the present invention, the vehicle control apparatus estimates the step resistance torque by considering that an external force, which is applied to the vehicle body in proportion to the step resistance torque, is equal to a difference between a driving force of the driving wheel and an inertial force.
In still another vehicle according to the present invention, the inertial force is formed of a vehicle translational inertial force and a vehicle body tilting inertial force.
A still another vehicle according to the present invention further includes an active weight portion attached to the vehicle body so as to be movable in a longitudinal direction, wherein the vehicle control apparatus controls the driving torque and/or a position of the active weight portion to control the posture of the vehicle body, and estimates the step resistance torque by considering the tilt angle of the vehicle body and the position of the active weight portion as the posture of the vehicle body.
In still another vehicle according to the present invention, the vehicle control apparatus estimates the step resistance torque based on the driving torque, the rotation angular acceleration of the driving wheel, the tilt angular acceleration of the vehicle body, and acceleration of movement of the active weight portion.
In still another vehicle according to the present invention, the vehicle control apparatus estimates the step resistance torque by considering that an external force, which is applied to the vehicle body in proportion to the step resistance torque, is equal to a difference between a driving force of the driving wheel and an inertial force.
In still another vehicle according to the present invention, the inertial force is formed of the vehicle translational inertial force, the vehicle body tilting inertial force, and an inertial force for moving the active weight portion.
A still another vehicle according to the present invention includes: a driving wheel rotatably attached to a vehicle body; and a vehicle control apparatus for controlling driving torque that is applied to the driving wheel and controlling posture of the vehicle body, wherein, when climbing up/down a step on a road, the vehicle control apparatus estimates step resistance torque of the step by an observer, and if an absolute value of the estimated value of the step resistance torque exceeds a predetermined threshold, the vehicle control apparatus adds driving torque required to climb up/down the step.
In another vehicle according to the present invention, the vehicle control apparatus sets the estimated value of the step resistance torque to zero if the absolute value of the estimated value of the step resistance value is equal to or less than the threshold.
In still another vehicle according to the present invention, the vehicle control apparatus determines the threshold based on statistical characteristic quantities of extreme values included in a time history of the estimated value of the step resistance torque during a time period from a time that is earlier than a current time by a predetermined time to the current time.
In still another vehicle according to the present invention, the vehicle control apparatus determines that the sum of an average value of the extreme values and standard deviation of the extreme values multiplied by a predetermined value is used as an upper limit of the threshold, and that the value obtained by subtracting the standard deviation of the extreme values multiplied by the predetermined value from the average value of the extreme values is used as a lower limit of the threshold.
In still another vehicle according to the present invention, the vehicle control apparatus determines the threshold based on a greatest height of irregularities on a road on which the vehicle travels.
A still another vehicle according to the present invention includes: a vehicle body; a driving wheel rotatably attached to the vehicle body; an input device for inputting a travel command; and a vehicle control apparatus for controlling driving torque that is applied to the driving wheel and controlling posture of the vehicle body, based on the travel command received from the input device, wherein the vehicle control apparatus includes operation intension estimating means for estimating an operation intension based on an operating state of the vehicle and the travel command, and executes or prohibits step climbing control for adding the driving torque for climbing up/down the step, in accordance with the operation intension estimated by the operation intension estimating means.
In another vehicle according to the present invention, the operation intension estimating means estimates the operation intension based on a vehicle speed and a target value of vehicle acceleration.
In another vehicle according to the present invention, the operation intension estimating means includes an operation intension estimation map, which indicates a region by a plurality of predetermined functions regarding the vehicle speed and the target value of the vehicle acceleration, and the operation intension estimating means estimates that the operation intension is to prohibit the step climbing control, if a point defined by the vehicle speed and the target value of the vehicle acceleration is located in the region defined by the operation intension estimating map.
In still another vehicle according to a yet further aspect of the present invention, when the vehicle enters an ascending step, the operation intension estimating means estimates that the operation intension is to prohibit the step climbing control if the vehicle speed and the target value of the vehicle acceleration satisfy predetermined conditions, and estimates that the operation intension is to execute the step climbing control if the vehicle speed and the target value of the vehicle acceleration does not satisfy predetermined conditions.
In still another vehicle according to the present invention, the operation intension estimating means estimates that the operation intension is to prohibit the step climbing control, if the vehicle is in a stopped state, and the target value of the vehicle acceleration has a value commanding to keep the vehicle in the stopped state.
In still another vehicle according to the present invention, the operation intension estimating means estimates that the operation intension is to prohibit the step climbing control, if an absolute value of the vehicle speed is equal to or less than a speed threshold, and the target value of the vehicle acceleration has a value commanding to maintain a traveling speed or to brake the vehicle.
In still another vehicle according to the present invention, the speed threshold is determined in accordance with a value of the step resistance torque.
In still another vehicle according to the present invention, the operation intension estimating means estimates that the operation intension is to prohibit the step climbing control if the target value of the vehicle acceleration in a traveling direction has a value commanding to brake the vehicle suddenly, which is equal to or less than a predetermined negative threshold.
In still another vehicle according to the present invention, the operation intension estimating means executes the step climbing control regardless of the operation intention estimated by the operation intension estimating means if the step is a descending step.
In still another vehicle according to the present invention, the vehicle control apparatus further includes step resistance torque estimating means for estimating step resistance torque, which is a resistance of the step, based on the posture of the vehicle body when the vehicle climbs up/down the step, and the operation intension determining means determines if the step is an ascending step or a descending step in accordance with the step resistance torque, and estimates the operation intention based on the determination result.
In still another vehicle according to the present invention, the vehicle control means further includes step climbing torque ratio determining means for determining a step climbing torque ratio, which changes from zero to one in a predetermined time if it is determined by the operation intension estimating means that the operation intension is to execute the step climbing control, and changes from one to zero in the predetermined time if it is determined by the operation intension estimating means that the operation intension is to prohibit the step climbing control, and a value of a product of the step climbing torque ratio and step resistance torque that is a resistance of the step is added as driving torque for climbing up/down the step.
Still another vehicle according to the present invention includes: a vehicle body; a driving wheel rotatably attached to the vehicle body; an input device for inputting a travel command; and a vehicle control apparatus for controlling driving torque that is applied to the driving wheel and controlling posture of the vehicle body, based on the travel command received from the input device, wherein, while the vehicle is climbing up/down a step on a road, the vehicle control apparatus adds the driving torque in accordance with the step to the driving wheel, and corrects a target value of vehicle acceleration determined in accordance with the travel command.
In another vehicle according to the present invention, the vehicle control apparatus decreases the target value of the vehicle acceleration in a traveling direction when climbing up the step on the road, and increases the target value of the vehicle acceleration in the traveling direction when climbing down the step on the road.
In still another vehicle according to the present invention, the vehicle control apparatus corrects the target value of the vehicle acceleration so as to cancel counter torque, which is applied to the vehicle body by the driving torque added in accordance with the step, by an inertial force caused by acceleration/deceleration of the vehicle.
In still another vehicle according to the present invention, an amount of correction of the target value of the vehicle acceleration is determined in proportion to the driving torque that is added in accordance with the step.
In still another vehicle according to the present invention, the vehicle control apparatus changes the amount of correction of the target value of the vehicle acceleration in accordance with a predicted value of a vehicle terminal velocity, which is a predicted vehicle speed upon completion of the step climbing operation.
In still another vehicle according to the present invention, the predicted value of the vehicle terminal velocity is determined based on a rotation angular velocity of the driving wheel, step resistance torque, which is a resistance of the step, and the target value of the vehicle acceleration, which is determined in accordance with the travel command.
In still another vehicle according to the present invention, the vehicle control apparatus sets the amount of correction of the target value of the vehicle acceleration to zero if the predicted value of the vehicle terminal velocity is equal to or less than a predetermined first threshold.
In still another vehicle according to the present invention, if the predicted value of the vehicle terminal velocity is equal to or higher than a predetermined second threshold value, the vehicle control apparatus uses, as the amount of correction of the target value of the vehicle acceleration, a reference value, which is such an amount of correction of the target value of the vehicle acceleration that counter torque that is applied to the vehicle body by the driving torque added in accordance with the step becomes equal to torque that is applied to the vehicle body by an inertial force caused by acceleration/deceleration of the vehicle.
In still another vehicle according to the present invention, the vehicle control apparatus transitions the amount of correction of the target value of the vehicle acceleration from zero to the reference value when the predicted value of the vehicle terminal velocity is within a range between the first threshold and the second threshold.
According to the structure of claim 1, a stable traveling state and stable posture of the vehicle body can be maintained both when climbing up a step and when climbing down a step. Thus, the occupant can operate the vehicle safely and comfortably even on a place having steps.
According to the structure of claim 2, the present invention may be applied to vehicles having no moving mechanism for moving the riding portion. Thus, the structure and a control system can be simplified, and inexpensive, lightweight vehicles can be implemented.
According to the structure of claims 3 and 4, the present invention may be applied to vehicles having a moving mechanism for moving the riding portion, and the posture of the vehicle body can be stably maintained without tilting the vehicle body.
According to the structure of claim 5, the posture of the vehicle body can be more stably maintained.
According to the structure of claims 6 and 7, the traveling state of the vehicle can be stably controlled.
Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
In
The driving wheels 12 are supported so as to be rotatable with respect to the support portion 13 that is a part of the vehicle body. The driving wheels 12 are driven by driving motors 52 as driving actuators, respectively. Note that the axis of the driving wheels 12 extend in the direction perpendicular to the plane shown in
The main body 11, which is a part of the vehicle body, is supported from beneath by the support portion 13, and is located above the driving wheels 12. The riding portion 14, which functions as an active weight portion, is attached to the main body 11 so as to be movable relatively with respect to the main body 11 in the longitudinal direction of the vehicle 10, that is, so as to be movable relatively in a direction tangential to a rotation circle of the vehicle body.
The active weight portion has a certain amount of mass, and is moved longitudinally with respect to the main body 11 to actively correct the position of the center of gravity of the vehicle 10. The active weight portion need not necessarily be the riding portion 14, and may be, e.g., an apparatus formed by movably attaching a heavy peripheral equipment, such as a battery, to the main body 11, or may be an apparatus formed by movably attaching a dedicated weight member, such as a weight, a plumb, or a balancer, to the main body 11. Alternatively, the riding portion 14, the heavy peripheral equipment, the dedicated weight member, and the like may be combined.
In the present embodiment, an example in which the riding portion 14 with an occupant 15 riding thereon functions as the active weight portion will be described for convenience. However, the occupant 15 need not necessarily ride on the riding portion 14. For example, in the case where the vehicle 10 is operated by remote control, no occupant 15 may ride on the riding portion 14, or goods may be loaded on the riding portion 14 instead of the occupant 15.
The riding portion 14 is similar to a seat for use in automobiles such as passenger cars and buses. The riding portion 14 has a seat portion 14a, a backrest portion 14b, and a headrest 14c, and is attached to the main body 11 via a moving mechanism, not shown.
The moving mechanism includes a low-resistance linearly moving mechanism such as a linear guide apparatus, and an active weight portion motor 62 as an active weight portion actuator. The active weight portion motor 62 drives the riding portion 14 to move the riding portion 14 forward and backward in the traveling direction of the vehicle with respect to the main body 11. Note that, for example, a hydraulic motor, a linear motor, or the like may be used as the active weight portion actuator. However, it is herein assumed that the active weight portion motor 62, which is a rotation electric motor, is used as the active weight portion actuator.
The linear guide apparatus includes, e.g., a guide rail attached to the main body 11, a carriage that is attached to the riding portion 14 and slides along the guide rail, and a rolling element, such as a ball or a roller, which is interposed between the guide rail and the carriage. Two track grooves are respectively formed on both side surfaces of the guide rail so as to extend linearly along the longitudinal direction. The carriage has a U-shaped cross section, and two track grooves are formed in two opposing inner side surfaces so as to face the track grooves of the guide rail, respectively. The rolling element is disposed between the track grooves so as to roll within the track grooves in accordance with relative linear movement of the guide rail and the carriage. Note that a return passage, which connects both ends of the track grooves, is formed in the carriage so that the rolling element circulates in the track grooves and the return passage.
The linear guide apparatus includes a brake or a clutch for fixing movement of the linear guide apparatus. In the case where the riding portion 14 need not be operated, such as when the vehicle 10 is stopped, a relative positional relation between the main body 11 and the riding portion 14 is retained by fixing the carriage to the guide rail by the brake. When the riding portion need be operated, the brake is released, and the distance between a reference position on the main body 11 and a reference position on the riding portion 14 is controlled to a predetermined value.
An input device 30, which has a joystick 31 as a target traveling state obtaining device, is disposed by the side of the riding portion 14. The occupant 15 operates the vehicle 10 by operating the joystick 31 as an operating device. That is, the occupant 15 inputs a travel command, such as acceleration, deceleration, turning, in-situ rotation, stop, or braking of the vehicle 10. Note that, instead of the joystick 31, other devices such as, e.g., a pedal, a steering wheel, a jog dial, a touch panel, and a push button, may be used as the target traveling state obtaining device, as long as the device is capable of being operated by the occupant 15 to input a travel command.
Note that, in the case where the vehicle 10 is operated by remote control, a receiver for receiving a travel command from a controller in a wired or wireless manner can be used as the target traveling state obtaining device, instead of the joystick 31. In the case where the vehicle 10 travels automatically in accordance with predetermined travel command data, a data reader for reading travel command data stored in a storage medium such as a semiconductor memory or a hard disc can be used as the target traveling state obtaining device, instead of the joystick 31.
The vehicle 10 has a control electronic control unit (ECU) 20 as a vehicle control apparatus. The control ECU 20 includes a main control ECU 21, a driving wheel control ECU 22, and an active weight portion control ECU 23. The control ECU 20, and the main control ECU 21, the driving wheel control ECU 22, and the active weight portion control ECU 23 are a computer system that includes operation means such as a central processing unit (CPU) or a micro processing unit (MPU), storage means such as a magnetic disc or a semiconductor memory, an input/output (I/O) interface, and the like, and controls operation of each part of the vehicle 10. This computer system is disposed in, e.g., the main body 11, but may be disposed in the support portion 13 or the riding portion 14. The main control ECU 21, the driving wheel control ECU 22, and the active weight portion control ECU 23 may be formed separately or integrally.
The main control ECU 21, together with the driving wheel control ECU 22, a driving wheel sensor 51, and the driving motors 52, functions as a part of a driving wheel control system 50 for controlling operation of the driving wheels 12. The driving wheel sensor 51 is formed by a resolver, an encoder, or the like, and functions as an apparatus for measuring the rotating state of the driving wheels. The driving wheel sensor 51 detects a rotation angle and/or a rotation angular velocity of the driving wheels, which indicates the rotating state of the driving wheels 12, and sends the detected rotation angle and/or the detected rotation angular velocity to the main control ECU 21. The main control ECU 21 sends a driving torque command value to the driving wheel control ECU 22, and the driving wheel control ECU 22 supplies an input voltage, which corresponds to the received driving torque command value, to the driving motors 52. The driving motors 52 apply driving torque to the driving wheels 12 in accordance with the input voltage, respectively, and thus functions as driving actuators.
The main control ECU 21, together with the active weight portion control ECU 23, an active weight portion sensor 61, and the active weight portion motor 62, functions as a part of an active weight portion control system 60 for controlling operation of the riding portion 14 as the active weight portion. The active weight portion sensor 61 is formed by an encoder or the like, and functions as an apparatus for measuring the moving state of the active weight portion. The active weight portion sensor 61 detects the position and/or the moving speed of the active weight portion, which indicates the moving state of the riding portion 14, and sends the detected position and/or the detected moving speed to the main control ECU 21. The main control ECU 21 sends a thrust command value for the active weight portion to the active weight portion control ECU 23, and the active weight portion control ECU 23 supplies an input voltage, which corresponds to the received thrust command value, to the active weight portion motor 62. The active weight portion motor 62 applies thrust for translating the riding portion 14 to the riding portion 14 in accordance with the input voltage, and thus functions as an active weight portion actuator.
The main control ECU 21, together with the driving wheel control ECU 22, the active weight portion control ECU 23, a vehicle body tilt sensor 41, the driving motors 52, and the active weight portion motor 62, functions as a part of a vehicle body control system 40 for controlling posture of the vehicle body. The vehicle body tilt sensor 41 is formed by an acceleration sensor, a gyro sensor, or the like, and functions as an apparatus for measuring the tilt state of the vehicle body. The vehicle tilt sensor 41 detects the tilt angle and/or the tilt angular velocity of the vehicle body, which indicates the tilt state of the vehicle body, and sends the detected tilt angle and/or the detected tilt angular velocity to the main control ECU 21. The main control ECU 21 sends a driving torque command value to the driving wheel control ECU 22, and sends a thrust command value for the active weight portion to the active weight portion control ECU 23.
Note that a travel command is input from the joystick 31 of the input device 30 to the main control ECU 21. The main control ECU 21 sends a driving torque command value to the driving wheel control ECU 22, and sends a thrust command value for the active weight portion to the active weight portion control ECU 23.
The control ECU 20 functions as step resistance torque estimating means for estimating step resistance torque based on a change in traveling state of the vehicle 10 and in posture of the vehicle body with time. The control ECU 20 also functions as target vehicle body posture determining means for determining target posture of the vehicle body, that is, a target tilt state of the vehicle body and/or a target moving state of the active weight portion, in accordance with a target traveling state and step resistance torque. The control ECU 20 also functions as actuator output determining means for determining an output of each actuator in accordance with the traveling state of the vehicle 10 and the posture of the vehicle body, each obtained by the corresponding sensor, and the target traveling state, target posture of the vehicle body, and step resistance torque. Specifically, the control ECU 20 functions as step climbing torque determining means for determining driving torque to be added in accordance with step resistance torque, and center-of-gravity correction amount determining means for determining the amount of correction of the center of gravity of the vehicle body in accordance with step climbing torque.
Note that each sensor may be a sensor for obtaining a plurality of state quantities. For example, an acceleration sensor and a gyro sensor may be combined as the vehicle body tilt sensor 41, and the tilt angle and the tilt angular velocity of the vehicle body may be determined from the respective measured values of the acceleration sensor and the gyro sensor.
Operation of the vehicle 10 having the above structure will be described below. First, the outline of a traveling and posture control process will be described.
In such a conventional vehicle as described in “BACKGROUND ART,” as shown in
On the other hand, in the present embodiment, the riding portion 14 functions as an active weight portion, and as shown in
The driving torque for climbing up a step is estimated and applied to the driving wheels 12 in real time during the climbing operation. Thus, the vehicle 10 is capable of stably climbing up a step of any shape.
That is, in the present embodiment, the vehicle 10 is capable of stably climbing up/down a step by executing the traveling and posture control process including correction of the position of the center of gravity of the vehicle 10 and application of the driving torque.
In the traveling and posture control process, the control ECU 20 first performs a process of obtaining state quantities (step S1). In this step, the control ECU 20 obtains the rotating state of the driving wheels 12, the tilt state of the vehicle body, and the moving state of the riding portion 14 by corresponding sensors, which are the driving wheel sensor 51, the vehicle tilt sensor 41, and the active weight portion sensor 61, respectively.
Then, the control ECU 20 performs a process of determining step climbing torque (step S2). In this step, the control ECU 20 estimates step resistance torque by an observer, based on the state quantities obtained in the state quantity obtaining process, which are the rotating state of the driving wheels 12, the tilt state of the vehicle body, and the moving state of the riding portion 14, and on the respective output values of the actuators, which are the respective output values of the driving motors 52 and the active weight portion motor 62, and determines the step climbing torque. The observer is a method for observing the internal state of a control system based on a dynamic model, and is formed by wired logic or soft logic.
Then, the control ECU 20 performs a process of determining a target traveling state (step S3). In this step, the control ECU 20 determines respective target values of the acceleration of the vehicle 10 and the rotation angular velocity of the driving wheels 12, based on the amount by which the joystick 31 is operated.
Then, the control ECU 20 performs a process of determining target vehicle body posture (step S4). In this step, the control ECU 20 determines a target value of the posture of the vehicle body, that is, respective target values of the tilt angle of the vehicle body and the position of the active weight portion, based on the step climbing torque determined in the process of determining step climbing torque, and the target value of the acceleration of the vehicle 10 determined by the process of determining a target traveling state.
Finally, the control ECU 20 performs a process of determining actuator outputs (step S5). In this step, the control ECU 20 determines respective outputs of the actuators, that is, respective outputs of the driving motors 52 and the active weight portion motor 62, based on the state quantities obtained by the process of obtaining state quantities, the step climbing torque determined by the process of determining step climbing torque, the target traveling state determined by the process of determining a target traveling state, and the target posture of the vehicle body determined by the process of determining target vehicle body posture.
The traveling and posture control process will be described in detail below. First, the process of obtaining state quantities will be described.
In the present embodiment, the state quantities and the parameters are represented by the following characters. Note that
In the process of obtaining state quantities, the main control ECU 21 first obtains respective state quantities from the sensors (step S1-1). In this case, the main control ECU 21 obtains the rotation angle θW and/or the rotation angular velocity {dot over (θ)}W from the driving wheel sensor 51, obtains the tilt angle θ1 and/or the tilt angular velocity {dot over (θ)}1 of the vehicle body from the vehicle body tilt sensor 41, and obtains the position λS and/or the moving speed {dot over (λ)}S of the active weight portion from the active weight portion sensor 61.
Then, the main control ECU 21 calculates the remaining state quantities (step S1-2). In this case, the main control ECU 21 calculates the remaining state quantities by time-differentiating or time-integrating the obtained state quantities. For example, if the obtained state quantities are the rotation angle θW of the driving wheels, the tilt angle θ1 of the vehicle body, and the position λS of the active weight portion, the rotation angular velocity {dot over (θ)}W, the tilt angular velocity {dot over (θ)}1, and the moving speed {dot over (λ)}S can be obtained by time-differentiating the rotation angle θW, the tilt angle θ1, and the position λS, respectively. For example, if the obtained state quantities are the rotation angular velocity {dot over (θ)}W, the tilt angular velocity {dot over (θ)}1, and the moving speed {dot over (λ)}S, the rotation angle θW of the driving wheels, the tilt angle θ1 of the vehicle body, and the position λS of the active weight portion can be obtained by time-integrating the rotation angular velocity {dot over (θ)}W, the tilt angular velocity {dot over (θ)}1, and the moving speed {dot over (λ)}S, respectively.
The process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 first estimates step resistance torque τD (step S2-1). In this case, the main control ECU 21 estimates the step resistance torque τD by the following expression (1) based on the state quantities obtained by the process of obtaining state quantities, and on the respective outputs of the actuators determined by the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
[Numeral 1]
The accelerations {umlaut over (θ)}W, {umlaut over (θ)}1, and {umlaut over (λ)}S are obtained by time-differentiating the rotation angular velocity {dot over (θ)}W of the driving wheels, the tilt angular velocity {dot over (θ)}1 of the vehicle body, and the moving speed {dot over (λ)}S of the active weight portion, respectively.
Note that, in the expression (1), ({tilde over (M)}RW{umlaut over (θ)}W+m1l1{umlaut over (θ)}1+mS{umlaut over (λ)}S) represents an inertial force, where {tilde over (M)}RW{umlaut over (θ)}W represents an inertial force of translation of the vehicle, m1l1{umlaut over (θ)}1 represents an inertial force of the tilt of the vehicle body, and mS{umlaut over (λ)}S represents an inertial force of movement of the active weight portion. Thus, a change in posture of the vehicle body is considered by adding m1l1{umlaut over (θ)}1 and mS{umlaut over (λ)}S.
Then, the main control ECU 21 determines the step climbing torque τC (step S2-2). In this case, the main control ECU 21 determines the estimated value of the step resistance torque τD as the value of the step climbing torque τC. That is, τC=τD.
Thus, in the present embodiment, the step resistance torque is estimated based on the output driving torque of the driving motors 52, and on the rotation angular acceleration of the driving wheels, the tilt angular acceleration of the vehicle body, and the acceleration of the movement of the active weight portion, which indicate the translational acceleration of the vehicle as state quantities. In this case, not only the rotation angular acceleration of the driving wheels, which indicates the rotating state of the driving wheels 12, but also the tilt angular acceleration of the vehicle body and the acceleration of the movement of the active weight portion, which indicate a change in posture of the vehicle body, are considered. That is, a change in posture of the vehicle body, which is a factor specific to vehicles using posture control of an inverted pendulum, which are so-called inverted vehicles.
Conventionally, the step resistance torque is estimated based on the driving torque and the rotation angular acceleration of the driving wheel. Thus, a large error can be caused in the estimated value of the step resistance torque especially when the posture of the vehicle body changes. However, in the present embodiment, the tilt angular acceleration of the vehicle body and the acceleration of the movement of the active weight portion, which indicate a change in posture of the vehicle body, are also considered to estimate the step resistance torque. Thus, the step resistance torque can be estimated accurately without causing such a large error.
Typically, in inverted vehicles, the center of gravity of the vehicle body moves longitudinally relative to the driving wheels. Thus, the center of gravity of the vehicle may move longitudinally even if the driving wheels are stopped. Thus, the influence of such longitudinal movement need be considered in order to accurately estimate the step resistance torque from the acceleration of the center of gravity and from the driving force or the driving torque. In typical inverted vehicles, the weight ratio of the vehicle body to the entire vehicle is high, and the posture changes significantly during step climbing operation, thereby increasing the above influence.
In the present embodiment, the step resistance torque is continuously estimated during step climbing operation. For example, if a certain amount of driving torque is applied to the driving wheels 12 during the step climbing operation, the vehicle 10 can be unnecessarily accelerated or decelerated just before the step climbing operation is completed. This occurs because, when, e.g., climbing up a step, the step resistance torque decreases as the vehicle 10 climbs up the step. Thus, in the present embodiment, the step resistance torque, which changes with the step climbing state, is estimated in real time, and the estimated value is continuously updated, whereby the step climbing torque suitable for the step climbing operation is always applied.
Note that high frequency components of the estimated value of the step resistance torque can be removed by low-pass filtering the estimated value. This delays the estimation, but can suppress fluctuation due to the high frequency components.
Although only the inertial force is considered in the present embodiment, the rolling resistance of the driving wheels 12, the viscous resistance due to friction of the rotation shaft, the air resistance to the vehicle 10, or the like may be considered as secondary influences.
Although a linear model for the rotational movement of the driving wheels 12 is used in the present embodiment, a more accurate nonlinear model may be used, or models for tilting movement of the vehicle body and translation of the active weight portion may be used. Note that, for nonlinear models, functions may be applied in a map form.
A change in posture of the vehicle body need not necessarily be considered for simplification of calculation.
The process of determining a target traveling state will be described below.
In the process of determining a target traveling state, the main control ECU 21 first obtains the amount of operation (step S3-1). In this case, the main control ECU 21 obtains the amount by which the occupant 15 has operated the joystick 31 to input a travel command such as acceleration, deceleration, turning, in-situ rotation, stop, or braking of the vehicle 10.
Then, the main control ECU 21 determines a target value of vehicle acceleration based on the obtained operation amount of the joystick 31 (step S3-2). For example, a value proportional to the operation amount of the joystick 31 in the longitudinal direction is used as the target value of the vehicle acceleration.
Thereafter, the main control ECU 21 calculates a target value of the rotation angular velocity of the driving wheels from the determined target value of the vehicle acceleration (step S3-3). For example, the main control ECU 21 calculates the target value of the rotation angular velocity by time-integrating the target value of the vehicle acceleration, and dividing the resultant value by the ground radius RW of the driving wheel.
The process of determining target vehicle body posture will be described below.
In the process of determining target vehicle body posture, the main control ECU 21 first determines a target value of the position of the active weight portion, and a target value of the tilt angle of the vehicle body (step S4-1). In this case, the main control ECU 21 determines the target value of the position of the active weight portion and the target value of the tilt angle of the vehicle body by the following expressions (2) and (3), based on the target value of the vehicle acceleration determined by the process of determining a target traveling state and on the step climbing torque τC obtained by the process of determining step climbing torque.
[Numeral (2)]
Provided that α* [G] indicates the target value of the vehicle acceleration, the target value λS* of the position of the active weight portion is represented by the following expression (2).
λS,Max indicates the limit of movement of the active weight portion, and is predetermined based on the structure of the moving mechanism for moving the riding portion 14 as the active weight portion, and the like.
λS,α* indicates the amount of movement of the active weight portion, which is required to balance the vehicle body against the inertial force and the counter torque of the driving motors, which are associated with the vehicle acceleration. That is, λS,α* indicates the amount of movement that cancels the influence of acceleration/deceleration of the vehicle 10.
On the other hand, λS,C indicates the amount of movement of the active weight portion, which is required to balance the vehicle body against the counter torque of the step climbing torque τC in accordance with the step resistance torque τD. That is, λS,C indicates the amount of movement that cancels the influence of the step resistance torque τD.
[Numeral 3]
The target value θ1* of the tilt angle of the vehicle body is represented by the following expression (3).
θS,Max indicates the tilt angle of the vehicle body, which is calculated so as to correspond to the effect of moving the riding portion 14 as the active weight portion to the moving limit λS,Max of the active weight portion, and is a portion for subtracting the amount by which the riding portion 14 has been moved.
θ1,α* indicates the tilt angle of the vehicle body, which is required to balance the vehicle body against the inertial force and the counter torque of the driving motors, which are associated with the vehicle acceleration. That is, θ1,α* indicates the tilt angle that cancels the influence of acceleration/deceleration of the vehicle 10.
On the other hand, θ1,C indicates the tilt angle of the vehicle body, which is required to balance the vehicle body against the counter torque of the step climbing torque τC in accordance with the step resistance torque τD. That is, θ1,C indicates the tilt angle that cancels the influence of the step resistance torque τD.
Then, the main control ECU 21 calculates the remaining target values (step S4-2). That is, the main control ECU 21 calculates the respective target values of the rotation angle of the driving wheels, the tilt angular velocity of the vehicle body, and the moving speed of the active weight portion by time-differentiating or time-integrating each target value.
Thus, in the present embodiment, not only the inertial force and the counter torque of the driving motors, which are applied to the vehicle body due to the vehicle acceleration, but also the counter torque, which is applied to the vehicle body due to the step climbing torque τC in accordance with the step resistance torque τD, are considered to determine the target value of the posture of the vehicle body, that is, the respective target values of the position of the active weight portion and the tilt angle of the vehicle body.
At this time, the center of gravity of the vehicle body is moved so as to cancel the torque that is applied to the vehicle body to tilt the vehicle body, that is, the vehicle body tilting torque, by the action of the gravity. For example, when the vehicle 10 climbs up a step, the riding portion 14 is moved forward, or the vehicle body is also tilted forward. When the vehicle 10 climbs down a step, the riding portion 14 is moved rearward, or the vehicle body is also tilted rearward.
In the present embodiment, as shown in
Note that, in the present embodiment, it is assumed that the moving limit of the active weight portion is equal in the forward and backward directions. However, if the moving limit of the active weight portion is different between the forward and backward directions, whether to tilt the vehicle body or not may be switched in accordance with each limit. For example, in order to make braking performance higher than accelerating performance, the rearward moving limit of the active weight portion needs to be located at a position farther than that of the forward moving limit thereof.
In the present embodiment, when the acceleration is low or the height of the step is low, the vehicle body tilting torque of vehicle 10 is cancelled by merely moving the riding portion 14. However, a part or all of the vehicle body tilting torque of the vehicle 10 may be cancelled by tilting the vehicle body. Tilting the vehicle body can reduce a longitudinal inertial force that is applied to the occupant 15.
Although the expressions based on the linear dynamic model are used in the present embodiment, expressions based on a more accurate nonlinear model or a model produced in view of the viscous resistance may be used. Note that in the case of nonlinear expressions, functions may be applied in a map form.
The process of determining actuator outputs will be described below.
In the process of determining actuator outputs, the main control ECU 21 first determines respective feedforward outputs of the actuators (step S5-1). In this case, the main control ECU 21 determines the feedforward output of the driving motors 52 by the following expression (4) based on each target value and the step climbing torque τC, and determines the feedforward output of the active weight portion motor 62 by the following expression (5).
[Numeral 4]
The feedforward output τW,FF of the driving motors 52 is represented by the following expression (4).
τW,FF={tilde over (M)}RWga*+τC Expression (4)
{tilde over (M)}RWga* indicates the driving torque required to implement the target value α* of the vehicle acceleration, and τC indicates the driving torque required to climb up/down a step, that is, the step climbing torque.
Automatically adding the step climbing torque τC in accordance with the step resistance torque τD, that is, correcting the driving torque in accordance with the step resistance torque τD, can provide an operation feeling similar to that on the level ground, even when climbing up/down a step. That is, the vehicle 10 can climb up/down a step by an operation similar to that on the level ground. Moreover, even if the joystick 31 is operated in a certain manner, the vehicle 10 is not unnecessarily accelerated or decelerated when climbing up/down a step.
[Numeral 5]
The feedforward output SS,FF of the active weight portion motor 62 is represented by the following expression (5).
S
S,FF
=−m
S
gθ
1
*+m
S
ga* Expression (5)
−mSgθ1* indicates thrust for the riding portion, which is required to hold the riding portion 14 at a target position for the target value θ1* of the tilt angle of the vehicle body. mSga* indicates thrust for the riding portion, which is required to hold the riding portion 14 at a target position for the inertial force associated with the target value α* of the vehicle acceleration.
Thus, in the present embodiment, more accurate control is implemented by theoretically applying feedforward outputs.
Note that, if necessary, the feedforward outputs may be omitted. In this case, values close to the feedforward outputs are indirectly applied with a steady-state deviation by feedback control. The steady-state deviation can be reduced by applying an integral gain.
Then, the main control ECU 21 determines respective feedback outputs of the actuators (step S5-2). In this case, the main control ECU 21 determines the feedback output of the driving motors 52 by the following expression (6), and determines the feedback output of the active weight portion motor 62 by the following expression (7), based on the deviation between each target value and an actual state quantity.
[Numeral 6]
The feedback output τW,FB of the driving motors 52 is represented by the following expression (6).
τW,FB−KW1(θW−θW*)−KW2({dot over (θ)}W−{dot over (θ)}W*)−KW3(ƒ1−θ1*)−KW4({dot over (θ)}1−{dot over (θ)}1*)−KW5(λS−λS*)−KW6({dot over (λ)}S−{dot over (λ)}S*) Expression (6)
KW1 to KW6 indicate feedback gains. For example, optimal regulator values are set as the feedback gains in advance. Note that * indicates a target value.
The feedback output SS,FB of the active weight portion motor 62 is represented by the following expression (7).
S
S,FB
=−K
S1(θW−θW*)−KS2({dot over (θ)}W−{dot over (θ)}W*)−KS3(θ1−θ1*)−KS4({dot over (θ)}1−{dot over (θ)}1*)−KS5(λS−λS*)−KS6({dot over (λ)}S−{dot over (λ)}S*) Expression (7)
KS1 to KS6 indicate feedback gains. For example, optimal regulator values are set as the feedback gains in advance. Note that * indicates a target value.
Note that nonlinear feedback control, such as sliding mode control, may be introduced. As simpler control, some of the feedback gains other than KW2, KW3, and KS5 may be set to zero. An integral gain may be introduced in order to eliminate a steady-state deviation.
Finally, the main control ECU 21 sends a command value to each element control system (step S5-3). In this case, the main control ECU 21 transmits the respective sums of the feedforward outputs and the feedback outputs, which are determined as described above, to the driving wheel control ECU 22 and the active weight portion control ECU 23 as a driving torque command value, and a thrust command value for the active weight portion, respectively.
Thus, in the present embodiment, the step resistance torque τD is estimated by the observer, the step climbing toque τC is applied, and the riding portion 14 is moved in the upper direction of a step. Thus, the vehicle body can be held upright even on the step, whereby the vehicle 10 can climb up and down a step. Moreover, no apparatus for measuring a step is required, whereby the system configuration can be simplified, and the cost is reduced.
Moreover, the step climbing torque τC is estimated in view of the tilt angle θ1 of the vehicle body and the position λS of the active weight portion, which indicate the posture of the vehicle body. Thus, the step climbing torque τC can be estimated with very high accuracy without causing a large error.
Note that the present embodiment is effective not only when climbing up a step, but also when climbing down a step. Acceleration of the vehicle 10 when climbing down a step is suppressed by applying the step climbing torque, and the vehicle body is held upright by moving the riding portion 14 rearward. The same applies to second to eighths embodiments described below.
A second embodiment of the present invention will be described below. Note that elements having the same structure as that of the first embodiment are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first embodiment will also be omitted.
In the first embodiment, the riding portion 14 is attached so as to be able to translate relative to the main body 11 in the longitudinal direction of the vehicle 10, and functions as an active weight portion. In this case, the moving mechanism having the active weight portion motor 62 is provided to translate the riding portion 14. This complicates the structure, increases the cost and the weight, and also complicates the control system. On the other hand, the first embodiment may not be applied to inverted vehicles having no moving mechanism for moving the riding portion 14.
Thus, the moving mechanism for moving the riding portion 14 is omitted in the present embodiment. As shown in
When climbing up/down a step, driving torque is applied to the driving wheels 12 to climb up/down the step. That is, step climbing torque is applied to the driving wheels 12. At this time, vehicle body tilting torque is applied as counter torque to the vehicle body as a reaction force of the step climbing torque. In the present embodiment, as shown in
Note that, as described in “BACKGROUND ART,” if required driving torque is applied to the driving wheel when, e.g., climbing up a step, the vehicle body is subjected to a reaction force. Thus, the vehicle body is tilted greatly in a direction opposite to the step, that is, in the lower direction of the step. On the other hand, if it is desired to keep the posture of the vehicle body upright, required driving torque cannot be applied to the driving wheel, whereby the vehicle cannot climb up the step. A similar phenomenon occurs when climbing down a step, whereby the vehicle body is tilted forward.
On the other hand, in the present embodiment, the vehicle body is intentionally tilted in the upward direction of a step by an angle suitable for the height of the step. Thus, stable posture of the vehicle body can be maintained even when climbing up/down a step, and the occupant 15 can operate the vehicle 10 safely and comfortably even on a place having steps.
A traveling and posture control process of the present embodiment will be described in detail below. Note that the outline of the traveling and posture control process and the process of determining a target traveling state are similar to those of the first embodiment, and description thereof will be omitted. Only a process of obtaining state qualities, a process of determining step climbing torque, a process of determining target vehicle body posture, and a process of determining an actuator output will be described. First, the process of obtaining state quantities will be described.
In the process of obtaining state quantities, the main control ECU 21 first obtains respective state quantities from sensors (step S1-11). In this case, the main control ECU 21 obtains the rotation angle θW and/or the rotation angular velocity {dot over (θ)}W from the driving wheel sensor 51, and obtains the tilt angle θ1 and/or the tilt angular velocity {dot over (θ)}1 of the vehicle body from the vehicle body tilt sensor 41.
Then, the main control ECU 21 calculates the remaining state quantities (step S1-12). In this case, the main control ECU 21 calculates the remaining state quantities by time-differentiating or time-integrating the obtained state quantities. For example, if the obtained state quantities are the rotation angle θW of the driving wheels and the tilt angle θ1 of the vehicle body, the rotation angular velocity {dot over (θ)}W and the tilt angular velocity {dot over (θ)}1 can be obtained by time-differentiating the rotation angle θW and the tilt angle θ1, respectively. For example, if the obtained state quantities are the rotation angular velocity {dot over (θ)}W and the tilt angular velocity {dot over (θ)}1, the rotation angle θW of the driving wheels and the tilt angle θ1 of the vehicle body can be obtained by time-integrating the rotation angular velocity {dot over (θ)}W and the tilt angular velocity {dot over (θ)}1, respectively.
The process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 estimates step resistance torque τD (step S2-11). In this case, the main control ECU 21 estimates the step resistance torque τD by the following expression (8) based on the state quantities obtained by the process of obtaining state quantities, and on the respective outputs of the actuators determined by the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
[Numeral 7]
The accelerations {umlaut over (θ)}W and {umlaut over (θ)}1 are obtained by time-differentiating the rotation angular velocity {dot over (θ)}W of the driving wheels and the tilt angular velocity {dot over (θ)}1 of the vehicle body.
Note that, in the expression (8), ({tilde over (M)}RW{umlaut over (θ)}W+m1l1{umlaut over (θ)}1) represents an inertial force, where {tilde over (M)}RW{umlaut over (θ)}W represents an inertial force of translation of the vehicle, and m1l1{umlaut over (θ)}1 represents an inertial force of the tilt of the vehicle body. Thus, a change in posture of the vehicle body is considered by adding m1l1{umlaut over (θ)}1.
Then, the main control ECU 21 determines step climbing torque τC (step S2-12). In this case, the main control ECU 21 determines the estimated value of the step resistance torque τD as the value of the step climbing torque τC. That is, τC=τD.
Thus, in the present embodiment, the step resistance torque is estimated based on the output driving torque of the driving motors 52, and on the rotation angular acceleration of the driving wheels and the tilt angular acceleration of the vehicle body, which are state quantities. In this case, not only the rotation angular acceleration of the driving wheels, which indicates the rotating state of the driving wheels 12, but also the tilt angular acceleration of the vehicle body, which indicates a change in posture of the vehicle body, are considered. That is, a change in posture of the vehicle body, which is a factor specific to vehicles using posture control of an inverted pendulum, which are so-called inverted vehicles.
Conventionally, the step resistance torque is estimated based on the driving torque and the rotation angular acceleration of the driving wheel. Thus, a large error can be caused in the estimated value of the step resistance torque especially when the posture of the vehicle body changes greatly. However, in the present embodiment, the tilt angular acceleration of the vehicle body, which indicates a change in posture of the vehicle body, is considered so as to estimate the step resistance torque. Thus, the step resistance torque can be estimated accurately without causing such a large error.
In the present embodiment, the step resistance torque is continuously estimated during step climbing operation. For example, if a certain amount of driving torque is applied to the driving wheels 12 during the step climbing operation, the vehicle 10 can be unnecessarily accelerated or decelerated just before the step climbing operation is completed. This occurs because, when, e.g., climbing up a step, the step resistance torque decreases as the vehicle 10 climbs up the step. Thus, in the present embodiment, the step resistance torque, which changes with the step climbing state, is estimated in real time, and the estimated value is continuously updated, whereby the step climbing torque suitable for the step climbing operation is always applied.
Note that high frequency components of the estimated value of the step resistance torque can be removed by low-pass filtering the estimated value. This delays the estimation, but can suppress fluctuation due to the high frequency components.
Although only the inertial force is considered in the present embodiment, the rolling resistance of the driving wheels 12, the viscous resistance due to friction of the rotation shaft, the air resistance to the vehicle 10, or the like may be considered as secondary influences.
A more accurate nonlinear model may be used, or a model for tilting movement of the vehicle body may be used. Note that, for nonlinear models, functions may be applied in a map form.
A change in posture of the vehicle body need not necessarily be considered for simplification of calculation.
The process of determining target vehicle body posture will be described below.
In the process of determining target vehicle body posture, the main control
ECU 21 first determines a target value of the tilt angle of the vehicle body (step S4-11). In this case, the main control ECU 21 determines the target value of the tilt angle of the vehicle body by the following expression (9), based on the target value of the vehicle acceleration determined by the process of determining a target traveling state, and on the step climbing torque τC obtained by the process of determining step climbing torque.
[Numeral 8]
The target value θ1* of the tilt angle of the vehicle body is represented by the following expression (9).
θ1,α* indicates the tilt angle of the vehicle body, which is required to balance the vehicle body against the inertial force and the counter torque of the driving motors, which are associated with the vehicle acceleration. That is, θ1,α* indicates the tilt angle that cancels the influence of acceleration/deceleration of the vehicle 10.
On the other hand, θ1,C indicates the tilt angle of the vehicle body, which is required to balance the vehicle body against the counter torque of the step climbing torque τC in accordance with the step resistance torque τD. That is, θ1,C indicates the tilt angle that cancels the influence of the step resistance torque τD.
Then, the main control ECU 21 calculates the remaining target values (step S4-12). That is, the main control ECU 21 calculates the respective target values of the rotation angle of the driving wheels and the tilt angular velocity of the vehicle body by time-differentiating or time-integrating each target value.
Thus, in the present embodiment, not only the inertial force and the counter torque of the driving motors, which are applied to the vehicle body due to the vehicle acceleration, but also the counter torque, which is applied to the vehicle body due to the step climbing torque τC in accordance with the step resistance torque τD, are considered to determine the target value of the posture of the vehicle body, that is, the target value of the tilt angle of the vehicle body.
At this time, the center of gravity of the vehicle body is moved so as to cancel the vehicle body tilting torque by the action of the gravity. For example, the vehicle body is tilted forward when the vehicle 10 accelerates and when the vehicle 10 climbs up a step. The vehicle body is tilted rearward when the vehicle 10 decelerates and when the vehicle 10 climbs down a step.
Note that, although the expressions based on the linear dynamic model are used in the present embodiment, expressions based on a more accurate nonlinear model or a model produced in view of the viscous resistance may be used. Note that in the case of nonlinear expressions, functions may be applied in a map form.
The process of determining an actuator output will be described below.
In the process of determining an actuator output, the main control ECU 21 first determines a feedforward output of an actuator (step S5-11). In this case, the main control ECU 21 determines the feedforward output of the driving motors 52 by the expression (4) described above in the first embodiment, based on the target value and the step climbing torque τC.
As shown by the expression (4), automatically adding the step climbing torque τC in accordance with the step resistance torque τD can provide an operation feeling similar to that on the level ground, even when climbing up/down a step. That is, the vehicle 10 can climb up/down a step by an operation similar to that on the level ground. Moreover, even if the joystick 31 is operated in a certain manner, the vehicle 10 is not unnecessarily accelerated or decelerated when climbing up/down a step.
Note that, in the present embodiment, more accurate control is implemented by theoretically applying a feedforward output. However, if necessary, the feedforward output may be omitted. In this case, a value close to the feedforward output is indirectly applied with a steady-state deviation by feedback control. The steady-state deviation can be reduced by applying an integral gain.
Then, the main control ECU 21 determines a feedback output of the actuator (step S5-12). In this case, the main control ECU 21 determines the feedback output of the driving motors 52 by the following expression (10), based on the deviation between each target value and an actual state quantity.
[Numeral 9]
The feedback output τW,FB of the driving motors 52 is represented by the following expression (10).
τW,FB=−KW1(θW−θW*)−KW2({dot over (θ)}W−{dot over (θ)}W*)−KW4({dot over (θ)}1−{dot over (θ)}1*) Expression (10)
KW1 to KW4 indicate feedback gains. For example, optimal regulator values are set as the feedback gains in advance. Note that * indicates a target value.
Note that nonlinear feedback control, such as sliding mode control, may be introduced. As simpler control, some of the feedback gains other than KW2 and KW3 may be set to zero. An integral gain may be introduced in order to eliminate a steady-state deviation.
Finally, the main control ECU 21 sends a command value to an element control system (step S5-13). In this case, the main control ECU 21 sends the sum of the feedforward output and the feedback output, which are determined as described above, to the driving wheel control ECU 22 as a driving torque command value.
Thus, in the present embodiment, the vehicle body can be tilted in the upper direction of a step to keep balance when climbing up/down the step. Thus, the present embodiment may be applied to inverted vehicles having no moving mechanism for moving the riding portion 14. By simplifying the structure and the control system, a stable step climbing operation can be implemented even in inexpensive, lightweight inverted vehicles.
A third embodiment of the present invention will be described below. Note that elements having the same structure as that of the first and second embodiments are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first and second embodiments will also be omitted.
If fixed driving torque is applied to the driving wheels 12 during the step climbing operation, the vehicle 10 can be unnecessarily accelerated or decelerated right before the step climbing operation is completed. This is because, in the case of, e.g., climbing up a step, the step resistance torque decreases as the vehicle 10 climbs up the step.
Thus, in the present embodiment, a step in the traveling direction of the vehicle 10 is detected by a sensor, and the step climbing torque is changed in accordance with the position and height of the step measured by the sensor, and the rotation angle of the driving wheels corresponding to the step climbing state.
Therefore, in the present embodiment, as shown in
As shown in
Thus, when, e.g., climbing up a step, as shown in
The traveling and posture control process in the present embodiment will be described in detail below. Note that, since the outline of the traveling and posture control process, the process of obtaining state quantities, the process of determining a target traveling state, the process of determining target vehicle body posture, and the process of determining actuator outputs are similar to those of the first embodiment, description thereof will be omitted, and only the process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 first obtains the respective measured values of the distance sensors 71 (step S2-21). In this case, the main control ECU 21 obtains the respective measured values of the distance to the ground from the front and rear distance sensors 71.
Then, the main control ECU 21 determines the position and height of a step (step S2-22). In the case, the main control ECU 21 determines the position and height of the step based on the time history of the respective distances to the ground obtained from the distance sensors 71, the tilt angle θ1 of the vehicle body, and the position of the riding portion 14, that is, the position λS of the active weight portion.
Then, the main control ECU 21 determines step resistance torque τD (step S2-23). In this case, the main control ECU 21 calculates the step resistance torque τD by the following expression (11).
τD=ξτD,Max Expression (11)
where τD,Max indicates the maximum step resistance torque, and ξ indicates the step climbing resistivity.
As shown in
[Numeral 10]
τD,Max=MgRW sin η0 Expression (12)
Note that η0 indicates a virtual uphill angle, and corresponds to the rotation angle of the driving wheels, which is required to climb up the step. θW,S indicates a rotation angle of the driving wheels when the driving wheels 12 contact the step. θW,0 indicates a rotation angle of the driving wheels upon detection of the step. ΔθW indicates a rotation angle of the driving wheels after the driving wheels contact the step. ΔθW becomes zero when the driving wheels 12 contact the step.
The value of the step resistance torque τD changes as shown in
As shown in
[Numeral 11]
τD,Max=−MgRW sin η0 Expression (14)
The value of the step resistance torque τD changes as shown in
Finally, the main control ECU 21 determines the step climbing torque τC (step S2-24). In this case, the main control ECU 21 determines the estimated value of the step resistance torque τD as the step climbing torque τC. That is, τC=τD.
In the step of determining step climbing torque, the magnitude of the step resistance torque τD is changed in accordance with the height H of the step. That is, the value of the step resistance torque τD is increased as the height H of the step is increased.
The magnitude of the step resistance torque τD is changed in accordance with the step climbing state of the vehicle 10. That is, the step climbing state of the vehicle 10 is estimated from the rotation angle θW of the driving wheels, and the step climbing resistivity ξ is changed. Thus, the control can be performed in view of the change in speed of the vehicle 10 as well.
Specifically, when climbing up a step, that is, when the height H of the step is zero or more, the step resistance torque τD (the step climbing resistivity ξ) is decreased as the rotation angle θW of the driving wheels increases. This is because the driving torque required to support the vehicle 10 decreases as the vehicle 10 climbs up the step.
On the other hand, when climbing down a step, that is, when the height H of the step is less than zero, the step resistance torque τD (the step climbing resistivity ξ) is increased as the rotation angle θW of the driving wheels increases. This is because the driving torque required to support the vehicle 10 increases as the vehicle 10 climbs down the step.
Thus, the traveling state of the vehicle 10 can be stably controlled when climbing up/down a step.
Note that, although only an example in which the vehicle 10 travels forward to enter a step located ahead of the vehicle 10 is described in the present embodiment, similar control can be performed even when the vehicle 10 travels backward to enter a step located behind the vehicle 10.
Although an example in which the distance sensors 71 are not used during the step climbing operation is described in the present embodiment, the measured values of the distance sensors 71 may be used to more accurately obtain the step climbing state of the vehicle 10. Thus, stable control can be performed even if the driving wheels 12 slip.
Moreover, although an example of using a discontinuous function in the expression for determining the step climbing resistivity ξ is described in the present embodiment, a function having a discontinuous portion corrected to a continuous state may be used. In order to prevent chattering of the control or hunting of the vehicle operation in the discontinuous portion, hysteresis control (e.g., control in which two thresholds are determined, and the thresholds are changed in accordance with the rotation direction of the driving wheels 12) may be introduced.
Moreover, although an example of using the expressions based on the nonlinear dynamic model is described in the present embodiment, linearly approximated expressions may be used for simplification. Alternatively, more sophisticated expressions in view of deformation, rolling friction, and slip conditions of the driving wheels 12, and the like may be used.
As described above, in the present embodiment, a step located in the traveling direction of the vehicle 10 is detected by the distance sensors 71, and the value of the step climbing torque τC is changed in accordance with the position and height H of the step measured by the distance sensors 71, and the rotation angle θW of the driving wheels. Thus, the inverted posture of the vehicle body can be stably maintained during the step climbing operation. Thus, the occupant 15 can operate the vehicle 10 safely and comfortably even on a place having steps.
Note that, although an example in which the two distance sensors 71 detect a step and measure the position and height H of the step is described in the present embodiment, other apparatuses and methods may be used. For example, the step may be detected and the position and height H of the step may be measured by obtaining an image in the traveling direction of the vehicle 10 by a camera, and analyzing the obtained image. Alternatively, by using, e.g., a Global Positioning System (GPS), information on steps that are located around the vehicle 10 may be obtained based on the a vehicle position obtaining system for obtaining the position of the vehicle 10, and map data including information on the road surface and steps.
A fourth embodiment of the present invention will be described below. Note that elements having the same structures as those of the first to third embodiments are denoted by the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first to third embodiments will also be omitted.
In a control operation of adding driving torque for climbing up/down a step when the vehicle 10 climbs up/down the step (hereinafter referred to as the “step climbing control”), even if an attempt is made to control the vehicle body posture so as to cancel the added driving torque by gravity torque that is caused by moving the center of gravity of the vehicle body, an actual operation may be delayed due to a rapid change in a target value of the vehicle body posture. In this case, the vehicle body posture cannot be controlled sufficiently, whereby the vehicle 10 can be unnecessarily accelerated or decelerated, or the vehicle body can be tilted greatly. This is because the control of the tilt angle of the vehicle body and the control of the position of the riding portion 14, which are the control of the vehicle body posture, have a delay with respect to setting of a target value. That is, the response speed of the control of the vehicle body posture is lower than that of the control of adding the driving torque, thereby causing an imbalance in the control of the vehicle body posture.
It is possible to increase the response speed of the control of the vehicle body posture. However, for example, increasing the moving speed of the riding portion 14 to increase the response speed of the control of the vehicle body posture requires a high-power active weight portion motor 62 as an actuator, thereby increasing the weight and cost of the vehicle 10. Moreover, a too high response speed of the control of the vehicle body posture may reduce riding comfort of the occupant 15.
In the present embodiment, the target value of the vehicle acceleration, which is determined based on the operation amount of the joystick 31, is corrected so that the posture of the vehicle body becomes constant during the step climbing operation. Specifically, as shown in
Note that, if the vehicle speed is low or the step is high, the vehicle 10 cannot finish climbing up/down the step. Thus, the target value of the vehicle acceleration is not corrected. That is, as described in the first embodiment, and as shown in
This can suppress a rapid change in the posture of the vehicle body during the step climbing operation, whereby the occupant 15 can operate the vehicle 10 safely and comfortably even when on a place having steps.
The traveling and posture control process of the present embodiment will be described in detail below. Note that the outline of the traveling and posture control process, the process of obtaining state quantities, the process of determining step climbing torque, the process of determining target vehicle body posture, and the process of determining actuator outputs are similar to those of the first embodiment, and description thereof will be omitted. Only the process of determining a target traveling state will be described below.
In the process of determining a target traveling state, the main control ECU 21 first obtains the amount of operation (step S3-11). In this case, the main control ECU 21 obtains the amount by which the occupant 15 has operated the joystick 31 to input a travel command such as acceleration, deceleration, turning, in-situ rotation, stop, or braking of the vehicle 10.
Then, the main control ECU 21 determines a target value of vehicle acceleration based on the obtained operation amount of the joystick 31 (step S3-12). In this case, the main control ECU 21 determines the target value α* of the vehicle acceleration by the following expression (16), based on the operation amount of the joystick 31, the rotation angular velocity of the driving wheels, and the step resistance torque.
[Numeral 12]
α*=αd*−Δα* Expression (16)
where αd* indicates the target value of the vehicle acceleration in accordance with the obtained operation amount of the joystick 31, and Δα* indicates the amount of correction of the target vehicle acceleration, and is represented by the following expression (17).
Δα*=ξVCΔα1* Expression (17)
ξVC indicates a terminal velocity correction coefficient, and is changed as shown in
Specifically, the terminal velocity correction coefficient ξVC is determined by the following expression (18).
[Numeral 13]
Vf0 and Vf1 indicate a lower threshold as a first threshold of the predicted vehicle terminal velocity Vf, and a higher threshold as a second threshold of the predicted vehicle terminal velocity Vf, respectively, and have predetermined values, respectively. The predicted vehicle terminal velocity Vf is given by the following expression (19).
[Numeral 14]
CI indicates a parameter regarding inertia, V indicates a corrected vehicle speed, and η indicates a virtual uphill angle. CI, V, and η are represented by the following expressions (20), (21), and (22), respectively.
[Numeral 15]
ε indicates a very small constant, and has a value that is predetermined to prevent the denominator of the expression (19) from becoming zero.
Note that the virtual uphill angle η indicates the rotation angle of the driving wheels 12, which is required to complete the step climbing operation. For example, when each of the driving wheels 12 is in contact with the step as shown in
[Numeral 16]
On the other hand, Δα1* in the above expression (17) indicates a corrected value of the amount of correction of the target vehicle acceleration, and is represented by the following expression (23).
where Δα1,Max* indicates a maximum value of the amount of correction of the target vehicle acceleration, and has a value predetermined in order to prevent excessively strong deceleration from occurring. Δα0* indicates a reference value of the amount of correction of the target vehicle acceleration, and is represented by the following expression (24).
Finally, the main control ECU 21 calculates a target value of the rotation angular velocity of the driving wheels from the determined target value of the vehicle acceleration (step S3-13). For example, the main control ECU 21 calculates the target value of the rotation angular velocity of the driving wheels by time-integrating the target value of the vehicle acceleration, and dividing the resultant value by the ground radius RW of the driving wheel.
Note that only an example in which the vehicle 10 travels forward to enter and climb up a step located ahead of the vehicle 10 is described above. However, similar control can be performed when the vehicle 10 travels backward to enter a step located behind the vehicle 10, and when the vehicle 10 climbs down a step.
As described above, the main control ECU 21 corrects the target value of the vehicle acceleration so that the posture of the vehicle body becomes constant during the step climbing operation.
Specifically, the main control ECU 21 corrects the target value of the vehicle acceleration so that the counter torque, which is applied to the vehicle body as a reaction force of the step climbing torque required to climb up/down the step, balances with the torque caused by the inertial force associated with acceleration/deceleration of the vehicle 10. In the case where the vehicle 10 travels forward to climb up a step, an inertial force, which serves to decelerate the vehicle 10 to tilt the vehicle body forward, is generated so as to cancel the counter torque, which serves to tilt the vehicle body rearward as a reaction force of the step climbing torque. At this time, the reference value of the amount of correction of the target vehicle acceleration for implementing appropriate deceleration is determined as a function proportional to the step climbing torque. This can suppress an abrupt change in posture of the vehicle body (such as the tilt angle of the vehicle body, the position of the riding portion 14, and the like) during the step climbing operation, whereby a stable, comfortable step climbing operation can be implemented.
Moreover, the amount of correction of the target vehicle acceleration is limited to prevent excessive correction. That is, the reference value of the amount of correction of the target vehicle acceleration is limited by the maximum value of the amount of correction of the target vehicle acceleration, which is a predetermined maximum value, thereby preventing a mismatch between the control and the operation feeling of the occupant 15 due to the automatic correction, and also preventing reduction in riding comfort due to sudden acceleration/deceleration.
Moreover, while the vehicle 10 is traveling at a low speed, the amount of correction of the target vehicle acceleration is limited to prevent failure to complete the step climbing operation and to prevent a returning operation. Thus, even if the vehicle 10 enters a step at a low speed, required step climbing control is appropriately executed, whereby a stable step climbing operation can be implemented.
Specifically, it is first determined whether or not the step climbing operation can be completed when the target vehicle acceleration is corrected by the corrected value of the amount of correction of the target vehicle acceleration, based on the predicted vehicle terminal velocity, which is a predicted vehicle speed upon completion of the step climbing operation. The predicted vehicle terminal velocity is determined as a function of the target vehicle acceleration in accordance with the operation amount of the joystick 31 that determines the respective target values of the rotation angular velocity of the driving wheels, the step resistance torque, and the fixed posture of the vehicle body, based on a dynamic model. Thus, the vehicle terminal velocity, which is an important factor for the determination, can be accurately predicted.
Then, when the predicted vehicle terminal velocity is equal to or higher than the predetermined higher threshold, the terminal velocity correction coefficient is set to 1, and correction is performed. That is, it is determined that it is unlikely that the vehicle speed decreases significantly, and that the step climbing operation fails to be completed and the returning operation occurs. Thus, the vehicle is decelerated to climb up the step in a stable state without changing the posture of the vehicle body.
On the other hand, if the predicted vehicle terminal velocity is equal to or lower than the predetermined lower threshold, the terminal velocity correction coefficient is set to 0, and no correction is performed. That is, it is determined that it is highly likely that the step climbing operation fails to be completed or the returning operation occurs if the vehicle speed decreases significantly. Thus, the posture of the vehicle body is changed to move the center of gravity, thereby causing the vehicle 10 to climb up the step in a stable state without changing the traveling state.
If the predicted vehicle terminal velocity is between the higher threshold and the lower threshold, the terminal velocity correction coefficient is given by a linearly interpolated function, thereby preventing an abrupt change in the traveling state or in the posture of the vehicle body due to switching of the control, and also preventing such fluctuation that the control is periodically switched around the threshold.
Appropriate correction in view of the vehicle speed and the height of the step (the magnitude of the step resistance torque) can be easily implemented by the above method.
Note that, in the present embodiment, the control is executed so as to make the posture of the vehicle body constant by setting the terminal velocity correction coefficient to 1 when the predicted vehicle terminal velocity is equal to or higher than the predetermined higher threshold, that is, the control is executed so that priority is given to the posture of the vehicle body. However, the posture of the vehicle body and the traveling state of the vehicle may be balanced to some extent by setting the terminal velocity correction coefficient to 1 or less. Alternatively, the joystick 31 as an operating device may be provided with a parameter adjustment device so that the occupant 15 can adjust the value of the terminal velocity correction coefficient.
In the present embodiment, whether to perform the correction or not is determined by comparing the predicted vehicle terminal velocity with the predetermined higher and lower thresholds. However, whether to perform the correction or not may be determined based on the difference or the ratio between the current vehicle speed and the predicted vehicle terminal velocity, or based on other indices.
In the present embodiment, the vehicle terminal velocity is predicted based on the measured value of the rotation angular velocity of the driving wheels. However, the vehicle terminal velocity may be predicted based on the target value of the rotation angular velocity of the driving wheels. This can prevent minute fluctuation of the rotation angular velocity of the driving wheels due to disturbances or the like from affecting the control, whereby more stable step climbing control can be implemented.
In the present embodiment, nonlinear functions are used to determine the predicted vehicle terminal velocity and the virtual uphill angle. However, calculation may be simplified by using linear functions obtained by approximation of the nonlinear functions. Alternatively, nonlinear functions may be applied in a map form.
In the present embodiment, the height of the step is estimated by the estimated value of the step resistance torque, and the vehicle terminal velocity is predicted based on the estimated height of the step. However, as described in the third embodiment, a step measuring sensor, such as the distance sensor 71, may be used, and control may be executed based on the measurement result of the step measuring sensor.
A fifth embodiment of the present invention will be described below. Note that elements having the same structure as that of the first to fourth embodiments are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first to fourth embodiments is also omitted.
In the following cases (a) to (c), it is more appropriate to prohibit a control operation of adding the driving torque for climbing up/down a step (hereinafter referred to as the “step climbing control”), that is, not to execute the step climbing control.
In the following cases (d) and (e), it is more appropriate to execute the step climbing control.
Thus, in the present embodiment, the operation intention of the occupant 15 is estimated based on the traveling state of the vehicle 10 and a travel command, and whether to execute or prohibit the step climbing control is selected in accordance with the estimated operation intention. That is, the control ECU 20 as a vehicle control apparatus includes operation intention estimating means for estimating the operation intention of the occupant 15, and selects whether to execute or prohibit the step climbing control in accordance with the estimated operation intention. Specifically, the operation intension estimating means estimates the operation intension of the occupant 15 in view of the vehicle speed (the rotation angular velocity of the driving wheels) as the traveling state of the vehicle 10, the target value of the vehicle acceleration determined in accordance with the operation amount of the joystick 31 as a travel command, and the step resistance torque corresponding to the height of the step, and selects whether to execute or prohibit the step climbing control.
In the case where the vehicle speed and the target value of the vehicle acceleration satisfy predetermined conditions when the vehicle 10 enters an ascending step, the operation intention estimating means estimates that the operation intention is to prohibit the step climbing control. In the case where the vehicle speed and the target value of the vehicle acceleration do not satisfy the predetermined conditions, the operation intention estimating means estimates that the operation intention is to execute the step climbing control.
More specifically, when the vehicle 10 is in a stopped state, and the target value of the vehicle acceleration is zero or a value commanding to stop the vehicle 10, no step climbing control is executed. In the case where the vehicle 10 enters an ascending step at a relatively low vehicle speed, and the target value of the vehicle acceleration is a value commanding to brake the vehicle 10, no step climbing control is executed. On the other hand, in the case where the vehicle 10 enters an ascending step at a relatively high vehicle speed, the step climbing control is executed even if the target value of the vehicle acceleration is a value commanding to brake the vehicle 10. In the case where the target value of the vehicle acceleration is a value commanding to suddenly brake the vehicle 10, no step climbing control is executed even if the vehicle speed is high. Moreover, when the vehicle 10 enters a descending step, the step climbing control is executed regardless of the vehicle speed and the target value of the vehicle acceleration.
Thus, the operation intension of the occupant 15 can be accurately estimated, and the step climbing control can be executed appropriately. Thus, an inverted vehicle, which can be operated by the occupant 15 at will even if there is a step, can be provided.
The outline of the traveling and posture control process of the present embodiment will be described below.
In the traveling and posture control process, the main control ECU 21 first performs a process of obtaining state quantities indicating the operating state of the vehicle 10 (step S11). In this step, the main control ECU 21 obtains the rotating state of the driving wheels 12, the tilt state of the vehicle body, and the moving state of the riding portion 14 by respective sensors, which are the driving wheel sensor 51, the vehicle body tilt sensor 41, and the active weight portion sensor 61, respectively.
Next, the control ECU 20 performs the process of determining a target traveling state (step S12). In this step, the control ECU 20 determines a target value of the acceleration of the vehicle 10 and a target value of the rotation angular velocity of the driving wheels 12, based on the operation amount of the joystick 31.
Then, the control ECU 20 performs the process of determining step climbing torque (step S13). In this step, the control ECU 20 estimates step resistance torque by an observer, based on the state quantities obtained by the process of obtaining state quantities, that is, based on the rotating state of the driving wheels 12, the tilt state of the vehicle body, the moving state of the riding portion 14, and the output value of each actuator, which is the output value of the driving motors 52 and/or the active weight portion motor 62. The control ECU 20 determines the step climbing torque based on the target value of the acceleration of the vehicle 10, the rotation angular velocity of the driving wheels 12, and the like determined in the process of determining the target traveling state.
Then, the control ECU 20 performs the process of determining target posture of the vehicle body (step S14). In this step, the control ECU 20 determines the target value of the posture of the vehicle body, that is, the respective target values of the tilt angle of the vehicle body and the position of the active weight portion, based on the step climbing torque determined by the process of determining step climbing torque, and the target value of the acceleration of the vehicle 10 determined by the process of determining the target traveling state.
Finally, the control ECU 20 performs the process of determining actuator outputs (step S15). In this step, the control ECU 20 determines the respective outputs of the actuators, that is, the respective outputs of the driving motors 52 and the active weight portion motor 62, based on the state quantities obtained by the process of obtaining state quantities, the target traveling state determined by the process of determining a target traveling state, the step climbing torque determined by the process of determining step climbing torque, and the target posture of the vehicle body determined by the process of determining target vehicle body posture.
The process of determining step climbing torque in the present embodiment will be described in detail below. Note that, since the process of obtaining state quantities, the process of determining a target traveling state, the process of determining target posture of the vehicle body, and the process of determining actuator outputs are similar to those of the first embodiment, description thereof will be omitted.
In the process of determining step climbing torque, the main control ECU 21 first estimates step resistance torque τD (step S13-1). In this case, as in the first embodiment, the main control ECU 21 estimates the step resistance torque τD by the above expression (1), based on the state quantities obtained in the process of obtaining state quantities, and the respective outputs of the actuators determined in the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
Then, the main control ECU 21 determines step climbing torque τC (step S13-2). In this case, the main control ECU 21 determines the step climbing torque τC by the following expression (25), based on the step resistance torque τD, the target value of the vehicle acceleration, and the rotational angular velocity of the driving wheels.
τC=ρτD Expression (25)
where ρ indicates a step climbing torque ratio, and is represented by the following expression (26).
[Numeral 17]
ρ=LPF({circumflex over (ρ)};TLPF) Expression (26)
Note that LPF(*;TLPF) indicates a low pass filter having a time constant TLPF. The time constant is a predetermined value.
{circumflex over (ρ)} indicates a designated value of the step climbing torque ratio.
Note that the low pass filter avoids a temporally discontinuous change in the step climbing torque τC when the designated value {circumflex over (ρ)} of the step climbing torque ratio switches between 0 and 1. This can prevent an abrupt change in the traveling state and in the posture of the vehicle body, and also prevents a phenomenon that switching of the control is continuously and periodically repeated on the boundary where the designated value {circumflex over (ρ)} of the step climbing torque ratio is switched.
The designated value {circumflex over (ρ)} of the step climbing torque ratio is represented by the following expression (27).
[Numeral 18]
τD{dot over (θ)}W≧0 indicates that the step is an ascending step, and τD{dot over (θ)}W<0 indicates that the step is a descending step. If τD{dot over (θ)}W<0 and the designated value {circumflex over (ρ)} of the step climbing torque ratio is 1, this means that the step climbing control is always executed in the case of a descending step, regardless of the operation intention, that is, regardless of the target value α* of the vehicle acceleration.
{circumflex over (ρ)}α indicates an operation intention determination value, and is represented by the following expression (28).
[Numeral 19]
Thus, the operation intension determination value {circumflex over (ρ)}α changes as shown in
[Numeral 20]
[Numeral 21]
αsh1* indicates a first threshold of the target vehicle acceleration, is a predetermined value, and indicates an upper limit of the vehicle acceleration for prohibiting the step climbing control when the vehicle is in a stopped state. αsh2* indicates a second threshold of the target vehicle acceleration. αsh2* has a predetermined value, and indicates an upper reference value of the vehicle deceleration for executing the step climbing control when the vehicle is in a braked state. {dot over (θ)}W,sh1 indicates a first threshold of the rotation angular velocity of the driving wheels. θW,sh1 has a predetermined value, and indicates an upper limit of the rotation angular velocity of the driving wheels for determining whether the vehicle is stopped or not. {dot over (θ)}W,sh2 indicates a second threshold of the rotation angular velocity of the driving wheels. {dot over (θ)}W,sh2 is a variable that varies in accordance with the step resistance torque τD, and indicates a lower limit of the rotation angular velocity of the driving wheels for reexecuting the step climbing control. Δ{dot over (θ)}W,sh2 is a constant of characteristics of an increase in the second threshold of the target vehicle acceleration, and is a predetermined value.
[Numeral 22]
The second threshold value {dot over (θ)}W,sh2 of the rotation angular velocity of the driving wheels is represented by the following expression (31).
{dot over (θ)}W,sh2=max({dot over (θ)}W,sh2τ,{dot over (θ)}W,sh1) Expression (31)
where {dot over (θ)}W,sh2τ indicates the minimum rotation angular velocity of the driving wheels when inertially climbing up a step, and is represented by the following expression (32).
η indicates a virtual uphill angle, and is represented by the following expression (33).
Thus, the main control ECU 21 prohibits, or does not execute, the step climbing control if it is estimated that the occupant 15 does not wish to climb up the step, that is, the operation intention of the occupant 15 is not to execute the step climbing control.
Specifically, whether the occupant 15 wants the vehicle 10 to climb up the step or not is determined based on the target value of the vehicle acceleration determined by the operation amount of the joystick 31 by the occupant 15, the rotation angular velocity of the driving wheels indicating the operating state of the vehicle 10, and the estimated value of the step resistance torque corresponding to the height of the step.
In this case, whether to execute the step climbing control or not is switched by multiplying the estimated value of the step resistance torque by the step climbing torque ratio. Moreover, smooth switching of whether to execute the step climbing control or not is implemented by low-pass filtering the designated value of the step climbing torque ratio. Thus, the operation intention of the occupant 15 can be appropriately determined, and the step climbing control is executed only when the occupant 15 wants the vehicle 10 to climb up the step.
In the case where the vehicle 10 is in a stopped state, and the occupant 15 does not perform an operation corresponding to an input of the target value of the vehicle acceleration, no step climbing control is executed. This corresponds to the case (a) described above, and a point corresponding to the conditions of the rotation angular velocity of the driving wheels and the target vehicle acceleration is present in a rectangular hatched region including the origin, in the operation intention determining map in
In the case where the vehicle 10 enters a step at a low speed, and the occupant 15 inputs braking as a travel command, that is, the occupant 15 requests braking, no step climbing control is executed. This corresponds the case (b) described above, and a point corresponding to the conditions of the angular velocity of the driving wheels and the target vehicle acceleration is present in right and left hatched regions, which are located on the right and left sides of the rectangular hatched region including the origin, respectively, in the operation intention determining map in
In this case, it is determined that the occupant 15 wishes to brake or stop the vehicle 10 by using the step, and the operation intention determination value is set to 0. Note that the right and left hatched regions include a region where the operation intention determination value is set to 0 for a very small acceleration request of the occupant 15. This region is provided by linearly decreasing the upper threshold of the target vehicle acceleration from the first threshold of the target vehicle acceleration to zero in a range where the rotation angular velocity of the driving wheels is higher than the first threshold of the rotation angular velocity of the driving wheels, and is equal to or less than the second threshold of the rotation angular velocity of the driving wheels. Thus, the operation of the occupant 15 intending to perform an operation of bringing the driving wheels 12 into contact with the step to stop the vehicle 10, or intending to perform an operation of decelerating the vehicle 10 by climbing up the step, can be appropriately determined, whereby the operation intended by the occupant 15 can be easily implemented.
In the case where the vehicle 10 enters a step at a high speed, and the occupant 15 inputs gentle braking as a travel command, that is, the occupant 15 requests gentle braking, the step climbing control is executed. This corresponds to the case (d) described above, and in the operation intention determining map in
In this case, it is determined that the occupant 15 intends to climb up the step, or allows the vehicle 10 to climb up the step, and the intention determination value is set to 1. Note that the non-hatched regions where the target value of the vehicle acceleration is negative are regions that are provided by decreasing the upper threshold of the target vehicle acceleration from zero by such an exponential function that is asymptotic to the second threshold of the target vehicle acceleration, in a range where the rotation angular velocity of the driving wheels is higher than the second threshold of the rotation angular velocity of the driving wheels. In other words, the threshold for executing the step climbing control, that is, the threshold of the rotation angular velocity of the driving wheels for setting the operation intention determining value to 1, is increased as the target deceleration requested by the occupant 15 is increased. Thus, the higher the vehicle speed is, the more it is determined that the occupant 15 intends to perform an operation of stopping the vehicle 10 after climbing up the step, whereby the operation of the occupant 15 can be appropriately determined, and the operation intended by the occupant 15 can be easily and stably implemented.
Moreover, the threshold of the vehicle speed for executing the step climbing control is increased as the height of the step to be climbed up is increased. That is, the second threshold of the rotation angular velocity of the driving wheels, which is a threshold for switching the operation intension determination value when the vehicle 10 travels at a high speed, is increased as the estimated value of the step resistance torque is increased. This prevents the vehicle 10 from climbing up a high step unnaturally. Moreover, the second threshold of the rotation angular velocity of the driving wheels is determined based on the minimum rotation angular velocity of the driving wheels for inertially climbing up a step, which is the lowest vehicle speed that allows the vehicle 10 to climb up a step inertially (without using the driving torque). This implements a more natural operation of the vehicle 10. Thus, the operation intention of the occupant 15 in consideration of the height of the step is more appropriately determined, and the operation can be easily implemented.
Moreover, in the case where the occupant 15 requests sudden braking, no step climbing control is executed regardless of the vehicle speed at which the vehicle 10 enters a step. This corresponds the case (c) described above, and a point corresponding to the conditions of the rotation angular velocity of the driving wheels and the target vehicle acceleration is present in hatched regions located outside two chain lines, respectively, in the operation intention determining map in
In this case, the operation intension determination value is set to zero, and no step climbing control for adding the driving torque is executed. Thus, the operation intention of the occupant 15, who refuses to brake the vehicle 10 suddenly or to climb up the step, can be appropriately determined, and control assisting in implementing the operation can be executed.
The step climbing control is always executed in the case where the vehicle 10 climbs down a step. This corresponds to the case (e) described above. That is, if the rotation angular velocity of the driving wheels and the step resistance torque have different signs from each other (positive and negative), it is determined that the vehicle 10 is going to climb down the step, and the designated value of the step climbing torque ratio is set to 1. In this case, riding comfort can be improved by giving priority to reducing a shock generated when climbing down the step over using an increase in vehicle acceleration caused by climbing down the step.
Note that, in the present embodiment, smooth switching of whether to execute the step climbing control or not is implemented by low-pass filtering the designated value of the step climbing torque ratio. However, the designated value of the step climbing torque ratio need not necessarily be low-pass filtered if responsiveness is more emphasized than smooth switching. Moreover, a transition zone may be provided for the upper threshold of the target vehicle acceleration and the lower threshold of the target vehicle acceleration as a function of the target value of the vehicle acceleration and the rotation angular velocity of the driving wheels as shown by curve in the operation intention determination map in
In the present embodiment, the step climbing control, prohibited in response to a request to brake the vehicle 10 when contacting an ascending step located ahead of the vehicle 10, may be temporarily re-executed just before the vehicle 10 is stopped. For example, in the state that satisfies the conditions that the rotation angular velocity of the driving wheels is higher than the first threshold of the rotation angular velocity of the driving wheels, and is equal to or less than the second threshold of the rotation angular velocity of the driving wheels, if the target value of the vehicle acceleration is maintained at a constant value that is lower than the negative first threshold of the target vehicle acceleration, the designated value of the step climbing torque ratio is changed from 0 to 1 when the rotation angular velocity of the driving wheels becomes smaller than the first threshold value of the rotation angular velocity of the driving wheels. In order to solve this problem, the designated value of the step climbing torque ratio may be determined further in view of the respective directions in which the target value of the vehicle acceleration and the rotation angular velocity of the driving wheels change. For example, the designated value of the step climbing torque ratio is switched from 0 to 1 in the case where a region is entered where the rotation angular velocity of the driving wheels is higher than zero and is equal to or less than the first threshold of the rotation angular velocity of the driving wheels, and the target value of the vehicle acceleration is lower than the negative first threshold of the target vehicle acceleration, due to the change of the target value of the vehicle acceleration. However, the designated value of the step climbing torque ratio is maintained at 0 in the case where the above region is entered due to the change of the rotation angular velocity of the driving wheels. This can prevent unnecessary re-execution of the step climbing control.
In the present embodiment, whether to execute or prohibit the step climbing control is switched based on the measured value of the rotation angular velocity of the driving wheels. However, whether to execute or prohibit the step climbing control may be switched based on the target value of the rotation angular velocity of the driving wheels. This prevents minute fluctuation of the rotation angular velocity of the driving wheels due to disturbance or the like from affecting the switching of whether to execute or prohibit the step climbing operation, whereby more stable step climbing control can be implemented.
In the present embodiment, nonlinear functions are used to determine a part of the thresholds of the target vehicle acceleration, and the minimum rotation angular velocity of the driving wheels for climbing up a step inertially. However, linear functions approximating the nonlinear functions may be used to simplify calculation. Nonlinear functions may be applied in a map form.
In the present embodiment, whether to execute or prohibit the step climbing control is switched in view of various operation intentions of the occupant 15. However, some switching operations may be omitted depending on the usages of the vehicle 10, the conditions under which the vehicle 10 are used, and the like. For example, if the vehicle 10 travels only at a low speed, the step climbing control to be executed when the vehicle enters a step at a high speed may not be executed, and the step climbing control may always be prohibited in response to a brake request.
In the present embodiment, whether the step is an ascending step or a descending step, and the height of the step are estimated based on the estimated value of the step resistance torque, and whether to execute or prohibit the step climbing control is switched based on the estimated values of the step. However, as described in the third embodiment, a step measuring sensor such as the distance sensors 71 may be used, and whether to execute or prohibit the step climbing control may be switched based on the measurement result of the step measuring sensor.
In the present embodiment, the operation intention of the occupant 15 is estimated based on the target value of the vehicle acceleration corresponding to the operation amount of the joystick 31 by the occupant 15. However, in the case where the operation amount of the joystick 31 corresponds to the target value of the vehicle speed, the target value of the vehicle acceleration may be replaced with the target value of the vehicle speed, or with a time difference of the target value of the vehicle speed.
Alternatively, the operation intention of the occupant 15 may be estimated based on the operation amount of the joystick 31. For example, the vehicle 10 may be provided with an accelerator pedal and a brake pedal as an operating apparatus, and whether to execute or prohibit the step climbing control may be switched based on the stepping amount of each pedal, and the rotation angular velocity of the driving wheels. The vehicle 10 may be provided with a switch for switching between the traveling state and the stopped state by the occupant 10, and prohibition of the step climbing control at the time the vehicle 10 is stopped may be selected depending on the operating state of the switch.
A sixth embodiment of the present invention will be described below. Note that elements having the same structure as that of the first to fifth embodiments are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first to fifth embodiments is also omitted.
Estimation of the step resistance torque τD, and the traveling and posture control of the vehicle 10 based on the estimated step resistance torque τD can be delayed. This is because a low pass filter is used to remove the noise of the estimated value of the step resistance torque τD due to the noise of the measured values of the sensors such as the driving wheel sensor 51, the vehicle body tilt sensor 41, and the active weight portion sensor 61, and because backward difference calculation is performed to obtain the acceleration required to calculate the estimated value of the step resistance torque τD. The influence of the delay is significant especially when the vehicle 10 enters a step at a high speed. Such a delay causes unnecessary acceleration/deceleration of the vehicle 10 and significant tilting of the vehicle body, thereby reducing riding comfort.
Thus, in the present embodiment, the estimated value of the step resistance torque τD is corrected to a value to be obtained at a little later time, based on the estimated value of the step resistance torque τD and the time rate of change in the estimated value. Specifically, the estimated value of the step resistance torque τD is corrected to a value that is predicted to be obtained at a little later time, by linear extrapolation. The estimated value of the step resistance torque τD is not corrected if the time rate of change and the curvature (the time change acceleration) of the estimated value have different signs from each other (positive and negative). The amount of correction of the estimated value is increased as the absolute value of the rotating speed of the driving wheels 12 is increased.
This further stabilizes the traveling state of the vehicle 10 and the posture of the vehicle body when climbing up/down a step. This also stabilizes the step climbing operation even if the vehicle 10 enters a step at a high speed.
The traveling and posture control process of the present embodiment will be described in detail below. Note that, since the outline of the traveling and posture control process, the process of obtaining state quantities, the process of determining a target traveling state, the process of determining target vehicle body posture, and the process of determining actuator outputs are similar to those of the first embodiment, description thereof will be omitted, and only the process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 first estimates the step resistance torque τD (step S2-31). In this case, as in the first embodiment, the main control ECU 21 estimates the step resistance torque τD based on the state quantities obtained in the process of obtaining state quantities, and the respective outputs of the actuators determined in the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
Then, the main control ECU 21 corrects the step resistance torque τD (step S2-32). In this case, the main control ECU 21 corrects the estimated value of the step resistance torque τD by the following expression (34), based on the time history of the step resistance torque τD, and the rotation angular velocity {dot over (θ)}W of the driving wheels 12.
[Numeral 23]
{tilde over (τ)}D=τD+ξCCξVCτ′DΔtf Expression (34)
τD indicates an estimated value of the step resistance torque before correction, and {tilde over (τ)}D indicates a corrected estimated value of the step resistance torque.
Δtf indicates a time interval representing a little later time, and has a predetermined value.
ξCC indicates a curvature correction coefficient. ξCC is represented by the following expression (35), and changes as shown in
[Expression 24]
Note that γ indicates a dimensionless curvature, and γ0 indicates a dimensionless curvature threshold. τ′D indicates a time rate of change, τ″D indicates a curvature (time change acceleration),
Note that ε is a very small value for preventing division by zero, and has a predetermined value.
Note that Δtb indicates a time interval for difference calculation. For example, the time intervals Δtf and Δtb are determined so as to satisfy the condition represented by the following expression (36), based on a time constant TLPF of a low pass filter.
Δtf≦TLPF≦Δtb Expression (36)
ξVC indicates a speed correction coefficient. ξVC is represented by the following expression (37), and changes as shown in
[Numeral 25]
Note that V indicates a vehicle speed, and V0 indicates a vehicle speed threshold.
Thus, the estimated value of the step resistance torque τD is corrected to a value that is predicted to be obtained at a little later time, based on the estimated value of the step resistance torque τD, and the time rate of change τD′ in the estimated value. Specifically, as shown in
Note that no correction is performed if the time rate of change τD′ in the estimated value and the curvature τD″ have different signs from each other (positive and negative), that is, if the product of these two values is negative. In other words, as shown by the expression (35) and in
The amount of correction of the estimated value is increased as the absolute value of the rotation angular velocity {dot over (θ)}W of the driving wheels 12 is increased, that is, as the absolute value of the vehicle speed V is increased. In this case, a correction function proportional to the absolute value of the rotational angular speed {dot over (θ)}W of the driving wheels 12 is applied when the absolute value of the rotational angular speed {dot over (θ)}W is within a predetermined threshold range. That is, as shown by the expression (37) and in
Finally, the main control ECU 21 determines the step climbing torque τC (step S2-33). In this case, the main control ECU 21 determines the estimated value of the step resistance torque τD as the step climbing torque τC. That is, τTC=τD.
This can further stabilize the traveling state of the vehicle 10 and the posture of the vehicle body when climbing up/down a step.
Note that only an example in which the value at a later time is predicted by linear extrapolation, that is, by first order extrapolation, is described in the present embodiment. However, the amount of correction may be determined by higher-order extrapolation.
Although only an example in which the correction is performed regardless of the magnitude of the estimated value of the step resistance torque τD is described in the present embodiment, the correction may be performed only when the absolute value of the estimated value exceeds a predetermined threshold, so that appropriate correction can be performed only for a step.
As described above, in the present embodiment, the estimated value of the step resistance torque τD is corrected to a value that is predicted to be obtained at a later time based on the time rate of change in the estimated value. This further stabilizes the traveling state of the vehicle 10 and the posture of the vehicle body when climbing up/down a step. In particular, the step climbing operation is stabilized even if the vehicle 10 enters a step at a high speed. Thus, the occupant 15 can operate the vehicle 10 more safely and more comfortably when climbing up/down a step.
A seventh embodiment of the present invention will be described below. Note that elements having the same structure as that of the first to sixth embodiments are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first to sixth embodiments is also omitted.
Even if the control is performed by estimating the step resistance torque τD, the vehicle speed and the posture of the vehicle body can fluctuate due to a minute variation in the estimated value. For example, a minute variation in the estimated value of the step resistance torque τD is caused not only by very small irregularities on the road surface, but also by factors other than the steps, such as disturbance to the vehicle 10 like wind, and noise of the measured values of the sensors such as the driving wheel sensor 51, the vehicle body tilt sensor 41, and the active weight portion sensor 61. When control is switched by determining the step climbing state based on the estimated value of the step resistance torque τD, the determination result and the control are frequently switched in response to a minute variation in the estimated value. This can cause larger fluctuations in the vehicle speed and in the posture of the vehicle body. On the other hand, if a low pass filter is used to remove high frequency components of the variation in the estimated value, the estimation of the step resistance torque τD, and the traveling and posture control of the vehicle 10 based on the estimated value of the step resistance torque τD can be delayed during the step climbing operation. This reduces riding comfort of the occupant 15.
Even in the operation other than the step climbing operation, the control for climbing up/down a step is always performed, which can affect other control. Thus, more labor is spend for design and adjustment of the control system.
Thus, in the present embodiment, no step climbing torque τC is added if the absolute value of the estimated value of the step resistance torque τD is equal to or less than a predetermined threshold value.
This prevents fluctuations in the vehicle speed and in the posture of the vehicle body during normal traveling. Moreover, the occupant can operate the vehicle comfortably both when climbing up/down a step and when traveling on the level ground.
The traveling and posture control process of the present embodiment will be described in detail below. Note that, since the outline of the traveling and posture control process, the process of obtaining state quantities, the process of determining a target traveling state, the process of determining target vehicle body posture, and the process of determining actuator outputs are similar to those of the first embodiment, description thereof will be omitted, and only the process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 first estimates the step resistance torque τD (step S2-41). In this case, as in the first embodiment, the main control ECU 21 estimates the step resistance torque τD, based on the state quantities obtained by the process of obtaining state quantities, and the respective outputs of the actuators determined by the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
Then, the main control ECU 21 corrects the step resistance torque τD (step S2-42). In this case, the main control ECU 21 corrects the estimated value of the step resistance torque τD by the following expression (38), based on a predetermined dead band threshold.
[Numeral 26]
{tilde over (τ)}D=ξSEτD Expression (38)
τD indicates an estimated value of the step resistance torque before correction, and {tilde over (τ)}D is a corrected estimated value of the step resistance torque.
ξSE indicates sensitivity, and is represented by the following expression (39).
[Numeral 27]
τD0,Max and τD0,Min indicate upper and lower limits of the dead band threshold, respectively, and τD0,Max=τD0, and τD0,Min=−τD0. Moreover, τD0=MgRWsin ηRough, and
ΔτD,Trans indicates a constant representing the degree to which the sensitivity ξSE is made close to 1 when exceeding a threshold. ΔτD,Trans has a predetermined value.
Note that HRough indicates the greatest height of irregularities on the road surface, and has a value determined on assumption of a bumpy road.
Thus, in the case where an absolute value of the estimated value of the step resistance torque To is small, the estimated value of the step resistance torque τD is corrected to zero. Specifically, the estimated value of the step resistance value τD is corrected as shown in
That is, if the estimated value of the step resistance torque τD is within the range between the upper and lower limits of the dead band threshold, the estimated value of the step resistance torque τD is corrected to zero. Thus, a small variation in the estimated value of the step resistance torque τD is ignored, and fluctuations in the vehicle speed and in the posture of the vehicle body can be prevented.
If the estimated value of the step resistance torque τD is out of the range between the upper and lower limits of the dead band threshold, the estimated value of the step resistance torque τD is used as it is. Thus, a large variation in the estimated value of the step resistance torque τD is regarded as a step, whereby appropriate control can be performed.
Note that discontinuity of the estimated value of the step resistance torque τD around the dead band threshold is eliminated to continuously change the estimated value of the step resistance torque τD. This can reduce shocks of the vehicle speed and the posture of the vehicle body during discontinuous transition on the dead band threshold, and also can prevent fluctuations (hunting) of the vehicle speed and the posture of the vehicle body associated with repeated transitions around the dead band threshold.
In the present embodiment, the time constant of the low pass filter need not be increased, whereby delay of the control is reduced.
Finally, the main control ECU 21 determines the step climbing torque τC (step S2-43). In this case, the main control ECU 21 determines the value of the corrected step resistance torque {tilde over (τ)}D as the value of the step climbing torque τC. That is, τC={tilde over (τ)}D.
Note that only an example in which the dead band threshold is set to a predetermined value based on the possible height of the irregularities on the road surface is described in the present embodiment. However, the dead band threshold may be determined in view of other factors such as noise components of the respective measured values of the sensors such as the driving wheel sensor 51, the vehicle body tilt sensor 41, and the active weight portion sensor 61.
Although only an example in which both smoothness and convergence are implemented by exponentially making the sensitivity ξSE close to ξSE=1 is described in the present embodiment, a simpler function may be used. For example, a similar function may be implemented by combining a plurality of linear functions. Moreover, a complex function may be used. For example, a function that eliminates discontinuity of a derivative (a rate of increase in the sensitivity) may be introduced.
Thus, in the present embodiment, no step climbing torque τC is added when the absolute value of the estimated value of the step resistance torque τD is equal to or less than a predetermined threshold. This prevents fluctuations in the vehicle speed and in the posture of the vehicle body during normal traveling. Thus, the occupant 15 can operate the vehicle 10 comfortably both when climbing up/down a step and when traveling on the level ground.
An eighth embodiment of the present invention will be described below. Note that elements having the same structure as that of the first to seventh embodiments are denoted with the same reference characters, and description thereof will be omitted. Description of the same operations and the same effects as those of the first to seventh embodiments is also omitted.
Low steps cannot be detected if the dead band threshold described in the seventh embodiment is increased. In this case, the vehicle speed and the posture of the vehicle body change greatly when climbing up/down a low step, thereby reducing riding comfort.
The range of variation in the estimated value of the step resistance torque τD varies depending on the conditions of the road surface. For example, the range of variation in the estimated value is small on an indoor smooth floor. For example, the range of variation in the estimated value is large on a road surface having small irregularities all over, such as a gravel road. Thus, if the dead band threshold is reduced, the control may be switched frequently, or the vehicle speed and the posture of the vehicle body can fluctuate due to the frequent switching of the control, when traveling on a road surface having small irregularities all over.
Moreover, noise components of the measured values of the sensors, such as the driving wheel sensor 51, the vehicle body tilt sensor 41, and the active weight portion sensor 61, vary depending also on the operating state of a motor, an inverter, and the like.
Therefore, in the present embodiment, the time history of the estimated value of the step resistance torque τD during a time period from a time that is earlier than the current time by a predetermined time to the current time is considered, and the dead band threshold is determined based on statistical characteristic quantities of extreme values included in the time history. Specifically, the sum of an average value of the extreme values and standard deviation multiplied by N is used as an upper limit of the dead band threshold, and the standard deviation multiplied by N subtracted from the average value of the extreme values is used as a lower limit of the dead band threshold.
Thus, the dead band threshold of the estimated value of the step resistance torque τD is automatically adjusted to an appropriate value in accordance with a change in conditions of the road surface, or the like, whereby the occupant 15 can comfortably operate the vehicle 10 anytime and anywhere.
The traveling and posture control process of the present embodiment will be described in detail below. Note that, since the outline of the traveling and posture control process, the process of obtaining state quantities, the process of determining a target traveling state, the process of determining target vehicle body posture, and the process of determining actuator outputs are similar to those of the first embodiment, description thereof will be omitted, and only the process of determining step climbing torque will be described below.
In the process of determining step climbing torque, the main control ECU 21 first estimates the step resistance torque τD (step S2-51). In this case, as in the first embodiment, the main control ECU 21 estimates the step resistance torque τD, based on the state quantities obtained by the process of obtaining state quantities, and the respective outputs of the actuators determined by the process of determining actuator outputs in the previous traveling and posture control process (the previous time step).
Then, the main control ECU 21 determines the dead band threshold of the step resistance torque τD (step S2-52). In this case, the main control ECU 21 determines an upper limit τD0,Max and a lower limit τD0,Min of the dead band threshold by the expressions (40) and (41), respectively. Note that
[Numeral 28]
τD0,Max=mτ+Nστ Expression (40)
τD0,Min=mτ−Nστ Expression (41)
mτ indicates an average value of the extreme values that are present in the predetermined time period, and is represented by the following expression (42). στ indicates the standard deviation of the extreme values, and is represented by the following expression (43).
N indicates a dead band width coefficient, and has a predetermined value. For example, N=2.
Note that τD,ex(k) indicates an extreme value of the estimated value of the step resistance torque τD, and is the kth extreme value from the current one among the total of n extreme values.
In
Although a method for detecting the extreme values can be selected arbitrarily, the extreme values can be automatically detected by, e.g., determining that τD(t1) is an extreme value when the following expression (44) is satisfied.
[Numeral 29]
{τD(t1+Δt)−τD(t1)}{τD(t1)−τD(t1−Δt)}<0 Expression (44)
The expression (44) indicates that, if the gradient of a line representing the time history as shown in
Thus, the dead band threshold is determined based on the statistical characteristic quantities of the extreme values included in the time history of the estimated value of the step resistance torque τD during the time period from a time that is earlier than the current time by a predetermined time to the current time. In this case, the average value and the standard deviation are used as indices of the statistic characteristic quantities. It is assumed that deviation of the values represented by the standard deviation is a normal state, and the threshold is determined so that it is determined that deviation of the values greatly exceeding the deviation of the normal state is an abnormal state, that is, a step.
That is, if the difference between the estimated value of the step resistance value τD and the average value is obviously larger than the standard deviation (average deviation), it is determined that the estimated value is a step. Then, appropriate control for the step is executed based on the estimated value.
If the difference between the estimated value of the step resistance torque τD and the average value is equal to or less than the standard deviation, it is not determined that the estimated value is a step. In this case, fluctuations of the vehicle speed and the posture of the vehicle body are prevented by ignoring the estimated value.
Then, the main control ECU 21 corrects the step resistance torque τD (step S2-53). In this case, the main control ECU 21 corrects the estimated value of the step resistance torque τD in a manner similar to that of the seventh embodiment, based on the determined dead band threshold.
Finally, the main control ECU 21 determines the step climbing torque τC (step S2-54). In this case, the main control ECU 21 determines the value of the corrected step resistance torque {tilde over (τ)}D as the value of the step climbing torque τC. That is, τC={tilde over (τ)}D.
Note that only an example in which deviation of the estimated value is evaluated by the average value and the standard deviation as statistical characteristic quantities is described in the present embodiment. However, the deviation of the estimated value can be evaluated by a simpler method. For example, it can be determined that the range between the second largest value and the second smallest value in the predetermined time history is the deviation in a normal state, and these values may be used as thresholds. As a strict method based more on the dynamic basis, the estimated values of the step resistance torque τD during the step climbing operation are extracted by a frequency filter and pattern analysis, and the thresholds can be determined based on the set of estimated values other than the extracted estimated values.
The example described in the present embodiment is based on the assumption that predetermined values are given in advance as the initial values of the thresholds. However, two threshold values at the end of the previous control may be stored, and these two threshold values may be used as the initial values.
As described above, in the present embodiment, the dead band threshold is determined based on the statistical characteristic quantities of the extreme values that are included in the time history of the estimated value of the step resistance torque τD during the time period from a time that is earlier than the current time by a predetermined time to the current time. Thus, the dead band threshold of the estimated value of the step resistance torque τD is automatically adjusted to an appropriate value in accordance with a change in conditions of the road surface, or the like, whereby the occupant 15 can operate the vehicle 10 comfortably anytime and anywhere.
Note that the present invention is not limited to the above embodiments, and may be modified in various forms based on the spirit and scope of the present invention. Such modifications should not be excluded from the scope of the present invention.
The present invention is applicable to vehicles using posture control of an inverted pendulum.
Number | Date | Country | Kind |
---|---|---|---|
2007-337608 | Dec 2007 | JP | national |
2007-337623 | Dec 2007 | JP | national |
2007-337683 | Dec 2007 | JP | national |
2008-039021 | Feb 2008 | JP | national |
2008-039068 | Feb 2008 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2008/072307 | 12/9/2008 | WO | 00 | 7/19/2010 |