Abstract

With flexibility similar to human muscles, pneumatic artificial muscles (PAMs) are widely used in bionic robots. They have a high power-mass ratio and are only affected by single-acting pneumatic pressure. Some robots are actuated by a pair of PAMs in the form of antagonistic muscles or joints through a parallel mechanism. The pneumatic pressure and length of PAMs should be measured simultaneously for feedback using a pressure transducer and draw-wire displacement sensor. The PAM designed by the FESTO (10 mm diameter) is too small to install a draw-wire displacement sensor coaxially and cannot measure muscle length change directly. To solve this problem, an angular transducer is adopted to measure joint angles as a whole. Then, the inertia of the lower limb is identified, and observer-based fuzzy adaptive control is introduced to combine with integrated control of the angular transducer. The parameters of the fuzzy control are optimized by the Gaussian basis neural network function, and an observer is developed to estimate the unmeasured angular accelerations. Finally, two experiments are conducted to confirm the effectiveness of the method. It is demonstrated that piriformis and musculi obturator internus act as agonistic muscle and antagonistic muscles alternatively, and iliopsoas is mainly responsible for strengthening because of the constant output force. Piriformis has a greater influence on yaw and roll angles, while musculi obturator internus is the one that influences the pitch angle the most. Due to joint friction, the dead zone of the high-speed on-off valve, lag of compressed air in the trachea, and coupling among angles are very difficult to realize precise trajectory tracking of the pitch, yaw, and roll angles simultaneously.

1. Introduction

Humanoid robot joint actuated by electric motor plays an important role in the robot industry. Researches have been done and most of them are focused on the control algorithm, such as fuzzy model-based nonlinear networked control, [1] adaptive back stepping control, [2] adaptive sliding-mode control [3], and adaptive fuzzy sliding mode controller with a nonlinear observer [4]. Hydraulic with the advantage of high torque at low speed has being applied in the humanoid robot joint design [5, 6].

The human body has an extremely complex muscular skeleton. Pneumatic artificial muscles (PAMs) of which are high power-to-weight, adapt to complex environments, and endowed with similar properties to human muscles [7, 8]. During the past several years, humanoid robot joints designed with PAMs have been used to investigate the contribution of muscles. Adaptive back stepping fast terminal sliding mode control is applied in a 2-link robot actuated by PAMs [9]. The relationship between electric motor and PAMs is investigated when two of them are employed in parallel at the joint simultaneously [10]. Advanced nonlinear PID is implemented in the humanoid robotic leg for compliance and posture control [11]. Research on this topic is restricted to antagonist muscles, which is not consistent with the actual distribution of human muscle.

The musculoskeletal humanoid body structure consists of complicated bones and redundant flexible muscles; however, the design has a basic mechanical structure without mentioning how to simplify and control the system [12]. It is similar to the case with a musculoskeletal lower-limb robot driven by multifilament muscles [13]. An anthropomorphic musculoskeletal upper limb with a strain gauge as a feedback transducer cannot be controlled precisely [14]. Nevertheless, it cannot be simplified as a parallel mechanism, for which further steps need to be taken to investigate pneumatic servo nonlinear feedback control and the muscle properties of different postures.

Parallel mechanisms driven PAMs are controlled by adaptive robust controller [15], adaptive fuzzy cerebellar model articulation controller [16], and fuzzy torque control [17]. However, existing studies are limited to control a single PAM using draw-wire displacement sensors and pressure transducers.

Therefore, a spatial humanoid lower limb with simplified irregular distribution driven by PAMs was proposed. PAMs are too small to install draw-wire displacement sensors coaxially, and they cannot measure muscle length change directly. Piriformis, musculi obturator internus, and iliopsoas are taken as a muscle group, and we adopt angular transducer to measure joint angles as a whole, then observer-based fuzzy adaptive (OBFA) control is introduced, instead of controlling every single actuator. Muscles of the human lower limb are simplified according to function and position; the musculoskeletal humanoid lower limb is designed based on the result in Section 2. Section 3 presents inertia identification with the Newton–Euler and structure matrix. Section 4 illustrates an adaptive observer designed to estimate the unmeasured variables and optimization parameters with Gaussian basis neural network function. In Section 5, the experimental verification of the proposed algorithm is presented.

2. Nonlinear System

