POWER ASSIST SUIT
20200368094 ยท 2020-11-26
Assignee
Inventors
Cpc classification
A61H3/008
HUMAN NECESSITIES
A61H1/0262
HUMAN NECESSITIES
B25J9/0006
PERFORMING OPERATIONS; TRANSPORTING
A61H1/00
HUMAN NECESSITIES
A61H2201/1463
HUMAN NECESSITIES
International classification
Abstract
A power assist suit includes: a body wearing tool; a left actuator unit and a right actuator unit attached to the body wearing tool and worn on a left and right thighs of the wearer, such that the left actuator unit and the right actuator unit respectively generate assist torques of assisting motions of the left and right thighs; left and right-torque-related amount detectors which detect a left-torque-related amount and a right-torque amount related to left and right wearer torques and left and right assist torques, the left and right wearer torque being respectively input from the left and right thighs to the left actuator unit and the right actuator unit, the left and right assist torque being generated by the left actuator unit and the right actuator unit; and a controller which automatically switches a motion mode based on the left-torque-related amount and the right-torque-related amount.
Claims
1. A power assist suit comprising: a body wearing tool configured to be worn around at least a waist of a wearer; a left actuator portion configured to be attached to the body wearing tool and worn on a left thigh of the wearer, such that the left actuator portion generates an assist torque of assisting a motion of the left thigh with respect to the waist of the wearer; a right actuator portion configured to be attached to the body wearing tool and worn on a right thigh of the wearer, such that the right actuator portion generates an assist torque of assisting a motion of the right thigh with respect to the waist of the wearer; a left-torque-related amount detector configured to detect a left-torque-related amount, which is a torque related to a left wearer torque and a left assist torque, the left wearer torque being a torque input from the left thigh of the wearer to the left actuator portion, the left assist torque being the assist torque generated by the left actuator portion; a right-torque-related amount detector configured to detect a right-torque-related amount, which is a torque related to a right wearer torque and a right assist torque, the right wearer torque being a torque input from the right thigh of the wearer to the right actuator portion, the right assist torque being the assist torque generated by the right actuator portion; and a controller configured to automatically switch a motion mode based on the left-torque-related amount and the right-torque-related amount.
2. The power assist suit according to claim 1, wherein the motion mode includes three modes whose assist motions are different from one another, the motion mode including: a lifting mode of assisting a lifting operation in which the wearer lifts up an object; a lowering mode of assisting a lowering operation in which the wearer puts down the object; and a walking mode of assisting a walking motion in which the wearer walks, and wherein the controller is configured to switch or maintain the motion mode to one of the lifting mode, the lowering mode, and the walking mode, based on the left-torque-related amount and the right-torque-related amount.
3. The power assist suit according to claim 2, wherein the controller is configured to: switch the motion mode to the lowering mode when the left-torque-related amount and the right-torque-related amount relates to the torques in a direction in which the wearer leans forward and are larger than a first predetermined threshold, and switch the motion mode to the lifting mode when the left-torque-related amount and the right-torque-related amount relates to the torques in a direction opposite to the direction in which the wearer leans forward and are larger than a second predetermined threshold.
4. The power assist suit according to claim 1, wherein the left-torque-related amount detector includes a left thigh angle detector configured to detect a swing angle of the left thigh with respect to the waist of the wearer, and wherein the right-torque-related amount detector includes a right thigh angle detector configured to detect a swing angle of the right thigh with respect to the waist of the wearer.
5. The power assist suit according to claim 3, further comprising: a storage portion in which a learning model is stored, wherein the controller is configured to perform a machine learning with the learning model, such that the controller adjusts values of the first predetermined threshold and the second predetermined threshold, respectively.
6. The power assist suit according to claim 1, wherein each of the left actuator portion and the right actuator portion includes: an output link configured to be worn on one of the left thigh and the right thigh of the wearer and to move rotationally around a joint of the one of the left thigh and the right thigh; an actuator including an output shaft configured to generate the assist torque of assisting a rotational movement around the joint of the one of the left thigh and the right thigh via the output link; an elastic member configured to accumulate a synthetic torque obtained by synthesizing the wearer torque input from the output link moved rotationally by a force of the wearer and the assist torque input from the output shaft in the one of the left thigh and the right thigh, one end of the elastic member being connected to the output link, the other end of the elastic member being connected to the output shaft of the actuator; and a deformation state detector configured to detect a deformation state in which the elastic member is deformed, wherein the controller is configured to control the left actuator portion and the right actuator portion, and wherein the controller includes: a synthetic torque acquisition portion configured to acquire the synthetic torque accumulated in the elastic member based on the deformation state of the elastic member, the deformation state being detected with the deformation state detector of each of the left actuator portion and the right actuator portion; and a spring failure determination portion configured to determine whether the elastic member of each of the left actuator portion and the right actuator portion is to fail, based on the synthetic torque accumulated in the elastic member acquired via the synthetic torque acquisition portion.
7. The power assist suit according to claim 6, wherein the spring failure determination portion is configured to determine that the elastic member is to fail when the synthetic torque acquired via the synthetic torque acquisition portion is equal to or greater than a predetermined torque threshold.
8. The power assist suit according to claim 6, further comprising: a power supply portion configured to supply an electric power to the left actuator portion and the right actuator portion, wherein the controller includes a power supply control portion which controls to stop supplying the electric power to the left actuator portion and the right actuator portion when the spring failure determination portion determines that the elastic member is to fail.
9. The power assist suit according to claim 6, wherein the deformation state detector includes: an output shaft rotation angle detection device configured to detect a rotation angle of the output shaft; and an output link rotational movement angle detection device configured to detect a rotational movement angle of the output link, and wherein the synthetic torque acquisition portion is configured to acquire each of the synthetic torques based on the rotation angle of the output shaft detected by the output shaft rotation angle detection device and the rotational movement angle of the output link detected by the output link rotational movement angle detection device.
10. The power assist suit according to claim 9, wherein each of the left actuator portion and the right actuator portion includes a speed reducer including a speed-reducing shaft connected to the output link, and including a speed-increasing shaft connected to the output link rotational movement angle detection device.
11. A power assist suit comprising: a body wearing tool configured to be worn around at least a waist of a wearer; a left actuator portion configured to be attached to the body wearing tool and worn on a left thigh of the wearer, such that the left actuator portion generates an assist torque of assisting a motion of the left thigh with respect to the waist of the wearer; a right actuator portion configured to be attached to the body wearing tool and worn on a right thigh of the wearer, such that the right actuator portion generates an assist torque of assisting a motion of the right thigh with respect to the waist of the wearer; and a controller configured to control the left actuator portion and the right actuator portion, wherein each of the left actuator portion and the right actuator portion includes: an output link configured to be worn on one of the left thigh and the right thigh of the wearer and to move rotationally around a joint of the one of the left thigh and the right thigh; an actuator including an output shaft configured to generate the assist torque of assisting a rotational movement around the joint of the one of the left thigh and the right thigh via the output link; an elastic member configured to accumulate a synthetic torque obtained by synthesizing the wearer torque input from the output link moved rotationally by a force of the wearer and the assist torque input from the output shaft in the one of the left thigh and the right thigh, one end of the elastic member being connected to the output link, the other end of the elastic member being connected to the output shaft of the actuator; and a deformation state detector configured to detect a deformation state in which the elastic member is deformed, and wherein the controller includes: a synthetic torque acquisition portion configured to acquire the synthetic torque accumulated in the elastic member based on the deformation state of the elastic member, the deformation state being detected with the deformation state detector of each of the left actuator portion and the right actuator portion; and a spring failure determination portion configured to determine whether the elastic member of each of the left actuator portion and the right actuator portion is to fail, based on the synthetic torque accumulated in the elastic member acquired via the synthetic torque acquisition portion.
12. The power assist suit according to claim 6, wherein the elastic members includes a spiral spring.
13. The power assist suit according to claim 1, further comprising: a power supply portion configured to supply an electric power to the left actuator portion and the right actuator portion, wherein each of the left actuator portion and the right actuator portion includes: an output link configured to be worn on one of the left thigh and the right thigh of the wearer and to move rotationally around a joint of the one of the left thigh and the right thigh; an actuator including an output shaft configured to generate the assist torque of assisting a rotational movement around the joint of the one of the left thigh and the right thigh via the output link; an elastic member configured to accumulate a synthetic torque obtained by synthesizing the wearer torque input from the output link moved rotationally by a force of the wearer and the assist torque input from the output shaft in the one of the left thigh and the right thigh, one end of the elastic member being connected to the output link, the other end of the elastic member being connected to the output shaft of the actuator; and a deformation state detector configured to detect a deformation state in which the elastic member is deformed, wherein the controller is configured to control the left actuator portion and the right actuator portion, and wherein the controller includes: a synthetic torque acquisition portion configured to acquire the synthetic torque accumulated in the elastic member based on the deformation state of the elastic member, the deformation state being detected with the deformation state detector of each of the left actuator portion and the right actuator portion; a first rotational movement torque acquisition portion configured to acquire a first rotational movement torque of moving rotationally the output link of each of the left actuator portion and the right actuator portion, based on the synthetic torque accumulated in the elastic member acquired via the synthetic torque acquisition portion; a current detector configured to detect a current value supplied to each of the left actuator portion and the right actuator portion; a second rotational movement torque acquisition portion configured to acquire a second rotational movement torque of moving rotationally the output link of each of the left actuator portion and the right actuator portion, based on the current value supplied to each of the left actuator portion and the right actuator portion detected with the current detector; and a device failure determination portion configured to determine whether the deformation state detector of each of the left actuator portion and the right actuator portion fails, based on a difference between the first rotation torque and the second rotation torque.
14. The power assist suit according to claim 13, wherein the device failure determination portion is configured to determine that the deformation state detector fails when the difference between the first rotational movement torque and the second rotational movement torque is equal to or greater than a predetermined error threshold.
15. The power assist suit according to claim 13, wherein the controller includes a power supply control portion which controls to stop supplying the electric power to the left actuator portion and the right actuator portion when the device failure determination portion determines that the deformation state detector of the left actuator portion or the right actuator portion fails.
16. The power assist suit according to claim 13, wherein the deformation state detector includes: an output shaft rotation angle detection device configured to detect a rotation angle of the output shaft; and an output link rotational movement angle detection device configured to detect a rotational movement angle of the output link, and wherein the synthetic torque acquisition portion is configured to acquire each of the synthetic torques based on the rotation angle of the output shaft detected by the output shaft rotation angle detection device and the rotational movement angle of the output link detected by the output link rotational movement angle detection device.
17. The power assist suit according to claim 16, wherein the device failure determination portion is configured to determine whether the output link rotational movement angle detection device of each of the left actuator portion and the right actuator portion fails, based on the difference between the first rotation torque and the second rotation torque of each of the left actuator portion and the right actuator portion.
18. The power assist suit according to claim 16, wherein each of the left actuator portion and the right actuator portion includes a speed reducer including a speed-reducing shaft connected to the output link, and including a speed-increasing shaft connected to the output link rotational movement angle detection device.
19. The power assist suit according to claim 1, wherein the controller includes a communication portion, wherein the communication portion transmits data to an analysis system, and wherein the communication portion receives an analysis information from the analysis system.
20. The power assist suit according to claim 13, wherein the elastic members includes a spiral spring.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
DESCRIPTION OF EMBODIMENTS
[0096] An overall structure of a power assist suit 1 will be described below with reference to
[0097] [Overall Structure of Power Assist Suit 1 (
[0098]
[0099] As shown in the exploded perspective view of
[0100] The load detection units 71R, 71L are, for example, insoles of shoes, where the load detection unit 71R is disposed in a right shoe of the wearer and under a right foot of the wearer, and the load detection unit 71L is disposed in a left shoe of the wearer and under a left foot of the wearer. The load detection unit 71R is provided with a load detection unit 72R (e.g., a pressure sensor) capable of detecting a load around toes of the right foot of the wearer and a load detection unit 73R (e.g., a pressure sensor) capable of detecting a load around a heel of the right foot of the wearer. Although not shown, the load detection unit 71R also includes a wireless communication unit that wirelessly transmits detection signals from the load detection units 72R, 73R to the operation unit R1, a power supply of the communication unit, and the like. Similarly, the load detection unit 71L includes load detection units 72L, 73L, a wireless communication unit, a power supply, and the like, which are the same as those of the load detection unit 71R, and a description thereof will be omitted.
[0101] A control device 61 (see
[0102] The acceleration detection unit 75 is, for example, an acceleration sensor, and for example, is provided in the backpack portion 37, and detects a body motion acceleration, which is an acceleration of motion of a part of a body of the wearer (in this case, an upper body of the wearer). Since the backpack portion 37 is fixed to the back of the wearer, the acceleration detection unit 75 detects a body motion acceleration av in a spine-parallel direction along a back surface of the wearer (see
[0103] As will be described later, the control device 61 corrects the object mass (object weight) obtained based on the detection signals from the load detection units 72L, 72R, 73L, 73R using the body motion acceleration az obtained based on the detection signal from the acceleration detection unit 75, so as to obtain the load-related amount (in this case, the object mass or the object weight after correction).
[0104] The body wearing tool 2 (see
[0105] [Appearance of Body Wearing 2 (
[0106] As illustrated in
[0107] [Overall Structure of Frame Portion 30 (
[0108] As illustrated in
[0109] As illustrated in
[0110] [Overall Structure of Waist Support Portion 10 (
[0111] As illustrated in
[0112] As illustrated in
[0113] Further, as illustrated in
[0114] As illustrated in
[0115] [Configuration of Backpack Portion 37 and Periphery of Backpack Portion 37 (
[0116] As illustrated in
[0117] As illustrated in
[0118] Even when the upper body of the wearer is leaning forward, the cushion 37G (or a back rest portion 37C) that contacts the back is elongated from the shoulders toward the waist of the wearer, so that the actuator units (4R, 4L) that output the assist torques can be supported appropriately. Further, even when the upper body of the wearer is leaning left or right, the cushion 37G (or a back rest portion 37C) is in contact with a bending center on the back of the wearer, so that the actuator units (4R, 4L) that output the assist torques can be supported appropriately.
[0119] As illustrated in
[0120] As illustrated in
[0121] [Overall Structure of Jacket Portion 20 (
[0122] As illustrated in
[0123] As illustrated in
[0124] As illustrated in
[0125] [Overall Configuration of Right Actuator Unit 4R and Left Actuator Unit 4L (
[0126]
[0127] As illustrated in
[0128] The output link 50R includes an assist arm 51R (corresponding to a first link), a second link 52R, a third link 53R, and a thigh wearing portion 54R (corresponding to a body holding portion). The assist arm 51R is rotated around a rotation axis 40RY by a synthetic torque obtained by synthesizing the assist torque generated by the electric motor in the torque generation unit 40R and a wearer torque due to the motion of the thigh of the wearer. One end of the second link 52R is connected to a tip end of the assist arm 51R in a manner rotatable around a rotation axis 51RJ, and one end of the third link 53R is connected to the other end of the second link 52R in a manner rotatable around the rotation axis 52RJ. The thigh wearing portion 54R is connected to the other end of the third link 53R via a third joint portion 53RS (in this case, a spherical joint).
[0129] Next, a link mechanism of the right actuator unit 4R will be described in detail with reference to
[0130] In the output link 50R illustrated in
[0131] One end of the second link 52R is coupled with the tip end of the assist arm 51R by a first joint portion 51RS in a manner rotatable around the rotation axis 51RJ. The first joint portion 51RS has a coupling structure in which a degree of freedom is one that allows the second link 52R to rotate around the rotation axis 51RJ with respect to the assist arm 51R.
[0132] One end of the third link 53R is coupled with the other end of the second link 52R by a second joint portion 52RS in a manner rotatable around the rotation axis 52RJ. The second joint portion 52RS has a coupling structure in which a degree of freedom is one that allows the third link 53R to rotate around the rotation axis 52RJ with respect to the second link 52R.
[0133] The thigh wearing portion 54R is coupled with the other end of the third link 53R by the third joint portion 53RS (e.g., a spherical joint). Therefore, the third joint portion 53RS between the third link and the thigh wearing portion 54R (body holding portion) has a coupling structure in which a degree of freedom is three. As described above, a total number of degrees of freedom of the output link 50R illustrated in
[0134] The total number of degrees of freedom of the output link 50R may be any number of three or more. For example, the third joint portion 53RS may be configured such that the thigh wearing portion 54R is rotatable around the rotation axis with respect to the other end of the third link 53R (i.e., degree of freedom is one). Since the degree of freedom of the first joint portion 51RS is one and the degree of freedom of the second joint portion 52RS is one, the total number of degrees of freedom of the output link in this case is 3 (the sum of one plus one plus one equals three). It is more preferable to provide a stopper that limits rotation ranges of the second link and the third link.
[0135] In the output link 50RA illustrated in
[0136] An end portion of the second link 52RA is coupled with the tip end of the assist arm 51R by the first joint portion 51RS in a manner rotatable around the rotation axis 51RJ. The first joint portion 51RS has a coupling structure in which a degree of freedom is one that allows the second link 52RA to rotate around the rotation axis 51RJ with respect to the assist arm 51R.
[0137] The second link 52RA and the second joint portion 52RS are integrated, and a side of one end of the third link 53RA that is reciprocally slidable along a slide axis 52RSJ in a longitudinal direction is connected to the second link 52RA by the second joint portion 52RS. The second joint portion 52RS has a coupling structure in which a degree of freedom is one that allows the third link 53RA to slide along the slide axis 52RSJ with respect to the second link 52RA.
[0138] The thigh wearing portion 54R is coupled with the other end of the third link 53RA by the third joint portion 53RS (e.g., a spherical joint). Therefore, the third joint portion 53RS between the third link 53RA and the thigh wearing portion 54R (body holding portion) has a coupling structure in which a degree of freedom is three. As described above, a total number of degrees of freedom of the output link 50RA illustrated in
[0139] Since the total number of degrees of freedom may be any number of 3 or more, the third joint portion 53RS may have a coupling structure in which a degree of freedom is one such that the thigh wearing portion 54R is rotatable around the rotation axis. It is more preferable to provide a stopper that limits a rotation range of the second link 52RA and a slide range of the third link 53RA.
[0140] [Internal Structure of Torque Generation Unit 40R in Right Actuator Unit 4R (
[0141] Next, members accommodated in the cover 41RB of the torque generation unit 40R (see
[0142] In addition, outlet ports 33RS, 33LS (connection ports) of cables for actuator drive, control, and communication are provided on portions of the actuator units (4R, 4L) close to the frame portion 30. Cables (not shown) respectively connected to the outlet ports 33RS, 33LS of the cables are disposed along the frame portion 30 and are connected to the backpack portion 37.
[0143] As illustrated in
[0144] As illustrated in
[0145] As illustrated in
[0146] As illustrated in
[0147] The speed reducer 42R has a set gear reduction ratio n.sub.G (1<n.sub.G), and when the speed-reducing shaft 42RA is rotated by a rotation angle (.sub.L,R), the speed-increasing shaft 42RB is rotated by a rotation angle n.sub.G.sub.L,R. When the speed-increasing shaft 42RB is rotated by the rotation angles n.sub.G.sub.L,R, the speed reducer 42R rotates the speed-reducing shaft 42RA by the rotation angle .sub.L,R. The transmission belt 43RB is hung on the pulley 43RA, to which the speed-increasing shaft 42RB of the speed reducer 42R is connected, and the pulley 43RC. Therefore, the wearer torque from the assist arm 51R is transmitted to the pulley 43RC via the speed-increasing shaft 42RB, and the assist torque from the electric motor 47R is transmitted to the speed-increasing shaft 42RB via the spiral spring 45R and the pulley 43RC. A pulley reduction ratio n.sub.P, which is a ratio of the speed-reducer-side pulley 43RA to the motor-side pulley 43RC (pulley reduction ratio=speed-reducer-side pulley 43RA:motor-side pulley 43RC=n.sub.P:1), is set. For example, the gear reduction ratio n.sub.G is set to about 50, and the pulley reduction ratio n.sub.P is set to about 88/60.
[0148] The spiral spring 45R has a spring constant Ks, and has a spiral shape having an inner end portion 45RC on a center side and an outer end portion 45RA on an outer peripheral side. The inner end portion 45RC of the spiral spring 45R is fitted into a groove portion 47RB formed on the output shaft 47RA of the electric motor 47R. The outer end portion 45RA of the spiral spring 45R is wound into a cylindrical shape, and a transmission shaft 43RE provided on the flange portion 43RD of the pulley 43RC is fitted in the outer end portion 45RA so as to support the outer end portion 45RA (the pulley 43RC is integrated with the flange portion 43RD and the transmission shaft 43RE). The pulley 43RC is supported in a manner rotatable around a rotation axis 47RY, and the transmission shaft 43RE, which protrudes toward the spiral spring 45R, is provided in the vicinity of an outer peripheral edge of the flange portion 43RD which is integrated with the transmission shaft 43RE. The transmission shaft 43RE is fitted in the outer end portion 45RA of the spiral spring 45R, and moves the position of the outer end portion 45RA around the rotation axis 47RY. The bearing 46R is provided between the output shaft 47RA of the electric motor 47R and the pulley 43RC. That is, the output shaft 47RA is not fixed to the pulley 43RC, and the output shaft 47RA can freely rotate with respect to the pulley 43RC. The pulley 43RC is rotationally driven by the electric motor 47R via the spiral spring 45R. In the above configuration, the output shaft 47RA of the electric motor 47R, the bearing 46R, the pulley 43RC having the flange portion 43RD, and the spiral spring 45R are disposed coaxially along the rotation axis 47RY.
[0149] The spiral spring 45R stores the assist torque transmitted from the electric motor 47R, stores the wearer torque transmitted via the assist arm 51R, the speed reducer 42R, the pulley 43RA, and the pulley 43RC by the motion of the thigh of the wearer, and as a result, stores a synthetic torque obtained by synthesizing the assist torque and the wearer torque. The synthetic torque stored in the spiral spring 45R rotates the assist arm 51R via the pulley 43RC, the pulley 43RA and the speed reducer 42R. With the above configuration, the output shaft 47RA of the electric motor 47R is connected to the output link (in the case of
[0150] The synthetic torque stored in the spiral spring 45R is obtained based on an angular change amount from a no-load state and the spring constant, and for example, is obtained based on the rotation angle of the assist arm 51R (obtained by the output link rotation angle detection unit 43RS), and the rotation angle of the output shaft 47RA of the electric motor 47R (obtained by the motor rotation angle detection unit 47RS) and the spring constant Ks of the spiral spring 45R. Then, a wearer torque is extracted from the obtained synthetic torque, and an assist torque corresponding to the wearer torque is output from the electric motor.
[0151] As illustrated in
[0152] As described above, the control device 61 can detect the rotation angle and the rotation direction of the spiral spring 45R from the no-load state based on the detection signal from the output link rotation angle detection unit 43RS and the detection signal from the motor rotation angle detection unit 47RS, and can detect the torque (synthetic torque) with the rotation angle, the rotation direction and the spring constant of the spiral spring 45R. In this case, the output link rotation angle detection unit 43RS, the motor rotation angle detection unit 47RS, and the spiral spring 45R correspond to a torque detection unit, and the control device 61 can detect a torque-related amount (in this case, the synthetic torque) related to the torque based on the forward-leaning angle detected by using the output link rotation angle detection unit 43RS (corresponding to an angle detection unit).
[0153] In the above description, the electric motor 47R, the spiral spring 45R, the motor rotation angle detection unit 47RS, and the output link rotation angle detection unit 43RS are all provided in the right actuator unit 4R. Although not shown, an electric motor 47L, a spiral spring 45L, a motor rotation angle detection unit 47LS, and an output link rotation angle detection unit 43LS are similarly provided in the left actuator unit 4L. When described in the following description, the electric motor 47L, the spiral spring 45L, the motor rotation angle detection unit 47LS, or the output link rotation angle detection unit 43LS refers to that provided in the left actuator unit 4L, although not illustrated.
[0154] [Appearance, Configuration, etc. of Operation Unit R1 (
[0155] Next, the operation unit R1 which allows the wearer to easily adjust an assist state of the power assist suit 1 will be described with reference to
[0156] As illustrated in
[0157] The main operation unit R1A is a switch for starting and stopping assist control by the power assist suit 1 upon operation from the wearer. As illustrated in
[0158] The gain automatic/manual switching operation unit R1BS is a switch that switches a gain (magnitude) of the assist torque between being automatically adjusted and manually adjusted by the wearer. When the gain automatic/manual switching operation unit R1BS is set to an AUTOMATIC side, operation of the gain up operation unit R1BU and the gain down operation unit R1BD is disabled, and the control device 61 detects the mass (or weight) of the object held by the wearer and automatically adjusts the magnitude of the assist torque according to the detected mass (or weight) of the object. When the gain automatic/manual switching operation unit R1BS is set to a MANUAL side, the operation of the gain up operation unit R1BU and the gain down operation unit R1BD is enabled, and the control device 61 changes the magnitude of the assist torque according to the operation of the gain up operation unit R1BU and the gain down operation unit R1BD. In order to detect the mass (or weight) of the object, it is necessary to measure the mass (or weight) of the wearer, and the body weight measurement operation unit R1K is used when the wearer causes the control device to measure his/her mass as will be described later. At the time of automatic gain, a learning model generated by machine learning (such as a neural network) may be used to adjust the gain (the learning model may be provided in a storage unit for learning in the control device 61 so as to perform learning operation and to adjust the gain, or a learning model of another power assist suit may be stored in the storage unit using the communication unit 64 or the like to perform the learning operation and to adjust the gain).
[0159] The gain up operation unit R1BU is a switch that increases the gain of the assist torque generated by the power assist suit upon operation from the wearer when the gain automatic/manual switching operation unit R1BS is set to the MANUAL side, and the gain down operation unit R1BD is a switch that reduces the gain of the assist torque generated by the power assist suit upon operation from the wearer. For example, as shown in OPERATION UNIT GAIN (WHEN GAIN SETTING=MANUAL) in
[0160] The increase rate automatic/manual switching operation unit R1CS is a switch that switches an increase rate of the assist torque (a timing for applying the assist torque) between being automatically adjusted and manually adjusted by the wearer. When the increase rate automatic/manual switching operation unit R1CS is set to an AUTOMATIC side, operation of the increase rate up operation unit R1CU and the increase rate down operation unit R1CD is disabled, and the control device 61 automatically adjusts the increase rate of the assist torque (the timing for applying the assist torque). When the increase rate automatic/manual switching operation unit R1CS is set to a MANUAL side, the operation of the increase rate up operation unit R1CU and the increase rate down operation unit R1CD is enabled, and the control device 61 changes the increase rate of the assist torque according to the operation of the increase rate up operation unit R1CU and the increase rate down operation unit R1CD. At the time of automatic increase rate, a learning model generated by machine learning (such as a neural network) may be used to adjust the increase rate (the learning model may be provided in a storage unit for learning in the control device 61 so as to perform learning operation and to adjust the increase rate , or a learning model of another power assist suit may be stored in the storage unit using the communication unit 64 or the like to perform the learning operation and to adjust the increase rate).
[0161] The increase rate up operation unit R1CU and the increase rate down operation unit R1CD are switches that adjust fast/slow of the increase rate of the assist torque (the timing for applying the assist torque) generated by the power assist suit by an operation from the wearer when the increase rate automatic/manual operation unit R1CS is set to the MANUAL side. For example, as shown in OPERATION UNIT INCREASE RATE (WHEN INCREASE RATE=MANUAL) in
[0162] The control device R1E of the operation unit R1 transmits operation information via the first communication unit R1EA (see
[0163] Upon receiving the operation information, the control device 61 of the backpack portion 37 stores the received operation information, and transmits, via the communication unit 64, response information including battery information indicating a state of a battery of a power supply unit 63 used to drive the power assist suit and assist information indicating an assist state (see
[0164] For example, when either one of the spiral springs 45L, 45R of the left actuator unit 4L or the right actuator unit 4R exceeds an output limit of a spring torque, an icon of ABNORMALITY 1 (see
[0165] When the control device 61 receives the operation information from the control device R1E (see
[0166] The power assist suit has three motion modes for generating assist torque for assisting the motion of the wearer, and the motion modes include a lowering mode, a lifting mode, and a walking mode. The lowering mode is a motion mode for assisting an object lowering operation by the wearer. The lifting mode is a motion mode for assisting an object lifting operation by the wearer. The walking mode is a motion mode for assisting a walking motion of the wearer. As will be described in detail later, the control device 61 automatically switches the above-described three motion modes based on the torques applied to the left actuator unit 4L and the right actuator unit 4R (see
[0167] As shown in the example of CONTROL DEVICE MOTION MODE in
[0168] As described above, via the operation of the operation unit R1, the wearer can easily perform adjustment for setting the desired assist state. Further, since the battery remaining amount, the error information, and the like are displayed on the display unit R1D of the operation unit R1, the wearer can easily grasp the state of the power assist suit. A form of the various types of information displayed on the display unit R1D is not limited to the example illustrated in
[0169] [Input and Output of Control Device 61 (
[0170] As illustrated in
[0171] The operation information from the operation unit R1, a detection signal from the motor rotation angle detection unit 47RS (a detection signal corresponding to an actual motor shaft angle .sub.rM,R of the (right) electric motor 47R), a detection signal from the (right) output link rotation angle detection unit 43RS (a detection signal corresponding to an actual link angle .sub.L,R of the assist arm 51R), and the like are input to the control device 61. The control device 61 obtains the rotation angle of the (right) electric motor 47R based on the input signals, and outputs a control signal corresponding to the obtained rotation angle to the motor driver 62 (the same applies to the (left) electric motor).
[0172] [Control Block (
[0173] Next, a processing procedure of the control device 61 will be described with reference to the flowchart illustrated in
[0174] [Overall Processing Flow (
[0175] The flowchart illustrated in
[0176] In step S010, the control device 61 executes the processing of S100 (see
[0177] In step S015, the control device 61 executes the processing of S150 (see
[0178] In step S018, the control device 61 determines whether at least one of a first failure flag and a second failure flag is set to ON in the failure detection processing of step S015. The control device 61 ends the processing if at least one of the first failure flag or the second failure flag is ON (Yes), and proceeds to step S020 if neither of the first failure flag and the second failure flag is ON (No).
[0179] When the processing proceeds to step S020, the control device 61 executes the processing of S200 (see
[0180] In step S025, the control device 61 executes the processing of S300 (see
[0181] In step S030, the control device 61 determines whether the motion mode determined in step S020 is the lifting mode. The control device 61 proceeds to step S045 if the motion mode is the lifting mode (Yes), and proceeds to step S035 if the motion mode is not the lifting mode (No).
[0182] When the processing proceeds to step S035, the control device 61 determines whether the motion mode determined in step S020 is the lowering mode. The control device 61 proceeds to step S040R if the motion mode is the lowering mode (Yes), and proceeds to step S050 if the motion mode is not the lowering mode (No). The processing in steps S030, S035 corresponds to the selection block B54 illustrated in
[0183] When the processing proceeds to step S040R, the control device 61 executes the processing of SD000R (see
[0184] In step S040L, the control device 61 executes the processing of SD000L (not shown), and proceeds to step S060R. The processing of SD000L is a processing of obtaining a control command value of the (left) actuator unit 4L in the lowering motion, corresponds to the lowering assist torque calculation block B51 illustrated in
[0185] When the processing proceeds to step S045, the control device 61 executes the processing of SU000 (see
[0186] When the processing proceeds to step S050, the control device 61 executes the processing of SW000 (not shown), and proceeds to step S060R. The processing of SW000 is a processing of obtaining the control command values of the (right) actuator unit 4R and the (left) actuator unit 4L in the walking motion, corresponds to the walking assist torque calculation block B53 illustrated in
[0187] In step S060R, the control device 61 performs feedback control of the (right) electric motor based on the (right) assist torque command value obtained in step S060R or SU000 or SW000, and proceeds to step S060L.
[0188] In step S060L, the control device 61 performs feedback control of the (left) electric motor based on the (left) assist torque command value obtained in the SD000L or SU000 or SW000, and ends the processing. The processing of steps S060R, S060L corresponds to the control command value calculation block B60 illustrated in
[0189] [Details of S100: Adjustment Determination, Input Processing, and Torque Change Amount, etc. Calculation (
[0190] Next, details of the processing in step S100 according to step S010 illustrated in
[0191] The control device 61 stores a (right) link angle .sub.L,R(t) before update as a previous (right) link angle .sub.L,R(t1), and stores a (left) link angle .sub.L,L(t) before update as a previous (left) link angle .sub.L,L(t1). Further, the control device 61 detects a current (right) link angle by using the output link rotation angle detection unit 43RS (corresponding to the angle detection unit; see
[0192] The control device 61 obtains and stores a (right) link angle change amount .sub.L,R(t) according to the following Equation (1), and obtains and stores a (left) link angle change amount .sub.L,L(t) according to Equation (2). The (right) link angle change amount .sub.L,R(t), and the (left) link angle change amount .sub.L,L(t) correspond to angular-velocity-related amounts. The output link rotation angle detection unit 43RS corresponds to the torque detection unit.
(Right) link angle change amount .sub.L,R(t)=(right) link angle .sub.L,R(t)(right) link angle .sub.L,R(t1) (Equation 1)
(Left) link angle change amount .sub.L,L(t)=(left) link angle .sub.L,L(t)(left) link angle .sub.L,L(t1) (Equation 2)
[0193] The control device 61 obtains and stores a (right) wearer torque change amount .sub.S,R(t) according to the following Equation (3), and obtains and stores a (left) wearer torque change amount .sub.S,L(t) according to Equation 4. Ks is the spring constant of the spiral spring 45R.
(Right) wearer torque change amount .sub.S,R(t)=Ks*.sub.L,R(t) (Equation 3)
(Left) wearer torque change amount .sub.S,L(t)=Ks*.sub.L,L(t) (Equation 4)
[0194] The control device 61 obtains and stores a (right) synthetic torque (t) according to the following Equation (5), and obtains and stores the (left) synthetic torque (t) according to Equation 6.
(Right) synthetic torque (t)=Ks*.sub.L,R(t) (Equation 5)
(Left) synthetic torque (t)=Ks*.sub.L,L(t) (Equation 6)
[0195] The control device 61 detects the motor shaft angle of the (right) electric motor 47R based on the detection signal from the motor rotation angle detection unit 47RS of the (right) electric motor 47R, and stores (updates) the (right) actual motor shaft angle .sub.rM,R(t). Similarly, the control device 61 detects a motor shaft angle of the (left) electric motor based on the detection signal from the motor rotation angle detection unit of the (left) electric motor (not illustrated), and stores (updates) a (left) actual motor shaft angle .sub.rM,L(t).
[0196] As illustrated in
[0197] Here, when using the gear reduction ratio n.sub.G, the pulley reduction ratio n.sub.P, and the (right) link angle .sub.L,R(t), the pulley rotation angle .sub.P,R(t)=.sub.L,R(t)*n.sub.P*n.sub.G. From the above, the (right) spring torque .sub.SP,R(t) can be expressed by the following Equation (6-1). Further, since .sub.S,R(t)=.sub.L,R(t)*n.sub.G when based on a sub-encoder rotation angle .sub.S,R(t) which is a rotation angle of the output link rotation angle detection unit 43RS in
(Right) spring torque .sub.SP,R(t)=Ks*(.sub.L,R(t)*n.sub.G*n.sub.P.sub.rM,R(t)) (Equation 6-1)
(Right) spring torque .sub.SP,R(t)=Ks*(.sub.S,R(t)*n.sub.P.sub.rM,R(t)) (Equation 6-2)
[0198] Similarly, a (left) spring torque .sub.SP,L(t), which is a torque stored in the spiral spring of the left actuator unit, can be obtained according to the following (Equations 6-3) and (Equations 6-4) using the (left) link angle .sub.L,L(t), the gear reduction ratio n.sub.G, the pulley reduction ratio n.sub.P, a sub-encoder rotation angle .sub.S,L(t) of the output link rotation angle detection unit of the left actuator unit, and the (left) actual motor shaft angle .sub.rM,L(t).
(Left) spring torque .sub.SP,L(t)=Ks*(.sub.L,L(t)*n.sub.G*n.sub.P.sub.rM,L(t)) (Equation 6-3)
(Left) spring torque .sub.SP,L(t)=Ks*(.sub.S,L(t)*n.sub.P.sub.rM,L(t)) (Equation 6-4)
[0199] The above (right) spring torque .sub.SP,R(t) corresponds to a right-torque-related amount, which is a torque related to the right wearer torque input from the right thigh of the wearer to the right actuator unit and the right assist torque generated by the right actuator unit. The right-torque-related amount detection unit that detects the right-torque-related amount detects the swing angle of the right thigh with respect to the waist of the wearer. As illustrated in
[0200] The control device 61 obtains and stores the (right) spring torque .sub.SP,R(t) and the (left) spring torque .sub.SP,L(t) according to the above calculation equations. The above corresponds to the torque change amount calculation block B30 illustrated in
[0201] [S150: Failure Detection Processing (
[0202] Next, details of the processing in step S150 according to step S015 illustrated in
[0203] After the processing of S150, the control device 61 proceeds to step S151. As illustrated in
[0204] In step S152, the control device 61 executes the processing of S1600L (not shown), and then proceeds to step S153. The processing of S1600L is a processing of detecting a failure of the (left) actuator unit 4L. The processing of S1600L executed in step S152 shows the processing procedure executed for the (left) actuator unit 4L, which, however, is the same as the processing procedure of S1600R executed for the (right) actuator unit 4L, and detailed description thereof will be omitted.
[0205] In step S153, the control device 61 reads the first failure flag from a RAM, and determines whether the first failure flag is set to ON. As will be described later, the first failure flag is set to ON in a case where at least one of the (right) spring torque .sub.SP,R(t) (see
[0206] The control device 61 proceeds to step S154 if it is determined that the first failure flag is set to ON (S153: YES). In step S154, the control device 61 notifies that the power assist suit 1 has exceeded the output limit, and then proceeds to step S155. For example, the control device 61 outputs a notification command instructing the control device R1E (see
[0207] In step S155, the control device 61 stops supply of power to the electric motor 47R (see
[0208] As a result, since the supply of power to the electric motors 47R, 47L is stopped, the torques applied to the spiral springs 45R, 45L disappear, the (right) spring torque .sub.SP,R and the (left) spring torque .sub.SP,L become 0, and the spiral springs 45R, 45L can be prevented from breaking. Further, since the supply of power to the electric motors 47R, 47L is stopped, the assist torques return to 0 due to the spring forces of the spiral springs 45R, 45L (taking a time of about 0.5 seconds to 0.7 seconds), so that it is possible to prevent a sudden load from being applied to the waist of the wearer and to prevent the waist from being damaged. In this way, it is possible to provide a highly reliable power assist suit 1 without causing a sense of discomfort, such has feeling a sudden load, to the wearer.
[0209] On the other hand, the control device 61 proceeds to step S156 if it is determined in step S153 that the first failure flag is set to OFF (S153: NO). In step S156, the control device 61 reads the second failure flag from the RAM, and determines whether the second failure flag is set to ON.
[0210] Here, as will be described later, the output link rotation angle detection unit 43RS is determined as failing and the second failure flag is set to ON if an absolute value of a difference between a (right) first output link rotation torque .sub.O1R (first rotation torque) of the output link 50R (see
[0211] Further, as will be described later, the output link rotation angle detection unit 43LS is determined as failing and the second failure flag is set to ON if an absolute value of a difference between a (left) first output link rotation torque Toil, (first rotation torque) of the output link 50L (see
[0212] The control device 61 proceeds to step S157 if it is determined that the second failure flag is set to ON (S156: YES). In step S157, the control device 61 notifies that either one of the output link rotation angle detection unit 43RS or the output link rotation angle detection unit 43LS fails, and then proceeds to step S155. The control device 61 ends the processing of S150 and returns (proceeds to step S018 in
[0213] For example, the control device 61 outputs a notification command instructing the control device R1E (see
[0214] In step S155, the control device 61 stops supply of power to the electric motor 47R (see
[0215] As a result, since the supply of power to the electric motors 47R, 47L is stopped, the torques applied to the spiral springs 45R, 45L disappear, and the (right) spring torque .sub.SP,R and the (left) spring torque .sub.SP,L become 0. As a result, it is possible to stop output of inappropriate assist torques by the electric motors 47R, 47L. In this way, it is possible to provide a highly reliable power assist suit 1 that can output an appropriate assist torque with the electric motors 47R, 47L without causing a sense of discomfort to the wearer when assisting lifting motion and lowering motion of the object.
[0216] [S1600R: Failure Detection Processing of Right Actuator Unit]
[0217] Next, details of the processing of S1600R executed in step S151 illustrated in
[0218] The processing of S1600L executed in step S152 shows the processing procedure executed for the (left) actuator unit 4L, which, however, is the same as the processing procedure of S1600R executed for the (right) actuator unit 4L.
[0219] As illustrated in
[0220] The control device 61 may calculate the first output link rotation torque (first rotation torque) .sub.O1,R(t) of the output link 50R corresponding to the (right) spring torque .sub.SP,R(t) according to the following Equation 21, and may also determine whether the first output link rotation torque .sub.01,R(t) is equal to or greater than a maximum torque .sub.O1,MAX (e.g., 22 Nm) that can be generated without breaking the spiral spring 45R. Here, n.sub.G (1<n.sub.G) is a reduction ratio of the speed reducer 42R, and n.sub.P is the pulley reduction ratio of the pulley 43RA to the pulley 43RC.
.sub.O1,R(t)=.sub.SP,R(t)*n.sub.P*n.sub.G (Equation 21)
[0221] The control device 61 proceeds to step S1602R if it is determined that the (right) spring torque .sub.SP,R(t) is equal to or greater than the maximum torque (torque threshold) .sub.SP,max that can be generated without breaking the spiral spring 45R (S1601: YES). In step S1602R, the control device 61 reads the first failure flag from the RAM, sets the first failure flag to ON, stores the first failure flag in the RAM again, and then ends the processing of S1600R and returns (proceeds to step S152 in
[0222] On the other hand, the control device 61 determines that the spiral spring 45R is not to fail (e.g., deform, break, etc.) and proceeds to step S1603R if it is determined that the (right) spring torque .sub.SP,R(t) is smaller than the maximum torque (torque threshold) .sub.SP,MAX that can be generated without breaking the spiral spring 45R (S1601: NO).
[0223] In step S1603R, the control device 61 determines whether a rotation amount of the speed-increasing shaft 42RB detected by the output link rotation angle detection unit 43RS is equal to or smaller than N.sub.S pulses (e.g., 4 pulses) during T.sub.S (msec) (e.g., during about 2 msec). The output link rotation angle detection unit 43RS outputs about 1000*N.sub.S pulses (e.g., 4096 pulses) during one rotation of the speed-increasing shaft 42RB.
[0224] Then, the control device 61 determines that the output link 50R is rotating, and ends the processing of S1600R and returns (proceeds to step S152 in
[0225] On the other hand, the control device 61 determines that the output link 50R is almost not rotating, and proceeds to step S1604R if it is determined that the rotation amount of the speed-increasing shaft 42RB detected by the output link rotation angle detection unit 43RS is equal to or smaller than N.sub.S pulses (e.g., 4 pulses) during T.sub.S (msec) (e.g., during about 2 msec) (S1603: YES). In step S1604R, the control device 61 calculates the first output link rotation torque (first rotation torque) .sub.O1,R(t) of the output link 50R corresponding to the (right) spring torque .sub.SP,R(t) according to Equation 21, and stores the first output link rotation torque .sub.O1,R(t) in the RAM.
[0226] Subsequently, in step S1605R, the control device 61 acquires a current value I.sub.R supplied to the electric motor 47R via the motor driver 62, and then proceeds to step S1606R. In step S1606R, the control device 61 calculates a second output link rotation torque (second rotation torque) .sub.O2,R(t) of the output link 50R from the current value I.sub.R supplied to the electric motor 47R according to the following Equation 22, and stores the second output link rotation torque .sub.O2,R(t) in the RAM. Here, K.sub.A is a motor constant (Nm/A) of the electric motor 47R, n.sub.G (1<n.sub.G) is the reduction ratio of the speed reducer 42R, and n.sub.P is the pulley reduction ratio of the pulley 43RA to the pulley 43RC.
.sub.O2,R(t)=K.sub.A*I.sub.R*n.sub.P*n.sub.G (Equation 22)
[0227] Thereafter, in step S1607R, the control device 61 calculates, according to the following Equation 23, an absolute value of a moving average during S seconds (e.g., during about 0.5 seconds) of a value obtained by subtracting the second output link rotation torque (second rotation torque) .sub.O2,R(t) calculated according to Equation 22 from the first output link rotation torque (first rotation torque) .sub.O1,R(t) calculated according to Equation 21 during T.sub.S (msec) (e.g., during about 2 sec), stores the value as a (right) torque error .sub.R(t) in the RAM, and then proceeds to step S1608R. Note that .sub.O1,R(t1) is a previously calculated first output link rotation torque (first rotation torque), and .sub.O2,R(t1) is a previously calculated second output link rotation torque (second rotation torque).
.sub.R(t)=|((.sub.O1,R(t1).sub.O2,R(t1))*((S/T.sub.S)1)+(.sub.O1,R(t).sub.O2,R(t)))(S/T.sub.S)| (Equation 23)
[0228] In step S1607R, for example, the control device 61 may be configured as follows. The control device 61 calculates a value obtained by subtracting the second output link rotation torque (second rotation torque) .sub.O2,R(t) from the first output link rotation torque (first rotation torque) .sub.O1,R(t) per T.sub.S (msec) (e.g., per 2 msec) during S seconds (e.g., during 0.5 seconds), and sums the values. Then, the control device 61 may calculate an absolute value of an average value of the total value and store the absolute value in the RAM as the (right) torque error .sub.R(t), and then proceed to step S1608R.
[0229] In step S1608R, the control device 61 reads from the RAM the (right) torque error .sub.R(t) calculated and stored in step S1607R. Then, the control device 61 determines whether the (right) torque error .sub.R(t) is equal to or greater than an error threshold .sub.LM (e.g., about 3.8 Nm). The error threshold .sub.LM is determined via experiments, computer aided engineering (CAE) analysis, and the like, and is stored in the storage portion 67 in advance.
[0230] The control device 61 determines that the output link rotation angle detection unit 43RS does not fail and ends the processing of S1600R and returns (proceeds to step S152 in
[0231] On the other hand, the control device 61 proceeds to step S1609R if it is determined that the (right) torque error .sub.R(t) is equal to or greater than the error threshold .sub.LM (e.g., about 3.8 Nm) (S1608R: YES). In step S1609R, the control device 61 reads the second failure flag from the RAM, sets the second failure flag to ON, stores the second failure flag in the RANI again, and then ends the processing of S1600R and returns (proceeds to step S152 in
[0232] [Details of S200: Motion Mode Determination (
[0233] Next, details of the processing in step S200 according to step S020 illustrated in
[0234] After the processing of S200, the control device 61 proceeds to step S210. Then, in step S210, the control device 61 determines whether a condition is satisfied that the (right) spring torque .sub.SP,R(t) is a torque toward the forward-leaning direction of the wearer and is greater than the first predetermined threshold, and that the (left) spring torque .sub.SP,L(t) is a torque toward the forward-leaning direction of the wearer and is greater than the first predetermined threshold. For example, a value of the first predetermined threshold is 0 (zero). The control device 61 proceeds to step S240A if the condition is satisfied (Yes), and proceeds to step S220 if the condition is not satisfied (No). The (right) spring torque .sub.SP,R(t) and the (left) spring torque .sub.SP,L(t) are positive (>0) if being torques in the forward-leaning direction of the wearer, and are negative (<0) if being torques in a rearward-leaning direction of the wearer.
[0235] The control device 61 may use a value set in the storage unit in advance as the first predetermined threshold, or may adjust the value of the first predetermined threshold using a learning model generated by machine learning (neural network or the like). When machine learning is used for adjustment, the learning model may be provided in the storage unit for learning in the control device 61 so as to perform learning operation and to adjust the first predetermined threshold, or a learning model of another power assist suit may be stored in the storage unit using the communication unit 64 or the like to perform the learning operation and to adjust the first predetermined threshold.
[0236] When the processing proceeds to step S220, the control device 61 determines whether a condition is satisfied that the (right) spring torque .sub.SP,R(t) is a torque toward the rearward-leaning direction (opposite to the forward-leaning direction) of the wearer and is smaller than the second predetermined threshold, and that the (left) spring torque .sub.SP,L(t) is a torque toward the rearward-leaning direction (opposite to the forward-leaning direction) of the wearer and is smaller than the second predetermined threshold. For example, a value of the second predetermined threshold is 0 (zero). The control device 61 proceeds to step S240B if the condition is satisfied (Yes), and proceeds to step S230 if the condition is not satisfied (No).
[0237] The control device 61 may use a value set in the storage unit in advance as the second predetermined threshold, or may adjust the value of the second predetermined threshold using a learning model generated by machine learning (neural network or the like). When machine learning is used for adjustment, the learning model may be provided in the storage unit for learning in the control device 61 so as to perform learning operation and to adjust the second predetermined threshold, or a learning model of another power assist suit may be stored in the storage unit using the communication unit 64 or the like to perform the learning operation and to adjust the second predetermined threshold.
[0238] When the processing proceeds to step S230, the control device 61 determines whether [the (right) link angle .sub.L,R(t)+the (left) link angle .sub.L,L(t)]/2 is equal to or smaller than a first motion determination angle 1, and the (right) synthetic torque (t)*the (left) synthetic torque (t) is smaller than a first motion determination torque 1. The control device 61 proceeds to step S240C if [the (right) link angle L,R(t)+the (left) link angle L,L(t)]/2 is equal to or smaller than the first motion determination angle 1, and the (right) synthetic torque (t)*the (left) synthetic torque (t) is smaller than the first motion determination torque 1 (Yes), and ends the processing of S200 and returns (proceeds to step S025 of
[0239] When the processing proceeds to step S240A, the control device 61 stores the lowering mode as the motion mode, ends the processing of S200, and returns (proceeds to step S025 in
[0240] When the processing proceeds to step S240B, the control device 61 stores the lifting mode as the motion mode, ends the processing of S200, and returns (proceeds to step S025 in
[0241] When the processing proceeds to step S240C, the control device 61 stores the walking mode as the motion mode, ends the processing of S200, and returns (proceeds to step S025 in
[0242] [Details of S300: Load Determination (Determination of Gain C.sub.p) (
[0243] Next, details of the processing in step S300 according to step S025 illustrated in
[0244] After the processing of S300 (see
[0245] As illustrated in
[0246] As illustrated in
[0247] In step S315, the control device 61 determines whether the gain automatic/manual switching operation unit R1BS (see
[0248] When the processing proceeds to step S320, the control device 61 determines whether an elapsed time after power-on is smaller than a predetermined time (e.g., smaller than 0.2 to 2 [sec]), proceeds to step S330 if smaller than the predetermined time (Yes), and proceeds to step S325 if equal to or larger than the predetermined time (No).
[0249] When the processing proceeds to step S330, the control device 61 determines whether |the current body motion acceleration av| is equal to or smaller than a predetermined threshold and |the current body motion acceleration aw| is equal to or smaller than a predetermined threshold (that is, the wearer TS is in a substantially stationary state), proceeds to step S340B if equal to or smaller than the predetermined threshold (Yes), and proceeds to step S350 if larger than the predetermined threshold (No).
[0250] When the processing proceeds to step S340B, the control device 61 integrates the current drag F, counts a number of times of integration, and proceeds to step S350.
[0251] When the processing proceeds to step S325, the control device 61 determines whether the elapsed time after power-on is the predetermined time (the same value as the predetermined time in step S320), proceeds to step S340A if being the predetermined time (Yes), and proceeds to step S350 if not the predetermined time (No).
[0252] When the processing proceeds to step S340A, the control device 61 averages the integrated value obtained in step S340B (the integrated value of the drag F) using the number of times of integration, so as to obtain an average wearer drag Fav of only the wearer TS. Then, the control device 61 divides the average wearer drag Fav by the gravitational acceleration g to obtain and store the wearer mass M (M=Fav/g), and proceeds to step S350. The wearer mass M is preferably stored in a nonvolatile memory.
[0253] The control device 61 may calculate the wearer mass M by using the drag F detected when the body weight measurement operation unit R1K (see
[0254] When the processing proceeds to step S350, the control device 61 determines whether the current drag F is greater than the wearer mass M*g+a predetermined load (e.g., 2 to 3 [kg]*g, where g is the gravity acceleration), proceeds to step S355 if larger (Yes), and proceeds to step S360B if not larger (No).
[0255] When the processing proceeds to step S355, the object mass m is calculated by, for example, the following [Calculation Method 1 of Cargo Mass m] or [Calculation Method 2 of Cargo Mass m], and the processing proceeds to step S360A.
[0256] [Calculation Method 1 of Cargo Mass m]
[0257] As illustrated in
[0258]
[0259] [Calculation Method 2 of Cargo Mass m]
[0260] As illustrated in
[0261]
[0262] When the processing proceeds to step S360A, the control device 61 converts the obtained object mass m to the value of the gain C.sub.p, ends the processing of S300, and returns (proceeds to step S030 in
[0263] When the processing proceeds to step S360B, the control device 61 determines that the wearer TS does not hold the object BG (object mass m=0), and thus regards that the gain C.sub.p=0, ends the processing of S300, and returns (proceeds to step S030 in
[0264] When the processing proceeds to step S360C, the control device 61 uses the gain number of the OPERATION UNIT GAIN illustrated in
[0265] [Details of SD000R: (Right) Lowering (
[0266] Next, details of the processing in step SD000R according to step S040R illustrated in
[0267] After the processing of SD000R, the control device 61 proceeds to step SD010R. Then, in step SD010R, the control device 61 determines whether the (right) link angle .sub.L,R(t) is equal to or smaller than a first lowering angle d1, proceeds to step SD015R if equal to or smaller than the first lowering angle d1 (Yes), and proceeds to step SD020R if not (No). For example, when the first lowering angle d1 is a forward-leaning angle of about 10 [], and when .sub.L,R(t)d1, the control device 61 determines that lowering stars lifting ends.
[0268] When the processing proceeds to step SD015R, the control device 61 initializes (resets to zero) a (right) integrated assist amount, and proceeds to step SD020R.
[0269] When the processing proceeds to step SD020R, the control device 61 calculates a (right) assist amount based on the (right) increase rate C.sub.s,R, the (right) wearer torque change amount .sub.s,R(t), and a wearer torque change amountassist amount characteristic (
[0270] In step SD025R, the control device 61 adds the (right) assist amount obtained in step SD020R to the (right) integrated assist amount (that is, integrates the obtained (right) assist amount), and proceeds to step SD030R.
[0271] In step SD030R, the control device 61 calculates a (right) lowering torque limit value based on the gain C.sub.p, the (right) link angle (forward-leaning angle) .sub.L,R(t), and a forward-leaning anglelowering torque limit value characteristic (see
[0272] In step SD035R, the control device 61 determines whether |the (right) integrated assist amount| is equal to or smaller than |the (right) lowering torque limit value|, proceeds to step SD040R when |the (right) integrated assist amount| is equal to or smaller than |the (right) lowering torque limit value| (Yes), and proceeds to step SD045R if not (No).
[0273] When the processing proceeds to step SD040R, the control device 61 stores the (right) integrated assist amount as the (right) lowering assist torque (that is, the (right) assist torque command value .sub.s,cmd,R(t)), and ends the processing (proceeds to step S060R in
[0274] When the processing proceeds to step SD045R, the control device 61 stores the (right) lowering torque limit value as the (right) lowering assist torque (that is, the (right) assist torque command value .sub.s,cmd,R(t)), and ends the processing (proceeds to step S060R in
[0275] In the above steps SD035R, SD040R, SD045R, the control device 61 sets a smaller one among |the (right) integrated assist amount| and |the (right) lowering torque limit value| as the (right) lowering assist torque.
[0276] In the above processing,
[0277] When the wearer stops the forward-leaning operation and change of the forward-leaning angle stops (.sub.L,R(t)=0, .sub.L,L(t)=0) (in the example of
[0278] [Details of SU000: Lifting (
[0279] Next, details of the processing in step SU000 according to step S045 illustrated in
[0280] After the processing of SU000, the control device 61 proceeds to step SU010. Then, in step SU010, the control device 61 executes the processing of SS000 (see
[0281] In step SU015, the control device 61 determines whether the timing is a timing for the motion state S to transition from 0 to 1, proceeds to step SU020 if being the timing for the motion state S to transition from 0 to 1 (Yes), and proceeds to step SU030 if not (No).
[0282] When the processing proceeds to step SU020, the control device 61 substitutes 0 (zero) into a (right) virtual elapsed time t.sub.map,R(t) and a (left) virtual elapsed time t.sub.map,L(t), and substitutes 0 (zero) into a (right) lifting assist torque (the (right) assist torque command value .sub.s,cmd,R(t)) and a (left) lifting assist torque (the (left) assist torque command value .sub.s,cmd,L(t)). Thereafter, the control device 61 proceeds to step SU030.
[0283] [Determination of Motion State S=1 and Processing When Motion State S=1 (
[0284] When the processing proceeds to step SU030, the control device 61 determines whether the motion state S determined in step SU020 is 1, proceeds to step SU031 when the motion state S is 1 (Yes), and proceeds to step SU040 if not (No).
[0285] When the processing proceeds to step SU031, the control device 61 adds a task period (for example, 2 [ms], when the processing illustrated in
[0286] In step SU032, the control device 61 determines whether the increase rate is AUTOMATIC INCREASE RATE, proceeds to step SU033R when being AUTOMATIC INCREASE RATE (Yes), and proceeds to step SU034 if not (No).
[0287] When the processing proceeds to step SU033R, the control device 61 executes the processing of SS100R (see
[0288] In step SU034, the control device 61 determines whether the (right) increase rate C.sub.s,R and the (left) increase rate C.sub.s,L are equal, proceeds to step SU037R when the (right) increase rate C.sub.s,R and (left) increase rate C.sub.s,L are equal (Yes), and proceeds to step SU035 if not (No).
[0289] When the processing proceeds to step SU035, the control device 61 determines whether the (right) increase rate C.sub.s,R is larger than the (left) increase rate C.sub.s,L, proceeds to step SU036A when the (right) increase rate C.sub.s,R is larger than the (left) increase rate C.sub.s,L (Yes), and proceeds to step SU036B if not (No).
[0290] When the processing proceeds to step SU036A, the control device 61 substrates the (right) increase rate C.sub.s,R into the (left) increase rate C.sub.s,L, and proceeds to step SU037R.
[0291] When the processing proceeds to step SU036B, the control device 61 substrates the (left) increase rate C.sub.s,L into the (right) increase rate C.sub.s,R, and proceeds to step SU037R
[0292] When the processing proceeds to step SU037R, the control device 61 executes the processing of SS170R (see
[0293] [Determination of Motion State S=2 and Processing When Motion State S=2 (
[0294] When the processing proceeds to step SU040, the control device 61 determines whether the motion state S determined in step SU020 is 2, proceeds to step SU041 when the motion state S is 2 (Yes), and proceeds to step SU050 if not (No).
[0295] When the processing proceeds to step SU041, the control device 61 determines whether the (previous) motion state S is 1, proceeds to step SU042 when the (previous) motion state S is 1 (Yes), and proceeds to step SU047 if not (No).
[0296] When the processing proceeds to step SU042, the control device 61 substitutes 0 (zero) into the (right) virtual elapsed time t.sub.map,R(t) and the (left) virtual elapsed time t.sub.map,L(t), and proceeds to step SU047. The processing of step SU042 is executed when the motion state S transitions from 1.fwdarw.2.
[0297] When the processing proceeds to step SU047, the control device 61 obtains a |maximum value| corresponding to the gain C.sub.p based on the gain C.sub.p and a timelifting torque characteristic (see
[0298] [Determination of Motion State S=3 and Processing When Motion State S=3 (
[0299] When the processing proceeds to step SU050, the control device 61 determines whether the motion state S determined in step SU020 is 3, proceeds to step SU051 when the motion state S is 3 (Yes), and proceeds to step SU060 if not (No).
[0300] When the processing proceeds to step SU051, the control device 61 obtains the maximum value corresponding to the gain C.sub.p based on the gain C.sub.p and the timelifting torque characteristic (see
[0301] In step SU57, the control device 61 obtains a (right) torque damping rate .sub.d,R based on the gain C.sub.p, the (right) wearer torque change amount .sub.S,R(t), and an assist ratiotorque damping rate characteristic (see
(Right) assist torque command value .sub.s,cmd,R(t)=(temporary) .sub.s,cmd,R(t)*(right) torque damping rate .sub.d,R (Equation 7)
(Left) assist torque command value .sub.s,cmd,L(t)=(temporary) .sub.s,cmd,L(t)*(left) torque damping rate .sub.d,L (Equation 8)
[0302] For example, when the gain C.sub.p=1, the control device 61 obtains a damping coefficient .sub.s,map,thre=Tb2 based on a gaindamping coefficient characteristic illustrated in
(Right) assist ratio=[.sub.s,map,thre(right) wearer torque change amount .sub.S,R(t)]/.sub.s,map,thre (Equation 9)
(Left) assist ratio=[.sub.s,map,thre(left) wearer torque change amount .sub.S,L(t)]/.sub.s,map,thre (Equation 10)
[0303] Then, the control device 61 obtains the (right) torque damping rate .sub.d,R, based on the (right) assist ratio and the assist ratiotorque damping rate characteristic (see
[0304] [Determination of Motion State S=4 and Processing When Motion State S=4 (
[0305] When the processing proceeds to step SU060, the control device 61 determines whether the motion state S determined in step SU020 is 4, proceeds to step SU061 when the motion state S is 4 (Yes), and proceeds to step SU077 if not (No).
[0306] When the processing proceeds to step SU061, the control device 61 adds the task period (for example, 2 [ms], when the processing illustrated in
[0307] In step SU62, the control device 61 substitutes a current .sub.s,cmd,R(t) into a (previous) .sub.s,cmd,R(t1), substitutes a current .sub.s,cmd,L(t) into a (previous) .sub.s,cmd,L(t1), the processing proceeds to step SU067.
[0308] In step SU067, the control device 61 obtains and stores the (right) assist torque command value .sub.s,cmd,R(t) according to the following Equation (11), and obtains and stores the (left) assist torque command value .sub.s,cmd,L(t) according to Equation (12). The damping coefficient K1 is a coefficient set in advance, and is set to 0.9, for example. Then, the control device 61 ends the processing and returns (proceeds to step S060R in
(Right) assist torque command value .sub.s,cmd,R(t)=K1*(previous) .sub.s,cmd,R(t1) (Equation 11)
(Left) assist torque command value .sub.s,cmd,L(t)=K1*(previous) .sub.s,cmd,L(t1) (Equation 12)
[0309] [Processing When Motion State S=5 (
[0310] When the processing proceeds to step SU077, the control device 61 obtains and stores the (right) assist torque command value .sub.s,cmd,R(t) according to the following Equation (13), and obtains and stores the (left) assist torque command value .sub.s,cmd,L(t) according to Equation (14). Then, the control device 61 ends the processing and returns (proceeds to step S060R in
(Right) assist torque command value .sub.s,cmd,R(t)=0 (Equation 13)
(Left) assist torque command value .sub.s,cmd,L(t)=0 (Equation 14)
[0311] As described above, at the time of the lifting operation, the control device 61 causes the motion state S to sequentially transition from 0 to 5 according to the lifting state, and obtains the (right) lifting assist torque (the (right) assist torque command value .sub.S,cmd,R(t)) and the (left) lifting assist torque (the (left) assist torque command value .sub.s,cmd,L(t)) in accordance with the calculation method set in advance corresponding to each motion state S.
[0312] [Details of SS000: Motion State Determination (
[0313] Next, details of the processing in step SS000 according to step SU010 illustrated in
[0314] [Case Where Motion State S=0]
[0315] A procedure for determining the motion state S will be described below with reference to the state transition diagram illustrated in
[0316] [Case Where Motion State S=1]
[0317] When the motion state S=1, the control device 61 causes the motion state S to transition from 1 to 2 when an event ev12 is detected. When the event ev12 is not detected, the control device 61 maintains the motion state S=1. The event ev12 is satisfied, for example, when the (right) virtual elapsed time t.sub.map,R(t)the (right) t.sub.map,thre1 is satisfied, or when the (left) virtual elapsed time t.sub.map,L(t)the (left) t.sub.map,thre1 is satisfied, or when either one of the (right) link angle (forward-leaning angle) .sub.L,R(t) and the (left) link angle (forward-leaning angle)) .sub.L,L(t) becomes the forward-leaning angle close to the end of the lifting operation is satisfied. The (right) t.sub.map,thre1 is determined based on the (right) increase rate C.sub.s,R, and the increase ratetransition time characteristic (see
[0318] [Case Where Motion State S=2]
[0319] When the motion state S=2, the control device 61 causes the motion state S to transition from 2 to 3 when an event ev23 is detected. When the event ev23 is not detected, the control device 61 maintains the motion state S=2. The event ev23 is satisfied, for example, when the (right) wearer torque change amount .sub.S,R(t) or the (left) wearer torque change amount .sub.S,L(t) becomes relatively weak close to the end of the lifting operation, or when the (right) link angle (forward-leaning angle) .sub.L,R(t) or the (left) link angle (forward-leaning angle) .sub.L,L(t) becomes a forward-leaning angle close to the end of the lifting operation.
[0320] [Case Where Motion State S=3]
[0321] When the motion state S=3, the control device 61 causes the motion state S to transition from 3 to 4 when an event ev34 is detected. When the event ev34 is not detected, the control device 61 maintains the motion state S=3. The event ev34 is satisfied, for example, when the (right) wearer torque change amount .sub.S,R(t).sub.s,map,thre, or the (left) wearer torque change amount .sub.S,L(t).sub.s,map,thre, or the (right) link angle (forward-leaning angle) .sub.L,R(t) or the (left) link angle (forward-leaning angle .sub.L,L(t) becomes a forward-leaning angle close to the end of the lifting operation. Note that .sub.s,map,thre is determined based on the gain C.sub.p and the gaindamping coefficient characteristic (see
[0322] [Case Where Motion State S=4]
[0323] When the motion state S=4, the control device 61 causes the motion state S to transition from 4 to 5 when an event ev45 is detected. When the event ev45 is not detected, the control device 61 maintains the motion state S=4. The event ev45 is satisfied, for example, when the (right) virtual elapse time t.sub.map,R(t)a state determination time t41 (e.g., about 0.15 [sec]), or the (left) virtual elapsed time t.sub.map,L(t)the state determination time t41 (e.g., about 0.15 [sec]).
[0324] [Case Where Motion State S=5]
[0325] When the motion state S=5, the control device 61 causes the motion state S to transition from 5 to 0 when an event ev50 is detected. When the event ev50 is not detected, the control device 61 maintains the motion state S=5. The event ev50 is the start of the lifting operation, and the motion state returns to S=0 after the lifting operation is completed.
[0326] [Details of SS100R: (Right) Increase Rate Switching Determination (
[0327] Next, details of the processing in step SS100R according to step SU033R illustrated in
[0328] After the processing of SS100R, the control device 61 proceeds to step SS110R. Then, in step SS110R, the control device 61 stores the current (right) increase rate C.sub.s,R as a previous C.sub.s,R, and proceeds to step SS115R.
[0329] In step SS115R, the control device 61 determines whether a switching stop counter is active, proceeds to step SS120R when the switching stop counter is active (Yes), and proceeds to step SS125R if not (No). The switching stop counter is a counter that is activated when the (right) increase rate C.sub.s,R is switched (changed) in steps SS140R, SS145R.
[0330] When the processing proceeds to step SS120R, the control device 61 determines whether the switching stop counter is equal to or greater than a switching standby time, proceeds to step SS125R when the switching stop counter is equal to or greater than the switching standby time (Yes), and proceeds to step SS150R if not (No).
[0331] When the processing proceeds to step SS125R, the control device 61 obtains a switching lower limit .sub.s,mas1(t) corresponding to a current lifting elapsed time t.sub.up(t) based on the lifting elapsed time t.sub.up(t) and a timeswitching lower limit characteristic (see
[0332] In step SS130R, the control device 61 determines whether |the (right) wearer torque change amount .sub.S,R(t)| is smaller than |the switching lower limit .sub.s,mas1(t)|, proceeds to step SS145R if |the (right) wearer torque change amount .sub.S,R(t)| is smaller than |the switching lower limit .sub.s,mas1(t)| (Yes), and proceeds to step SS135R if not (No).
[0333] When the processing is advanced to step SS135R, the control device 61 determines whether |the (right) wearer torque change amount .sub.S,R(t)| is larger than |the switching upper limit .sub.s,mas2(t)|, proceeds to step SS140R if |the (right) wearer torque change amount .sub.S,R(t)| is larger than |the switching upper limit .sub.s,mas2(t)| (Yes), and proceeds to step SS150R if not (No).
[0334] When the processing proceeds to step SS140R, the control device 61 increases the value of the (right) increase rate C.sub.s,R by 1 (guarding the maximum value=4), activates the switching stop counter, and proceeds to step SS150R.
[0335] When the processing proceeds to step SS145R, the control device 61 reduces the value of the (right) increase rate C.sub.s,R by 1 (guarding the minimum value=1), activates the switching stop counter, and proceeds to step SS150R.
[0336] When the processing proceeds to step SS150R, the control device 61 obtains the (right) t.sub.map,thre1 based on the (right) increase rate C.sub.s,R and the increase ratetransition time characteristic (see
[0337] In step SS155R, the control device 61 determines whether the current (right) increase rate C.sub.s,R is equal to the previous C.sub.s,R (see step SS110R), ends the processing and returns (returns to step SU033L in
[0338] When the processing proceeds to step SS160R, the control device 61 calculates a temporary lifting assist torque A1(t) based on the previous C.sub.s,R, the (right) virtual elapsed time .sub.map,R(t), the timeassist amount characteristic (see
[0339] The control device 61 calculates a torque deviation reduced virtual elapsed time t.sub.map,R(s), at which the temporary lifting assist torque A1(t) is reached, based on the current (present) (right) increase rate C.sub.s,R, the timeassist amount characteristic (see
[0340] In the above description, the timeassist amount characteristic (see
[0341] [Details of SS170R: (Right) Assist Torque Calculation (
[0342] Next, details of the processing in step SS170R according to step SU037R illustrated in
[0343] After the processing of SS170R, the control device 61 proceeds to step SS175R. Then, in step SS175R, the control device 61 calculates the (temporary) .sub.s,cmd,R(t) based on the current (present) (right) increase rate C.sub.s,R, the (right) virtual elapsed time .sub.map,R(t), the gain C.sub.p, the timeassist amount characteristic (see
[0344] In step SS177R, the control device 61 calculates a (right) torque upper limit value .sub.s,max,R(t) based on the forward-leaning angle and the forward-leaning anglemaximum lifting torque characteristic (see
[0345] In step SS180R, the control device 61 determines whether |the (temporary) .sub.s,cmd,R(t)| is larger than |the (right) torque upper limit value .sub.s,max,R(t)|, proceeds to step SS185R when larger (Yes), and proceeds to step SS187R if not (No).
[0346] When the processing proceeds to step SS185R, the control device 61 stores the (right) torque upper limit value .sub.s,max,R(t) as the (right) lifting assist torque (the (right) assist torque command value .sub.s,cmd,R(t)), ends the processing, and returns (returns to step SU037L in
[0347] When the processing proceeds to step SS187R, the control device 61 stores the (temporary) .sub.s,cmd,R(t) as the (right) lifting assist torque (the (right) assist torque command value .sub.s,cmd,R(t)), ends the processing, and returns (returns to step SU037L in
[0348] As described above, the power assist suit 1 described in the present embodiment has a simple configuration and can be easily worn by the wearer. In addition, assist control for the lowering motion and assist control for the lifting motion are simple, and the object lifting operation and the object lowering operation can be appropriately assisted. Further, when assisting the object lifting motion or lowering motion, the magnitude of the assist torque can be automatically adjusted in accordance with the mass or weight of the object held by the wearer, so as to further prevent a sense of discomfort or dissatisfaction of the wearer (improve harmonization of the assist). Further, in a case where the wearer does not hold a object, it is possible to not generate unnecessary assist torque (it is possible to perform setting so as to substantially not generate the assist torque when the gain C.sub.p=0), so as not to hinder the motion of the wearer who is not holding the load.
[0349] Various changes, additions, and deletions may be made to the structure, configuration, shape, appearance, processing procedure, and the like of the power assist suit of the present disclosure without departing from the scope of the present disclosure. For example, the processing procedure of the control device is not limited to the flowchart and the like described in the present embodiment. The spiral spring 45R (see
[0350] The power assist suit 1 described in the present embodiment describes an example in which a triglide or a buckle is used as the belt holding member for holding the belt in a tightened state. Although an example in which connection and release of the belt or the like are performed by a buckle has been described, connection and release of the belt or the like may be performed with a belt holding member different from the buckle. In addition, although the belt is passed through the triglide so that the stretched belt is not loosened, a belt holding member other than the triglide may be used. Further, a belt holding member having both functions of the triglide and the buckle may be used.
[0351] The description of the present embodiment describes an example in which the operation unit R1 includes both the gain up operation unit R1BU, the gain down operation unit R1BD and the increase rate up operation unit R1CU, the increase rate down operation unit R1CD, but may also include at least one of the gain up operation unit R1BU, the gain down operation unit R1BD and the increase rate up operation unit R1CU, the increase rate down operation unit R1CD.
[0352] The power assist suit 1 described in the present embodiment is described as an example in which the gain, the increase rate, and the like can be changed from the operation unit R1, but may also be provided with a communication unit 64 (see
[0353] The present embodiment describes an example in which the gain C.sub.p is obtained by using the wearer mass M and the object mass m, whereas the gain C.sub.p may be obtained using the wearer weight (M*g) and the object weight (m*g) by using the gravitational acceleration g.
[0354] The present embodiment describes an example in which the load detection units are provided under the left and right feet of the wearer, whereas gloves may be worn on right and left hands of the wearer, and the left and right gloves may be provided with load detection units. In this case, the object mass (or object weight) can be detected from the load detected by the load detection units, and the detected object mass (or object weight) can be converted into the gain C.sub.p. Further, a plurality of switches for detecting presence or absence of a load may be provided instead of providing the load detection units under the left and right feet or on the left and right gloves. For example, if each switch is turned on at 2 [kg] or more, an approximate object weight can be detected according to a number of switches that are turned on.