| Literature DB >> 35624613 |
Chao-Hung Kuo1,2,3,4, Jia-Wei Chen1, Yi Yang1, Yu-Hao Lan1, Shao-Wei Lu1, Ching-Fu Wang1,5, Yu-Chun Lo6, Chien-Lin Lin7,8, Sheng-Huang Lin9,10, Po-Chuan Chen11, You-Yin Chen1,6.
Abstract
An exoskeleton, a wearable device, was designed based on the user's physical and cognitive interactions. The control of the exoskeleton uses biomedical signals reflecting the user intention as input, and its algorithm is calculated as an output to make the movement smooth. However, the process of transforming the input of biomedical signals, such as electromyography (EMG), into the output of adjusting the torque and angle of the exoskeleton is limited by a finite time lag and precision of trajectory prediction, which result in a mismatch between the subject and exoskeleton. Here, we propose an EMG-based single-joint exoskeleton system by merging a differentiable continuous system with a dynamic musculoskeletal model. The parameters of each muscle contraction were calculated and applied to the rigid exoskeleton system to predict the precise trajectory. The results revealed accurate torque and angle prediction for the knee exoskeleton and good performance of assistance during movement. Our method outperformed other models regarding the rate of convergence and execution time. In conclusion, a differentiable continuous system merged with a dynamic musculoskeletal model supported the effective and accurate performance of an exoskeleton controlled by EMG signals.Entities:
Keywords: Hill-type muscle; adjoint method; differentiable physics; differential equation; electromyography (EMG); exoskeleton; gradient; motor control; musculoskeletal model
Mesh:
Year: 2022 PMID: 35624613 PMCID: PMC9138350 DOI: 10.3390/bios12050312
Source DB: PubMed Journal: Biosensors (Basel) ISSN: 2079-6374
Figure 1Illustration of the human-in-the-loop environment for the wearable knee exoskeleton. The position, , of the observed subject was measured to adjust the subject’s lower-limb force. A control algorithm adjusted the control input based on the EMG signals, , position, , and motor torque, . The signals generated in this environment were transmitted by using the Bluetooth protocol.
Figure 2The knee exoskeleton and the electrode positions targeting specific muscles. (A) The participant performs the rotatory movement at the knee with a flexion–extension angle of 45 degrees while wearing the knee exoskeleton. (B) Positions of the surface electrodes for RF and VM (left thigh, anterior view). (C) Positions of the surface electrodes for BF and ST (left thigh, posterior view).
Figure 3Schematics of differentiable musculoskeletal parameter estimation and control in the closed-loop system. Above the gray dashed line indicates the stage of the parameter estimation, which was performed offline by using the recorded EMG signals and trajectory positions. The muscle parameters were updated by using the gradient derived from the analysis, depicted by the black solid line and the red dashed line. Below the gray dashed line indicate the control stage, represented by a solid black line, use the identified musculoskeletal parameters to predict the trajectory positions and adjust the assisted torques.
List of the time-dependent parameters of the adopted muscle contraction and rigid-body dynamics.
| Symbol | Description | Equation Number |
|---|---|---|
|
| Filtered EMG signal | (1) |
|
| Neural activation one time step earlier | (1) |
|
| Muscle activation of | (6) |
|
| Muscle length of | (6) |
|
| Muscle–tendon force of | (6) |
|
| Gravitational torque at the | (3), (4) |
|
| Exoskeleton torque at the | (3), (4) |
|
| Human (or muscle) torque at the | (3), (4), (20) |
|
| Angular position, velocity, and acceleration, respectively, at the | (3), (4), (20) |
|
| Predicted angular acceleration at the | (20) |
|
| Predicted angular velocity at the | (20) |
The five identified parameters of the wearable exoskeleton in the motion equation.
|
|
|
|
|
|
|---|---|---|---|---|
|
| 1.5 | 1.27 | 5.5 | 0.16 |
The identified muscle parameters in Hill’s model.
| Groups | Muscles | Comparison |
|
|
|
|---|---|---|---|---|---|
| RF | Rectous femoris | _ | 9.8 | 32.8 | 850 |
| Prev | 7.6 | 34.6 | 848 | ||
| VM | Vastus lateralis | _ |
|
| 2260 |
| Prev |
|
| 2255 | ||
| Vastus medialis | _ |
|
| 1445 | |
| Prev |
|
| 1443 | ||
| Vastus intermedius | _ |
|
| 1025 | |
| Prev |
|
| 1024 | ||
| ST | Semimembranosus | _ |
|
| 1092 |
| Prev |
|
| 1162 | ||
| Semitendinosus | _ |
|
| 315 | |
| Prev |
|
| 301 | ||
| BF | Biceps long head | _ |
| 31.9 | 701 |
| Prev |
|
| 705 | ||
| Biceps short head | _ |
|
| 327 | |
| Prev |
| 10.4 | 315 |
In the Comparison column, a dash (_) indicates the row of parameters identified in our study and the abbreviation Prev indicates the parameters measured in a previous study [46].
Figure 4The process of optimizing muscle parameters by the iterative improvement of the predicted trajectory and torque. (A) Predicted position plotted against the iteration number. (B) Predicted torque plotted against the iteration number.
Figure 5(A) The predicted trajectory (solid line) and measured trajectory (dashed line). (B) Total torque of RF, VM, ST, and BF. The predicted torque (solid line) and the reference torque (dashed line) were calculated from (A) using the Equation (6). (C) Predicted muscle length of RF (blue) and VM (orange). (D) Muscle activation of RF (blue) and VM (orange) converted from EMG signals. (E) Predicted muscle length of ST (blue) and BF (orange). (F) Muscle activation of ST (blue) and BF (orange) computed from EMG signals (Equation (2)).
Figure 6Convergence analysis of predicted trajectory and torque. (A) Predicted position. (B) Predicted joint torque.
Figure 7Convergence analysis of the identified muscle parameters. (A) Optimal muscle fiber length in VM. (B) Optimal muscle fiber length in ST. (C) Tendon slack length of VM. (D) Tendon slack length of ST.
Comparison of the computational efficiency and speed of gradient-free, gradient approximation, and gradient analytic methods.
| NM | ANM | SLSQP | TNC | CG | (Ours) | |
|---|---|---|---|---|---|---|
| Gradient | free | free | approx. | approx. | approx. | analytic |
| #Eval/iter | 1.3 | 1.4 | 29.4 | 125 | 533 | 2 |
| Sec/iter | 0.08 | 0.09 | 0.56 | 2.51 | 4.72 | 0.15 |
The number of evaluations (#Eval/iter) and execution time in seconds (Sec/iter) of the loss function in each iteration. Each value in the table was calculated by averaging 100 iterations.