The human lower limb muscle consists of the pelvic girdle, thigh muscle, and calf muscle. The pelvic girdle includes the iliopsoas, tensor fasciae latae, gluteus maximus, gluteus medius, piriformis, obturator internus, quadratus femoris, gluteus minimus, and obturator externus. Thigh muscles include the rectus femoris, vastus intermedius, vastus lateralis, vastus medialis, pectineus, adductor longus, gracilis, breviductor, adductor magnus, semitendinosus, semimembranosus, biceps femoris, and biceps flexor cruris. The calf muscle consists of the extensor longus pollicis, extensor longus digitorum, musculi tibialis anterior, soleus, gastrocnemius, musculi tibialis posterior, musculi flexor digitorum longus, musculi flexor pollicis longus, popliteus, peroneus longus, peroneus brevis, and hamstring. By combining the position and function of muscles with its structure matrix eigenvalue of the joints, we can simplify the hip joint actuated by piriformis, obturator internus, and iliopsoas and the knee joint actuated by rectus femoris, gracilis, biceps flexor cruris, and hamstring, [18] as shown in Figure 1.

Based on the analysis of a human musculoskeletal, we design a humanoid lower limb with PAMs, Figures 2(a) and 2(b), to substitute human muscle. Fixing the pelvis to the frame, we divide the femur into two parts: the first part of the femur is connected to the pelvis by a spherical hinge, and the second part is connected to the first part by the hip platform in the upside and to the knee platform using a spherical hinge in the downside. Musculi obturator internus and piriformis are distributed in the front and rear of the femur, respectively, and iliopsoas has the outward of the pelvis in the upside and front of the hip platform in the downside. The rectus femoris, gracilis, hamstring, and biceps flexor cruris evenly lay between the pelvis and knee platform in the front and rear separately. PAMs are connected to the pelvis, hip platform, and knee platform by a thread, and an angular transducer is mounted on the hip platform to measure the hip joint angle in real-time.

Mechanism schematics of the hip joint can be seen in Figure 2(c) [19]. Fixing points in the pelvis are A1, A2, and A3. The center of the bearing sphere that connects the thigh bone and pelvic is A0, and the reference coordinate systems in the pelvic and body-fixed coordinate system in the bearing sphere are AXAYAZ, and AX’AY’AZ, respectively, with the forward, inward, and upward defined as positive. Pitch, yaw, and roll angle in the hip joint are α1, β1, and γ1. The center of the hip platform is B0, and the reference coordinate system in B0 is BXBYBZ, with the fixed points in the hip platform being B1 and B2.

For the hip joint, the input and output are the muscle length and joint angle changes. With time derivation taken into consideration, the following relationship can be obtained as follows:where and are the muscle length and joint angle change, respectively. Term is used to depict the relationship between input and output and is called the structure matrix.

3. Inertia Identification

Human bones are complex in shape, and the muscles are irregularly distributed; hence, we combine the Newton–Euler with structure matrix. Two different methods are used (with similar results) to analyze the hip joint torque; the detailed experimental procedure is given in Section 5. The moment equation is given aswhere is inertia matrix of the humanoid lower limb, , and are the angular velocities and angular accelerations, respectively.

Equation (2) can be expressed in matrix form as

Following mathematical computation, the equation is reduced as

By extracting the unknown inertia variables to form a matrix, equation (4) can be simplified as a linear algebra equation in the form as follows:where is coefficient, is the unknown inertia variables, and is the moment of the limb with structure matrix method.

The solution of linear algebra equation is written as

Hence,

4. State Equation and Control Algorithm

4.1. State Equation

PAMs are modeled as single rigid blocks, based on the Jacobian matrix and virtual work principles. [20] Kinetics of the limb can be expressed aswhere is the torque in the hip joint, and are structure and coefficient matrices in which the PAMs displacements and linear velocities, respectively, are transferred to the generalized coordinates, and is the external coupling force between the PAMs.

Nonlinear SISO system of the joint is expressed aswhere , is the angle, and is the angular velocities, angle and angular velocities are the input , and are nonlinear functions, while is inertia matrix and are the centrifugal force and Coriolis force acting on the dynamic model. Moreover, is the control law while is deemed as the external interference.

4.2. Fuzzy Adaptive Control

If and are known and , the control law of hip joint can be written as

With the appropriate , polynomial has all its roots in the left half plane, and the control law can be defined aswhere , , and are the angle errors, angular velocity errors and angular acceleration errors. , , and are the coefficients.

Then, equation (11) can be derived from , which shows its inability to be realized.

