Next Article in Journal
Comparison of Separation Control Mechanisms for Synthetic Jet and Plasma Actuators
Next Article in Special Issue
Research on Machine Vision-Based Control System for Cold Storage Warehouse Robots
Previous Article in Journal / Special Issue
Research on Identifying Robot Collision Points in Human–Robot Collaboration Based on Force Method Principle Solving
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bionic Control Method for Human–Exoskeleton Coupling Based on CPG Model

School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Actuators 2023, 12(8), 321; https://doi.org/10.3390/act12080321
Submission received: 5 July 2023 / Revised: 27 July 2023 / Accepted: 8 August 2023 / Published: 9 August 2023

Abstract

:
Exoskeleton robots are functioning in contexts with more complicated motion control needs as a result of the technology and applications for these robots rapidly developing. This calls for novel control techniques to accommodate their employment in a range of real-world settings. This paper proposes a bionic control method for a human–exoskeleton coupling dynamic model based on the CPG model, utilizing a model on the dynamics of the human–exoskeleton interaction. The CPG network is established as an oscillator by two neurons inhibiting one another, which approximates the torques simulated in the inverse dynamic analysis as the input to the exoskeleton robot. The findings of the simulation assessment suggest that the bionic control strategy may improve the robot’s ability to move quickly and steadily, as well as better adapt to challenging environments.

1. Introduction

An exoskeleton robot is a type of integrated human–machine equipment that supports the human body in accordance with user demands. It is utilized as an adjunct rehabilitation tool in the field of medical rehabilitation to carry out rehabilitation training for patients [1], as well as to lessen the stress on the human body [2] in the civil realm. As a wearable human mobility aid and function-augmentation equipment, exoskeleton robots have recently been a research hotspot due to their wide range of potential applications. Since the exoskeleton system is designed to reduce the unnecessary physical consumption of the human body during exercise, motion control is a key technology in the research and application fields of exoskeleton robots [3].
The traditional approach of motion control involves manual planning [4], which necessitates extensive online computation and measurement to make the robot move in accordance with the predetermined motion mode [5,6]. The controllers are typically viewed as external agents with the intention of moving in coordination with the human in robotic exoskeleton control systems [3]. For the exoskeleton robot system with multiple degrees of freedom, it is quite challenging to realize real-time multi-degree-of-freedom coordinated control in this conventional way [7]. The exoskeleton controller should ideally work in tandem with the human, according to embodiment principles, so that the nervous system can accurately simulate the input–output dynamics of the exoskeleton controller. Exoskeleton development and prototyping procedures should include measuring the embodiment of exoskeletons [8,9]. The working environment of the robot is becoming increasingly complicated, and motion control needs are escalating as a result of the exoskeleton robot technologies and applications quick growth. To address the needs of the robot in varied practical contexts, more succinct and organic motion control approaches are required [10,11]. It has been discovered via observation that creatures exhibit a wide variety of fixed periodic motions, including limb movements and physiological actions, known as rhythmic movements. There is currently no robot that can match the steadiness and flexibility of this rhythmic movement. Therefore, applying the rhythmic movement control mechanism of animals to exoskeleton robots is a promising research direction [12].
The central pattern generator, which is located in the spinal cord, plays a crucial role in the striking similarities between biological locomotion gaits and the evolution of phase patterns in linked oscillatory networks [13]. It is generally believed by biologists that the rhythmic movement of animals is a self-excited behavior of the lower nervous center, which is controlled by CPG located in the spinal cord of vertebrates or the thoracoabdominal ganglion of invertebrates [14,15,16,17]. CPG is a distributed oscillatory network composed of intermediate neurons, which realizes self-excited oscillations through mutual inhibition between neurons, generates multi-channel or single-channel periodic signals with stable phase locking, and controls the rhythmic movement of limbs or related body parts [18,19]. The synaptic connections between neurons in the CPG are plastic and can produce different output modes, allowing animals to exhibit a variety of rhythmic motor behaviors. The activity of the CPG can be triggered by the descending signal from the brainstem mesencephalic locomotor region (MLR) to produce a stable rhythmic output. The continuous oscillation of the CPG does not depend on the commands of the high-level nerve center, nor on the peripheral sensory signal; however, the oscillation mode can be adjusted by the upper command and the peripheral feedback signal to make appropriate changes and adapt to the external environment [20].
CPG itself can produce stable rhythm signals. Through the coupling with the physical system of the mechanical body controlled by it, the rhythm is transmitted between the nervous system and the physical system, and a stable limit cycle can be formed in the state space. Different from the motion obtained by traditional one-cycle planning [21], the motion generated by CPG control is continuous. Moreover, the nonlinearity of CPG itself and the existence of a state limit cycle make the system have a certain anti-interference ability and can enter stable operation from any random state. The CPG network produces self-organizing characteristics through the coupling connection between its internal functional units, which can homogenize errors and coordinate multiple degrees of freedom. This is fully reflected in the multi-joint limb movement coordinated by animals in nature [22].
Robot biological control is an engineering application technology based on biological control theory, which belongs to a research direction in the interdisciplinary field of biology, physiology, robotics, mathematics and so on. The biological control method is to use the entire biological nervous system model as a mapping approach, and the core is the introduction of the CPG neural circuit model. The biological control of the robot is to realize the rhythmic motion with environmental adaptability as the control target. Through the mathematical modeling or engineering simulation of some biological models or control mechanisms, such as biological CPG, high-level control center, reflection mechanism, etc., and simplification and improvement, as the control model of the robot, it is applied to the motion control of the robot to improve the motion performance and practicability of the robot [23].
The 1980s saw the emergence of the CPG-centered strategy for the biological control of robots in the USA and Japan. Numerous academic institutions and research centers have recently carried out in-depth investigations on theoretical methods for the biological control of robots. For example, a CPG-based gait theory for multipedal robots and a biological control technique for quadrupedal robots was presented [11]. A novel biological control approach on how to fully utilize the properties of the CPG mechanism to improve the environmental adaptability in the walking control of a bipedal robot was described in [12]. In addition, many attempts to use dynamically coupled systems to create CPGs for humanoid robots [24] and lower-limb exoskeleton control [25] have been made. However, none of them incorporate particular robot mathematical dynamic modeling techniques with control methods. They also did not evaluate control approaches using human–robot coupling moments as a reference.
As discussed above, the wearable lower limb exoskeleton robot is taken as the research object, the influence of the wearer on the exoskeleton is taken into account, and the human–exoskeleton interaction force is modeled by linear damped springs to establish the dynamic model of the coupling of the human body and the exoskeleton in this paper. Based on the human–exoskeleton coupling dynamic model, the CPG model is constructed as a signal generator that can generate stable rhythm output, which is used as the motion controller of each degree of freedom of the robot. Then, a CPG network composed of multiple oscillators is established to realize that changing the topology of the network can change the output mode of the coupled oscillation signal. By introducing the feedback mechanism into the CPG model, the output of the rhythm signal is adjusted to make the exoskeleton robot adapt to the changes of the external environment and generate adaptive motion. The derived theoretical findings are then compared, demonstrating consistency in the tracking errors and coupling forces of the exoskeleton robot.

