Pushcart
09751551 ยท 2017-09-05
Assignee
Inventors
Cpc classification
B62B1/00
PERFORMING OPERATIONS; TRANSPORTING
A61H3/04
HUMAN NECESSITIES
B62B5/02
PERFORMING OPERATIONS; TRANSPORTING
B62B1/10
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62B3/02
PERFORMING OPERATIONS; TRANSPORTING
B62B5/00
PERFORMING OPERATIONS; TRANSPORTING
A61H3/04
HUMAN NECESSITIES
B62B5/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A pushcart configured to perform inverted pendulum control is made likely to negotiate a step. In a first control mode, a main body is maintained to have a constant posture by performing the inverted pendulum control all the time. For example, when a user operates a selector switch, the control mode is changed to a second control mode in which offset torque is added so that an amount of torque applied to a wheel driver unit becomes larger. In this case, because the pushcart moves faster than usual, even if there exists a step that is hard to negotiate in the state of usual inverted pendulum control, the pushcart is likely to negotiate that step.
Claims
1. A pushcart comprising: a wheel; a driver unit for driving the wheel; a controller for controlling operations of the driver unit; a main body configured to support the wheel in a rotatable manner; a holding portion provided on the main body; a first sensor unit for detecting an angle change or an angular velocity change in a slope angle of the main body in a pitch direction; and a step detection input unit configured to receive information of presence/absence of step detection, wherein the controller has a first control mode in which the operations of the driver unit are controlled so that the angle change in the slope angle of the main body in the pitch direction relative to a target value becomes 0 based on output of the first sensor unit and a second control mode in which torque applied to the driver unit is large in comparison with the first control mode, and the controller switches between the first control mode and the second control mode based on output of the step detection input unit.
2. The pushcart according to claim 1, wherein the second control mode resets the target value of the slope angle of the main body in the pitch direction toward a forward direction side in a travelling direction of the pushcart.
3. The pushcart according to claim 2, wherein the second control mode adds a predetermine amount of torque in accordance with an amount of change in output of the first sensor unit after having reset the target value of the slope angle of the main body in the pitch direction in addition to torque that the controller applies to the driver unit in the first control mode.
4. The pushcart according to claim 3, wherein, at a time of transition from the first control mode to the second control mode, the first control mode is stopped for a constant time, the wheel is made to proceed backward in the travelling direction of the pushcart, and thereafter the transition to the second control mode is carried out.
5. The pushcart according to claim 2, wherein, at a time of transition from the first control mode to the second control mode, the first control mode is stopped for a constant time, the wheel is made to proceed backward in the travelling direction of the pushcart, and thereafter the transition to the second control mode is carried out.
6. The pushcart according to claim 2, wherein the step detection input unit includes a switch provided in the holding portion.
7. The pushcart according to claim 1, wherein the second control mode adds a predetermined amount of torque in accordance with an amount of change in output of the first sensor unit in addition to the torque that the controller applies to the driver unit in the first control mode.
8. The pushcart according to claim 7, wherein, at a time of transition from the first control mode to the second control mode, the first control mode is stopped for a constant time, the wheel is made to proceed backward in the travelling direction of the pushcart, and thereafter the transition to the second control mode is carried out.
9. The pushcart according to claim 1, wherein, at a time of transition from the first control mode to the second control mode, the first control mode is stopped for a constant time, the wheel is made to proceed backward in the travelling direction of the pushcart, and thereafter the transition to the second control mode is carried out.
10. The pushcart according to claim 1, wherein the step detection input unit includes a switch provided in the holding portion.
11. The pushcart according to claim 1, wherein the step detection input unit includes a potentiometer, an encoder, or a plurality of switches provided in the holding portion.
12. The pushcart according to claim 11, wherein the potentiometer, the encoder, or the plurality of switches, after having received step detection input, return to an initial state.
13. The pushcart according to claim 11, wherein the second sensor unit includes a wheel stop detection unit for detecting the wheel being stopped.
14. The pushcart according to claim 13, wherein the wheel stop detection unit is a rotary encoder configured to detect a number of rotations of the wheel and detects the wheel being stopped in accordance with an output value of the rotary encoder.
15. The pushcart according to claim 12, wherein the second sensor unit includes a shock sensor.
16. The pushcart according to claim 12, wherein the second sensor unit includes a distance measurement sensor, and the controller determines, based on a distance to a step detected by the distance measurement sensor, whether or not the step is negotiable.
17. The pushcart according to claim 16, wherein, in the case where the distance to the step detected by the distance measurement sensor falls within a predetermined range, the controller switches from the first control mode to the second control mode.
18. The pushcart according to claim 1, wherein the step detection input unit includes a second sensor unit for detecting a step.
19. The pushcart according to claim 18, wherein the second sensor unit is a step height detection sensor for detecting a height of a step, and when the step height detection sensor detects a step having a height that is equal to or higher than a predetermined threshold, the controller determines that there exists a step and switches from the first control mode to the second control mode.
20. The pushcart according to claim 19, wherein, in the case where it is determined that there exists a step, the controller determines whether or not the step is negotiable based on height information of the step detected by the step height detection sensor, and switches from the first control mode to the second control mode only when the step is determined to be negotiable.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION
(18)
(19) The pushcart 1 includes a main body 10 formed in a rectangular parallelepiped shape, for example. The shape of the main body 10 is longer in a vertical direction (Z and Z directions in the drawing) and shorter in a depth direction (Y and Y directions in the drawing). A substrate for controlling, a battery, and the like are mounted inside the main body 10.
(20) Two wheels 11 are attached to left and right end portions (in X and X directions in the drawing) of a lower section of the main body 10 in a downward vertical direction (Z direction). The two wheels 11 are attached to the same shaft and rotate in synchronization with each other. However, the two wheels can also be driven and rotated separately. Although an example of the wheels 11 being a twin type is described in the present embodiment, the number of wheels may be one or no less than three.
(21) On an upper section of the main body 10 in a vertical direction, one end of a supporting pole 15 formed in a circular cylinder shape is attached, for example, and a grip 16 formed in a T shape is attached to the other end of the supporting pole 15. In an upper surface of the grip 16, a user interface (a user I/F 27 shown in
(22) In actuality, a cover is attached to the main body 10 so that a substrate and the like mounted inside cannot be seen from the exterior.
(23) Next, the configuration and the basic operations of the pushcart 1 will be described. As shown in
(24) The controller 21 is a functional unit, for integrally controlling the pushcart 1, which reads out programs stored in the ROM 22 and loads those programs in the RAM 23, thereby realizing various types of operations. The slope angle sensor 20 detects a slope angle of the main body 10 in a pitch direction (rotational direction about the shaft of the wheels 11 in
(25)
(26) In
(27) As discussed above, the pushcart 1 performs inverted pendulum control, as a first control mode, to control the main body 10 to maintain its posture constant. In a case in which a user takes action to push the pushcart 1 toward a forward direction side in the travelling direction, because the slope angle of the main body 10 is inclined toward the forward direction side relative to the target slope angle, such torque acts that causes the wheels 11 to rotate in the forward direction in order to maintain the slope angle of the main body 10 at the target slope angle. This makes the pushcart 1 move following the movement of the user.
(28) Although an example in which the gyrosensor 24 and the slope angle sensor 20 are used as a method for detecting an angle change in the slope angle of the main body 10 in the pitch direction is described herein, an acceleration sensor can also be used and further any type of sensor may be used.
(29) The controller 21 switches between the first control mode and a second control mode depending on presence/absence of a step. That is, in
(30)
(31)
(32) Returning to
(33) Meanwhile, in the case where the step is determined to be negotiable, the controller 21 switches to the second control mode. With this, the offset torque is added so that the pushcart is made to move faster than in the case of the usual inverted pendulum control immediately in front of the step, as shown in
(34) Then, the controller 21 determines whether or not a predetermined time has passed since having switched to the second control mode (s15), and returns to the first control mode after the predetermined time has passed (s16). In the processing of s15, the controller 21 may determine that the step has been negotiated in the case where a state in which the step detection sensor 25 does not detect the step (for example, a case of the height h being smaller than the threshold) has continued for more than a predetermine time, and return to the first control mode. Even in the case where the step detection sensor 25 detects the step after the predetermined time has passed, the controller 21 returns to the first control mode; however, the controller 21 does not switch to the second control mode until the step is no longer detected.
(35) As discussed above, the pushcart 1 negotiates the step as shown in
(36) The controller 21 may carry out an operation to switch to the second control mode in the case where the user inputs the information of presence of a step using a switch or the like of the user I/F 27.
(37)
(38) In this example, by resetting the target slope angle of the main body 10 in the pitch direction toward the forward direction side in the travelling direction of the pushcart 1, the pushcart 1 is made to take a forward tilting posture as shown in
(39) In this case, such torque acts that causes the wheels to move forward through inverted pendulum control without necessarily offset torque being applied. With this, the pushcart moves faster than usual so as to be likely to negotiate the step.
(40)
(41) Meanwhile, in the case where the step is determined to be negotiable, the controller 21 determines whether or not a distance to the step is equal to or less than a first threshold (s24). In the case where the distance to the step is determined to be equal to or less than the predetermined threshold , the pushcart 1 is made to take a forward tilting posture as shown in
(42) Subsequently, the controller 21 determines whether or not the distance to the step is equal to or less than a second threshold (<) (s26). The controller 21 switches to the second control mode in the case where the distance to the step is determined to be equal to or less than the predetermined threshold (s27). With this, offset torque is added so that the pushcart moves faster than in the case of the usual inverted pendulum control immediately in front of the step, as shown in
(43) Then, the controller 21 determines whether or not a predetermined time has passed since having switched to the second control mode (s28), and returns to the first control mode after the predetermined time has passed (s29). Also in this example, the controller 21 may determine that the step has been negotiated in the case where a state in which the step detection sensor 25 does not detect the step (for example, a case of the height h being smaller than the threshold) has continued for more than a predetermine time, and return to the first control mode. Even in the case where the step detection sensor 25 detects the step after the predetermined time has passed, the controller 21 returns to the first control mode; however, the controller 21 does not switch to the second control mode until the step is no longer detected.
(44)
(45) In this example, a method for negotiating a step is described. That is, at the time of transition from the first control mode to the second control mode, the first control mode is stopped for a constant time, the wheels 11 are made to proceed backward in the travelling direction of the pushcart 1, and thereafter the transition to the second control mode is carried out so as to negotiate the step.
(46) Further, in this example, the transition to the second control mode is carried out taking the detection of a bump against a step as a trigger. In this case, the step detection sensor 25 can adopt a shock sensor, an acceleration sensor, or the like for detecting an impact generated when the pushcart 1 makes contact with a step. It is also possible for the controller 21 to detect a bump against a step by using the slope angle sensor 20 or the rotary encoder 28. The angular velocity of the wheels 11 is substantially constant and does not exhibit a sudden change when the pushcart 1 is travelling on a flat ground. On the other hand, the angular velocity of the wheels 11 significantly changes (decreases) in the case where the pushcart 1 bumps against a step. Accordingly, the controller 21 calculates the angular velocity of the wheels 11 based on a value of the rotational angle of the wheels 11 inputted from the rotary encoder 28 and determines that the pushcart 1 has bumped against a step in the case where the angular velocity of the wheels 11 has suddenly changed. Further, when the pushcart 1 bumps against a step, the wheels 11 are temporarily stopped. As such, it may be determined that the pushcart 1 has bumped against a step in the case where an output change value of the rotary encoder 28 becomes 0. In this case, the rotary encoder 28 functions as a wheel stop detection unit for detecting the wheels being stopped. In addition, when the pushcart 1 bumps against a step, the slope angle of the main body 10 in the pitch direction also temporarily and significantly changes. As such, the controller 21 may determine that the pushcart 1 has bumped against a step in the case where a value of the slope angle inputted from the slope angle sensor 20 is suddenly changed. Further, the controller 21 may determine that the pushcart 1 has bumped against a step in the case where the acceleration of the main body 10 in the travelling direction or the angular velocity in the pitch direction is temporarily and suddenly changed.
(47)
(48) In the case where the step has a height not negotiable, the controller 21 reports to the user that the pushcart is unable to negotiate the step (s33), and then ends the operation.
(49) On the other hand, in the case where the step is determined to be negotiable, the controller 21, as shown in
(50) Subsequently, the controller 21 determines whether or not a predetermined time has passed since having switched to the second control mode (s36), and returns to the first control mode after the predetermined time has passed (s37). In the manner discussed above, the pushcart 1 negotiates the step as shown in
(51) Also in the second variation, the following aspect may be realized. That is, when a user inputs the information of presence of a step using a switch or the like of the user I/F 27, the first control mode is stopped for a constant time, the wheels 11 are made to proceed backward in the travelling direction of the pushcart 1, and thereafter the transition to the second control mode is carried out so as to negotiate the step.
(52)
(53)
(54)
(55) As shown in
(56)
(57) A ground surface slope angle .sub.h can be obtained from a slope angle .sub.3 of the main body 10 relative to the vertical direction using a relation of .sub.h=.sub.2+.sub.3.
(58) The slope estimation unit 215 calculates an adequate correction angle based on the ground surface slope angle .sub.h having been calculated using the above-described method. Through this, in the case where the pushcart 1A is forward proceeding on an upward slope, for example, by correcting the target angle so that the main body 10 is forward slanted relative to the vertical direction, a force that pulls a user can be obtained, thereby making it possible to climb the slope more comfortably. In another example, in the case where the pushcart 1A is forward proceeding on a downward slope, by correcting the target angle so that the main body 10 is backward slanted relative to the vertical direction, a force that pushes back the user can be obtained. This force acts as a braking effect so that the user can descend the slope more safely.
(59)
(60) In the case where the scanner is installed on the main body 10, since the scanner swings in the pitch direction in response to the swing of the main body 10 in the pitch direction, there is a possibility that an actual angle at which the infrared light is radiated is deviated from the target radiation angle. However, because the swing amount is several degrees at most, the above-mentioned deviation may be taken as an error and ignored. Further, the slope angle of the main body 10 in the pitch direction may be detected using the gyrosensor 24 or the like and the radiation angle of the step detection sensor 25 may be corrected with the detected slope angle. Furthermore, an actuator for swinging the scanner in the pitch direction may be provided and the actuator may be driven in accordance with the detected slope angle to cancel out the swing of the main body 10 in the pitch direction.
(61)
(62) In this case, the switch 27A is an Off-switch. When the user presses the switch 27A, the controller 21 carries out the first control mode in which inverted pendulum control is made available. When the user presses the switch 27B, 27C, or 27D, the controller 21 carries out the second control mode in which offset torque is added. The switch 27B is a Low-switch, and a relatively weak offset torque is added when this switch is pressed. The switch 27D is a High-switch, and a relatively strong offset torque is added when this switch is pressed. The switch 27C is a Mid-switch; when this switch is pressed, added is an offset torque that is stronger than the offset torque added when the switch 27B is pressed and weaker than the offset torque added when the switch 27D is pressed.
(63) As shown in
(64) The position of each of the switch 27B, the switch 27C, and the switch 27D among the plurality of switches shown in
(65)
(66) Meanwhile, in the case where the wheels 11 are stopped, even if the step is low, the controller 21 determines that the current state is such that the pushcart has bumped against the step and is unable to proceed; the controller 21 stops the first control mode to make the wheels 11 proceed backward in the travelling direction of the pushcart 1 for a predetermined time or by a predetermined distance (s60), and thereafter switches to the second control mode (s56).
(67) In s52, in the case where the height of the step is determined to be equal to or greater than the first threshold, the controller 21 determines that the step exists, and further determines whether or not the height of the step is equal to or less than a second threshold (s53). The second threshold is set to a value corresponding to a negotiable height for the wheels 11. The controller 21 maintains the current state if the step has a height not negotiable (s58). The controller 21 may report to the user that the pushcart is unable to negotiate the step, and then end the operation.
(68) In the case where the height of the step is determined to be equal to or less than the second threshold, the controller 21 determines the step to be negotiable, and further determines whether or not a distance to the step is equal to or less than a third threshold (s54). The third threshold is set to a value corresponding to a distance to be considered such that the pushcart is too close to the step to proceed within that distance. In the case where the distance to the step is determined to be equal to or less than the third threshold, the controller 21 stops the first control mode to make the wheels 11 proceed backward in the travelling direction of the pushcart 1 for a predetermined time or by a predetermined distance (s60), and thereafter switches to the second control mode (s56).
(69) Meanwhile, in the case where it is determined that the distance to the step exceeds the third threshold, the controller 21 further determines whether or not the stated distance is equal to or less than a fourth threshold (s55). The fourth threshold is set to a value corresponding to a distance to be considered such that the wheels 11 will not reach the step even if the transition to the second control mode is carried out because the distance to the step is too long. The controller 21 maintains the current state if the distance to the step exceeds the fourth threshold (s58); if the distance to the step is equal to or less than the fourth threshold, the controller 21 switches to the second control mode (s56). That is, only in the case where the distance to the step falls within a predetermined range, the controller 21 switches from the first control mode to the second control mode.
(70) Subsequently, the controller 21 determines whether or not a predetermine time has passed since having switched to the second control mode (s57), and returns to the first control mode after the predetermined time has passed (s58). As discussed thus far, the controller 21 detects the height of and the distance to the step in detail, and switches between the first control mode and the second control mode.
REFERENCE SIGNS LIST
(71) 1 PUSHCART 1A PUSHCART 10 MAIN BODY 11 WHEEL 12 SUPPORTER 13 AUXILIARY WHEEL 15 SUPPORTING POLE 16 GRIP 20 SLOPE ANGLE SENSOR 21 CONTROLLER 22 ROM 23 RAM 24 GYROSENSOR 25 STEP DETECTION SENSOR 26 WHEEL DRIVER UNIT 27 USER I/F 28 ROTARY ENCODER 212 MAIN BODY SLOPE ANGLE CONTROL UNIT 213 MAIN BODY SLOPE ANGULAR VELOCITY CONTROL UNIT 214 STEP DETECTION INPUT UNIT