Through the use of produce inference, singleton fuzzifier, and center-average defuzzifier, the output of the fuzzy system is given as

Equation (12) can be expressed as [2127]where is the fuzzy basis function, and is a vector of adjustable parameters.

4.3. Neural Network Parameter Optimization

For replicating human thinking that follows a structured pattern, the Gaussian membership function is selected as the membership function as follows:where is the input, is the center of the Gaussian membership function, and is the width of the Gaussian membership function.

The fuzzy basis function is defined aswhere Gaussian membership function are , , , and fuzzy basis function are , , , respectively.

The essential part of the Gaussian basis neural network function is an error back-propagation algorithm for adjusting the weights of each layer to obtain the minimal value of mean-square error between the actual output and the expected output of the network. The input and output are the air pressure in the PAMs and hip joint angles in the three directions. The distributed Gaussian basis function is shown in Figure 3.

Based on the fuzzy control with universal approximation property, the nonlinear functions and are approximated by fuzzy systems and , respectively.

Denotewhere and are vectors of adjustable parameters of and , respectively. , , and , , are subentries of and , respectively, and , , and , , , , , , , , are corresponding adjustable parameters of and , respectively. and are compact adjustable parameters of and , respectively, while and are fuzzy basis functions of and , respectively.

4.4. Observer-Based Fuzzy Adaptive Control

In the state variable , and are angular velocities, and angular accelerations, respectively, which are not measured directly. and are introduced to estimate and , and the fuzzy adaptive observer is given as follows:

The observation error is defined as and . Combining equation (11) with equation (17), we obtain the following:

The control law in equation (11) can be rewritten aswhere fuzzy control with universal approximation and related parameters is replaced with .

The dynamic observer error is given aswhereand , . One can deduce that the tracking error converges asymptotically to zero by the Lyapunov function, which simultaneously proves system stability. The structure of the humanoid lower limb control system and the structure of the humanoid lower limb with OBFA control system are illustrated in Figures 4 and 5.

5. Experiment Results

The experiment process operates as described below. Control algorithm, kinematics, and kinetics are programmed with visual studio is the controller and is taken as a superior machine, which is characterized by flexible program and massive calculation. We adopt Field Programmable Gate Array (FPGA) as a lower computer of which is stable and fast operation. The controller continuously sent out signals such as 001, 010, 011, 100, 101, and 110 in sequence to FPGA with Windows timer. FPGA outputs PWM waveform, which is amplified by driver circuit to actuate valve open and close in a high speed, inflating, and deflating the PAMs. Current signal of which to resist disturbance is weak, not suitable for feedback. Resistance is 250 ohm which can transfer 4–20 milliampere current signal to 0–5 voltage signal. Pressures of PAMs are measured by a pressure transducer and then transferred to a voltage signal, combining with angles of joint (angular transducer) which are taken as feedback to the controller. Main factors that limit the whole system are mechanical part. Valve is applied as high-speed on-off valve and its frequency is 120–135HZ, which meets the requirements of PAMs. Flow chart of experiment can be seen in Figure 6.

Experiments were carried out with two cases of input trajectory tracking of which ramp signal is speed signal and sine-like is humanoid movement.

In neural network parameter optimization process, parameters are set as , , and they represent learning rate from input layer to hidden layer, mean value of Gauss function, and learning rate of standard value, respectively.

Control parameters of the OBFA controller can be set as . The coefficient of row vector in the is . Column vector in the are , , and . , , and are the parameters in equation (19), the most desirable coefficient are 1.2. , , and are the coefficients of , , and , and the parameters can be determined as 1. In the Kalman–Yakubovich Lemma and are the variables of diagonal matrix and they are taken as .

5.1. Ramp Signal Trajectory Tracking

The hip joint muscle and joint characteristics with ramp signal trajectories of the pitch, yaw, and roll angles are shown in Figures 711.

Figure 7 shows ramp signal trajectory tracking using OBFA control. Solid lines represent the desired trajectory, which is tracked by the dashed lines representing the measured trajectory of the hip joint with time. Figure 8 shows the ramp signal trajectory tracking error. The error between the desired and measured pitch, yaw, and roll angles remain within acceptable limits. At 1.92 s, the ramp signal trajectory tracking reaches the maximum error value at 0.48°, 0.46°, and 0.61° for pitch, yaw, and roll angles, respectively, which shows that friction in the ball hinge affects joint trajectory tracking.

