The present invention relates to a motion training apparatus, and more particularly, to a motion training apparatus capable of supporting planar motion of a user.
Conventionally, various motion trainings have been carried out in order to improve a motor function of a person. For example, wiping training in which shoulders and elbows are bent and extended by motion such as wiping a desk, and sanding training in which hands are slid up and down on an inclined board are widely performed. Various motion training apparatuses have been proposed to support such motion training.
For example, the present inventors have proposed a motion training apparatus in which an operation unit operated by a user is movably driven in an XY plane by X-axis and Y-axis direction drive motors, forces in the X-axis and Y-axis directions acting on the operation unit are detected, and a drive amount of each drive motor is limited according to a magnitude of a resultant force obtained by combining the detected forces (e.g., see Patent Document 1). By controlling both drive motors in this way, static friction is simulatively generated on the operation unit, and the operation unit is prevented from moving from a stationary state unless the user applies a force equal to or larger than a certain level. When the operation unit is stopped after starting to move, a virtual static force is exerted to eliminate the strangeness that the operation unit stops smoothly.
The motion training apparatus disclosed in Patent Document 1 includes a passive training mode for the purpose of causing a user to perform training as following movement of the operation unit which is automatically moved by the drive motors. For example, during operation of the motion training apparatus in the passive training mode, when it is attempted to forcibly move the operation unit along a target trajectory set in advance against the motor ability or physical ability of the user, an excessive load is to be applied to the user and/or the drive motor, which causes a safety problem.
Therefore, the motion training apparatus of Patent Document 1 is configured to control the drive motor to terminate the movement of the operation unit when a force sensor detects a load of a predetermined value or more acting on the operation unit in the passive training mode. Such control of the drive motor can reduce or eliminate the burden on the user and the motion training apparatus, which is advantageous from the viewpoint of safety in use. However, if the operation of the motion training apparatus is frequently stopped in mid-course, there is a fear that the execution of appropriate motion training may be hindered.
In view of the problems of the related art described above, it is an object of the present invention to provide a motion training apparatus capable of appropriately continuing motion training while ensuring safety in use even when the operation unit is deviated from a target trajectory set in advance during motion training in a passive training mode.
A motion training apparatus of the present invention includes an operation unit configured to be movable in an XY plane, a drive unit including an X-axis direction drive motor and a Y-axis direction drive motor, and configured to drive the operation unit in the XY plane, a force sensor configured to detect a force Fx in an X-axis direction and a force Fy in a Y-axis direction acting on the operation unit from a user operating the operation unit, and a controller configured to control the X-axis direction drive motor and the Y-axis direction drive motor. Here, the controller controls the X-axis direction drive motor and the Y-axis direction drive motor so that, when a magnitude of a resultant force F0 of the force Fx in the X-axis direction and the force Fy in the Y-axis direction detected by the force sensor is within a predetermined range, the operation unit moves along a predetermined trajectory, and when the resultant force F0 exceeds the predetermined range, the operation unit moves from a current position in accordance with a first speed vector having a magnitude for directing the operation unit from the current position to a subsequent target position on the predetermined trajectory and a second speed vector having a magnitude based on the magnitude of a resultant force F0.
According to the motion training apparatus of the present invention, the controller controls the X-axis direction drive motor and the Y-axis direction drive motor so that the operation unit moves from the current position in accordance with the first speed vector having the magnitude for directing the operation unit from the current position to the subsequent target position on the predetermined trajectory and the second speed vector having the magnitude based on the magnitude of a resultant force F0 of the force in the X-axis direction and the force in the Y-axis direction acting on the operation unit. Therefore, appropriate motion training can be continued while ensuring safety in use even when the operation unit is deviated from a target trajectory set in advance during motion training in a passive training mode.
In the following, embodiments of a motion training apparatus applicable to the present invention will be described with reference to the drawings. The motion training apparatus of the embodiment is placed on a substantially horizontal placement surface, and is used for, for example, motion training to be performed for the purpose of improving the motor function of the upper limb of a user (motion trainee) (see
A motion training apparatus 1 includes an operation unit 3 which is movable in an XY plane (see
(1) Housing 5
As shown in
A) Casing 6
The casing 6 includes a front frame 6a, a rear frame 6b (see
The casing 6 is reinforced by a plurality of reinforcement members. That is, as shown in
The left-right reinforcement members 14a, 14b are arranged on the front-rear reinforcement members 13a to 13c, and are integrated by screw fastening. Here, a plurality of legs 15 for placing the motion training apparatus 1 on a mounting surface protrude from the bottom surface of the casing 6 corresponding to the positions of the front-rear reinforcement members 13a to 13c and the center part of the bottom surface of the outer frame 11.
B) Outer Frame 11
As shown in
The outer frame 11 is fixed to the right frame 6c configuring the casing 6 at a plurality of positions by screw fastening, and communication windows for wiring are formed in the outer frame 11 and the casing 6. Further, as shown in
(2) Cover 4
As shown in
As shown in
(3) Actuator Mechanism 20
As shown in
A) Y-Axis Direction Actuator 21
As shown in
As shown in
As shown in
The reduction gear unit 31 is configured of a gear train which reduces the rotation speed of the Y-axis direction drive motor 30 and transmits the rotation to the feed screw 26. The reduction gear ratio of the reduction gear unit 31 is set to be capable of generating sufficient torque to transmit the drive force of the Y-axis direction drive motor 30 to the upper limb of the user U via the operation unit 3. Here, it is preferable that the reduction gear ratio of the reduction gear unit 31 is set relatively high so that the reduction gear unit 31 is not easily rotated by a reverse input from the feed screw 26 side when the driving of the Y-axis direction drive motor 30 is stopped. This also applies to the reduction gear ratio of a reduction gear unit 39 (configuring the X-axis actuator 22) described later.
As shown in
B) X-Axis Direction Actuator 22
As shown in
As shown in
As shown in
The reduction gear unit 39 is configured of a gear train which reduces the rotation speed of the X-axis direction drive motor 38 and transmits the rotation to the feed screw 36. The reduction gear ratio of the reduction gear unit 39 is set to be capable of generating sufficient torque to transmit the drive force of the X-axis direction drive motor 38 to the upper limb of the user U via the Y-axis direction actuator 21 and the operation unit 3.
(4) Movable Frame 41
As shown in
Upper end parts of the movable frame members 41a, 41b fixed to the guide frame 25 are bent at right angles toward the inner side, that is, toward the guide frame 25 over the entire length in the longitudinal direction to configure bent plate portions 43a, 43b each having a constant narrow width. On the vertical inner surface of the L-shape of the movable frame members 41a, 41b, at a height position slightly lower than the upper ends thereof, projecting plate portions 44a, 44b each having a fixed narrow width extending perpendicularly from the inner surface to the guide frame 25 side are integrally formed over substantially the entire length excluding both end parts in the longitudinal direction. As a result, gaps are defined between the bent plate portions 43a, 43b and the projecting plate portions 43a, 43b, on the inner side of the upper end parts of the movable frame members 41a, 41b, over substantially the entire length excluding both end parts in the longitudinal direction. The front and rear side parts of the front cover 4c and the rear cover 4d are inserted into the gaps over substantially the entire length in the left-right direction. When the operation unit 3 moves in the front-rear direction (Y-axis direction), the gaps serve as guides for expanding and contracting the front cover 4c and the rear cover 4d of the bellows structure in accordance with the movement.
As shown in
(5) Operation Unit 3
As shown in
As shown in
The attachment plate 52 is attached to the slider block 27 such that the side parts 54a, 54b are inserted with a margin into the gaps defined by the bent plate portions 43a, 43b and the projecting plate portions 44a, 44b and traverse the groove-like spaces Sa, Sb defined between the guide portion 23 and the movable frame members 41a, 41b.
(6) Force Sensor 51
Various types of force sensors 51 each having a different detection principle are known, and in the present embodiment, a commercially available six-axis force sensor using a strain gauge is adopted as the force sensor 51. The strain gauge is attached to a strain body (not shown). The strain body is a member which deforms by receiving force and torque, and is an important member which affects the performance of the six-axis force sensor.
Generally, a six-axis force sensor is a sensor which indicates the magnitude and direction of the force and torque (moment) by a three-dimensional space vector, and detects the force F0 (Fx, Fy, Fz) in an orthogonal X, Y, Z-axis direction and the torque T (Tx, Ty, Tz) acting around the three axes. The six-axis force sensor is also a useful sensor capable of obtaining contact information by calculation. A commercially available six-axis force sensor usually has a base portion on a fixed side and a sensing unit for receiving an external force to be detected.
In the present embodiment, the X-axis and the Y-axis of the six-axis force sensor are arranged so as to coincide with the X-axis direction and the Y-axis direction of the actuator mechanism 20, respectively. Further, as shown in
The force sensor 51 is configured to be capable of detecting, as (Fx, Fy, Fz, Tx, Ty, Tz), the force F0 directly received by the operation rod 48 from the upper limb of the user U and the torque T acting around the respective axes when the upper limb of the user U moves the operation unit 3 or is moved by the operation unit 3. In the present embodiment, as will be described later, the force sensor 51 is used only for detecting the force Fx in the X-axis direction and the force Fy in the Y-axis direction acting on the operation unit 3 (strictly, the vector component Fx in the X-axis direction and the vector component Fy in the Y-axis direction of the force F0 acting on the operation unit 3), that is, (Fx, Fy).
(7) Limit Sensor 55a, 55b, 61a, 61b
As shown in
The limit sensors 55a, 55b adopt a known structure in which an arm lever is spring-biased so as to be horizontally rotatable. As shown in
Further, as shown in
The limit sensors 61a, 61b also have a known structure in which an arm lever is spring-biased so as to be horizontally rotatable. As shown in
The broken line shown in
The arm levers of the limit sensors 55a, 55b, 61a, 61b are configured to be still rotatable after the limit sensors 55a, 55b, 61a, 61b transition to the ON state, and the rotation limit of the arm levers is the mechanical operation limit of the X-axis and Y-axis direction actuators 22, 21. When the position of the mechanical operation limit is represented on the XY plane, the outer frame of
In the present embodiment, the dimension between the positions at which the limit sensors 55a, 55b, 61a, 61b transition to the ON state is set to 540 [mm] (X-axis direction)×550 [mm] (Y-axis direction). Further, the distance D1 from the position where the limit sensors 55a, 55b, 61a, 61b transition to the ON state to the boundary line of the force sense indication area Af is set to 30 [mm] in both the X-axis and Y-axis directions, and the distance D2 from the position where the limit sensors 55a, 55b, 61a, 61b transition to the ON state to the mechanical operation limit of the X-axis and Y-axis direction actuators 22, 21 is set to 20 [mm] in both the X-axis and Y-axis directions. Therefore, the dimension of the force sense indication area Af is set to 510 [mm] (X-axis direction)×520 [mm] (Y-axis direction).
(8) Home Position Sensor 57, 64
As shown in
Further, as shown in
Each of the home position sensors 64, 57 is a transmission-integrated sensor including a light emitting unit and a light receiving unit which are arranged to face each other with a small gap therebetween, and in the present embodiment, a sensor which turns on when light enters the light receiving unit and turns off when the light receiving portion is shielded is used.
(9) Electric System
The motion training apparatus 1 further includes, in the casing 6, a controller 70 (see
As shown in
The internal bus of the MCU 71 is connected to an external bus. The external bus is connected to a drive control unit 72 for controlling driving of the X-axis and Y-axis direction drive motors 38, 30, a signal processing unit 73 for processing signals from the sensors described above, a nonvolatile memory 74 such as a large-capacity flash memory and a hard disk, an input control unit 75 for controlling information input from an input device 79 such as a mouse and a keyboard, a display control unit 76 for controlling display (drawing) to the display device 80 such as a display, a lamp lighting circuit 77 for lighting state indication lamps 9a to 9c, and a communication control unit 78 for controlling communication with an external apparatus such as a notebook computer via an interface (I/F) 81.
(1) Drive Control Unit 72
The drive control unit 72 includes an X-axis direction motor driver for controlling driving of the X-axis direction drive motor 38, and a Y-axis direction motor driver for controlling driving of the Y-axis direction drive motor 30. The X-axis and Y-axis direction motors 38, 30 each have a control IC (not shown). Each control IC controls the power supplied to the X-axis or Y-axis direction drive motor 38, 30 (see also
(2) Signal Processing Unit 73
The signal processing unit 73 processes the signal output from the force sensor 51 with the signal processing IC (not shown) and outputs the processed signal to the MCU 71. That is, the signal of the strain gauge arranged in the six-axis force sensor is converted into a voltage (change) signal by a bridge circuit, high-frequency noise is removed by a low-pass filter (LPF), and then, a weak signal is amplified by an amplifier circuit such as an operational amplifier. Next, the amplified signal is converted into a digital value by an A/D converter, and the components (Fx, Fy, Fz, Tx, Ty, Tz) of the force and torque are calculated by performing the strain-load conversion matrix operation with the signal processing IC.
However, in the present embodiment, since the MCU 71 uses only the force Fx in the X-axis direction and the force Fy in the Y-axis direction acting on the operation unit 3, the signal processing unit 73 outputs the calculated value of (Fx, Fy) to the MCU 71. In the present embodiment, since the sampling rate of the A/D converter described above is set to 10 [ms], the signal processing unit 73 outputs the value of (Fx, Fy) to the MCU 71 every 10 [ms].
Further, the signal processing unit 73 outputs a count value obtained by counting the number of pulses output from the encoders 30a, 38a and a default value of the rotation direction (e.g., 0 when the X-axis or Y-axis direction drive motor 38, 30 rotates forward and 1 when it rotates backward) to the MCU 71.
Further, the signal processing unit 73 outputs, to the MCU 71, whether the home position sensors 57, 64 are turned on (whether or not the home position has been detected) and a default value representing whether or not the limit sensors 55a, 55b, 61a, 61b are turned on (e.g., a default value of F0 in the OFF state and a default value of 1 when in the ON state).
Furthermore, the signal processing unit 73 monitors whether or not the manual operation buttons 10a to 10c are pressed (referring to whether or not the output of each of the switching elements which detects pressing of corresponding one of the manual operation buttons 10a to 10c becomes a high level), and outputs a default value (e.g., a default value when the switch is in the OFF state is 0 and a default value when the switch is in the ON state is 1) to the MCU 71. Here, a protective resistor is inserted between the output side of each switching element and the input side of the signal processing IC in order to prevent damage to the signal processing IC.
In the present embodiment, since the value of (Fx, Fy) of the force sensor 51 is output to the MCU 71 every 10 [ms], the above signal information is output to the MCU 71 in accordance with this cycle. That is, the signal processing unit 73 outputs, to the MCU 71 every 10 [ms], the signal information represented by, for example, (Fx, Fy, the count value of the encoder 38a, the default value of the rotation direction of the X-axis direction drive motor 38, the count value of the encoder 30a, the default value of the rotation direction of the Y-axis direction drive motor 30, the default value of the state of the home position sensor 57, the default value of the state of the home position sensor 64, the default value of the state of the limit sensor 55a, the default value of the state of the limit sensor 55b, the default value of the state of the limit sensor 61a, the default value of the state of the limit sensor 61b, the default value of the state of the emergency stop button 10a, the default value of the state of the pause button 10b, the default value of the state of the initialization button 10c).
Here, when the default values of the states of the emergency stop button 10a or the pause button 10b indicates that the emergency stop button 10a or the pause button 10b is depressed, the MCU 71 performs control so as to stop driving of the X-axis and Y-axis direction drive motors 38, 30 via the drive control unit 72. This also applies to the case in which the default value indicates that the default value of any of the limit sensors 55a, 55b, 61a, 61b is transitioned to the ON state. When the emergency stop button 10a is depressed and when the limit sensor 55a, 55b, 61a, 61b is transitioned to the ON state, the MCU 71 immediately terminates a trajectory setting routine, a load detecting routine, and a motion training routine, which will be described later.
Further, when the default value representing the state of the initialization button 10c indicates that the initialization button 10c is depressed, the MCU 71 drives the X-axis and Y-axis direction drive motors 38, 30 at a preset speed via the drive control unit 72 in order to position the operation unit 3 at the home position, and when the default value of the home position sensor 57 and the default value of the home position sensor 64 output from the signal processing unit 73 become a default value representing that they are positioned respectively at the home positions, driving of the X-axis and Y-axis direction drive motors 38, 30 are individually stopped.
(3) Lamp Lighting Circuit 77
The lamp lighting circuit 77 includes three lighting circuits for lighting a green LED 9a, a white LED 9b, and a red LED 9c. Each lighting circuit includes a switching element such as a MOSFET, and is turned on when the MCU 71 outputs a digital signal (high-level signal) to the gate of the switching element, thereby individually lighting the green LED 9a, the white LED 9b, and the red LED 9c. Here, a protective resistor is inserted between the gate of each switching element and the MCU 71 in order to prevent damage to the MCU 71.
(4) Other
As the nonvolatile memory 74, the input control unit 75, the display control unit 76, and the communication control unit 78, known ones can be used. Here, the nonvolatile memory 74 stores personal data of the user U and data related to motion training such as motion training history. Since the processing cycle (10 [ms]) of the MCU 71 is different from the vertical blanking cycle of the display device 80, the display control unit 76 determines whether or not a vertical blanking interrupt (Vsync) performed once in 1/60 [s] (16.6 [ms]) coinciding with the vertical blanking cycle has been performed, adds drawing information instructed from the MCU 71 when negative determination is made, and outputs current drawing information to the display device 80 when positive determination is made.
Next, operation of the motion training apparatus 1 of the present embodiment will be described.
As shown in
The virtual model IM is represented by the following equations.
The upper part of Equation (1) shows a stationary state of the operation unit 3, and the lower part shows an operating state. Here, mv is the virtual mass of the operation unit 3, vvi is the speed of the operation unit 3, cv is the viscous damping coefficient, μk is the friction coefficient, F0 is the resultant force of (Fx, Fy), μs is the maximum static friction force, and vvst is the speed in which the operation unit 3 is considered to be stationary and is given as vvsr<<1. Further, ui is the component speed in each axial direction when the speed of the operation unit 3 is normalized to 1, and (ux2+uy2) is 1. Equation (4) is for preventing the dynamic frictional force from becoming excessively large due to, for example, the effect of noise on the force sensor 51 and calculation error of the MCU 71.
The upper part of Equation (1) is a calculation formula of the speed (vvx, vvy) of the operation unit 3 when the resultant force F0 is within a circular static friction area 90 for reproducing the static friction, as shown in
The forces (Fx, Fy) in the X-axis and Y-axis directions detected by the force sensor 51 are detected as component forces of the force to be generated for the operation unit 3 by the drive forces of the X-axis and Y-axis direction drive motors 38, 30.
As shown in
Here, since the DC servo motor is used as each of the X-axis and Y-axis direction drive motors 38, 30, the control mode of the drive control unit 72 (motor driver) is set to PID control, and thus it is possible to follow the command speed with high accuracy. However, it has been confirmed that, when the virtual mass mv is reduced and the training load is set to be small, the response delay due to the integration operation of PID control has an influence and the operation unit 3 becomes vibratory during the operation. Therefore, in the force sense indication area Af, the control mode is set to PD control excluding an integral term for calculating an output (current value) proportional to an integral value of the deviation from PID control (or P control further excluding a differential term for calculating an output proportional to a differential value of the deviation), and the proportional gain (Kp) is set high. Thus, responsiveness is improved although steady-state deviation occurs, and vibration of the operation unit 3 during operation is suppressed.
On the other hand, if the stationary-state deviation is large with respect to the command speed (vvx, vvy), the positional accuracy of the operation unit 3 with respect to the mechanical operation limit (see
Next, operation of the motion training apparatus 1 of the present embodiment will be described mainly on the CPU of the MCU 71 (hereinafter referred to as the CPU).
When the user U performs motion training using the motion training apparatus 1, (1) the trajectory setting mode is performed, (2) the load detection mode is performed, and then, (3) the motion training mode is performed. In the trajectory setting mode, the user U grasps the operation unit 3, and a training instructor holds the hand of the user U and moves the operation unit 3 within the operation range in accordance with the upper limb conditions of the user U, thereby setting the trajectory which the operation unit 3 follows. In the load detection mode, only the user U grasps the operation unit 3 and follows the trajectory set in the trajectory setting mode, and the position (trajectory) of the operation unit 3 due to the user U and the load received concurrently by the operation unit 3 are detected. In the following description, it is assumed that the initialization button 10c is depressed and the operation unit 3 is positioned at the home position before the control is performed by the CPU in each mode.
(1) Trajectory Setting Mode
In the trajectory setting mode, the CPU executes a trajectory setting routine shown in
Next, the signal information described above is acquired in S104, and the position (Px, Py) of the operation unit 3 is calculated in S106. That is, the CPU calculates the position Px of the operation unit 3 in the X-axis direction by integrating the count value of the encoder 38a included in the signal information with the count integrated value of one cycle (10 [ms]) before, and similarly calculates the position Py of the operation unit 3 in the Y-axis direction by integrating the count value of the encoder 30a included in the signal information with the count integrated value of one cycle before. At this time, it is determined whether to add or subtract the count value with reference to the default values of the rotation direction of the X-axis and Y-axis direction drive motors 38, 30 included in the signal information.
Next, in S108, it is determined whether or not the movement of the operation unit 3 is completed. That is, it is determined whether or not the position (Px, Py) of the operation unit 3 is substantially the same for a preset set time (e.g., 1.5 [s]), and when negative determination is made, the process returns to S104 for detecting the subsequent (10 [ms] later) position of the operation unit 3, and when positive determination is made, the process proceeds to S110. Thus, the CPU calculates the position (Px, Py) of the operation unit 3 every 10 [ms].
In S110, the position (Px, Py) of the operation unit 3 calculated every 10 [ms] is stored in the nonvolatile memory 74 as trajectory information I1 arranged in chronological order, and the trajectory setting routine is terminated. At this time, the CPU deletes the data at the position (Px, Py) of the operation unit 3 of the set time described in S108 and stores it in the nonvolatile memory 74.
(2) Load Detection Mode
In the load detection mode, the CPU executes a load detection routine shown in
Next, in S208, the signal information is acquired in S206, and the count values of the encoders 38a, 30a included in the signal information are integrated to calculate the position (Px, Py) of the operation unit 3. Next, in S210, the resultant force F0 is calculated by combining the forces (Fx, Fy) acting on the operation unit 3 in the X-axis and Y-axis directions, which are included in the signal information (see also
Next, in S214, it is determined whether or not the movement of the operation unit 3 has been completed by determining whether or not the processing of positioning the operation unit 3 at the last position of the trajectory information I1 read in S202 has been performed. When negative determination is made, the process returns to S204 to continue load detection, and when positive determination is made, the process proceeds to S216. In S216, the data of the position (Px, Py) of the operation unit 3 and the data of the forces (Fx, Fy, F0) acting on the operation unit 3 calculated every 10 [ms] are stored in the nonvolatile memory 74 as trajectory-load information I2 (Px, Py, Fx, Fy, F0) arranged in chronological order, and the load detection routine is terminated.
(3) Motion Training Mode
In the motion training mode, the CPU executes a motion training routine shown in
In the motion training routine, first, in S302, the trajectory-load information I2 stored in the nonvolatile memory 74 is read out. Next, in S304, a screen for inquiring whether the active training mode or the passive training mode is selected is displayed on the display device 80, and the process waits until any selection (input) is made in S306 (negative determination in S306). When a selection is made (positive determination in S306), it is determined whether or not the active training mode is selected in following S308, and when positive determination is made, the process proceeds to S310, and when negative determination is made, the process proceeds to S328.
In S310, a screen for requesting adjustment value information is displayed on the display device 80. Each adjustment value is the parameter (the virtual mass mv, the viscous damping coefficient cv, the friction coefficient μk, the maximum static friction force μs, the speed vvst in which the operation unit 3 is considered to be stationary) of Equation (1) representing the virtual model IM described above. In the present embodiment, parameter inputting is facilitated by displaying on the display device 80, for example, a screen in which an explanation (e.g., motion amount: large, static friction force: medium) is added to several selectors determined in advance according to the magnitude of the momentum and the static friction force, or by displaying a level meter representing the magnitude of the motion amount and static friction force in an adjustable manner.
Next, in S312, the process waits (negative determination in S312) until there is an input of adjustment value information. When there is an input (positive determination in S312), the adjustment value information is acquired in following S314 to determine the value of the above-described parameters, and the value of the radius of the static friction area 90 shown in
Then, in S316, by determining whether or not the forces (Fx, Fy) are applied to the operation unit 3 by monitoring the signal information described above and whether or not the position of the operation unit 3 is moved from the home position, it is determined whether or not active training has started. Here, before the start of the active training (when negative in any determination in S316), the X-axis and Y-axis direction drive motors 38, 30 are in an excited state, and the operation unit 3 is positioned at the home position (0, 0).
When the active training is started (when positive in both determination in S316), the signal information is acquired in S318, and the count values of the encoders 38a, 30a included in the signal information are integrated to calculate the position (Px, Py) of the operation unit 3 in S320. Further, in S320, the actual speed (vx, vy) of the operation unit 3 is calculated from the count values of the encoders 38a, 30a included in the signal information, that is, the rotation speed of the X-axis and Y-axis direction drive motors 38, 30 (and the reduction gear ratios of the reduction gear units 39, 31).
Next, in S322, drive command processing for giving a command (output current Ii) to the drive control unit 72 is executed.
In S404, the resultant force F0 is calculated by combining the forces (Fx, Fy) acting on the operation unit 3 included in the signal information. In following S406, it is determined whether or not the difference (load difference) between the magnitude (absolute value) |F0| of the resultant force F0 and the magnitude |F0| of the resultant force F0 at a position of the operation unit 3 in the trajectory-load information I2 closest to the position (Px, Py) of the operation unit 3 calculated in S320 is within a predetermined allowable range. When negative determination is made, it is regarded that the user U is excessively burdened more than expected, so that the drive command processing subroutine is terminated and the process proceeds to S342 of
In S408, to determine whether or not the resultant force F0 is within the static friction area 90 shown in
In S414, it is determined whether or not the position (Px, Py) of the operation unit 3 calculated in S320 is within the force sense indication area Af (see
Next, in S420, the CPU calculates the output current Ii, that is, the drive amount in accordance with the actual speed (vx, vy) of the operation unit 3 calculated in S320, the command speed (vvx, vvy) calculated in S410 or S412, and the control mode determined in S416 or S418, provides a command of the calculated output current Ii (duty) to the drive control unit 72, and terminates the drive command processing subroutine, and the process proceeds to S324 in
Here, the calculation processing of the output current Ii in S420 will be briefly and supplementarily explained with reference to
Therefore, as shown in
In S324 of
Next, in S326, similarly to S108 of
On the other hand, when negative determination is made in S308 of
First, in the active training mode, the adjustment value information is acquired in S310 to S314 to calculate the predetermined value (the value of the radius of the static friction area 90), while in the passive training mode, since the purpose is the motion of the user U to follow the movement of the operation unit 3 moving automatically, the adjustment value is determined in advance and the predetermined value described above is not calculated. Therefore, the passive training mode does not include the steps corresponding to S310 to S314.
Further, in S328 corresponding to S316, it is determined whether or not passive training has started by monitoring the signal information and determining whether or not the forces (Fx, Fy) are applied to the operation unit 3. When positive determination is made, the driving of the X-axis and Y-axis direction drive motors 38, 30 is started via the drive control unit 72 in following S330, and the operation unit 3 is positioned at the first position (Px, Py) constituting the trajectory-load information I2. That is, the command speed is obtained by dividing the distance in each of the X-axis direction and the Y-axis direction between the first position (Px, Py) constituting the trajectory-load information I2 and the home position (0, 0) by the movement time 10 [ms] therebetween, and the command speed is output to the drive control unit 72.
Further, the drive command processing in S336 corresponding to S322, as shown in
Further, in the drive command processing subroutine of
Further, in S340, similarly to S214 of
In S342, driving of the X-axis and Y-axis direction drive motors 38, 30 are stopped, and the motion training data is stored in the nonvolatile memory 74 to terminate the motion training routine in following S344. The motion training data is also stored when negative determination is made in S402, S406 of
The motion training data includes motion training trajectory-load information I3 obtained by adding the data of the position (Px, Py) of the operation unit 3 and the data of the forces (Fx, Fy, F0) acting on the operation unit 3 calculated every 10 [ms], and in the active training mode, the data of the adjustment value determined in S314 and the predetermined value are further included. The motion training trajectory-load information I3 is, for example, data of every 10 [ms] represented by (Px, Py, Fx, Fy, F0) arranged in chronological order from the beginning to the end of the motion training.
In S208 of
Next, effects and the like of the motion training apparatus 1 of the present embodiment will be described.
In the motion training apparatus 1 of the present embodiment, it is determined whether or not the magnitude |F0| of the resultant force F0 is less than the predetermined value in S408 of
In addition, in the motion training apparatus 1 of the present embodiment, it is determined whether or not the magnitude |F0| of the resultant force F0 is less than the predetermined value in S408 of
Further, in the motion training apparatus 1 of the present embodiment, since the parameters of the virtual model IM are configured to be adjustable (S310 to S314), motion training can be appropriately supported in accordance with the upper limb conditions of the user U. Further, since the CPU determines the parameters from the input (adjustment value) information according to the magnitude of the momentum and the static friction force for parameter inputting, the input operation can be facilitated.
Further, in the motion training apparatus 1 of the present embodiment, when the operation unit 3 is within the force sense indication area Af, the X-axis and Y-axis direction drive motors 38, 30 are controlled by PD (P) control (S414, S416, S420 of
Further, in the motion training apparatus 1 of the present embodiment, when the operation unit 3 is within the safety measure area As, the X-axis and Y-axis direction drive motors 38, 30 are controlled by PID (PI) control (S414, S418, S420 of
In the present embodiment, there is shown an example in which the command speed (vvx, vvy) is actually calculated by the upper part of Equation (1) when the magnitude |F0| of the resultant force F0 is less than the predetermined value in S408, S410 of
Further, in the present embodiment, there is shown an example in which the predetermined value (see also S408 of
Further, in the present embodiment, the virtual model IM using the friction coefficient μk as the parameter is exemplified, but the command speed (vvx, vvy) may be calculated by a virtual model not using the friction coefficient μk. Such a virtual model can be configured by, for example, the following equation:
The upper part of Equation (5) is a calculation formula of the command speed (vvx, vvy) of the operation unit 3 when the resultant force F0 is within the static friction area 90, and the lower part is a calculation formula of the command speed (vvx, vvy) of the operation unit 3 when the resultant force F0 is outside the static friction area 90. The parameters of Equations (5) to (7) are the same as those of the virtual model IM.
Further, in the present embodiment, in order to suppress the vibration of the operation unit 3 in the force sense indication area Af, there is shown an example in which both the X-axis and Y-axis direction drive motors 38, 30 are controlled by PD (P) control, but the present invention is not limited thereto. Only one of the X-axis and Y-axis direction drive motors 38, 30 (e.g., the Y-axis direction drive motor 38) may be controlled by PD (P) control and the other thereof may be controlled by PID (PI) control. Further, in the safety measure area As, only one of the X-axis and Y-axis direction drive motors 38, 30 (e.g., the Y-axis direction drive motor 38) may be controlled by PID (PI) control and the other thereof may be controlled by PD (P) control.
In the present embodiment, there is shown an example in which a six-axis force sensor using a commercially available strain gauge is used as the force sensor 51, but the present invention is not limited thereto. A two-axis or three-axis force sensor may be used or a strain gauge may be replaced with, for example, a capacitance type or an optical type. Furthermore, in the present embodiment, the strain-load conversion determinant may be simplified by using only Fx and Fy. Further, in the present embodiment, there is shown an example in which only Fx and Fy are used, but the force Fz in the Z-axis direction acting on the operation unit 3 may be monitored in the above-described signal information in S316 and S328 of
Further, in the present embodiment, as shown in
Further, in the present embodiment, there is shown an example in which information/data is uniformly stored in the nonvolatile memory 342 in S110 of
In addition, in the present embodiment, there is shown an example in which the position shown in
Further, the motion training apparatus 1 may have a reproduction mode for reproducing the content of the motion training mode. In the reproduction mode, for example, in S302 of
In the reproduction mode, a part of the content of the motion training may be reproduced. For example, the trajectory or the load variation shown in
Further, in the present embodiment, there is shown an example in which all data is processed using the RAM of the MCU 71 as the work area, but a buffer memory for temporarily storing the processed data may be connected to the external bus of the MCU 71 as necessary. In the present embodiment, there is shown an example in which the input device 79 and the display device 80 are separately provided, but they may be integrated by using a touch panel or the like. In this case, the input control unit 75 and the display control unit 76 are also integrated.
Further, in the present embodiment, there is shown an example in which the signal processing IC of the signal processing unit 73 calculates (Fx, Fy, Fz, Tx, Ty, Tz) by performing the strain-load conversion matrix calculation, but the CPU may perform the calculation. In such an aspect, the signal processing unit 73 is connected to the above-described external bus via an A/D converter.
Further, in the present embodiment, there is shown an example in which a circular trajectory is traced, but the present invention is not limited thereto, and for example, a polygon such as a triangle or a trajectory of a Roman character or the like may be traced. Further, in the present embodiment, there is shown an example in which the operation unit 3 is actually moved in the trajectory setting routine and the values of the respective positions are used as the trajectory information I1, but the entire trajectory data converted into data in advance may be input in advance and displayed on the display device 80 as the reference trajectory when the user U selects the trajectory setting mode. This also applies to the load detection routine and the motion training routine. Alternatively, a plurality of basic patterns may be stored in advance in the nonvolatile memory 74, and one basic pattern may be selected for the user U. Further, in the present embodiment, there is shown an example in which the motion training mode is executed after the trajectory setting mode and the load detection mode on the assumption of a person under rehabilitation, but in the case of a healthy person, the motion training mode may be immediately executed. In this case, it is desirable to display the reference trajectory described above on the display device 80.
Furthermore, in the present embodiment, there is shown an example in which the X-axis and Y-axis direction drive motors 38, 30 are stopped when the emergency stop button 10a is depressed, but in order to further enhance safety, a switching element may be inserted between a power supply unit (not shown) and the drive control unit 72, and the CPU may turn off the switching element when the default value of the state of the emergency stop button 10a indicates that the emergency stop button 10a is depressed.
Further, in the present embodiment, the bellows-shaped sheet is exemplified as the cover 4, but instead of this, for example, the cover 4 may be configured of a relatively flexible sheet made of resin or cloth, and may be accommodated in a roll mechanism arranged inside the front, rear, left, and right side edges of the apparatus main body 2 as being free to be wound and pulled out by a spring structure biased in a winding direction. This type of the roll mechanism has been widely used in a screen or the like covering a window of a vehicle or a building. The structure of the cover 4 is not limited to the bellows structure or the roll mechanism, and various conventionally known structures can be used.
Further, in the present embodiment, there is shown an example in which the Y-axis direction actuator 21 is arranged on the X-axis direction actuator 22, but the present invention is not limited thereto, and both thereof may be reversed in positional relationship, or may be arranged on the same plane with different structures. Further, in the present embodiment, there is shown an example in which the left-right reinforcement members 14a, 14b and the front-rear reinforcement members 13a to 13c are integrated as the reinforcement structure of the casing 6, but the left-right reinforcement members 14a, 14b and the front-rear reinforcement members 13a to 13c may not be integrated and may be separated in the vertical direction.
Further, in the present embodiment, there is shown a structure in which rotation of the motor shaft is prevented by the gear ratio of the reduction gear units 39, 31 at the time of stopping the X-axis and Y-axis direction drive motors 38, 30 and thereby the movement of the operation unit 3 is prevented, but, for example, an electromagnetic brake or the like may be arranged to stop the rotation and remain when the power supply to the X-axis and Y-axis direction drive motors 38, 30 is stopped.
Further, in the present embodiment, there is shown an example in which the handle member 49 is attached to the operation rod 48, but the present invention is not limited thereto, and the handle member 49 may be detachably attached to the operation rod 48. In such an aspect, the handle member 49 may be replaced with various members suitable for engagement with the upper or lower limbs of the user U, depending on the purpose of use of the motion training apparatus 1, the conditions of the user U, and the like. For example, if the hand of the user U cannot grasp the handle member 49 well, a member with a belt for fixing the hand (or upper limb) may be used. Accordingly, it is possible to transmit a force from the hand (or the upper limb) of the user U to the operation rod 48 to move the operation unit 3, or to receive a force from the moving operation unit 3 via the operation rod 48 to move the hand (or the upper limb). In addition, in the case of training the lower limb of the user U, similarly, a table on which the foot of the user is placed or a member with a belt for fixing the foot may be used instead of the handle member 49.
Further, in the present embodiment, there is shown an example in which the motion training apparatus 1 is placed substantially horizontally and used, but the apparatus main body 2 may be used in a state inclined in the front-rear direction or the left-right direction, for example, in order to perform sanding training. In this case, the motion training apparatus 1 may include an inclination sensor 87 (see
Further, in the present embodiment, the dimensions of the force sense indication area Af and the safety measure area As, the processing cycle, the maximum values of Fx and Fy, the maximum acceleration, the maximum speed, the threshold value, and the like are indicated by specific numerical values, but the present invention is not limited thereto, and it is obvious that arbitrarily numerical values can be used.
When performing motion training using the motion training apparatus 1, it is not always easy for the user to constantly operate the operation unit 3 to move along the target trajectory set in advance by the controller 70. For example, when the movable range of the hand, the arm, the shoulder, or the like which operates the operation unit 3 is small, or when the force applied to the operation unit 3 by the user himself/herself cannot be well controlled or adjusted due to a physical disorder or the like of the user, the operation unit 3 may move as deviating from the predetermined target trajectory.
In such a case, in order to perform appropriate motion training for the user, it is preferable to perform control so as to return to the target trajectory from the deviated position while moving without unnecessarily stopping the operation unit 3. At this time, when the drive force applied from the X-axis and Y-axis direction drive motors 30, 38 to the operation unit 3 is too large, an excessive load is applied to the user and/or the motion training apparatus 1, in particular, the X-axis and Y-axis direction drive motors 30, 38 and the driving mechanism thereof, which may cause a safety problem.
The motion training apparatus 1 of the present embodiment controls the driving of the X-axis and Y-axis direction drive motors 30, 38 for moving the operation unit 3 so that appropriate motion training can be provided to the user while ensuring safety during motion training. The controller 70 performs switching of the drive control of the X-axis and Y-axis direction drive motors 30, 38 according to whether the motion training is in the passive training mode or the active training mode. Details will be described below.
Small circles indicated by reference signs LP0 to LP4 on the operation trajectory AL indicate the trajectory position of the operation unit 3 to which the operation unit 3 actually moves. Bold line arrows K0 to K4 extending from the respective trajectory positions LP0 to LP4 indicate speed vectors actually acting on the operation unit 3. The small circle indicated by reference sign TP0 on the target trajectory TL indicates the current position of the operation unit 3, and each of the small circles indicated by reference signs TP1 to TP4 indicates the subsequent target position with respect to the current position of the operation unit 3, that is, the subsequent target positions corresponding to the trajectory positions LP1 to LP4, respectively. Broken line arrows R0 to R4 extending from the positions TP0, TP1 to TP4 on the target trajectory indicate speed vectors acting on the operation unit 3 moving along the target trajectory TL.
In the present embodiment, the positions TP0, TP1 to TP4 on the target trajectory TL of the operation unit 3 are set at constant time intervals with the current position TP0 as the starting point of motion training. The time interval Δt is set in advance so as not to cause any trouble in smooth motion training for the user in the passive training mode and the active training mode described later. At the same time as the start of motion training, the controller 70 starts clocking with the current position TP0 (LP0) as time t0 by a built-in counter and determines the current positions LP1 to LP4 on the operation trajectory AL of the operation unit 3 based on the number of pulses input from the encoders 38a, 30a for each time t1 to t4 of each position TP1 to TP4 calculated by adding Δt. Here, four target positions TP1 to TP4 and four trajectory positions LP1 to LP4 are shown in
In the present embodiment, the controller 70 performs switching of the drive control of the operation unit 3 between a case in which an input value from the operation unit 3 to the force sensor 51 is within a predetermined range set in advance and a case in which the input value exceeds the predetermined range. The predetermined range is set to a relatively small value so as not to cause an excessive burden on the user U even when the operation unit 3 driven to move along the target trajectory TL is forcibly moved by the X-axis and Y-axis direction drive motors 38, 30 as ignoring the resistance force received from the user U.
As shown in
Specifically, the X-axis and Y-axis direction drive motors 38, 30 are driven so as to generate a return force FR acting in a direction of returning the operation unit 3 to the position on the target trajectory TL against the resistance force FS acting so as to cause the operation unit 3 at the current position LP0=TP0 to deviate from the target trajectory TL. The return force FR is smaller than the resistance force FS, and since the operation unit 3 is on the target trajectory TL, the return force FR is generated in the opposite direction on the same line of action as the resistance force FS.
At this time, the difference between the resistance force FS and the return force FR can be expressed by the speed vector M0 in the same direction as the resistance force FS. As a result, a speed vector K0 which is a composite vector of the speed vector R0 directed in the tangent direction so as to move the operation unit 3 along the target trajectory TL and the speed vector M0 is generated on the operation unit 3. Therefore, the operation unit 3 moves not in the direction from the current position LP0=TP0 toward the subsequent target position TP1 but in the direction of the speed vector K0 at a speed corresponding to the magnitude thereof.
Specifically, the X-axis and Y-axis direction drive motors 38, 30 are driven so as to generate the return force FR acting in a direction of returning the operation unit 3 to the target position TP1 on the target trajectory TL corresponding to the trajectory position LP1, that is, the position where the operation unit 3 should be if moving along the target trajectory TL against the resistance force FS acting to cause the operation unit 3 at the current position LP1 to deviate from the target trajectory TL. The return force FR is smaller than the resistance force FS, but becomes larger as the distance between the trajectory position LP1 and the corresponding target position TP1 increases, and is generated in a direction from the operation unit 3 toward the target position TP1 on the target trajectory TL.
At this time, a speed vector R1 directed from the currently located trajectory position LP1 to the subsequent target position TP2 and a speed vector M1 which is a composite vector of the resistance force FS and the return force FR are generated on the operation unit 3. As a result, as shown in
Specifically, the X-axis and Y-axis direction drive motors 38, 30 are driven so as to generate the return force FR acting in a direction of returning the operation unit 3 to the target position TP2 on the target trajectory TL corresponding to the trajectory position LP2, that is, the position where the operation unit 3 should be if moving along the target trajectory TL against the resistance force FS acting to cause the operation unit 3 at the current position LP1 to deviate from the target trajectory TL. The return force FR is smaller than the resistance force FS, but since the distance between the trajectory position LP2 and the corresponding target position TP2 is larger than the distance between the trajectory position in
At this time, a speed vector R2 directed from the currently located trajectory position LP2 to the subsequent target position TP3 and a speed vector M2 which is a composite vector of the resistance force FS and the return force FR are generated on the operation unit 3. As a result, as shown in
Next,
Therefore, in the present embodiment, the predetermined threshold value is set to a magnitude of the resistance force FS that does not cause a dangerous drive state for the user even when the movement of the operation unit 3 becomes fast. When the magnitude of the resistance force FS exceeds the predetermined threshold value, the controller 70 sets the return force FR and the speed vector R2 from the trajectory position LP2 toward the subsequent target position TP3 to 0. Further, the controller 70 controls the X-axis and Y-axis direction drive motors 38, 30, so that a braking force larger than the return force FR generated in accordance with the distance between the trajectory position LP2 and the target position TP2 acts on the operation unit 3 in a direction opposite to the resistance force FS. Thus, the speed vector KS of the operation unit 3 is reduced, and the operation unit 3 can be moved slowly in the direction of the resistance force FS, thereby avoiding danger to the user.
In the case of
In order to control the movement of the operation unit 3 as described above in the passive training mode, the MCU 71 of the controller 70 includes a force determination unit 71a which receives, from the force sensor 51, the input value input to the force sensor 51, and determines the magnitude of the resistance force FS. The magnitude of the resistance force FS determined by the force determination unit 71a is output to a first speed vector calculation unit 71b, and the speed vectors M0 to M2 are calculated based on the current position information of the operation unit 3 input from the encoders 38a, 30a and the information of the target position input from the nonvolatile memory 74. The calculated speed vectors M0 to M2 are output to a second speed vector calculation unit 71c and are combined with the speed vectors R0 to R2 input from the nonvolatile memory 74 to calculate the speed vectors K0 to K2 of the operation unit 3. When the magnitude of the determined resistance force FS exceeds the predetermined threshold value, the force determination unit 71a outputs the determined resistance force FS to a third speed vector calculation unit 71d, and the speed vector KS of the operation unit 3 is calculated.
The speed vectors K0 to K2 and KS of the operation unit 3 are output to a motor rotation speed calculation unit 71e, and the rotation speed and rotation direction of the X-axis and Y-axis direction drive motors 38, 30 are calculated. The MCU 71 outputs the current value (output current Ii, duty) corresponding to the rotation speed and rotation direction of the X-axis and Y-axis direction drive motors 38, 30 calculated in this way to the drive control unit 72, and controls the driving of the X-axis and Y-axis direction drive motors 38, 30.
In the present embodiment, the controller 70 performs switching of the drive control of the operation unit 3 between a case in which the position of the operation unit 3 operated by the user U is within the predetermined target area set in advance and a case in which the position is outside the predetermined target area. The predetermined target area is a range of a constant distance from each point on the target trajectory TL set in advance, the constant distance being set to a value which can be regarded that the operation unit 3 is operated to substantially trace the target trajectory TL from the viewpoint of motion training.
At the start of the motion training in
When the center O of the operation unit 3 returns into the target area TR from a position deviated from the target area TR shown in
In actual use, consideration should be given to a case in which the center O of the operation unit 3 does not immediately return into the target area TR, from the state in which the center O of the operation unit 3 is outside the target area TR as shown in
In this case, the controller 70 drives the X-axis and Y-axis direction drive motors 38, 30 so that the operation unit 3 is returned from the current position LP2 in
In the embodiment according to
Therefore, in still another embodiment, it is possible to generate the speed vector WA for correcting the assistance operation so as to return the operation unit 3 to the target position at the previous time point (the target position at the time when the center position O of the operation unit 3 is outside the target area TR). A preferable method of controlling the assistance operation to the operation unit 3 in this manner will be described below with reference to
First, the controller 70 stops the movement of the target position TP on the target trajectory TL regardless of the elapse of time in the training of the user U in a state in which the operation unit 3 is outside the target area TR. Then, the controller 70 controls the X-axis and Y-axis direction drive motors 38, 30 so as to generate a speed vector WA1 in a direction in which the center O1 of the operation unit 3 is returned into the target area TR whose movement is stopped at the time point t1. At this time point t1, as shown by a broken line in
Therefore, at the time point t2, the controller 70 repeatedly executes the above-described assistance operation at the time point t1. That is, the controller 70 controls the X-axis and Y-axis direction drive motors 38, 30 so as to generate a speed vector WA2 in a direction in which the center O2 of the operation unit 3 is returned into the target area TR in which the movement is stopped. As shown by the solid line in
When the center O of the operation unit 3 returns into the target area TR, as shown in
When the center O of the operation unit 3 returns into the target area TR, the controller 70 can gradually reduce the speed vector W assisting the operation force FA of the user U to 0, instead of reducing the speed vector W to 0 at once. By the effect of the speed vector W being eliminated while being gradually reduced in this manner, the movement of the operation unit 3 within the target area TR immediately after returning from the outside of the target area TR can be stabilized more smoothly and quickly.
The correction of the assistance operation according to
In order to control the movement of the operation unit 3 as described above in the active training mode, the MCU 71 of the controller 70 includes the force determination unit 71a which receives, from the force sensor 51, the input value input to the force sensor 51, and determines the magnitude of the operation force FA. The magnitude of the operation force FA determined by the force determination unit 71a is output to a first speed vector calculation unit 71f, and the speed vector N is calculated based on the input value to the force sensor 51. When the operation unit 3 is outside the target area TR, a second speed vector calculation unit 71g calculates and outputs the speed vector W corresponding to the current position based on the current position information of the operation unit 3 input from the encoders 38a, 30a and the information of the target position input from the nonvolatile memory 74. When the operation unit 3 is within the target area TR, the speed vector W output by the second speed vector calculation unit 71g is 0.
A third speed vector calculation unit 71h calculates the speed vector Q by combining the speed vector N output from the first speed vector calculation unit 71f and the speed vector W output from the second speed vector calculation unit 71g. The calculated speed vector Q is output to the motor rotation speed calculation unit 71e, and the rotation speed and rotation direction of the X-axis and Y-axis direction drive motors 38, 30 are calculated. The MCU 71 outputs the current value (output current Ii, duty) corresponding to the rotation speed and rotation direction of the X-axis and Y-axis direction drive motors 38, 30 calculated in this way to the drive control unit 72, and controls the driving of the X-axis and Y-axis direction drive motors 38, 30.
Next, a test performed using the motion training apparatus 1 of the embodiment will be described.
In this test, a test subject operates the operation unit 3 of the motion training apparatus 1 so as to trace a circle (reference trajectory) having a radius of 0.107 m displayed on the display device 80 in the above-described active training mode. The content of the test was explained in advance for four healthy men in their 20s as test subjects, and the test was performed after informed consent was obtained.
In the test, the parameters of the virtual model IM and the control modes of the X-axis and Y-axis direction drive motors 38, 30 were set as shown in Table 1 below.
That is, in Example, the parameters used in the virtual model IM were set to the virtual mass mv of the operation unit 3: 5 [kg], the viscosity damping coefficient cv: 20 [kg/s], the maximum static friction force μs: 3 [N], and the friction coefficient μk: 2 [N], and the control mode of the X-axis and Y-axis direction drive motors 38, 30 was set to P control (Kp=3×104).
On the other hand, in Comparative Example 1, a virtual model in which the X-axis and Y-axis were independently configured and the dead zone and viscous resistance were simulated for each axis was used with the parameters set to virtual mass mv of the operation unit 3: 5 [kg], the dead zone: 1 [N], and the viscous damping coefficient cv: 20 [kg/s], and the control mode of the X-axis and Y-axis direction drive motors 38, 30 was set to PID control. Incidentally, it has been confirmed that when a virtual model simulating the dead zone and viscous resistance independently on each axis as in Comparative Example 1 is used, if the virtual mass mv of the operation unit 3 is set to be smaller than 5 [kg], the operation unit 3 becomes vibrated during the operation and the operation becomes difficult to be performed. Therefore, the parameters shown in Comparative Example 1 are the minimum of the training load in the virtual model simulating the dead zone and viscous resistance independently on each axis.
Further, in Comparative Example 2, in order to minimize the training load, the parameters used in the virtual model IM were set to the virtual mass mv of the operation unit 3: 2 [kg], the viscosity damping coefficient cv: 10 [kg/s], the maximum static friction force μs: 3 [N], and the friction coefficient μk: 2 [N], and the control mode of the X-axis and Y-axis direction drive motors 38, 30 was set to P control (Kp=3×104).
Next, the test results of this test are shown in
As shown in
In addition, as a result of questionnaire survey conducted on the test subjects after the test, three subjects answered that Example using the virtual model IM in which the static friction in the planar motion was simulated was easiest to operate, and that Comparative Example 2 in which the training load was minimized was difficult to operate.
From the above results, it is confirmed that Example using the virtual model IM simulating the static friction in plane motion creates a high presence feeling for plane motion such as wiping training, and good operability can be obtained. It was also confirmed that the training load can be adjusted freely by changing the parameters (adjusted values) such as the virtual mass mv. On the other hand, it was also confirmed that the operability is impaired when the training load is set too small.
As described above, the present invention provides a motion training apparatus capable of simulating planar motion for a user without feeling strangeness, and therefore, contributes to manufacture and sale of a motion training apparatus, and thus has industrial applicability.
This application claims the benefit of Japanese Patent Application No. 2020-200786 which is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2020-200786 | Dec 2020 | JP | national |