The present application is based on and claims the benefit of priority from earlier Japanese Patent Application No. 2022-052567 filed on Mar. 28, 2022, the description of which is incorporated herein by reference.
The present disclosure relates to a vehicle control device and a method that control travel of a vehicle including a pair of drive wheels independently driven.
Conventionally, vehicles are known which are used for, for example, conveying goods, and in which motors are respectively mounted to a plurality of wheels, which are independently driven, whereby the vehicles can travel on desired traveling paths. In addition, a technique is known which estimates vehicle parameters such as weight and the position of the center of gravity of the vehicle 20 from the fact that the parameters vary depending on the state of loading of goods or the like.
An aspect of the present disclosure is a vehicle control device that is applied to a vehicle including: a vehicle body; a pair of drive wheels that are mounted to the vehicle body at two positions, which are right and left positions with respect to a traveling direction, and respectively have motors that are independently driven; and steerable driven wheels mounted to the vehicle body, the vehicle control device 30 controlling drive of the motors of the drive wheels to control travel of the vehicle,
In the accompanying drawings:
Conventionally, vehicles are known which are used for, for example, conveying goods, and in which motors are respectively mounted to a plurality of wheels, which are independently driven, whereby the vehicles can travel on desired traveling paths. In addition, a technique is known which estimates vehicle parameters such as weight and the position of the center of gravity of the vehicle from the fact that the parameters vary depending on the state of loading of goods or the like. For example, according to the technique described in JP 2021-168532 A, in a vehicle having a plurality of wheels, which are right and left front wheels and right and left rear wheels, torque generators of the front wheels are caused to rotate in the same direction, and torque generators of the rear wheels are caused to rotate in opposite directions, thereby estimating the position of the center of gravity in the longitudinal direction of the vehicle based on rotation angles of the front wheels and the rear wheels.
According to the above technique described in JP 2021-168532 A, when the position of the center of gravity of the vehicle is estimated, torque is required to be generated in the front wheels and the rear wheels in opposite directions. To implement the technique, the vehicle structure is constrained, for example, drive wheels are required at the front and the rear of the vehicle. For example, in the vehicle including two right and left drive wheels and two right and left driven wheels, the position of the center of gravity of the vehicle cannot be estimated. In addition, if the position of the center of gravity of the vehicle cannot be determined, problems such as load imbalance of goods are concerned when the vehicle travels.
In view of the above points, the present disclosure has an object of providing a vehicle control device and a method by which, in a vehicle including an independently driven pair of drive wheels and steerable driven wheels, a position of the center of gravity of the vehicle can be suitably calculated, whereby the vehicle can be caused to appropriately travel.
Hereinafter, an embodiment will be described with reference to the drawings. A vehicle of the present embodiment is an electric mobility (autonomous travel vehicle) that can autonomously travel using rotation of a pair of drive wheels and can be used as, for example, an automated guided vehicle conveying goods. Alternatively, the vehicle can be used as a guided vehicle used for conveying persons, animals, or the like. It is noted that, in the following embodiment, parts identical or equivalent to each other are indicated by the same reference signs in the drawings to omit redundant descriptions.
A vehicle 10 according to the present embodiment is an automated guided vehicle used for conveying goods in an automated warehouse. An overview of the vehicle 10 is illustrated in
In
The drive wheels 21, 22 are so-called in-wheel motors respectively having motors 23, 24 as driving sources. The vehicle 10 is provided with inverters 25, 26 for motors 23, 24, respectively. The drive wheels 21, 22 may integrally have the motors 23, 24 and the inverters 25, 26, respectively. The motors 23, 24 are driven by power feeding from an in-vehicle battery, not shown. The motors 23, 24 may have reduction gears.
One of the pair of drive wheels 21, 22 and the pair of driven wheels 31, 32 is provide on the front of the vehicle 10 in the traveling direction, and the other of them is provide on the rear of the vehicle 10 in the traveling direction. In the present embodiment, the pair of driven wheels 31, 32 is provide on the front of the vehicle 10 in the traveling direction, and the pair of drive wheels 21, 22 is provide on the rear of the vehicle 10 in the traveling direction.
In the vehicle 10, the positions of the drive wheels 21, 22 and the positions of the driven wheels 31, 32 can be changed. Changing the positions of the wheels can adjust a tread, which is a distance between the drive wheels 21 and 22. Specifically, the vehicle body 11 has a plurality of mounted portions for each of the right and left drive wheels 21, 22 and the right and left driven wheels 31, 32. Changing mounting positions of the wheels at the vehicle body 11 can adjust the tread. The vehicle body 11 may have a configuration in which the mounting positions of the wheels can be changed by a slide or the like in a state in which the wheels are mounted. It is noted that only the positions of the drive wheels 21, 22 may be capable of being changed.
The vehicle 10 can move forward, move backward, and turn by the drive wheels 21, 22 independently driven. The vehicle 10 moves forward by positive rotation of the drive wheels 21, 22 and moves backward by negative rotation of the drive wheels 21, 22. In addition, differentiating rotational speeds of the right and left drive wheels 21, 22 from each other turns the vehicle 10.
The vehicle body 11 has a loading part, not shown, on which goods are loaded. It is desirable that the loading part can load and unload goods using robotic arms or the like in an automated warehouse.
The vehicle 10 includes a control device 40 having a microcomputer, various memories, and the like, a sensor 50 that detects a state of the vehicle 10, and a communication device 60 that can perform radio communication with an external device 100. The control device 40 executes various programs stored in the memory. The sensor 50 includes, for example, an acceleration sensor that detects an acceleration in the longitudinal direction (traveling direction) of the vehicle 10, and a yaw rate sensor that detects a yaw rate, which is a lateral acceleration in the horizontal direction of the vehicle 10. The acceleration sensor can detect an acceleration when the vehicle 10 travels straight ahead. In addition, the yaw rate sensor can detect a yaw rate (lateral acceleration) when the vehicle 10 turns. In addition, the inverters 25, 26 are provided with current sensors that respectively detect motor currents flowing through coils of the motors 23, 24.
The control device 40 controls drive of the motors 23, 24 of the respective drive wheels 21, 22 based on a traveling command value transmitted from the external device 100 and received by the communication device 60. Specifically, when the vehicle travels, the control device 40 receives a speed command value, a yaw rate command value (turning command value), and an acceleration command value of the vehicle 10 via the communication device 60 and calculates target rotational speeds of the motors 23, 24 of the respective right and left drive wheels 21, 22 based on the command values, the tread of the vehicle 10, and wheel diameters of the drive wheels 21, 22. Then, the control device 40 performs rotational speed feedback control by controlling the inverters 25, 26 so that the rotational speeds of the motors 23, 24 reach the target rotational speeds.
In the vehicle 10 that conveys goods in an automated warehouse, when presence or absence of loaded goods is changed or the loaded goods are changed, it can be considered that the position P of the center of gravity of the vehicle 10 is changed, which affects the vehicle traveling state. Particularly, if the ratio of weight of a load to weight of a vehicle body is high, influence of the change of the position P of the center of gravity becomes significant.
Hence, in the present embodiment, the position P of the center of gravity at the time when the vehicle 10 conveys goods is calculated and rotational speeds or moving velocities of the drive wheels 21, 22 are controlled based on the position P of the center of gravity. In addition, in the present embodiment, as various parameters indicating states of the vehicle 10, other than the position P of the center of gravity of the vehicle 10, weight m of the vehicle 10, inertia Iz, which is rotary inertia of the vehicle 10, and a tread b of the vehicle 10 are calculated, and these parameters are used for travel control of the vehicle 10.
As illustrated in
As illustrated in
When the parameters are calculated, the control device 40 calculates thrusts FL, FR produced by rotation of the motors 23, 24 in the drive wheels 21, 22 and moving velocities VL, VR of the drive wheels 21, 22. Hereinafter, a procedure for calculating the thrusts FL, FR and the moving velocities VL, VR will be described.
In addition, the moving velocities VL, VR of the drive wheels 21, 22 can be calculated from the vehicle speed V, the yaw rate r, and the tread b using the following expression 2.
In addition, when the vehicle 10 travels by drive of the motors 23, 24, the control device 40 calculates motor torque from motor currents detected by the inverters 25, 26 and converts the motor torque by the wheel diameters to calculate the thrusts FR, FL of the drive wheels 21, 22. It is noted that the configuration in which rotational speeds of the motors 23, 24 can be detected can calculate the moving velocities VL, VR of the drive wheels 21, 22 from the rotational speeds of the motors and the wheel diameters.
Next, parameter calculation by the weight calculation unit M11, the center of gravity calculation units M12, M13, the inertia calculation unit M14, and the tread calculation unit M15 of the parameter calculation unit M10 will be described specifically.
The weight calculation unit M11 uses the following expression 3 to calculate the weight m of the vehicle 10 from the thrusts FL, FR of the drive wheels 21, 22 and the acceleration u in the traveling direction of the vehicle. It is noted that the acceleration u in the traveling direction of the vehicle may be a value detected by the acceleration sensor.
In the traveling straight ahead state illustrated in
According to the center of gravity calculation unit M12, when the vehicle 10 travels straight ahead, the position Py of the center of gravity in the horizontal direction is calculated based on a thrust ratio that is a ratio between the sum of the thrusts FL, FR of the right and left drive wheels 21, 22 (FL+FR) and the difference between the thrusts FL and FR (FL−FR).
In addition, when the vehicle 10 travels while turning, the moment produced by the thrusts FL, FR of the drive wheels 21, 22 coincides with the moment produced by the centrifugal force Fc, whereby the following expression 6 is established.
Considering this, the center of gravity calculation unit M13 calculates the position Px of the center of gravity in the longitudinal direction from the following expression 7. It is noted that the direction of left turning of the vehicle 10, that is, the counterclockwise direction in a planar view, is defined as a positive direction. In
According to the center of gravity calculation unit M13, when the vehicle 10 travels with turning, the position Px of the center of gravity in the longitudinal direction is calculated based on the magnitude of the difference obtained by subtracting the thrust of the drive wheel on the inside of turn from the thrust of the drive wheel on the outside of turn.
The inertia calculation unit M14 uses the following expression 8 to calculate the inertia Iz in the turning direction (around the z-axis) from the sum of the thrusts FL, FR of the right and left drive wheels 21, 22 obtained when the drive wheels 21, 22 are rotated in the directions opposite to each other, a differential value of the yaw rate r detected by the yaw rate sensor, and the tread b.
The tread b is also calculated in the turning state illustrated in
When the vehicle 10 is caused to travel based on the vehicle speed V, the yaw rate r, and a traveling command value of the acceleration u, the travel control unit M20 predicts the thrusts FL, FR produced by motor rotation of the drive wheels 21, 22 based on the traveling command value, based on the traveling command value and the position Px, Py of the center of gravity of the vehicle 10. If the thrusts FL, FR exceed a predetermined limit value, the travel control unit M20 limits the rotational speeds or the moving velocities of the drive wheels 21, 22. In this case, while considering influence of the position Py of the center of gravity in the horizontal direction (y-axis direction) on the thrusts FL, FR and influence of the position Px of the center of gravity in the longitudinal direction (x-axis direction) on the thrusts FL, FR, the travel control unit M20 controls drive of the drive wheels 21, 22. Hereinafter, the details will be described.
When the vehicle 10 is caused to accelerate straight ahead by a command value of the acceleration u, considering influence of the position Py of the center of gravity in the y-axis direction on the thrusts FL, FR caused when the vehicle 10 accelerates straight ahead, the travel control unit M20 predicts, as a first thrust, the thrusts FL, FR produced by rotation of the motors 23, 24 of the drive wheels 21, 22 based on the command value of the acceleration u. Specifically, based on the following expression 10, the thrusts FL, FR (first thrust) are calculated.
Then, if the thrusts FL, FR (first thrust) exceed the predetermined limit value, the travel control unit M20 limits the rotational speeds or the moving velocities of the drive wheels 21, 22.
In addition, when the vehicle 10 is caused to travel while turning by command values of the vehicle speed V and the yaw rate r, considering influence of the position Px of the center of gravity in the x-axis direction on the thrusts FL, FR caused when the vehicle 10 travels while turning, the travel control unit M20 predicts, as a second thrust, the thrusts FL, FR produced by rotation of the motors 23, 24 of the drive wheels 21, 22 based on the command values of the vehicle speed V and the yaw rate r. Specifically, based on the following expression 11, the thrusts FL, FR (second thrust) are calculated.
Then, if the thrusts FL, FR (second thrust) exceeds the predetermined limit value, the travel control unit M20 limits the rotational speeds or the moving velocities of the drive wheels 21, 22.
In
In step S12, traveling command information and traveling state information of the vehicle 10 are acquired. Specifically, as the traveling command information, a command value of the vehicle speed V and a command value of the yaw rate r are acquired. In addition, as the traveling state information, detection information obtained from the acceleration sensor, the yaw rate sensor, and the like is acquired.
Then, in step S13, it is determined whether the vehicle 10 has started traveling. If the vehicle 10 has not started traveling, that is, the vehicle 10 is in a waiting state before the start of traveling, the present process proceeds to step S14. In step S14, the thrusts FL, FR of the right and left drive wheels 21, 22 are calculated in a state in which one of the drive wheels 21, 22 is caused to rotate in the positive direction and the other of the drive wheels 21, 22 is caused to rotate in the negative direction.
In step S15, the inertia Iz of the vehicle 10 is calculated based on the thrusts FL, FR calculated in step S14, the tread b, and the differential value of the yaw rate r (actual yaw rate) detected by the yaw rate sensor. Specifically, the inertia Iz is calculated using the expression 8 described above. It is noted that the tread b can be calculated in step S24 described later. Herein, a calculated value of the tread b before the present time or a specified value may be use as the tread b.
In contrast, if the vehicle 10 has started traveling, that is, the vehicle 10 is in a vehicle traveling state, the present process proceeds to step S16. In step S16, it is determined whether the vehicle 10 is currently traveling straight ahead. If the vehicle 10 is traveling straight ahead, the present process proceeds to step S17. If the vehicle 10 is not traveling straight ahead, that is, if the vehicle 10 is traveling while turning, the present process proceeds to step S21.
In step S17, the thrusts FL, FR of the right and left drive wheels 21, 22 in the traveling straight ahead state of the vehicle 10 are calculated. In step S18, the weight m of the vehicle 10 is calculated based on the thrusts FL, FR of the drive wheels 21, 22 and the acceleration u (actual acceleration) in the traveling direction of the vehicle detected by the acceleration sensor. Specifically, the weight m is calculated using the expression 3 described above.
Then, in step s19, the position Py of the center of gravity in the horizontal direction of the vehicle 10 is calculated based on the thrusts FL, FR of the drive wheels 21, 22 and the tread b. Specifically, the position Py of the center of gravity is calculated using the expression 4 described above.
In addition, when the vehicle 10 is traveling while turning, in step S21, the thrusts FL, FR of the right and left drive wheels 21, 22 are calculated in a state in which the vehicle 10 is traveling while turning. In step S22, it is determined whether the tread b of the vehicle 10 is calculated. At this time, if the vehicle 10 has a tread variable structure, and the tread b is changed before the current processing, an affirmative determination is made in step S22, and the present process proceeds to step S23. In step S23, the moving velocities VL, VR of the right and left drive wheels 21, 22 are calculated. Specifically, the moving velocities VL, VR are calculated using the expression 2 described above.
Then, in step S24, the tread b is calculated based on the moving velocities VL, VR of the drive wheels 21, 22 and the yaw rate r (actual yaw rate) detected by the yaw rate sensor. Specifically, the tread b is calculated using the expression 9 described above. It is noted that if the calculation of the tread b is not required, steps S23, S24 are skipped.
In step S25, the position Px of the center of gravity in the longitudinal direction of the vehicle 10 is calculated based on the command values of the vehicle speed V and the yaw rate r, the thrusts FL, FR of the drive wheels 21, 22, the tread b, and the weight m. Specifically, the position Px of the center of gravity is calculated using the expression 7 described above.
It is noted that, in step S19, the position Py of the center of gravity in the horizontal direction of the vehicle 10 can be calculated using a relationship illustrated in
In addition, in step S25, the position Px of the center of gravity in the longitudinal direction of the vehicle 10 can also be calculated using a relationship illustrated in
In
In step S32, it is determined whether the vehicle 10 is currently traveling. If the vehicle 10 is traveling, the present process proceeds to step S34. In step S33, it is determined whether the vehicle 10 is in a traveling straight ahead state. If the vehicle 10 is in a traveling straight ahead state, the present process proceeds to step S34. If the vehicle 10 is not in a traveling straight ahead state but is traveling while turning, the present process proceeds to step S37.
In step S34, as a first thrust, the thrusts FL, FR produced by rotation of the motors 23, 24 of the drive wheels 21, 22 are predicted based on the command value of the acceleration u at the time when the vehicle 10 is accelerated straight ahead, the position Py of the center of gravity in the horizontal direction of the vehicle 10, the weight m, and the tread b. Specifically, the thrusts FL, FR (first thrust) are calculated using the expression 10 described above.
Then, in step S35, it is determined whether the thrusts FL, FR (first thrust) calculated in step S34 have exceeded a limit value that can be implemented by the motors 23, 24 of the drive wheels 21, 22. If predicted values of the thrusts FL, FR have exceeded the limit value, the process proceeds to step S36, in which rotational speeds or moving velocities of the drive wheels 21, 22 are limited. Specifically, for example, in order to lower the rotational speeds or the moving velocities of the drive wheels 21, 22, target rotational speeds of the drive wheels 21, 22 are decreased.
In addition, in step S37, the thrusts FL, FR produced by rotation of the motors 23, 24 of the drive wheels 21, 22 are predicted as a second thrust based on the command values of the vehicle speed V and the yaw rate r at the time when the vehicle 10 is caused to travel while turning, the position Px of the center of gravity in the longitudinal direction of the vehicle 10, the weight m, the tread b, and the inertia Iz. Specifically, the thrusts FL, FR (second thrust) are calculated using the expression 11 described above.
Then, in step S38, it is determined whether the thrusts FL, FR (second thrust) calculated in step S37 have exceeded a limit value that can be implemented by the motors 23, 24 of the drive wheels 21, 22. If predicted values of the thrusts FL, FR have exceeded the limit value, the process proceeds to step S38, in which rotational speeds or moving velocities of the drive wheels 21, 22 are limited. Specifically, for example, in order to lower the rotational speeds or the moving velocities of the drive wheels 21, 22, target rotational speeds of the drive wheels 21, 22 are decreased.
According to the present embodiment described above, the following advantageous effects can be obtained.
When the vehicle 10 travels on a predetermined path, it can be considered that thrusts (or torque) of the drive wheels 21, 22 vary depending on the relationship between a position of the pair of the drive wheels 21, 22 and the position P of the center of gravity. In view of this point, the rotational speeds or the moving velocities of the drive wheels 21, 22 are controlled based on the position P of the center of gravity calculated from the thrusts FL, FR of the drive wheels 21, 22 when the vehicle travels. Hence, even when the position P of the center of gravity of the vehicle 10 is changed due to the state of loading of goods or the like, the vehicle can travel depending on the change of the position P of the center of gravity. As a result, in the vehicle 10 including the independently driven pair of drive wheels 21, 22 and the steerable driven wheels 31, 32, the position P of the center of gravity of the vehicle 10 can be suitably calculated, whereby the vehicle 10 can be caused to appropriately travel.
When the vehicle 10 travels straight ahead, if the position Py of the center of gravity in the horizontal direction of the vehicle 10 is displaced from the center position between the pair of drive wheels 21, 22, a difference is generated between the thrusts FL and FR produced in the right and left drive wheels 21, 22. In view of this point, when the vehicle 10 travels straight ahead, the position Py of the center of gravity in the horizontal direction of the vehicle 10 is calculated based on the thrust ratio between the sum of the thrusts FL, FR of the right and left drive wheels 21, 22 and the difference between the thrusts FL and FR. In addition, when the vehicle 10 travels while turning, depending on whether the position Px of the center of gravity in the longitudinal direction of the vehicle 10 is shifted toward the front or the rear, the turning radius of the vehicle 10 is affected. As a result, the difference between the thrusts FL and FR varies in the drive wheels 21, 22 on the outside of turn and the inside of turn. In view of this point, when the vehicle 10 travels while turning, the position Px of the center of gravity in the longitudinal direction of the vehicle 10 is calculated based on the magnitude of the difference obtained by subtracting the thrust of the drive wheel on the inside of turn from the thrust of the drive wheel on the outside of turn. According to the above configuration, the position Py of the center of gravity in the horizontal direction of the vehicle 10 and the position Px of the center of gravity in the longitudinal direction of the vehicle 10 can be suitably calculated.
When the vehicle 10 travels at a vehicle speed V and a yaw rate r, the thrusts FL, FR of the drive wheels 21, 22 under the traveling state at the vehicle speed V and the yaw rate r depend on weight m of the vehicle 10, the tread b, and the position Px, Py of the center of gravity. That is, these parameters have a predetermined correlation. In view of this point, when the vehicle 10 travels straight ahead, and when the vehicle 10 travels while turning, vehicle traveling information such as the speed V, the yaw rate r, the weight m, and the tread b of the vehicle 10 is used to calculate the position Px, Py of the center of gravity of the vehicle 10. Hence, travel control of the vehicle 10 can be performed even more appropriately.
When the vehicle 10 travels straight ahead, the weight m of the vehicle 10 is calculated based on the thrusts FL, FR of the drive wheels 21, 22 and an acceleration in the longitudinal direction detected by the acceleration sensor. Hence, even a vehicle in which no weight sensor is installed can estimate the weight of the vehicle. Therefore, regardless of presence or absence of a weight sensor, the weight m of the vehicle 10 can be appropriately determined, and furthermore, the position P of the center of gravity of the vehicle 10 can be appropriately acquired.
When the vehicle 10 travels while turning, the moving velocities VL, VR of the right and left drive wheels 21, 22 are calculated, and the tread b of the vehicle 10 is calculated based on a yaw rate detected by the yaw rate sensor. Hence, even after the tread b is changed in the vehicle 10, the tread b can be appropriately determined, and furthermore, the position P of the center of gravity of the vehicle 10 can be appropriately acquired.
Under a state in which the position Px, Py of the center of gravity of the vehicle 10 is changed, there is a concern that the thrusts FL, FR of the drive wheels 21, 22 may reach a limit value depending on a request for travel of the vehicle 10, whereby the vehicle becomes difficult to appropriately travel. Hence, when the vehicle 10 is caused to travel by a traveling command value, the thrusts FL, FR produced by motor rotation of the drive wheels 21, 22 based on the traveling command value are predicted based on the traveling command value and the position Px, Py of the center of gravity of the vehicle 10. If the predicted thrusts FL, FR exceed a predetermined limit value, the rotational speeds or the moving velocities of the drive wheels 21, 22 are limited. Thus, even if the request for travel is changed at the time when the vehicle travels while turning, the vehicle 10 can travel appropriately depending on the position Px, Py of the center of gravity of the vehicle 10.
When the vehicle 10 accelerates straight ahead, the position Py of the center of gravity in the horizontal direction of the vehicle 10 affects the thrusts FL, FR of the drive wheels 21, 22. Considering this, when the vehicle 10 is caused to travel straight ahead by a traveling command value, as a first thrust, the thrusts FL, FR produced by motor rotation of the drive wheels 21, 22 based on the traveling command value are predicted based on the traveling command value and the position Py of the center of gravity in the horizontal direction. If the first thrust exceeds the predetermined limit value, the rotational speeds or the moving velocities of the drive wheels 21, 22 are limited. Thus, even when the position P of the center of gravity of the vehicle 10 is displaced to the right or the left, the vehicle 10 can travel straight ahead appropriately.
In addition, when the vehicle 10 travels while turning, the position Px of the center of gravity in the longitudinal direction of the vehicle 10 affects the thrusts FL, FR of the drive wheels 21, 22. Considering this, when the vehicle 10 is caused to travel while turning by a traveling command value, as a second thrust, the thrusts FL, FR produced by motor rotation of the drive wheels 21, 22 based on the traveling command value are predicted based on the traveling command value and the position Px of the center of gravity in the longitudinal direction. If the second thrust exceeds the predetermined limit value, the rotational speeds or the moving velocities of the drive wheels 21, 22 are limited. Thus, even when the position P of the center of gravity of the vehicle 10 is displaced to the front or the rear, the vehicle 10 can travel appropriately while turning.
In a state in which the drive wheels 21, 22 are rotated in the directions opposite to each other, the thrusts FL, FR produced by motor rotation of the drive wheels 21, 22 are calculated, and the inertia Iz of the vehicle 10 is calculated based on the sum of the thrusts FL, FR and the differential value of the yaw rate detected by the yaw rate sensor. Hence, even when the inertia Iz varies depending on the state of loading of goods or the like of the vehicle 10, the inertia Iz can be appropriately calculated.
In addition, when the vehicle 10 is caused to travel while turning by the traveling command value, the thrusts FL, FR (second thrust) at the time when the vehicle travels while turning are predicted based on the traveling command value, the position Px of the center of gravity in the longitudinal direction, and the inertia Iz. Here, when the inertia Iz varies depending on the state of loading of goods or the like of the vehicle 10, there is a concern that the thrusts FL, FR of the drive wheels 21, 22 required when the vehicle travels while turning may vary, and the thrusts FL, FR exceed the limit value. However, according to the above configuration, the thrusts FL, FR (second thrust) of the drive wheels 21, 22 can be appropriately predicted with the inertia Iz being considered, and furthermore, the vehicle can travel appropriately.
The above embodiment may be modified as below.
When the vehicle 10 turns at that place without moving (when the vehicle 10 changes direction), the thrusts FR, FL of the drive wheels 21, 22 are predicted. If the predicted value exceeds a predetermined limit value, the rotational speeds or the moving velocities of the drive wheels 21, 22 can be limited. In this case, the following expression 12 may be used to predict the thrusts FL, FR of the drive wheels 21, 22 with influence of the inertia Iz on the thrusts FL, FR being considered. It is noted that the inertia Iz may be calculated by the inertia calculation unit M14 illustrated in
when turning at that place, FR=FL
In
Then, in step S43, it is determined whether the thrusts FL, FR calculated in step S34 have exceeded a limit value that can be implemented by the motors 23, 24 of the drive wheels 21, 22. If predicted values of the thrusts FL, FR have exceeded the limit value, the process proceeds to step S44, in which rotational speeds or moving velocities of the drive wheels 21, 22 are limited. Specifically, for example, in order to lower the rotational speeds or the moving velocities of the drive wheels 21, 22, target rotational speeds of the drive wheels 21, 22 are decreased.
According to the above configuration, even when the inertia Iz (rotary inertia) varies depending on the state of loading of goods or the like of the vehicle 10, the vehicle 10 can travel appropriately depending on the inertia Iz.
According to the above embodiment, when the vehicle 10 travels straight ahead, the weight m of the vehicle 10 is calculated based on the thrusts FL, FR of the drive wheels 21, 22 and an acceleration (actual acceleration) detected by the acceleration sensor. However, a weight sensor, which acquires information of the weight m, may be provided to the vehicle 10.
According to the above embodiment, while rotation of the drive wheels 21, 22 is limited based on the first thrust predicted based on the position Py of the center of gravity in the horizontal direction when the vehicle 10 travels straight ahead, rotation of the drive wheels 21, 22 is limited based on the second thrust predicted based on the position Px of the center of gravity in the longitudinal direction when the vehicle 10 travels while turning. However, this may be modified. For example, rotation of the drive wheels 21, 22 may be limited either when the vehicle 10 travels straight ahead or when the vehicle 10 travels while turning.
The vehicle 10 may have a configuration illustrated in
When the vehicle 10 convey no goods but performs simulated travel, parameters of the vehicle 10 may be calculated.
In the above embodiment, the functions illustrated in
The control unit and the processing thereof described in the present disclosure may be implemented by a dedicated computer which is provided by configuring a processor and a memory that are programmed to execute one or more functions embodied by a computer program. Alternatively, the control unit and the processing thereof described in the present disclosure may be implemented by a dedicated computer which is provided by configuring a processor with one or more dedicated hardware logic circuits. Alternatively, the control unit and the processing thereof described in the present disclosure may be implemented by one or more dedicated computers which are configured by combining a processor and a memory that are programmed to execute one or more functions, with a processor that is configured by one or more hardware logic circuits. Furthermore, the computer program may be stored in a computer readable non-transitory tangible storage medium, as instructions to be executed by a computer.
The present disclosure has so far been described based on embodiments. However, the present disclosure should not be construed as being limited to these embodiments or the structures. The present disclosure should encompass various modifications, and modifications within the range of equivalence. In addition, various combinations and modes, as well as other combinations and modes, including those which include one or more additional elements, or those which include fewer elements should be construed as being within the scope and spirit of the present disclosure.
Hereinafter, characteristic configurations extracted from the above embodiments will be described.
A vehicle control device (40, 100) that is applied to a vehicle (10) including: a vehicle body (11); a pair of drive wheels (21, 22) that are mounted to the vehicle body at two positions, which are right and left positions with respect to a traveling direction, and respectively have motors (23, 24) that are independently driven; and steerable driven wheels (31, 32) mounted to the vehicle body, the vehicle control device controlling controls drive of the motors of the drive wheels to control travel of the vehicle,
The vehicle control device according to configuration 1, wherein
The vehicle control device according to configuration 2, further including an acquisition unit that acquires vehicle traveling information including a speed, a yaw rate, a weight, and a tread of the vehicle when the vehicle travels while turning, wherein
The vehicle control device according to configuration 3, wherein
The vehicle control device according to configuration 3 or 4, wherein
The vehicle control device according to any one of configurations 1 to 5, wherein
The vehicle control device according to configuration 6, wherein
The vehicle control device according to configuration 7, wherein
The vehicle control device according to any one of configurations 1 to 8, wherein
A first aspect is a vehicle control device (40, 100) that is applied to a vehicle (10) including: a vehicle body (11); a pair of drive wheels (21, 22) that are mounted to the vehicle body at two positions, which are right and left positions with respect to a traveling direction, and respectively have motors (23, 24) that are independently driven; and steerable driven wheels (31, 32) mounted to the vehicle body, the vehicle control device controlling drive of the motors of the drive wheels to control travel of the vehicle,
In the vehicle including the independently driven pair of drive wheels and the steerable driven wheels, a thrust produced by rotation of the motors at the drive wheels is calculated when the vehicle travels on a predetermined path, a position of the center of gravity of the vehicle in a coordinate system whose origin is a center position between the pair of drive wheels is calculated based on the thrust, and rotational speeds or moving velocities of the drive wheels are controlled based on the position of the center of gravity. That is, when the vehicle travels on a predetermined path, it can be considered that thrusts (or torque) of the drive wheels vary depending on the relationship between a position of the pair of the drive wheels and the position of the center of gravity. In view of this point, the rotational speeds or the moving velocities of the drive wheels are controlled based on the position of the center of gravity calculated from the thrusts of the drive wheels when the vehicle travels. Hence, even when the position of the center of gravity of the vehicle is changed due to the state of loading of goods or the like, the vehicle can travel depending on the change of the position of the center of gravity. As a result, in the vehicle including the independently driven pair of drive wheels and the steerable driven wheels, the position of the center of gravity of the vehicle can be suitably calculated, whereby the vehicle can be caused to appropriately travel.
In a second aspect, when the vehicle travels straight ahead or when the vehicle travels while turning, the thrust calculation unit calculates the thrust produced by rotation of the motors at the drive wheels, and
When the vehicle travels straight ahead, if the position (Py) of the center of gravity in the horizontal direction of the vehicle 10 is displaced from the center position between the pair of drive wheels, a difference is generated between the thrusts produced in the right and left drive wheels. In view of this point, when the vehicle travels straight ahead, the position (Py) of the center of gravity in the horizontal direction of the vehicle is calculated based on the thrust ratio between the sum of the thrusts of the right and left drive wheels and the difference between the thrusts FL and FR. In addition, when the vehicle travels while turning, depending on whether the position (Px) of the center of gravity in the longitudinal direction of the vehicle is shifted toward the front or the rear, the turning radius of the vehicle is affected. As a result, the difference between the thrusts varies in the drive wheels on the outside of turn and the inside of turn. In view of this point, when the vehicle travels while turning, the position (Px) of the center of gravity in the longitudinal direction of the vehicle is calculated based on the magnitude of the difference obtained by subtracting the thrust of the drive wheel on the inside of turn from the thrust of the drive wheel on the outside of turn. According to the above configuration, the position (Py) of the center of gravity in the horizontal direction of the vehicle and the position (Px) of the center of gravity in the longitudinal direction of the vehicle can be suitably calculated.
In a third aspect, an acquisition unit is included which acquires vehicle traveling information including a speed, a yaw rate, a weight, and a tread of the vehicle when the vehicle travels while turning. The first calculation unit calculates, when the vehicle travels straight ahead, the position of the center of gravity in the horizontal direction of the vehicle based on the thrust ratio and the vehicle traveling information acquired by the acquisition unit. The second calculation unit calculates, when the vehicle travels while turning, the position of the center of gravity of the vehicle in the longitudinal direction of the vehicle based on the vehicle traveling information acquired by the acquisition unit.
When the vehicle travels at a vehicle speed and a yaw rate, the thrusts of the drive wheels under the traveling state at the vehicle speed and the yaw rate depend on weight m of the vehicle, the tread, and the position (Px, Py) of the center of gravity. That is, these parameters have a predetermined correlation. In view of this point, when the vehicle travels straight ahead, and when the vehicle travels while turning, vehicle traveling information is used to calculate the position (Px, Py) of the center of gravity of the vehicle. Hence, travel control of the vehicle can be performed even more appropriately.
In a fourth aspect, the vehicle control device is applied to the vehicle including an acceleration sensor that detects an acceleration in the longitudinal direction of the vehicle, and further includes a weight calculation unit that calculates, when the vehicle travels straight ahead, weight of the vehicle based on the thrust calculated by the thrust calculation unit and the acceleration in the longitudinal direction detected by the acceleration sensor.
According to the above configuration, even a vehicle in which no weight sensor is installed can estimate the weight of the vehicle. Therefore, regardless of presence or absence of a weight sensor, the weight m of the vehicle can be appropriately determined, and furthermore, the position of the center of gravity of the vehicle can be appropriately acquired.
In a fifth aspect, the vehicle control device is applied to the vehicle including a yaw rate sensor that detects a yaw rate of the vehicle, and further includes: a moving velocity calculation unit that calculates moving velocities of the right and left drive wheels when the vehicle travels while turning; and a tread calculation unit that calculates a tread of the vehicle based on the moving velocities of the right and left drive wheels calculated by the moving velocity calculation unit and the yaw rate detected by the yaw rate sensor.
According to the above configuration, even after the tread is changed in the vehicle, the tread can be appropriately determined, and furthermore, the position of the center of gravity of the vehicle can be appropriately acquired.
In a sixth aspect, the vehicle is an autonomous travel vehicle that autonomously travels based on traveling command values that are respectively command values of a speed, an acceleration in a longitudinal direction, and a yaw rate of the vehicle. The vehicle control device further includes a thrust prediction unit that predicts, when the vehicle is caused to travel based on the traveling command values, a thrust produced by rotation of the motors of the drive wheels based on the traveling command values, based on the position of the center of gravity of the vehicle calculated by the center of gravity calculation unit. If the thrust predicted by the thrust prediction unit exceeds a predetermined limit value, the control unit limits the rotational speeds or the moving velocities of the drive wheels.
The autonomous travel vehicle that autonomously travels based on command values (traveling command values) of a vehicle speed, an acceleration in a longitudinal direction, and a yaw rate receives commands of the vehicle speed, the acceleration, and the yaw rate depending on the turning radius of the path or the like. Under a state in which the position of the center of gravity of the vehicle is changed, there is a concern that the thrusts of the drive wheels may reach a limit value depending on a request for travel of the vehicle, whereby the vehicle becomes difficult to appropriately travel. Hence, when the vehicle is caused to travel by a traveling command value, the thrusts produced by motor rotation of the drive wheels based on the traveling command value are predicted based on the traveling command value and the position of the center of gravity of the vehicle. If the predicted thrusts exceed a predetermined limit value, the rotational speeds or the moving velocities of the drive wheels are limited. Thus, even if the request for travel is changed at the time when the vehicle travels while turning, the vehicle can travel appropriately depending on the position of the center of gravity of the vehicle.
In a seventh aspect, when the vehicle is caused to travel straight ahead by the traveling command values,
When the vehicle accelerates straight ahead, the position (Py) of the center of gravity in the horizontal direction of the vehicle affects the thrusts of the drive wheels. Considering this, when the vehicle is caused to travel straight ahead by a traveling command value, as a first thrust, the thrusts produced by motor rotation of the drive wheels based on the traveling command value are predicted based on the traveling command value and the position (Py) of the center of gravity in the horizontal direction of the vehicle. If the first thrust exceeds the predetermined limit value, the rotational speeds or the moving velocities of the drive wheels are limited. Thus, even when the position of the center of gravity of the vehicle is displaced to the right or the left, the vehicle can travel straight ahead appropriately.
In addition, when the vehicle travels while turning, the position (Px) of the center of gravity in the longitudinal direction of the vehicle affects the thrusts of the drive wheels. Considering this, when the vehicle is caused to travel while turning by a traveling command value, as a second thrust, the thrusts produced by motor rotation of the drive wheels based on the traveling command value are predicted based on the traveling command value and the position (Px) of the center of gravity in the longitudinal direction. If the second thrust exceeds the predetermined limit value, the rotational speeds or the moving velocities of the drive wheels are limited. Thus, even when the position of the center of gravity of the vehicle is displaced to the front or the rear, the vehicle can travel while turning appropriately.
In an eighth aspect, the vehicle control device is applied to the vehicle including a yaw rate sensor that detects a yaw rate of the vehicle,
According to the above configuration, even when rotary inertia (inertia) varies depending on the state of loading of goods or the like of the vehicle, the rotary inertia can be appropriately calculated.
In addition, when the vehicle is caused to travel while turning by the traveling command value, the second thrust is predicted based on the traveling command value, the position of the center of gravity in the longitudinal direction of the vehicle, and the rotary inertia of the vehicle. Here, when the rotary inertia varies depending on the state of loading of goods or the like of the vehicle, there is a concern that the thrusts of the drive wheels required when the vehicle travels while turning may vary, and the thrusts exceed the limit value. However, according to the above configuration, the thrusts (second thrust) of the drive wheels can be appropriately predicted with the rotary inertia being considered, and furthermore, the vehicle can travel appropriately.
In a ninth aspect, the vehicle control device is applied to the vehicle that includes a yaw rate sensor detecting a yaw rate of the vehicle and is capable of changing direction by rotating the pair of drive wheels in directions opposite to each other,
When the vehicle is caused to change direction based on a yaw rate command value, a thrust produced by rotation of the motors of the drive wheels is predicted based on the yaw rate command value, based on the yaw rate command value and the rotary inertia of the vehicle. If the thrust exceeds a predetermined limit value, the rotational speeds or the moving velocities of the drive wheels are limited. Hence, even when the rotary inertia varies depending on the state of loading of goods or the like of the vehicle, the vehicle can travel appropriately depending on the rotary inertia.
Number | Date | Country | Kind |
---|---|---|---|
2022-052567 | Mar 2022 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2023/007867 | Mar 2023 | WO |
Child | 18899249 | US |