Figure 9 represents length change of muscles in ramp signal trajectory tracking. The musculi obturator internus is an agonistic muscle and is stretched initially and then contract actively until 1.16 s, with the contraction length being 27 mm. Piriformis begin to contract at 1.12 s and have a maximum contraction length of 15 mm at 1.84 s. During the trajectory tracking process, the musculi obturator internus and piriformis are alternatively taken as agonistic and antagonistic muscles.

Figure 10 represents the force change of muscles in ramp signal trajectory tracking. The musculi obturator internus output force is 228 N, and joint moment 1 achieves its local maximum of 26 N·m at approximately 1.1 s, which proves that the musculi obturator internus plays an important role in hip adduction and abduction.

Figure 11 describes joint torque change in ramp signal trajectory tracking. The piriformis raises from −712 N to −191 N at 1.84 s; joint moments 1 and 3 are maximum at 50 N·m and 55 N·m, respectively, which further proves that the piriformis has a great influence on flexion and revolution. The iliopsoas acts as a strengthening muscle with constant output force.

5.2. Sine-like Signal Trajectory Tracking

As pitch, yaw, and roll angles of a humanoid lower limb joint are sine-like, we choose a sine-like signal to study hip joint muscle and joint characteristics during trajectory tracking.

Figure 12 shows sine-like signal trajectory tracking with the OBFA control. Solid lines represent the desired trajectory, which is tracked by the dashed lines representing the measured trajectory. Amplitude of pitch, yaw, and roll angles are 7.16°, 15.6147°, and 6.30° at 0.16 s, 1.28 s, and 0.16 s with the maximum error separately.

Figure 13 shows the sine-like signal trajectory tracking error with the OBFA control. The error and lag between the desired and measured pitch, yaw, and roll angles are acceptable. The sine-like trajectory tracking is found to reach maximum error value at 0.12°, 0.0467°, and 0.36° for pitch, yaw, and roll angles, respectively. The musculi obturator internus, piriformis, and iliopsoas are inflated, implying that pitch, yaw, and roll angles are not zero in their primary stage. Because of coupling among angles and muscles, the trajectory tracking error of pitch angle is similar to that of yaw angle in the first half, while in the latter half, yaw and roll angles have similar tracking error. Due to friction at the joints, dead zone of the high-speed-on-off valve, lag of compressed air in the trachea, and coupling among angles, it is difficult to realize precise trajectory tracking of the pitch, yaw, and roll angles simultaneously. Hence, most researches are restricted to yaw angle trajectory tracking, while a few simultaneously consider pitch and yaw angles; however, research on roll angle is negligible at present.

Length and force changes of muscles in sine-like signal trajectory tracking are shown in Figure 14 and Figure 15. PAMs are only affected by air pressure, and the two curves show similar trends, thereby validating our conclusions. The musculi obturator internus acts as an agonistic muscle, and piriformis is an antagonistic muscle which is negative and stretched from −55 N to −378 N and then back to −69 N. The iliopsoas exhibits isotonic contraction keeping a constant output force regardless of changes in length.

Figure 16 shows joint torque change in sine-like signal trajectory tracking. The joint moment 1 reaches the maximum value of 27.3 N·m, when pitch and yaw angles slope upwards. Joint moment 1 is smaller than the other two moments (mostly), which demonstrates that circumduction occurs with minimum torque and is one of the reasons for the difficulty in precise control.

6. Conclusions

We designed a simplified parallel mechanism spatial humanoid lower limb driven by PAMs with cross sagittal, sagittal, and coronal sections. Since changes in muscle length cannot be measured directly, we controlled the hip joint as a whole with OBFA. The effectiveness of the proposed method was verified experimentally. The piriformis and musculi obturator internus act as agonistic and antagonistic muscle alternatively, while iliopsoas is responsible for strengthening the muscles with constant output force. The lower limb was made to control the knee joint, consisting of the rectus femoris, gracilis, hamstring, and biceps flexor cruris. Furthermore, the crack for hip and knee joint was made to work simultaneously with coupling.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no potential conflicts of interest with respect to research, authorship, and/or publication of this article.

Acknowledgments

This project was supported by Zhejiang Province Welfare Technology Applied Research Project (project no. GLF 19E050003), National Natural Science Foundation of China (project no. 51875333), and the Fundamental Research Funds for the Central Universities (project no. 2018QNA4002).