Next Article in Journal
Macroporous Activated Carbon Derived from Rapeseed Shell for Lithium–Sulfur Batteries
Next Article in Special Issue
Numerical Simulation of an Oscillatory-Type Tidal Current Powered Generator Based on Robotic Fish Technology
Previous Article in Journal
Fast Frequency Acquisition and Phase Locking of Nonplanar Ring Oscillators
Previous Article in Special Issue
Design and Experimental Development of a Pneumatic Stiffness Adjustable Foot System for Biped Robots Adaptable to Bumps on the Ground
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parameters Sensitivity Analysis of Position-Based Impedance Control for Bionic Legged Robots’ HDU

1
School of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China
2
Hebei Provincial Key Laboratory of Heavy Machinery Fluid Power Transmission and Control, Qinhuangdao, China
3
National Engineering Research Center for Local Joint of Advanced Manufacturing Technology and Equipment, Yanshan University, Qinhuangdao 066004, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2017, 7(10), 1035; https://doi.org/10.3390/app7101035
Submission received: 2 September 2017 / Revised: 27 September 2017 / Accepted: 30 September 2017 / Published: 10 October 2017
(This article belongs to the Special Issue Bio-Inspired Robotics)

Abstract

:
For the hydraulic drive unit (HDU) on the joints of bionic legged robots, this paper proposes the position-based impedance control method. Then, the impedance control performance is tested by a HDU performance test platform. Further, the method of first-order sensitivity matrix is proposed to analyze the dynamic sensitivity of four main control parameters under four working conditions. To research the parameter sensitivity quantificationally, two sensitivity indexes are defined, and the sensitivity analysis results are verified by experiments. The results of the experiments show that, when combined with corresponding optimization strategies, the dynamic compliance composition theory and the results from sensitivity analysis can compensate for the control parameters and optimize the control performance in different working conditions.

Graphical Abstract

1. Introduction

Bionic legged robots are better at adapting to unknown and unstructured environments. Their unique advantages, such as overcoming obstacles and executing tasks in the wild, have made them a major focus of research in the robotic domain [1,2,3,4]. For the hydraulic drive robot, the highly integrated valve-controlled cylinder composes the drive component, which is called the hydraulic drive unit (HDU) [5,6]. During the robotic motion process, the robotic feet interact with the ground frequently. This means that the demand for HDU not only includes characteristics of response ability and high control accuracy, but also dynamic compliance. Thus, the impact on the hydraulic system can be obviously reduced, which can protect the mechanical structure and components, and improve the moving stability of the robots.
The selection of control methods directly affects the compliance of the HDU. As a commonly used control method for compliance, the impedance control method has been widely applied to motor-driving legged robots such as the Tekken [7], Scout [8] and MIT cheetah robot [9]. In recent years, as the hydraulic-driven legged robot became the focus of increased research, impedance control was also applied to this kind of robot, as exemplified by robots such as Bigdog [10], HyQ [11], and Scalf-1 [12]. Force-based and position-based impedance control methods are often used for dynamic compliance control. Their basic principle can be expressed as follows. Firstly, the hydraulic control system is taken as the control inner loop, and a dynamic control outer loop is attached to the system. When an external disturbance acts on the system, the input signal of the control inner loop can be changed through the control outer loop. Thus, the system is able to possess the desired dynamic compliance.
In this paper, position-based impedance control is the focus of research. There are many parameters in hydraulic systems, such as structure parameters, working parameters, and control parameters. Considering the uncertainty of the parameter variation, the system cannot reach the ideal performance, which involves the effects of parameter variation on robot’s overall compliance. So, in order to optimize the system more efficiently, it is necessary to know how greatly the parameters, particularly the main control parameters, influence the impedance control performance. The parameters that affect the system more should be compensated and optimized emphatically, while the ones that affect system less can be ignored. Thus, the effect of parameter variation on system dynamic characteristics can be quantificationally analyzed, and the analysis results can be used to optimize the robot’s compliance performance. Sensitivity analysis is used to analyze the effect of parameter variation on system characteristics for both linear and nonlinear systems. By computing methods, sensitivity analysis methods can be classified into the trajectory sensitivity method, output sensitivity method, matrix sensitivity method, comparison sensitivity method, characteristic root sensitivity method, etc. By computing accuracy, sensitivity analysis methods can be classified into ties of first-order sensitivity method, second-order sensitivity method, or high-order sensitivity method. These methods have different characteristics in computing; they differ from each other in aspects such as computing accuracy, computing mode, and computing complexity. These differences give each method unique advantages and application ranges. In recent years, sensitivity analysis methods have been commonly used in many fields, but only a few have been applied to hydraulic systems. Vilenus et al. [13] is the first scholar to apply first-order sensitivity analysis to hydraulic systems. For the position control system of valve-controlled cylinders, the sensitivity of 10 main parameters when they changed 1% in a single working condition is researched. Farasat et al. [14] built a fourth-order linear mathematical model for the position control system of valve-controlled cylinders. In the model, the valve’s pressure-flow nonlinearity is partly linearized. Based on Vilenus’s research, he showed the first-order sensitivity analysis results of an extra seven parameters, and proposed four assessment methods to quantify the sensitivity of state variables when parameters changed by 1%. Kong et al. [15] built a fifth-order linear mathematical model for the position-based control system, and studied the effect on system output when 14 system parameters changed by 1%. Based on the first-order trajectory sensitivity, Kong et al. [16] deduced the method of second-order trajectory sensitivity and analyzed the effect on system output when 14 system parameters changed from 1% to 20%. Moreover, experiments are also conducted to verify the effect.
In the position-based impedance control system, the above achievements adopted first-order and second-order sensitivity analysis methods to study the effect on control characteristics when parameters change. However, the above papers didn’t analyze the impedance control methods on HDU. In addition, the trajectory sensitivity analysis methods they used, particularly the second-order trajectory sensitivity analysis method, are very difficult to compute. To solve the two problems, this paper is organized as follows. First, based on the mathematical model of HDU position control system, the method of position-based impedance control is deduced and tested by experiments. Then, to solve the difficulties in sensitivity computing, matrix sensitivity analysis, an easier method, is adopted to analyze the sensitivity of four main control parameters. Further, to obtain the optimal method, the results from matrix sensitivity analysis are compared with the results from trajectory sensitivity analysis. Moreover, the quantificational analysis results of the four main parameters are shown in this paper. Finally, the sensitivity analysis results are verified by experiments.

2. Introduction of the HDU and Its Performance Test Platform

As the driver of the leg joint on bionic legged robots, the HDU is a highly integrated system of servo valve-controlled symmetrical cylinder. The author’s institute participates in the design of the hydraulic quadruped robot. The quadruped robot prototype, single leg, and HDU performance test platform are shown in Figure 1a–c, respectively.
The performance of the HDU directly affects the performance of the whole robot. Thus, a special performance test platform is built to study the methods for HDU. The schematic of the test platform is shown in Figure 2.
The principle of the electro-hydraulic load simulator in Figure 2 is widely used in many fields such as aviation, aerospace, and vessel and construction machining [5]. In Figure 2, the left part is a HDU-adopted position closed-loop control that contains a small servo valve, servo cylinder, position sensor, and force sensor. The right part is another HDU-adopted force closed-loop control that contains the same type of servo valve and servo cylinder. Two parts’ cylinder rods are jointed rigidly by the thread of a force sensor. The HDU performance test platform is showed in Figure 3a. The controller adopted is dSPACE, a semi-physical simulation platform, which is showed in Figure 3b.

3. HDU Position-Based Impedance Control

3.1. Mathematic Model of HDU Position-Based Impedance Control

Impedance control is one type of active compliance control. In particular, it refers to an active compliance control that applies the system equivalent to the second-order mass-spring-damping system. By adopting impedance control, a system can be equipped with the dynamic compliance of a second-order mass-spring-damping system when a disturbance force is applied to the system.
The impedance control is composed by an impedance control inner loop and impedance control outer loop. The impedance control inner loop refers to the closed-loop control, which is realized in the inner loop of the hydraulic position closed-loop control system during the impedance control. In the position-based impedance control of this paper, the impedance control inner loop refers to the position closed-loop control. The impedance control outer loop refers to the open-loop control where the external disturbance signal is transferred to the input signal of impedance control inner loop during the impedance control.

3.1.1. Principles of Impedance Control

The inner loop of the position-based impedance control is a closed-loop control. When the inner loop is affected by a disturbance force, the impedance control outer loop should be added to the system to equip the system with impedance control characteristics. The function of this outer loop is to transform the disturbance force into position error. Then, the desired stiffness K D can be obtained, which causes an elastic force. In the same way, desired damping C D and desired mass m D are obtained, which can cause viscous force and inertia force, respectively. The HDU force schematics with impedance control outer loop are shown respectively in Figure 4 and Figure 5.
During the robot’s walking process, the load, such as grounds and steps, provides the disturbance force to the HDU, because the force sensor is mounted on the piston end of the HDU. In this paper, the force control system of the simulated load provides the disturbance force to the performance test platform.
As it is shown in Figure 4, the load is pressed to position Δ X , B p 2 refers to damping coefficient at load, m t 2 refers to equivalent mass at load, and F f 2 refers to friction at load. The force acting on the piston, which is provided by the sensor, is the disturbance force of the HDU position control system, and is defined as Δ F a . Further, the force acting on the load, which is provided by the sensor, is defined as Δ F b . The force balance relation in Figure 4 can be expressed as follows:
Δ F b = F L m t 2 Δ X ¨ B p 2 Δ X ˙ K Δ X F f 2
Third, the force schematic of the HDU is showed in Figure 5.
Where B p 1 refers to the viscous damping coefficient, m t 1 refers to the equivalent mass at piston, and F f 1 refers to friction in the cylinder. The position error can be expressed as follows:
Δ X = Δ F a F f 1 ( m t 1 + m D ) s 2 + ( B p 1 + C D ) s + K D
Based on the theoretical analysis above, the schematic of the position-based impedance control is shown in Figure 6.
As can be seen in Figure 6, when the disturbance force tested by the force sensor acts on the HDU, the impedance control outer loop generates a corresponding calculated position that disturbs the input position. Then, the new input to the position control system is formed. Thus, the final input signal enters the position control inner loop, and a new output position is formed to equip the system with impedance characteristics.

3.1.2. The Block Diagram and State Space Presentation of Impedance Control System

The block diagram of HDU position-based impedance control is shown in Figure 7, where the detailed deduction and performance analysis of the inner loop is presented in previous research [5,15].
In Figure 7, m t is conversion mass (including the piston, the displacement sensor, the force sensor, the connecting pipe, and the oil in the servo cylinder), K x is input position, is position sensor gain, K P I D is proportion-integration-differentiation (PID) controller gain including proportional gain K P , integral gain K I and differential gain K D , K is load stiffness, B p is load damping, F L is load force, X v is servo valve spool displacement, X p is servo cylinder piston displacement, V g 1 is volume of input oil pipe, V g 2 is volume of output oil pipe, F f is friction, U r is input voltage, U g is controller output voltage, Q 1 is inlet oil flow, and Q 2 is outlet oil flow.
Denote,
K s e r v o = k a x v ( s 2 ω 2 + 2 ζ ω s + 1 )
where K s e r v o is the transfer function of the servo valve, ω is the natural frequency of the servo valve, ζ is the damping ratio of the servo valve, and K a x v is the servo valve gain.
K 1 = K d { [ 1 + sgn ( x v ) ] P s 2 + [ 1 + sgn ( x v ) ] P 0 2 } sgn ( x v ) P 1
K 2 = K d { [ 1 sgn ( x v ) ] P s 2 + [ 1 sgn ( x v ) ] P 0 2 } + sgn ( x v ) P 2
where, K 1 and K 2 express the transfer function of nonlinear pressure flow, K d = C d W 2 / ρ ( K d is defined as conversion coefficient in this paper), C d is the orifice flow coefficient of the spool valve, W is the area gradient of the spool valve, ρ is the density of hydraulic oil, p s is the system supply’s oil pressure, p 1 is the left cavity pressure of the servo cylinder, p 2 is the right cavity pressure of the servo cylinder, and p 0 is the system return oil pressure.
K 3 = 1 C i p + C e p + V g 1 + A p L 0 + A p X p β e s
K 4 = 1 C i p C e p V g 2 + A p ( L L 0 ) A p X p β e s
where, K 3 and K 4 express the transfer function of flow continuity, L represents the total piston stroke of the servo cylinder, L 0 is the initial piston position of the servo cylinder, C i p is the internal leakage coefficient of the servo cylinder, C e p is the external leakage coefficient of the servo cylinder, A p is the effective piston area of the servo cylinder, and β e is the effective bulk modulus.
The state variables in Figure 7 are expressed as follows:
x 1 = x p ,   x 2 = x ˙ p ,   x 3 = x v ,   x 4 = x ˙ v ,   x 5 = x ¨ v ω 2 K x K a x v K P μ 1 ,   x 6 = P 1 ,   x 7 = p 2 ,   x 8 = x e
where the input variables are expressed as follows:
u 1 = x r , u 2 = F L + F f
Disturbance variables are expressed as follows:
w 1 = F L + F f
The state space of the system can be expressed as follows:
{ x ˙ 1 = x 2 x ˙ 2 = K m t x 1 B p m t x 2 + A p m t x 6 A p m t x 7 w 1 m t x ˙ 3 = x 4 x ˙ 4 = x 5 + ω 2 K x K a x v K P μ 1 x ˙ 5 = ω 2 K x K a x v K I x 1 ω 2 K x K a x v K P x 2 ω 2 x 4 2 ζ ω x 5 + ω 2 K x K a x v ( K D C D K P K I ) x 8 + ω 2 K x K a x v ( K I 2 ζ ω K P ) μ 1 ω 2 K x K a x v K P C D μ 2 x ˙ 6 = β e ( V 1 ) 1 [ A p x 2 + K 1 x 3 C i p x 6 + C i p x 7 ] x ˙ 7 = β e ( V 2 ) 1 [ A p x 2 K 2 x 3 + C i p x 6 ( C i p + C e p ) x 7 ] x ˙ 8 = K D C D x 8 + 1 C D u 2
V 1 = V 01 + A p x p = V g 1 + A p L 0 + A p x p
V 2 = V 02 A 2 x p = V g 2 + A p ( L L 0 ) A p x p
The physical meanings and initial values of the parameters in the control system block diagram are shown in Table 1.

3.2. Experiment of Position-Based Impedance Control

As a typical signal, the sinusoidal response is able to evaluate the impedance control performance under the input of different frequencies and amplitudes. In this paper, a sinusoidal signal is adopted to analyze the system performance and the sensitivity of the main parameters. To study their variation patterns in different conditions, four working conditions are tested in this paper. The details of the working conditions are shown in Table 2.
In a position-based impedance control system, the load acts as an external disturbance force that is simulated by the force-based control system. Thus, the desired position can be defined as the ratio of the actual force to the desired impedance characteristic Z D , i.e., the ratio of the value of the force sensor to Z D . The actual position is the output of the system to be tested, i.e., the value of the position sensor. The experimental and simulation curves of the sinusoidal response are shown in Figure 8, Figure 9, Figure 10 and Figure 11 in sequence of working conditions [17].
The mean values of performance indexes in different conditions are shown in Table 3.
As it can be seen in Table 3, the values of the two performance indexes are close in experiment and simulation, which indicates that the experimental curves fit the simulation curves well. As the position-based impedance control theory in Figure 8 shows, the actual position is greater than the desired one. Thus, the amplitude attenuation is a negative value. It increases with the increase of the disturbance force’s amplitude, but has few relationships with the frequency. In contrast, the phase angle delay increases with the frequency, but has few relationships with the amplitude.

4. Methods of Sensitivity Analysis

4.1. Contrast between First-Order and Second-Order Sensitivity Analysis

Desired stiffness K D and desired damping C D are control parameters of the impedance control outer loop. Proportional gain K P and integral gain K i are control parameters of the position control inner loop. They affect the impedance control performance in different ways. So, in this paper, the system output position is mainly discussed, which is influenced by the variation of the four parameters. Because of space limitations, only one working condition (bias: 1500 N, amplitude: 1000 N, frequency: 2 Hz) is studied. The first-order and second-order trajectory sensitivity analysis methods researched in our previous works [15,16] are adopted to analyze the position variation when the four parameters increase 10% to 20%. The contrast curves are shown in Figure 12, Figure 13, Figure 14 and Figure 15.
The following conclusions can be reached from the four sets of curves. There is little difference between the first-order position variation and the second-order variation when the values of the four parameters increases 10%. Specifically, the curves of desired damping C D and integral gain K i almost overlap. In the other two sets, the maximum error is no more than 10% of the amplitude. When the values of the four parameters increase 20%, the variations of first-order and second-order are still close, although there is some increase of their error. Specifically, for desired damping C D and integral gain K i , the variation curves of first-order and second-order are still close. As for the proportional gain K P , its maximum error is no more than 10% of the amplitude. When it comes to the desired stiffness K D , its maximum error is no more than 20% of the amplitude.
The method of second-order trajectory sensitivity analysis has a very high accuracy, while its calculation is complicated and demands a lot of hard work. Particularly in this paper, when the four parameters increase less than 20%, the corresponding results of the first-order and second order sensitivity analysis method are close. So, in order to ensure the simplicity of calculation and application, the method of first-order sensitivity analysis is adopted to analyze the sensitivity of the four parameters under different working conditions.
The method studied previously can precisely analyze the sensitivity of the parameters. Compared with the second-order method, the calculation has been largely simplified under the method of first-order trajectory sensitivity analysis, but it also requires solving first-order linear non-homogeneous differential equations with time-varying factors, which makes the program complicated. So, in order to ensure high solving accuracy, a new method with an easier calculation is proposed. That is the first-order matrix sensitivity analysis.

4.2. Deduction of First-Order Matrix Sensitivity Analysis Theory

Combined with the position-based impedance control method, the equation of the HDU system can be expressed as follows:
g ( x , u , α , t ) = 0
where x is m−dimensional state vector, u is r−dimensional vector unrelated to α , α is p−dimensional vector, and t is time.
The initial value of the state vector x 0 can be obtained by giving the initial value of the input vector u 0 and the initial value of parameter vector α 0 , and the initial state of the equations is:
g ( x 0 , u 0 , α 0 , t ) = 0
where the variation of parameter vector Δ α and input vector Δ u can change the value of Δ x , the error of the state variable x , which is expressed as follows:
g ( x 0 + Δ x , u 0 + Δ u , α 0 + Δ α , t ) = 0
Expanded in the form of the first-order Taylor Series, Equation (9) can be expressed as follows:
g ( x 0 + Δ x , u 0 + Δ u , α 0 + Δ α , t ) = g ( x 0 , u 0 , α 0 , t ) + g x Δ x + g u Δ u + g α Δ α = 0
If we bring Equation (12) into Equation (14) and ignore the higher-order terms, then we can get:
g x Δ x + g u Δ u + g α Δ α = 0
Equation (15) can also be expressed as follows:
Δ x = g x 1 g u Δ u g x 1 g α Δ α
In Equation (17), supposing:
S u = g x 1 g u
where S u is m × r order matrix, and the n-th line indicates the relation among the n-th state variable x n .
In Equation (17), supposing:
S α = g x 1 g α
where, S α is the m × p order matrix, the n-th line indicates the relation among the n-th state variable and p parameter vectors. Bring Equations (17) and (18) into Equation (16), then:
Δ x = S u Δ u S α Δ α
Equation (19) is an approximate expression of Δ x resulted from the change of parameter vector Δ α and input vector Δ u , in which S α indicates an m × p order parameter sensitivity matrix of parameter vector α with time-varying factors. S u indicates an m × r order input sensitivity matrix of input vector u with time-varying factors.
When taking no account of the variation of input vector, Equation (19) can be simplified as follows:
Δ x = S α Δ α
The output equation of the system can be expressed as follows:
Δ Y = C Δ x + D = C S α Δ α + D
where C and D are matrices of output equation factors. The change of output variable Δ Y resulting from the parameter variation can be reached after solving parameter sensitivity matrix S α .

5. Dynamic Sensitivity Analysis

5.1. Contrast between Two Analysis Method of First-Order Sensitivity

The state vectors’ initial values of the servo-cylinder’s position, velocity, and pressure of two chambers, the servo-valve’s position, velocity and acceleration are zero. So, the initial value of parameter sensitivity matrix S α can be expressed as follows:
S α 0 = 0 m × p
Solve the sensitivity matrices in MATLAB, and then compare the results from the trajectory sensitivity in Section 3.1 and S α , the inverse value of the control parameter’s sensitivity matrix of the system output position. Due to space limitations, only one working condition (1500 N bias, 1000 N amplitude, 2 Hz frequency) is shown. The curves of parameter dynamic sensitivity in this situation is shown in Figure 16.
It can be seen that the dynamic compliance curves of first-order matrix sensitivity deviate little from the curves of first-order trajectory sensitivity. Particularly, by comparing Figure 12, Figure 13, Figure 14 and Figure 15 in Section 3.1, it can be found that the value calculated by first-order matrix sensitivity is more approximate to the result of second-order trajectory sensitivity and has higher precision than first-order trajectory sensitivity. Moreover, only a two-dimension matrix calculation is needed, which avoids solving complicated differential equations with time-varying factors. So, in the research field of this paper, the first-order matrix sensitivity analysis method is more adapted than the first-order trajectory sensitivity analysis method. Whether calculating a high-order and multi-dimensional matrix is easier than solving differential equations with time-varying factors cannot be determined, so it requires further research to find which is better between the high-order matrix sensitivity analysis method and the high-order trajectory sensitivity analysis method. However, due to space constraints, this will not be discussed in this paper.

5.2. Contrast of Dynamic Sensitivity Analysis in Each Working Condition

For the convenience of contrast, the variation of system position response when each parameter increases 10% is calculated according to Equation (21). The curves of position variation with time is shown in Figure 17.
As it can be seen in Figure 17:
  • The variation of each parameter affects impedance control position output. The position varies periodically with the sinusoidal disturbance force. Among the parameters, the desired stiffness K D affects the output position much more than the others. The influence from integral gain K i is the most irrelevant. Desired damping C D and proportional gain K p have similar influences on the output position. With the disturbance force in sinusoidal variation, C D varies by following the curve of minus cosine, and K p varies by following the curve of cosine.
  • The order of magnitudes of output position increases with the increase of sinusoidal disturbance force. However, there isn’t an obvious relationship between the effects on output position and the frequency of the disturbance force.
Using the method of dynamic sensitivity analysis, the qualitative effects on impedance control performance is analyzed. In order to analyze the effects on main system performance indexes and the varying patterns of parameter sensitivity under different working conditions, a quantificational analysis is needed.

6. Sensitivity Quantitative Analysis

6.1. Sensitivity Indexes

Two measurement indexes are introduced to analyze the effects on main performance indexes resulting from the variation of parameters in different working conditions.
For sinusoidal response, in a stable sinusoidal period, the variation of parameters results in the change of the output position amplitude. The mean of amplitude attenuation is defined as the first sensitivity measurement index s 1 , which is expressed as follows:
s 1 = mean ( Φ 1 + Φ 2 )
where,
Φ 1 = [ max ( x r x e ) max ( x 1 S α 1 Δ α i ) ] [ max ( x r x e ) max ( x 1 ) ] = max ( x 1 ) max ( x 1 S α 1 Δ α i )
Φ 2 = [ min ( x r x e ) min ( x 1 ) ] [ min ( x r x e ) min ( x 1 S α 1 Δ α i ) ] = min ( x 1 S α 1 Δ α i ) min ( x 1 )
Similarly, for phase angle delay, another important index, its mean is defined as the second sensitivity measurement index s 2 , which is expressed as follows:
s 2 = mean ( Ψ )
where,
Ψ = [ arcsin ( x r x e max ( x r x e ) ) arcsin ( x 1 S α 1 Δ α i max ( x 1 S α 1 Δ α i ) ) ] [ arcsin ( x r x e max ( x r x e ) ) arcsin ( x 1 max ( x 1 ) ) ]
Using the above two indexes, s 1 and s 2 , the effect on output position resulting from the variation of parameters can be quantificationally analyzed.

6.2. Sensitivity Histograms in Different Working Conditions

According to Equations (23)–(27), the two sensitivity histograms are shown in Figure 18, Figure 19, Figure 20 and Figure 21, when the four control parameters increase 10% in four working conditions.
As it can be seen in the above Figure 18, Figure 19, Figure 20 and Figure 21:
  • In all conditions, S 1 is a positive value, so the increase of the four parameters will result in the reduction of the position amplitude attenuation. The S 1 of desired stiffness K D is much greater than the other parameters, which illustrates that the variation of K D has a remarkable influence on output position amplitude attenuation, and more relation with disturbance force amplitude than the disturbance force frequency. Under the first working condition, amplitude attenuation reduced about 0.2 mm when K D increased 10%. The S 1 of proportional gain K p is greater than that of C D and K i . The S 1 of K D and K p have some correlation with disturbance force amplitude, but have little correlation with disturbance force frequency.
  • The S 2 of the four control parameters has positive or negative values in different conditions. An increase of the parameters has different influences on the phase angle delay of the output position. Specifically, having more relation with disturbance force frequency than the amplitude, the S 2 of K D and C D have nearly the same absolute value, but an opposite sign. Their increase has totally different influences on phase angle delay. An approximate 10% increase of them generates about 0.18° of phase angle delay error. The S 2 of K p has correlation with both disturbance force amplitude and frequency. The larger the frequency, the more remarkable the influence on phase delay. The S 2 of K p is close to the S 2 of K D . The S 2 of K i is about 0.001° on magnitude order, much less than the other control parameters.

7. Experiment

Compared with structural parameters and some working parameters, control parameters can change and be measured during the working process. The two sensitivity indexes of four control parameters are studied by experiments in this section. The mean of several samples is included to ensure the accuracy of the experiment. By comparing the measured data and the simulation result of the first-order sensitivity matrix, the contrast histograms of experiment value and simulation value for the two sensitivity indexes when the four parameters increase 10% under four working conditions are shown in Figure 22, Figure 23, Figure 24 and Figure 25.
In Figure 22, Figure 23, Figure 24 and Figure 25, the maximum and mean errors between the experimental value and the simulation value are shown in Table 4.
According to Figure 22, Figure 23, Figure 24 and Figure 25 and Table 4, the experimental value and simulation value have the same magnitude and similar variation patterns. Except that the maximum errors of S 1 of K p and K i are above 30%, the others are less than 20%. The mean errors of the four parameters are less than 16%. For S 2 , the maximum error is about 20%. Except that mean error of S 2 for K D is 16%, the others’ mean errors are about 10%.

8. Conclusions

In this paper, a HDU position-based impedance control method is proposed. The method of sensitivity analysis is selected in research. Dynamic sensitivity analysis and quantificational sensitivity analysis are conducted to study the four main control parameters. The results from the research are verified by experiments. Here are the conclusions summarized in this paper:
  • Sensitivity analysis method is used to analyze the four parameters, which are the proportional gain and integral gain of the inner loop PID controller, and the desired stiffness and desired damping of the impedance outer loop. The first-order and second-order effects on position are analyzed by the trajectory sensitivity analysis, when the four parameters increase no more than 20%. In spite of its higher accuracy, the second-order sensitivity analysis requires a complex solving process with lots of hard work. Considering that the largest error between the first-order and second-order sensitivity analysis methods is below 20% of the amplitude, this paper proposed the easier first-order matrix sensitivity analysis method. Compared with first-order trajectory sensitivity, the first-order matrix sensitivity method is simpler and more accurate in computing.
  • The effects of parameter variation on output position varies periodically with sinusoidal disturbance force. Among the parameters, desired stiffness affects the output position much more than the other parameters. The influence of integral gain is the least. Desired damping and proportional gain have a similar influence on the output position.
  • The S 1 of each parameter is a positive value, which shows that the increase of the four parameters will result in the reduction of the position amplitude attenuation. The S 2 of each parameter has positive or negative values in different conditions. Their increase has different influences on the phase angle delay of output positions.

Acknowledgments

The project is supported by National Natural Science Foundation of China (Grant No. 51605417), Key Project of Hebei Province Natural Science Foundation (Grant No. E2016203264).

Author Contributions

B.Y. designed the experiments; K.B. wrote the paper; X.K. conceived the research idea; Z.G. performed the experiments; G.M. and W.L. analyzed the data.

Conflicts of Interest

The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Montes, H.; Armada, M. Force Control Strategies in Hydraulically Actuated Legged Robots. Int. J. Adv. Robot. Syst. 2016, 13, 50. [Google Scholar] [CrossRef]
  2. Nabulsi, S.; Sarria, J.; Montes, H.; Armada, M. High Resolution Indirect Feet-Ground Interactions Measurement for Hydraulic Legged Robots. J. IEEE Trans. Instrum. Meas. 2009, 58, 3396–3404. [Google Scholar] [CrossRef]
  3. Huang, Q.; Oka, K. Phased compliance control with virtual force for six-legged walking robot. Int. J. Innov. Comput. Inf. Control 2008, 4, 3359–3373. [Google Scholar]
  4. Kong, X.D.; Ba, K.X.; Yu, B.; Cao, Y.; Zhu, Q.; Zhao, H. Research on the force control compensation method with variable load stiffness and damping of the hydraulic drive unit force. Chin. J. Mech. Eng. (English Ed.) 2016, 29, 454–464. [Google Scholar] [CrossRef]
  5. Ba, K.X.; Yu, B.; Kong, X.D.; Zhao, H.-L.; Zhao, J.-S.; Zhu, Q.-X.; Li, C.-H. The dynamic compliance and its compensation control research of the highly integrated valve-controlled cylinder position control system. Int. J. Control Autom. Syst. 2017, 15, 1814–1825. [Google Scholar] [CrossRef]
  6. Li, M.T.; Jiang, Z.Y.; Wang, P.F.; Sun, L.N.; Ge, S.S. Control of a Quadruped Robot with Bionic Springy Legs in Trotting Gait. J. Bionic Eng. 2014, 11, 188–198. [Google Scholar] [CrossRef]
  7. Kimura, H.; Fukuoka, Y.; Cohen, A.H. Adaptive dynamic walking of a quadruped robot on natural ground based on biological concepts. Int. J. Robot. Res. 2007, 26, 475–490. [Google Scholar] [CrossRef]
  8. Poulakakis, I.; Smith, J.A.; Buehler, M. Modeling and experiments of untethered quadrupedal running with a bounding gait: The scout ii robot. Int. J. Robot. Res. 2005, 24, 239–256. [Google Scholar] [CrossRef]
  9. Seok, S.; Wang, A.; Meng, Y.C.; Otten, D. Design principles for highly efficient quadrupeds and implementation on the MIT Cheetah robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 3307–3312. [Google Scholar]
  10. Playter, R.; Buehler, M.; Raibert, M. BigDog. In Unmanned Systems Technology VIII, Proceedings of SPIE; SPIE: Bellingham, WA, USA, 2006; Volume 6230, pp. 1–6. [Google Scholar]
  11. Semini, C.; Barasuol, V.; Boaventura, T.; Frigerio, M.; Focchi, M. Towards versatile legged robots through active impedance control. Int. J. Robot. Res. 2015, 34, 1003–1020. [Google Scholar] [CrossRef]
  12. Rong, X.; Li, Y.; Ruan, J.; Li, B. Design and simulation for a hydraulic actuated quadruped robot. J. Mech. Sci. Technol. 2012, 26, 1171–1177. [Google Scholar] [CrossRef]
  13. Vilenus, M. The Application of Sensitivity Analysis to Electrohydraulic Position Control Servos. J. Dyn. Syst. Meas. Control 1983, 105, 77–82. [Google Scholar] [CrossRef]
  14. Farasat, S.; Ajam, H. Sensitivity Analysis of Parameter Changes in Nonlinear Hydraulic Control Systems. Int. J. Eng. 2005, 18, 239–252. [Google Scholar]
  15. Kong, X.D.; Yu, B.; Quan, L.; Ba, K.; Wu, L. Nonlinear Mathematical Modeling and Sensitivity Analysis of Hydraulic Drive Unit. Chin. J. Mech. Eng. 2015, 28, 999–1011. [Google Scholar] [CrossRef]
  16. Kong, X.D.; Ba, K.X.; Yu, B.; Quan, L.; Wu, L. Trajectory Sensitivity Analysis of First Order and Second Order on Position Control System of Highly Integrated Valve−controlled Cylinder. J. Mech. Sci. Technol. 2015, 29, 4445–4464. [Google Scholar] [CrossRef]
  17. Kong, X.; Zhao, H.; Li, B.W.; Ba, K. Analysis of position-based impedance control method and the composition of system dynamic compliance. In Proceedings of the IEEE International Conference on Aircraft Utility Systems (AUS), Beijing, China, 10–12 October 2016; pp. 454–459. [Google Scholar]
Figure 1. The quadruped robot prototype, single leg and hydraulic drive unit (HDU) performance test platform. (a) Quadruped robot prototype; (b) Single leg; (c) HDU.
Figure 1. The quadruped robot prototype, single leg and hydraulic drive unit (HDU) performance test platform. (a) Quadruped robot prototype; (b) Single leg; (c) HDU.
Applsci 07 01035 g001
Figure 2. Schematic of HDU performance test platform.
Figure 2. Schematic of HDU performance test platform.
Applsci 07 01035 g002
Figure 3. Composition of HDU performance test platform. (a) HDU performance test platform; (b) dSPACE controller.
Figure 3. Composition of HDU performance test platform. (a) HDU performance test platform; (b) dSPACE controller.
Applsci 07 01035 g003
Figure 4. Force schematic of the load.
Figure 4. Force schematic of the load.
Applsci 07 01035 g004
Figure 5. Force schematic of HDU.
Figure 5. Force schematic of HDU.
Applsci 07 01035 g005
Figure 6. Position-based impedance control schematic.
Figure 6. Position-based impedance control schematic.
Applsci 07 01035 g006
Figure 7. Block diagram of HDU position-based impedance control.
Figure 7. Block diagram of HDU position-based impedance control.
Applsci 07 01035 g007
Figure 8. Experimental and simulation curves of sinusoidal response (frequency: 1 Hz, bias: 1500 N, amplitude: 1000 N). (a) Experimental curves; (b) Simulation curves.
Figure 8. Experimental and simulation curves of sinusoidal response (frequency: 1 Hz, bias: 1500 N, amplitude: 1000 N). (a) Experimental curves; (b) Simulation curves.
Applsci 07 01035 g008
Figure 9. Experimental and simulation curves of sinusoidal response (frequency: 1 Hz, bias: 2500 N, amplitude: 2000 N). (a) Experimental curves; (b) Simulation curves.
Figure 9. Experimental and simulation curves of sinusoidal response (frequency: 1 Hz, bias: 2500 N, amplitude: 2000 N). (a) Experimental curves; (b) Simulation curves.
Applsci 07 01035 g009
Figure 10. Experimental and simulation curves of sinusoidal response (frequency: 2 Hz, bias: 1500 N, amplitude: 1000 N). (a) Experimental curves; (b) Simulation curves.
Figure 10. Experimental and simulation curves of sinusoidal response (frequency: 2 Hz, bias: 1500 N, amplitude: 1000 N). (a) Experimental curves; (b) Simulation curves.
Applsci 07 01035 g010
Figure 11. Experimental and simulation curves of sinusoidal response (frequency: 2 Hz, bias: 2500 N, amplitude: 2000 N). (a) Experimental curves; (b) Simulation curves.
Figure 11. Experimental and simulation curves of sinusoidal response (frequency: 2 Hz, bias: 2500 N, amplitude: 2000 N). (a) Experimental curves; (b) Simulation curves.
Applsci 07 01035 g011
Figure 12. Position variation resulting from K D variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Figure 12. Position variation resulting from K D variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Applsci 07 01035 g012
Figure 13. Position variation resulting from C D variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Figure 13. Position variation resulting from C D variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Applsci 07 01035 g013
Figure 14. Position variation resulting from K P variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Figure 14. Position variation resulting from K P variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Applsci 07 01035 g014
Figure 15. Position variation resulting from K i variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Figure 15. Position variation resulting from K i variation. (a) Four parameters increase 10%; (b) Four parameters increase 20%.
Applsci 07 01035 g015
Figure 16. The curves of dynamic sensitivity between two sensitivity methods. (a) First-order dynamic sensitivity of K D ; (b) First-order dynamic sensitivity of C D ; (c) First-order dynamic sensitivity of K p ; (d) First-order dynamic sensitivity of K i .
Figure 16. The curves of dynamic sensitivity between two sensitivity methods. (a) First-order dynamic sensitivity of K D ; (b) First-order dynamic sensitivity of C D ; (c) First-order dynamic sensitivity of K p ; (d) First-order dynamic sensitivity of K i .
Applsci 07 01035 g016
Figure 17. Variation of position response when each parameter increases 10%. (a) The first working condition; (b) The second working condition; (c) The third working condition; (d) The fourth working condition.
Figure 17. Variation of position response when each parameter increases 10%. (a) The first working condition; (b) The second working condition; (c) The third working condition; (d) The fourth working condition.
Applsci 07 01035 g017
Figure 18. Sensitivity histogram in the first working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 18. Sensitivity histogram in the first working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g018
Figure 19. Sensitivity histogram in the second working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 19. Sensitivity histogram in the second working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g019
Figure 20. Sensitivity histogram in the third working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 20. Sensitivity histogram in the third working condition. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g020
Figure 21. Sensitivity histogram in the four working conditions. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 21. Sensitivity histogram in the four working conditions. (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g021
Figure 22. Sensitivity index histograms of K D . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 22. Sensitivity index histograms of K D . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g022
Figure 23. Sensitivity index histograms of C D . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 23. Sensitivity index histograms of C D . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g023
Figure 24. Sensitivity index histograms of K p . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 24. Sensitivity index histograms of K p . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g024
Figure 25. Sensitivity index histograms of K i . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Figure 25. Sensitivity index histograms of K i . (a) Sensitivity index S 1 ; (b) Sensitivity index S 2 .
Applsci 07 01035 g025
Table 1. Parameters and initial values of the simulation model.
Table 1. Parameters and initial values of the simulation model.
ParameterInitial Value
Gain of servo valve K a x v / ( m / V ) 0.0225
Natural frequency of servo valve ω / ( rad / s ) 628
Damping ratio of servo valve ζ 0.77
Effective piston area Ap/m23.368 × 10−4
Volume of inlet chamber V g 1 /m36.2 × 10−7
Volume of outlet chamber V g 2 /m38.6 × 10−7
Piston stroke L/m0.05
Initial position of piston L0/m0.025
Supply pressure Ps/Pa1 × 10−7
Tank pressure P0/Pa0.5 × 106
Gain of position sensor K x /( V / m )54.9 × 10−3
Outer linkage coefficient of servo valve C e p /(m3/(s·Pa))0
Inner linkage coefficient of servo valve C i p /(m3/(s·Pa))2.38 × 10−13
Equivalent mass mt/kg1.1315
Effective bulk modulus βe/Pa8 × 108
Conversion coefficient Kd1.248 × 10−4
Load stiffness K/(N/m)0
Viscous damping coefficient Bp/( N s / m )54.9 × 10−3
proportional gain K p 30
differential gain K i 10
Desired stiffness K D /( N / m )1 × 106
Desired damp C D /( N s / m )5 × 104
Desired mass M D /kg0
Table 2. Four working conditions researched in this paper.
Table 2. Four working conditions researched in this paper.
No.Working Conditions
Frequency f (Hz)Bias, Amplitude A (N)
111500, 1000
221500, 1000
312500, 2000
422500, 2000
Table 3. Mean values of performance indexes in different conditions.
Table 3. Mean values of performance indexes in different conditions.
Performance IndexNo.
1234
Amplitude reduction (mm)Experimental−0.05−0.09−0.06−0.11
Simulation−0.03−0.06−0.03−0.06
Phase angle delay (°)Experimental7.86.78.99.4
Simulation5.25.37.17.5
Table 4. Maximum and mean errors between experimental value and simulation value.
Table 4. Maximum and mean errors between experimental value and simulation value.
Parameters S 1 Max Error S 1 Mean Error S 2 Max Error S 2 Mean Error
K D 19%12%20%16%
C D 11%5%18%9%
K p 31%16%15%10%
K i 35%15%21%11%

Share and Cite

MDPI and ACS Style

Ba, K.; Yu, B.; Gao, Z.; Li, W.; Ma, G.; Kong, X. Parameters Sensitivity Analysis of Position-Based Impedance Control for Bionic Legged Robots’ HDU. Appl. Sci. 2017, 7, 1035. https://doi.org/10.3390/app7101035

AMA Style

Ba K, Yu B, Gao Z, Li W, Ma G, Kong X. Parameters Sensitivity Analysis of Position-Based Impedance Control for Bionic Legged Robots’ HDU. Applied Sciences. 2017; 7(10):1035. https://doi.org/10.3390/app7101035

Chicago/Turabian Style

Ba, Kaixian, Bin Yu, Zhengjie Gao, Wenfeng Li, Guoliang Ma, and Xiangdong Kong. 2017. "Parameters Sensitivity Analysis of Position-Based Impedance Control for Bionic Legged Robots’ HDU" Applied Sciences 7, no. 10: 1035. https://doi.org/10.3390/app7101035

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