2. Materials and Methods

2.1. Human–Exoskeleton Coupling Dynamics Model

During the rehabilitation process, there is a complex physical coupling between the patient and the exoskeleton, and this behavior is concentrated in the human–exoskeleton interaction forces. The proper evaluation of patient recovery, comfort, and exoskeleton performance depends on a thorough investigation of the dynamics of human–exoskeleton interaction [10]. The interaction behavior between the patient and the exoskeleton cannot be accurately modeled by a straightforward kinetic model of the exoskeleton or human body. Therefore, it is essential to create a dynamic model that considers the behavior of the human–exoskeleton connection. It is then necessary to develop a dynamic model that takes into account the coupled human–exoskeleton behavior.
In order to simplify the issue, several assumptions are made. Since the sagittal plane accounts for the majority of typical human motion, only that motion is preserved. The geometric lengths of the human and exoskeletal lower limbs are considered to be the same. These presumptions lead to a simplification of the swing models of the exoskeleton and the human lower limb to a planar system made up of two homogenous connecting rods [26].
In Figure 1, a wearer’s thigh and shank are attached to a lower-limb exoskeleton with two actuated degrees of freedom (DoF). Where l i 1 , i 2 , c i 1 , i 2 , s i 1 , i 2 , m i 1 , i 2 and I i 1 , i 2 ( i 1 { h , r } and i 2 { t , s } ) are, respectively, the lengths, the position coordinates of the rods’ center of mass, the locations of human–exoskeleton linkage connection, the weights and the moments of inertia of human ( i 1 = h ), and exoskeleton robot’s ( i 1 = r ) thigh ( i 2 = t ) and shank links ( i 2 = s ). θ i 1 , i 3 ( i 1 { h , r } and i 3 { h , k } ) are the angles of the human ( i 1 = h ) and exoskeleton ( i 1 = r ) hip joints ( i 3 = h ) and knee joints ( i 3 = k ), which with respect to the direction of gravity (i.e., vertical) in the former, the later with respect to the thigh links, and the positive direction of the angles are set to be counterclockwise. Additionally, based on the presumptions before, we also have
s h , t = s r , t ,    l h , t + s h , s = l r , t + s r , s
This schematic illustration shows how the human–exoskeleton coupling swing dynamics in sagittal plane work. An equation for the position coordinates of the human–exoskeleton linkage connection may be written using this double-joint coupling model. The coupling position in task space has coordinates p i 1 , t at the thigh and p i 1 , s at the shank of human ( i 1 = h ) and exoskeleton robot ( i 1 = r )
p i 1 , t = ( s i 1 , t sin ( θ i 1 , h ) s i 1 , t cos ( θ i 1 , h ) ) p i 1 , s = ( l i 1 , t sin ( θ i 1 , h ) + s i 1 , s sin ( θ i 1 , h + θ i 1 , k ) l i 1 , t cos ( θ i 1 , h ) s i 1 , s cos ( θ i 1 , h + θ i 1 , k ) )
For the coupling position, the wearer’s tissue, such as skin, fat, and muscle, is particularly soft in comparison to the stiff exoskeleton and human skeleton. By choosing the inertia necessary for the lower limb’s inherent inertia in the current state, the control goal, i.e., the interaction force between the wearer and exoskeleton F i 2 at the thigh ( i 2 = t ) and the shank ( i 2 = s ), is calculated without the need for force feedback in the control loop [27]. Therefore, in accordance with the above rationale, the connection between the human limb body and the exoskeleton is equated in this paper to the linear damped spring model as
F i 2 = k i 2 Δ p i 2 b i 2 Δ p ˙ i 2
where k i 2 and b i 2 denotes the stiffness coefficient (or elasticity coefficient) and the damping coefficient between the human and the robot, Δ p i 2 and Δ p ˙ i 2 is the displacement difference between the human and the robot coupling and the derivatives with respect to the time of it, respectively.
By deriving the coupling positions for θ i 1 , h and θ i 1 , k , respectively, the conversion from task space to joint space can be achieved, from which the Jacobians matrix of the coupled position coordinates of the linkage in human ( i 1 = h ) and exoskeleton robot’s ( i 1 = r ) thigh and shank is derived as follows
J i 1 , t = ( s i 1 , t cos ( θ i 1 , h ) 0 s i 1 , t sin ( θ i 1 , h ) 0 ) J i 1 , s = ( l i 1 , t cos ( θ i 1 , h ) + s i 1 , s cos ( θ i 1 , h + θ i 1 , k ) s i 1 , s cos ( θ i 1 , h + θ i 1 , k ) l i 1 , t sin ( θ i 1 , h , h ) + s i 1 , s sin ( θ i 1 , h + θ i 1 , k ) s i 1 , s sin ( θ i 1 , h + θ i 1 , k ) )
Using the Jacobians, the coupling forces that are applied to the joints of human ( i 1 = h ) and exoskeleton ( i 1 = r ) during interactive torques τ i 1 i may be mapped onto joint space
τ h i = ( τ h , h i τ h , k i ) = J h , t T F t + J h , s T F s τ r i = ( τ r , h i τ r , k i ) = J r , t T F t J r , s T F s
The exoskeleton and the lower limb of a human may be simulated using the same dynamics. The dynamics model of human–exoskeleton can be represented with the external torques by the following equation, which uses Lagrange’s equation
{ M h ( θ h ) θ ¨ h + C h ( θ h , θ ˙ h ) θ ˙ h + G h ( θ h ) = τ h M r ( θ r ) θ ¨ r + C r ( θ r , θ ˙ r ) θ ˙ r + G r ( θ r ) = τ r
For human ( i 1 = h ) and exoskeleton robot ( i 1 = r ), M i 1 is the symmetric positive definite inertia matrix, C i 1 is taken into account as the centripetal and Coriolis matrix, G i 1 is the gravity matrix, and τ i 1 is the total joint torque. The exact shape of each matrix in the human–exoskeleton coupling model may be stated in this instance by concentrating the joint masses on the position of the connecting rod’s center of mass
M i 1 ( θ i 1 ) = ( M 11   M 12 M 21   M 22 ) C i 1 ( θ i 1 , θ ˙ i 1 ) = m i 1 , s l i 1 , t c i 1 , s sin ( θ i 1 , k ) ( θ ˙ i 1 , k θ ˙ i 1 , k θ ˙ i 1 , h θ ˙ i 1 , h 0 ) G i 1 ( θ i 1 ) = g ( m i 1 , t c i 1 , t sin ( θ i 1 , h ) + m i 1 , s l i 1 , t sin ( θ i 1 , h ) + m i 1 , s c i 1 , s sin ( θ i 1 , h + θ i 1 , k ) m i 1 , s c i 1 , s sin ( θ i 1 , h + θ i 1 , k ) )
where gravitational acceleration g = 9.8   m / s 2 , and each exact element of M i 1 ( θ i 1 ) is
M 11 = I i 1 , t + m i 1 , t c i 1 , t 2 + m i 1 , s l i 1 , t 2 + 2 m i 1 , s l i 1 , t c i 1 , s cos ( θ i 1 , k ) + I i 1 , s + m i 1 , s c i 1 , s 2 , M 12 = M 21 = m i 1 , s l i 1 , t c i 1 , s cos ( θ i 1 , k ) + I i 1 , s + m i 1 , s c i 1 , s 2 , M 22 = I i 1 , s + m i 1 , s c i 1 , s 2 .
For human joints, the total torque is made up of the following active and interacting components
τ h = ( τ h , h τ h , k ) = τ h a + τ h i
where τ h , i 3 is the joints torque at the human hip ( i 3 = h ) and knee joint ( i 3 = k ), τ h i is the vector of interactive torque given in Equation (5), τ h a is the vector of active torque produced by muscular contraction. An individual without human–exoskeleton contact ought to optimally offer the following active joint torques from inverse dynamics analysis (IDA) for recording the ideal reference joint trajectory θ d
τ h a = τ h ida = ( τ h , h ida τ h , k ida ) = M h ( θ d ) θ ¨ d + C h ( θ d , θ ˙ d ) θ ˙ d + G h ( θ d )
where τ h , i 3 ida is the active torques from IDA at the human hip ( i 3 = h ) and knee joint ( i 3 = k ).
For an exoskeleton robot, the total moment always contained the input moment (i.e., the control moment), the moment created during the interaction task with the environment (or human), and the frictional moment as follows
τ r = τ r c + τ r i + τ r f
where τ r c is the control torque and τ r i is the interaction torque specified in Equation (5). The friction torque τ r f includes Coulomb dry friction and viscous friction, which can be written as
τ r f = ( sgn ( θ ˙ r , h ) k v , h k s , h θ ˙ r , h sgn ( θ ˙ r , k ) k v , k k s , k θ ˙ r , k ) ,
where sgn ( * ) is the sign function of ∗, k v , i 3 and k s , i 3 is, respectively, the dry friction and the viscous friction coefficient at the robot’s hip ( i 3 = h ) and knee ( i 3 = k ).
For the control moment delivered by the robot’s servo motor, we expect a simple controller. Instead of the use of PID control, PD control will be adequate for the aforementioned system to meet our control needs and achieve steady state performance. Therefore, we choose a straightforward PD controller that can compensate for the robot’s gravity, as follows
τ r c = G r ( θ r ) + k p e r + k d e ˙ r
where k p and k d is the parameters of the proportional element and differential element of the PD controller, and
e r = ( e r , h e r , k ) = θ d θ r
is defined as the robot’s tracking error, e ˙ r is its derivatives with respect to time.

2.2. CPG Model and Its Characteristics

The study of the anatomical makeup and neural regulatory mechanisms of the animal motor nervous system serves as the foundation for the biological control approach of the robot. The corresponding physical or mathematical model is developed by the simplification of the animals’ brain structure and simulation of the control mechanism; then, it is implemented by the computer or electronic control system to accomplish robot motion control. According to biological research, the animal’s motor control system is constructed in this paper as a complex network that includes the central nervous system, receptors, sensory organs, and skeletal–muscular executive system [28], as shown in Figure 2.
Based on the system block diagram, there is a broad consensus among biologists that the rhythmic movement of animals is caused by the lower nerve center’s self-excited behavior, which is managed by the spinal cord’s central pattern generator (CPG). A local network of intermediate neurons makes up the CPG, which may achieve self-excited oscillation, produce a stable phase interlock connection, and then activate the rhythmic movement of limbs. CPG plays the role of the basic control signal generator of the “muscle bone” system in motion generation. It creates adaptive control signals by fusing peripheral feedback data with high-level center control directives. Motion control signals generated by CPG activate motor neurons to control every muscle in the “muscle bone” system to achieve real-time control of the limb. The motion control of a robot can be improved by applying the animal motion control concept based on the CPG mechanism.
In order to recreate the mechanism of animal rhythmic movement, an effective mathematical model of CPG is a necessity and a basis. The behavior of animal CPG has so far been simulated using VLSI hardware circuits, artificial neural networks (such as cellular neural networks, CNNs), and topological nonlinear oscillators. In this paper, an oscillator is created by two neurons inhibiting one another [29] as in Figure 3.
The CPG neural circuit is then thought of as a distributed system made up of a collection of mutually matched nonlinear oscillators. The two neurons represent, respectively, the flexor and extensor control neurons in animals. By altering the coupling connection between the neurons, sequence signals with various phase relationships can be produced to actualize various motion modes. The output of the oscillator is linearly synthesized by the state term of neurons, which can express the biological characteristics of CPG well [22].
{ T r u ˙ i f + u i f = b v i f + a y i e + j = 1 n w i j y j f + k = 1 m s i k g k + c , T a v ˙ i f + v i f = y i f , T r u ˙ i e + u i e = b v i e + a y i f + j = 1 n w i j y j e k = 1 m s i k g k + c , T a v ˙ i e + v i e = y i e , w i j = { ± 1 , ( i j ) , 0 , ( i = j ) , y i f , e = max ( u , 0 ) , y i = p ( u i f u i e ) , ( i , j = 1 , 2 , , n ; k = 1 , 2 , , m ) , ( = d / d t ) .
In the equation, i , f , e stand in for the oscillator, flexor, and extensor neurons, respectively. n stands for the number of oscillators and m stands for the quantity of feedback terms. The left side of the formula represents the cell state term, where u i represents the internal state of the neuron. The first term on the right side is the intracellular fatigue term, v i indicates the level of neuronal exhaustion (self-inhibition), and b is the fatigue coefficient, which shows the extent to which the fatigue term has an impact on the internal state of cells; the second term is the coefficient of reciprocal inhibition between cells, a is often known as the coupling term; the third term is the coupling term between oscillators, where w i j stands for the connection weight between oscillators i to j and y i f , e denotes the output of neurons; the fourth term is the CPG control network’s external feedback term, where s i k stands for the reflection information which represents the k -th feedback input from the oscillator i , and g k is the coefficient of reflection; the fifth component c is the continuous excitation input from the upper level; T r is the rise time constant, which represents the rise time under step input; T a represents the fatigue time constant, which is the lag time of the fatigue effect; y i , the output of the i -th oscillator, is synthesized from the states of the flexor and extensor neurons, which may be utilized as position or torque control signals for robot joints; p is the limiting coefficient used to alter the oscillator output to make it equal to the DC input c .
The differential equations mentioned above are represented by the matrix form as follows
{ T r U ˙ f , e + U f , e = b V f , e + a Y e , f + W Y f , e + S G f , e + c E T a V ˙ f , e + V f , e = Y f , e y i f , e = max ( u i f , e , 0 ) Y = p ( U f U e ) U f , ϵ , V f , , Y f , ϵ , Y R n , W R n × n , S R R n × m , G R m E = [ 1 , 1 , , 1 ] T n , i = 1 , 2 , , n
The terms S G and the parameters W ( w i j ) are quite important. W = ( w 11     w 1 n             w n 1     w n n ) stands for the connection weight matrix of the CPG network, which establishes the CPG model’s output mode and directs the robot to move in various ways. The CPG model’s feedback term, S G , regulates how the CPG model interacts with the outside world to produce biological reflex function. The reflection information matrix S ( s j k ) and the reflection coefficient vector G make up the feedback term. Rows in the reflected information matrix, S = ( s 11     s 1 m             s n 1     s n m ) , stand in for each leg, and columns for each input signal from feedback. Each leg of the n -legged robot receive m feedback data, which is combined to generate the n × m order reflection information matrix. The gain from incorporating the matching reflection data into the CPG model is represented by each element of the reflection coefficient vector G = [ g 1     g m ] T . A regular expression and unambiguous implementation strategy may be obtained by using the reflection information matrix and reflection coefficient vector for the CPG model’s feedback terms.
The output of CPG exhibits a wide range of events, including divergence, sluggish start and stop, high-order resonance phase-locking and oscillations of identical amplitude. These phenomena are obtained from the significant nonlinearity, output coupling, parameter coupling, and starting value dependency of the CPG differential equations, which are complex dynamic properties. The CPG equation can, however, provide a stable limit cycle for a given set of parameters, causing the system to generate steady oscillation output. The CPG model is capable of transmitting the external signal’s mode and producing the appropriate output in response to it. These are the basis of engineering applications.
Aspects such as amplitude, period, phase, waveform, and others can be used to define periodic signals. The CPG equation’s parameters may be categorized into four groups based on their primary uses: the amplitude influence parameter c , period influence parameter T r , T a , waveform influence parameter a , and phase influence parameter W . The effect of CPG equation parameters on output and the coupling relationship between parameters are depicted in Table 1 and Figure 4, respectively. The succinct summary of the effect on output can be written as follows
{ A = f ( c , b , a , T a , W ) T = f ( T r , T a , a , b , W )
In other words, the output amplitude A is dependent on five factors, c , a , b , T a , W , namely c , and the oscillation duration T is dependent on five parameters, T r , T a , a , b , W , primarily T r . The corresponding CPG signal can be produced by determining the aforementioned parameters.
In addition, the phase of the CPG-generated signal needs to be selected. In this paper, the phase of the CPG signal is ascertained using an optimization approach, the genetic algorithm. This is due to the great degree of optimization capabilities and adaptive optimization technique of the genetic algorithm. In this paper, an improved genetic algorithm is used [12], which is mainly developed by improving and optimizing the basic genetic algorithm. This algorithm primarily increases search efficiency and optimizes results by revising crossover and genetic methods that are better suited for CPG signals.

3. Experimental Validation

In order to validate the model put forth above, we constructed an experimental lower-limb exoskeleton with two degrees of freedom (DoF) and its hip fixed to a rigid frame. As seen in Figure 5, the primary construction was built of steel, and two servo motors (GDM1- 100N2/120N2) were used to move the hip and knee joints. The robot’s joint angles are monitored by two absolute encoders, the INC-4-150 and INC-3-125, while the forces that interact with the human exoskeleton are measured by four 3D force sensors (JNSH- 2-10kg-BSQ-12). The sampling frequency of the platform is 100 Hz.
In this section, a 55 kg/1.7 m healthy adult female served as the data-acquisition experiment’s subject. The subject was standing during the trial, enabling the entire leg to swing and the knee to be in a natural posture. The support leg was raised by putting a plate beneath the wearer’s foot in order to prevent contact between the swing leg and the ground. Only when the subject could maintain the stability of her support leg were data obtained. Once the subject began to feel fatigued or when data clearly indicated non-periodicity, she was urged to take a break. The human body swing data set was then established by gathering the real-time angle, angular velocity, and angular acceleration information of the subject’s lower limb joints during single leg swings.
The parameters of the exoskeleton and human limb are estimated based on the two-joint dynamic model of the exoskeleton robot and human lower limb coupling in Figure 1. The unknown parameters matrices provided in Equation (7), which can be written as non-linear groups, and the frictional force coefficients listed in Equation (12), are identified using the offline least squares optimization method. Notably, this identification can only retrieve the values of the parameter as groups in Table 2 and Table 3. For the model-based dynamics design, Neighborhood Field Optimization (NFO) is suggested as a way for parameter identification, and more details are given in [30].

4. Results

4.1. The Performance of CPG Controller

In the first step, the performance of the CPG model is tested. For the design of the CPG network, several steps are considered as follows: Firstly, for the unit model, the CPG model is constructed as Equation (15). When it comes to the coupling technique of the CPG units, or the design of the network architecture, the connection weight matrix is made to be equal to one another in accordance with the inhibition relation regarding the swing motion examined in this study. The relatively independent parameters indicated in Table 1 and their impact on the output form the basis of the mathematical connection between parameters and output. According to the relationship, the prime parameter can be determined. The mathematical explanation of CPG above is provided in Table 4.
In this instance, CPG generated the two joint torques with inverse dynamic analysis. The basic parameters of the CPG model were derived from Table 4. The torques of the hip joint and knee joint in a swing routine for both the CPG control model and the subject are illustrated in Figure 6. It can be seen that the moment information predicted by CPG fits the joint torques calculated by the inverse dynamic analysis accurately.

4.2. Tracking Error

The ranges of human joint flexion and extension are constrained. For instance, the hip can bend at a maximum angle of 90 ° with the knee extended and at a maximum angle of 10 ° . To ensure the wearer’s safety, the desired trajectory, θ d , should be constrained [26]. In this section, a straightforward sinusoidal trajectory that indicates the desired trajectory was used as follows
θ d = ( 25 + 2 1 sin ( ω t ) 4 3 + 2 1 cos ( ω t ) )
where the swing frequency is ω = 0 . 4 π .
In this section, the impact of the proportional gain of the PD controller, set previously on the control effect, is discussed using the control variable technique. Through simulation, we determine the ideal differential gain value. For k d = 100 , Figure 7 compares the joint angles in the swing period acquired from simulation with the required trajectories. As comparing Figure 7a–c, further improving the tracking accuracy in both hip and knee joints is raising the proportional gain, k p , from 300 to 3000. We give here only the results for k p = 300 and k p = 3000 . The exoskeleton may overcome friction for higher tracking accuracy by injecting human force.
The tracking errors for both the human and the robot in each swing period are gathered and presented in Figure 8. To provide a clearer overview of the accuracy, the root mean squared tracking errors in every swing period are collected and plotted in Figure 9 as functions of the proportional gain. According to the simulation results in Figure 9, raising the proportional gain can reduce error, but its effectiveness becomes less significant as the gain is increased.

4.3. Coupling Force

Plotted in Figure 10 are the magnitudes of the coupling forces that correspond to the movements in Figure 7. As seen in Figure 10, the coupling forces oscillate around a comparable level of magnitude when k p climbs and the fluctuation amplitude is noticeably bigger.
Figure 10a,b provide the coupling forces both at the thigh and the shank, | F t | , | F s | , for k p = 300   and   3000 . In particular, when k p increases, the coupling force at the thigh increases along with the oscillation amplitude, which results in a reduction in | F t | from around 30 N for k p = 300 to 35–40 N for k p = 3000 ; the coupling force at the shank has an insignificant change in magnitude but an increase in oscillation amplitude.

5. Conclusions

This study, utilizing a model of the dynamics of human–exoskeleton interaction, proposed a new control method for the human–exoskeleton coupling dynamic model, which is based on the CPG model. The output of the complete CPG network approximates the torques as the input to the exoskeleton robot, which is computed by inverse dynamic analysis in human motion, in the way of examining the coupling of the oscillators and modifying the system setting parameters.
The experimental evaluation results show that the biological control approach may enhance the robot’s motion performance, create quick and steady motion, and have a better capacity to adapt to complicated settings. A considerable improvement in tracking accuracy is also found as the proportional gain rose, but with coupling forces in the hip joint increasing.
Based on the self-excitation of the CPG network, CPG may be used as a motion control mechanism in open-loop or closed-loop adaptive control with feedback and high-level modulation. By modifying the network settings, CPG provides distributed control of various motion modes. The standard modeling–planning–control technological approach is distinct from the biological control technique for robots. It does away with the time-consuming and difficult dynamic modeling and moves past the incompatibility of single-cycle planning and continuous control.
However, the application of the existing bionic control system based on the CPG mechanism has several issues. One of these is the non-linear coupling between the mechanical system and the CPG network, where the dynamic properties of the mechanical system interact with the control system’s features. The second is that sinusoidal signals cannot adequately control joints for movements with high walking needs, such as exoskeleton robots. The CPG network’s ability to create precise control signals will be crucial in enabling the robot’s walking to be as flexible as possible. Therefore, this may be our future research.
Additionally, our dynamic model still has significant limits. Only a very basic PD control was used, which has little potential to increase tracking precision or reduce coupling force. The experimental exoskeleton’s hip is fixed to a hard frame, allowing researchers to focus solely on the swing action. In order to study the entire walking dynamics, we will attempt to present a high-dimensional model that is relevant for both the swing and stance phases.

Author Contributions

Conceptualization, T.S., S.Z. and Y.Y.; methodology, T.S. and R.L.; software, T.S.; formal analysis, T.S. and S.Z.; writing—original draft preparation, T.S.; writing—review and editing, Y.Y.; visualization, Y.Y.; supervision, Y.Y.; project administration, Y.Y.; funding acquisition, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (Grants No. 12072068, 11872147, 11932015, and 52175046), and Sichuan Science and Technology Program (Grant No. 2023YFG0050).

Data Availability Statement

The numerical and experimental data sets generated and analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, T.; Li, Q. A systematic review on load carriage assistive devices: Mechanism design and performance evaluation. Mech. Mach. Theory 2023, 180, 105142. [Google Scholar] [CrossRef]
  2. Yang, F.-A.; Lin, C.-L.; Huang, W.-C.; Wang, H.-Y.; Peng, C.-W.; Chen, H.-C. Effect of Robot-Assisted Gait Training on Multiple Sclerosis: A Systematic Review and Meta-analysis of Randomized Controlled Trials. Neurorehabil. Neural Repair. 2023, 37, 228–239. [Google Scholar] [CrossRef]
  3. Hybart, R.L.; Ferris, D.P. Embodiment for Robotic Lower-Limb Exoskeletons: A Narrative Review. IEEE Trans. Neural Syst. Rehabil. Eng. 2023, 31, 657–668. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, Z.; Zhou, Z.; Ruan, L.; Duan, X.; Wang, Q. Mechatronic Design and Control of a Rigid-Soft Hybrid Knee Exoskeleton for Gait Intervention. IEEE/ASME Trans. Mechatron. 2023. early access. [Google Scholar] [CrossRef]
  5. Kimura, H.; Witte, H.; Taga, G. Briefing of AMAM. In Proceedings of the International Symposium on Adaptive Motion of Animals and Machines, AMAM, Montreal, QC, Canada, 8–12 August 2000. [Google Scholar]
  6. Ma, S.; Tomiyama, T.; Wada, H. Omnidirectional static walking of a quadruped robot. IEEE Trans. Robot. 2005, 21, 293–298. [Google Scholar] [CrossRef] [Green Version]
  7. Baud, R.; Manzoori, A.R.; Ijspeert, A.; Bouri, M. Review of control strategies for lower-limb exoskeletons to assist gait. J. NeuroEng. Rehabil. 2021, 18, 119. [Google Scholar] [CrossRef] [PubMed]
  8. Arena, P.; Patanè, L.; Spinosa, A.G. A New Embodied Motor-Neuron Architecture. IEEE Trans. Control Syst. Technol. 2022, 30, 2212–2219. [Google Scholar] [CrossRef]
  9. Arena, P.; Patané, L.; Spinosa, A.G. A nullcline-based control strategy for PWL-shaped oscillators. Nonlinear Dyn. 2019, 97, 1011–1033. [Google Scholar] [CrossRef]
  10. Srisuchinnawong, A.; Akkawutvanich, C.; Manoonpong, P. Adaptive Modular Neural Control for Online Gait Synchronization and Adaptation of an Assistive Lower-Limb Exoskeleton. IEEE Trans. Neural Netw. Learn. Syst. 2023, 1–10. [Google Scholar] [CrossRef]
  11. Zheng, H.; Zhang, X.; Guan, X.; Wang, J. Quadruped robot based on the principle of biological central pattern generator. J. Tsinghua Univ. Sci. Technol. 2004, 2, 166–169. [Google Scholar] [CrossRef]
  12. Chen, Q.; Liu, C. Walking Control and Optimizaiton for Biped Robots; Tsinghua University Press: Beijing, China, 2016. [Google Scholar]
  13. Dutta, S.; Parihar, A.; Khanna, A.; Gomez, J.; Chakraborty, W.; Jerry, M.; Grisafe, B.; Raychowdhury, A.; Datta, S. Programmable coupled oscillators for synchronized locomotion. Nat. Commun. 2019, 10, 3299. [Google Scholar] [CrossRef] [Green Version]
  14. Lewis, M.A.; Simo, L.S. A model of visually triggered gait adaption. In Proceedings of the Adaptive Motion of Animals and Machines, Montreal, QC, Canada, 8–12 August 2000. [Google Scholar]
  15. Delcomyn, F. Neural basis of rhythmic behavior in animals. Science 1980, 210, 492–498. [Google Scholar] [CrossRef] [PubMed]
  16. Crillner, S. Neurobiological bases of rhythmic motor acts in vertebrates. Science 1985, 228, 143–149. [Google Scholar] [CrossRef]
  17. Hooper, S.L. Central pattern generators. Curr. Biol. 2000, 10, R176–R177. [Google Scholar] [CrossRef] [Green Version]
  18. Bachanam, J.T.; Crillner, S. Newly identified glutamate interneurons and their role in locomotion in lamprey spinal cord. Science 1987, 236, 312–314. [Google Scholar] [CrossRef]
  19. Brambilla, G.; Buchli, J.; Ijspeert, A.J. Adaptive four legged locomotion control based on nonlinear dynamical systems. Int. Conf. Simul. Adapt. Behav. 2006, 4095, 138–149. [Google Scholar]
  20. Zheng, H.; Zhang, X.; Li, T.; Duan, G. Robot motion control method based on CPG principle. Chin. High Technol. Lett. 2003, 7, 64–68. [Google Scholar]
  21. Cumplido-Trasmonte, C.; Molina-Rueda, F.; Puyuelo-Quintana, G.; Plaza-Flores, A.; Hernández-Melero, M.; Barquín-Santos, E.; Destarac-Eguizabal, M.A.; García-Armada, E. ‘Satisfaction analysis of overground gait exoskeletons in people with neurological pathology. A systematic review. J. NeuroEng. Rehabil. 2023, 20, 47. [Google Scholar] [CrossRef]
  22. Zheng, H.; Zhang, X.; Cheng, Z.; Zhao, L.; Guan, X.; Liu, P.; Tang, X. Biologically-Inspired Motion Control Theory and Its Application for a Legged-Robot; Tsinghua University Press: Beijing, China, 2011. [Google Scholar]
  23. Drew, T. Neuronal mechanisms for the adaptive control of locomotion in the cat. In Proceedings of the Adaptive Motion of Animals and Machines, Montreal, QC, Canada, 8–12 August 2000. [Google Scholar]
  24. Liu, G.; Habib, M.; Watanabe, K.; Izumi, K. The Design of Central Pattern Generators Based on the Matsuoka Oscillator to Generate Rhythmic Human-Like Movement for Biped Robots. J. Adv. Comput. Intell. Intell. Inform. 2007, 11, 946–955. [Google Scholar] [CrossRef]
  25. Gomes, M.A.; Siqueira, A.A.G. Trajectory Generation of Exoskeleton for Lower Limbs Using Synchronized Neural Oscillators [Internet]. Anais. 2013. Available online: http://abcm.org.br/anais/cobem/2013/PDF/191.pdf (accessed on 21 July 2023).
  26. Yan, Y.; Chen, Z.; Huang, C.; Chen, L.; Guo, Q. Human-exoskeleton coupling dynamics in the swing of lower limb. Appl. Math. Model. 2022, 104, 439–454. [Google Scholar] [CrossRef]
  27. Li, Z.; Kang, Y.; Xiao, Z.; Song, W. Human–Robot Coordination Control of Robotic Exoskeletons by Skill Transfers. IEEE Trans. Ind. Electron. 2016, 64, 5171–5181. [Google Scholar] [CrossRef]
  28. Mobile Robots: Towards New Applications; I-Tech Education and Publishing: Vienna, Austria, 2006. [CrossRef]
  29. Fukuoka, Y.; Kimura, H.; Cohen, A.H. Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts. Int. J. Robot. Res. 2003, 22, 187–202. [Google Scholar] [CrossRef]
  30. Chen, Z.; Guo, Q.; Yan, Y.; Shi, Y. Model identification and adaptive control of lower limb exoskeleton based on neighborhood field optimization. Mechatronics 2022, 81, 102699. [Google Scholar] [CrossRef]
Figure 1. Schematic of the 2-DoF exoskeleton supporting the swinging motion of the human lower limb.
Figure 1. Schematic of the 2-DoF exoskeleton supporting the swinging motion of the human lower limb.
Actuators 12 00321 g001
Figure 2. The basic network structure of animal walking control.
Figure 2. The basic network structure of animal walking control.
Actuators 12 00321 g002
Figure 3. CPG model.
Figure 3. CPG model.
Actuators 12 00321 g003
Figure 4. Parameter relationship of CPG model.
Figure 4. Parameter relationship of CPG model.
Actuators 12 00321 g004
Figure 5. The exoskeleton platform.
Figure 5. The exoskeleton platform.
Actuators 12 00321 g005
Figure 6. The joint torques of two joints generated from CPG controller and the subject: (a) Hip joint; (b) knee joint.
Figure 6. The joint torques of two joints generated from CPG controller and the subject: (a) Hip joint; (b) knee joint.
Actuators 12 00321 g006
Figure 7. Exoskeleton’s desired trajectories (yellow line), simulation results including human trajectories (blue line) and exoskeleton robot’s trajectories (orange line): (a) hip and (b) knee angles for k p = 300 , and (c) hip and (d) knee angles for k p = 3000 .
Figure 7. Exoskeleton’s desired trajectories (yellow line), simulation results including human trajectories (blue line) and exoskeleton robot’s trajectories (orange line): (a) hip and (b) knee angles for k p = 300 , and (c) hip and (d) knee angles for k p = 3000 .
Actuators 12 00321 g007
Figure 8. Tracking errors in human body (blue line) and the exoskeleton robot (orange line): (a) hip and (b) knee for k p = 300 , and (c) hip and (d) knee for k p = 3000 .
Figure 8. Tracking errors in human body (blue line) and the exoskeleton robot (orange line): (a) hip and (b) knee for k p = 300 , and (c) hip and (d) knee for k p = 3000 .
Actuators 12 00321 g008
Figure 9. Root mean squared tracking errors in human body (blue line) and the exoskeleton robot (orange line) about proportional gains: (a) hip and (c) knee in human body, and (b) hip and (d) knee in robot.
Figure 9. Root mean squared tracking errors in human body (blue line) and the exoskeleton robot (orange line) about proportional gains: (a) hip and (c) knee in human body, and (b) hip and (d) knee in robot.
Actuators 12 00321 g009
Figure 10. Magnitude of human–exoskeleton coupling forces at thigh (blue line) and shank (orange line) for: (a) k p = 300 , and (b) k p = 3000 .
Figure 10. Magnitude of human–exoskeleton coupling forces at thigh (blue line) and shank (orange line) for: (a) k p = 300 , and (b) k p = 3000 .
Actuators 12 00321 g010
Table 1. CPG model parameter-coupling relationship.
Table 1. CPG model parameter-coupling relationship.
T r T a a b c W
T r T bounded T a / T r value rangesvalue ranges
T a bounded T a / T r T , A value rangesvalue rangesslope of c - A
a slope of ( T a , T r ) - T slope of ( T a , T r ) - T T , A waveform slope of c - A phase sequence
b slope of ( T a , T r ) - T slope of ( T a , T r ) - T T , A slope of c - A phase sequence
c A
W value rangesvalue rangesvalue rangesvalue rangesslope of c - A T , A gait
represents no influence or weak influence, T is the impact duration and A is the impact amplitude.
Table 2. Parameters of exoskeleton.
Table 2. Parameters of exoskeleton.
Parameter GroupsValues [Unit]
m r , t c r , t 2 + I r , t + m r , s l r , t 2 + m r , s c r , s 2 + I r , s 5.00175 [kg m2]
m r , s c r , s 2 + I r , s 2.0653 [kg m2]
m r , s c r , s 0.52645 [kg m]
m r , t c r , t + m r , s l r , t 2.3319 [kg m]
k v , h 31.38 [N m]
k v , k 43.67 [N m]
k s , h 15.55 [N m s−1]
k s , k 27.51 [N m s−1]
Table 3. Parameters of human body.
Table 3. Parameters of human body.
Parameter GroupsValues [Unit]
m h , t c h , t 2 + I h , t + m h , s l h , t 2 + m h , s c h , s 2 + I h , s 5.29985 [kg m2]
m h , s c h , s 2 + I h , s 0.9504 [kg m2]
m h , s c h , s 1.73995 [kg m]
m h , t c h , t + m h , s l h , t 3.2035 [kg m]
Table 4. Parameters of CPG models.
Table 4. Parameters of CPG models.
ParametersValues
T a / T r 10
a −1
b −2
c 0.23
W [ 0    1 1    0 ]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, T.; Zhang, S.; Li, R.; Yan, Y. A Bionic Control Method for Human–Exoskeleton Coupling Based on CPG Model. Actuators 2023, 12, 321. https://doi.org/10.3390/act12080321

AMA Style

Sun T, Zhang S, Li R, Yan Y. A Bionic Control Method for Human–Exoskeleton Coupling Based on CPG Model. Actuators. 2023; 12(8):321. https://doi.org/10.3390/act12080321

Chicago/Turabian Style

Sun, Tianyi, Shujun Zhang, Ruiqi Li, and Yao Yan. 2023. "A Bionic Control Method for Human–Exoskeleton Coupling Based on CPG Model" Actuators 12, no. 8: 321. https://doi.org/10.3390/act12080321

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop