1 Introduction

Exoskeleton robots are a special class of devices where the robot works cooperatively with human. These types of devices act as a second skeleton to support the human motion to achieve certain tasks. Hence, they have been used in various applications including stroke rehabilitation, motion assist for handicapped people and military applications [1,2,3]. The exoskeleton robots that are used for rehabilitation and motion assist generally require special attention in terms of structural components to ensure the safety and adaptability of the device. Hence, high precision actuators are replaced with structurally compliant actuators for these kinds of devices [4]. The compliance of the actuators can be directly obtained by using passive elements such as springs. One of the examples of a compliant actuator with a passive element is series elastic actuator [5]. In the literature, various compliant actuators exploiting the advantages of passive elastic elements to regulate output stiffness have been proposed. Kizilhan et al. divided these actuators into 5 different categories [6]: (1) equilibrium-controlled stiffness [5], (2) antagonistic-controlled stiffness [7,8,9,10,11], (3) structurally controlled stiffness [12], (4) mechanically controlled stiffness [13, 14] and (5) controllable transmission ratio stiffness [15,16,17]. Compliant actuators have been used in various exoskeletons because of their ability to absorb forces and store/release power during their use. The devices with compliant actuators such as serial elastic actuators include: RoboKnee [18], IHMC [19] and LOPES [20, 21]. Even though the serial elastic actuators have several advantages over the other types of actuators, their compliance cannot be changed. However, the robot joint stiffness should be adjusted such that the robot can handle the environmental changes experienced by the user. Hence, different exoskeleton designs using variable stiffness actuator have been proposed, especially for motion assist and rehabilitation. The exoskeletons using these actuators include: ALCATRO [22], KNEXO [23] and ATLAS [24].

To obtain accurate and stable interactions with humans, the exoskeletons using compliant actuators involve force (or torque) mode control. In the last decade, cascade control structures have drawn significant attention for series elastic actuators [25]. In this structure, nested control loops have been adopted to ensure the stability of the system. To control the dynamic response of the serial elastic actuators, an inner loop controlling the force/torque response has been adopted and coupled with an outer loop impedance controller to carry out high-level control tasks [20, 26]. Moreover, a velocity loop has been incorporated in various studies into the torque loop to use the motors as a velocity source in the system [27,28,29].

Impedance control is another desirable control method to ensure an accurate and stable control between the exoskeleton and user. The impedance controller controls the interaction forces between exoskeleton and user. In this control scheme, the output of the impedance controller becomes the reference force for force/torque controller. Thus, the force/torque of the exoskeleton is close or equal to the reference force input. The main goal is to provide aid to the users in performing tasks such that the exoskeleton–user interaction forces become zero. This control method allows high impedance during the robot-in-charge mode to bring the robot to a specific position, while it can remove the forces exerted by the system to the user when it is in human-in-charge mode [30].

In this research, the performance of the impedance control method has been investigated on VS-AnkleExo which can adjust its stiffness. First, the exoskeleton actuator design is briefly explained and compared to the available designs in the literature by simulating the power consumption. Then, an impedance control diagram is developed and used to control the actuator located on VS-AnkleExo. The performance of the device and the controller has also been evaluated in two different modes: (1) human-in-charge and (2) robot-in-charge. In the following sections, the biomechanics of a human ankle joint is briefly introduced and followed by the comparison of the existing actuator designs in the literature. Then, the details of VS-AnkleExo and the developed impedance control scheme are presented. This is followed by the experimental results and their discussion on the performance of the device developed in terms of transparency and the tracking performance.

2 Development of compliant actuator

2.1 The biomechanics of human ankle joint

Understanding the basics of human motion is important to develop exoskeleton robots since the joints’ position, velocity, acceleration and torque change significantly during a gait cycle. Hence, the phases of ankle motion and stiffness changes during a gait cycle should be identified for an ankle exoskeleton robot. The ankle undergoes stance and swing phases during one gait cycle. It presents an initial plantar-flexion at the first 10% of gait cycle until the foot lies on the ground [31]. Then, the motion of the ankle depends on the progression of the body. The progression period is divided into different sub-phases and includes: (1) dorsi-flexion (Fig. 1b–c), (2) dual-flexion (Fig. 1c–d) and (3) plantar-flexion (Fig. 1d–e). (Figure 1a–b can be neglected because the ankle exhibits only plantar-flexion motion) [31]. The ankle shows a relatively slow motion during the swing phase. Hence, the current research only focuses on the progression period because the ankle exhibits the highest movement during this phase of the walking. Moreover, the quasi-stiffness of the ankle is generally characterized for sub-phases of the stance phase during the progression period. Figure 1 shows the ankle’s moment–angle relative curve for a representative subject walking. Dorsi-flexion, dual-flexion and plantar-flexion sub-phases are represented by separate line fitting on the moment–angle curve as shown in Fig. 1. This shows that the ankle neuromuscular system can adjust ankle joint stiffness to different stiffness values for different sub-phases.

Fig. 1
figure 1

Human ankle moment versus relative angle curve [31]

2.2 Variable stiffness actuator designs

The actuators used in regular robot applications are preferred to be as stiff as possible to obtain precise movements or to make the trajectory tracking control easy [32]. However, the actuators used in rehabilitation robotics and walking robots are required to be as soft as possible to provide safe human–robot interactions. Hence, it is necessary to use compliant actuators in the robot-human interaction applications.

The compliant actuators can minimize the forces due to shocks, provide safe human–robot interactions and store/release energy with passive elastic elements [32]. Hence, several actuators designs that can vary their stiffness have been proposed in the literature. In this section, we present a novel variable stiffness actuator developed for an ankle exoskeleton robot and its kineto-static analysis. Moreover, the kineto-static analyses of the antagonistic-controlled actuators along with the mechanically controlled actuator are presented and compared to the novel actuator design presented in this research. The details of the kineto-static analyses of the available designs in the literature are given in a previous study [6].

2.2.1 The antagonistic-controlled actuator design

In this design, two series elastic actuators (SEA) with non-adaptable compliance and nonlinear displacement characteristics are antagonistically coupled while working against each other with two different motors [8]. The schematic view of the design is shown in Fig. 2. It can be seen that the stiffness and the equilibrium point of the actuator can be adjusted by controlling the position of the nonlinear springs by two different motors.

Fig. 2
figure 2

Schematic view of the antagonistic-controlled actuator design [8]

To calculate the power requirement and the energy consumption for the antagonistic-controlled actuator design, a simple linear antagonistic setup is used. As shown in Fig. 2, \(x_{1}\) and \(x_{2}\) are the position of the first and second motors, respectively. Each position can be independently controlled. \(x_{1}\) and \(x_{2}\) can be determined from:

$$x_{1} = \frac{{F_{\text{ank}} }}{{K_{\text{yank}} }} + y_{\text{ank - bio}} + \frac{{K_{\text{yank}} }}{4*K}$$
(1)
$$x_{2} = \frac{{F_{\text{ank}} }}{{K_{\text{yank}} }} + y_{\text{ank - bio}} - \frac{{K_{\text{yank}} }}{4*K}$$
(2)

where \(F_{\text{ank}}\), \(K_{\text{yank}}\) and \(y_{\text{ank - bio}}\) are the force output of the ankle, the desired stiffness value and the biomechanics position data of the ankle, respectively. The symbol K is the mechanical quadratic spring constant used in the actuator design (\(F_{\text{spring}} = K*x^{2}\)). All details are given in Ref. [6]. The forces of the first motor (\(F_{1}\)) and the second motor (\(F_{2}\)) are given as:

$$F_{1} = K*\left[ {y_{\text{ank - bio}} - x_{1} } \right]^{2}$$
(3)
$$F_{2} = K*\left[ {x_{2} - y_{\text{ank - bio}} } \right]^{2}$$
(4)

Hence, the power requirement (P) and the energy consumption (W) of a linear antagonistic actuator can be calculated as:

$$P = F_{1} *\dot{x}_{1} + F_{2} *\dot{x}_{2}$$
(5)
$$W = \int \left| {F_{1} *\dot{x}_{1} } \right|{\text{d}}t + \int \left| {F_{2} *\dot{x}_{2} } \right|{\text{d}}t$$
(6)

2.2.2 The mechanically controlled actuator design

In the mechanically controlled actuator design, the stiffness of the actuator is adjusted by the mechanical controller [14]. The stiffness adjustment is done by changing the pretension or preload of the springs used in the design. Figure 3 shows the schematic view of the mechanically controlled actuator design. The first motor (M1) drives the twin ball-screw mechanism with double nuts and provides the movement of the nonlinear springs. Hence, the stiffness of the actuator can be consistently adjusted by the first motor (M1), while the second motor (M2) controls the equilibrium point of the actuator.

Fig. 3
figure 3

Schematic view of the mechanically controlled actuator design [14]

As shown in Fig. 3, \(x_{1}\) and \(x_{2}\) are the position of the first and second motors and given as:

$$x_{1} = - \frac{{F_{\text{ank}} }}{{K_{\text{yank}} }} + y_{\text{ank - bio}} - \frac{{K_{\text{yank}} }}{4*K}$$
(7)
$$x_{2} = \frac{{K_{\text{yank}} }}{2*K}$$
(8)

where \(F_{\text{ank}}\), \(K_{\text{yank}}\), \(y_{\text{ank - bio}}\) are force output of the ankle, the desired stiffness value and the biomechanics position data of the ankle, respectively. The symbol K shows the mechanical quadratic spring constant used in the design as it was also used for the same purpose in antagonistic design (\(F_{\text{spring}} = K*x^{2}\)). All details are given in Ref. [6]. Equations (9) and (10) are used to calculate the forces of the first motor (\(F_{1}\)) and the second motor (\(F_{2}\)), respectively.

$$F_{1} = K*\left[ {\left( {x_{1} + x_{2} } \right) - (y_{\text{ank}} - L_{o} } \right]^{2}$$
(9)
$$F_{2} = K*\left[ { - \frac{{F_{\text{ank}} }}{{K_{\text{yank}} }} + \frac{{K_{\text{yank}} }}{4*K}} \right]^{2}$$
(10)

Finally, for the mechanically controlled actuator design, power requirement (P) and energy consumption (W) can be calculated as:

$$P = F_{1} *\dot{x}_{1} + F_{2} *\dot{x}_{2}$$
(11)
$$W = \int \left| {F_{1} *\dot{x}_{1} } \right|{\text{d}}t + \int \left| {F_{2} *\dot{x}_{2} } \right|{\text{d}}t$$
(12)

2.2.3 The controllable transmission ratio actuator design

Figure 4 shows the schematic view of our variable stiffness actuator which is based on a changing transmission ratio mechanism via lever. Hence, it is named as the controllable transmission ratio actuator. The compliant actuators in this class change transmission ratio between the spring deflection and the input force through variation of a lever arm mechanism. As shown in Fig. 4, the stiffness of the mechanism is adjusted by changing the transmission ratio between the spring and the force point. The stiffness is adjusted by controlling the position of the lever arm with a second motor, while the pivot and spring points are fixed. The second motor (M2) performs the stiffness adjustment, while the first motor (M1) controls the equilibrium point of the whole mechanism.

Fig. 4
figure 4

Schematic view of the controllable transmission ratio actuator

As shown in Fig. 4, \(x_{1}\) represents the equilibrium position of the whole mechanism and is controlled by the first motor (M1). Equation (13) is used to calculate the required position of the first motor for the ankle moment and is given as:

$$x_{1} = \left( {a + L - x_{2} } \right)*\tan \left( {\theta_{\text{ank}} } \right) + \frac{{T_{\text{ank}} *x_{2}^{2} }}{{2*L^{2} *\left( {a + L - x_{2} } \right)*K}}$$
(13)

where \(\theta_{\text{ank}}\),\(T_{\text{ank}}\), K and L are the angle of the ankle, torque of the ankle, mechanical spring constant used in the design and total length of the lever arm, respectively. The variable length of the lever arm \(x_{2}\) is controlled by the second motor for the adjustment of the ankle stiffness and is calculated as:

$$x_{2} = \frac{{\left( {a + L} \right)*L}}{{l + \cos \theta_{\text{ank}} *\sqrt {\frac{{K_{{\theta {\text{ank}}}} }}{2*K}} }}$$
(14)

In Eq. (14), \(K_{{\theta {\text{ank}}}}\) represents the desired stiffness of the ankle. It depends on the mechanical spring constant (K), total length of the lever arm (L), joint angle of the ankle (\(\theta_{\text{ank}}\)) and variable length of the lever arm (\(x_{2}\)). As understood from this equation, the variation of the stiffness is not linear with respect the variable length of the lever arm (\(x_{2}\)) and joint’s angle variable (\(\theta_{\text{ank}}\)).

The forces applied by the first and second motors are expressed as:

$$F_{m1} = - 2*K*\frac{{L^{2} }}{{x_{2}^{2} }}\left[ {\left( {a + L - x_{2} } \right)*\tan \theta_{\text{ank}} } \right]$$
(15)
$$F_{m2} = F_{\text{ank}} *\left[ {\cos \alpha *\sin \alpha + \cos \theta_{\text{ank}} *\sin \theta_{\text{ank}} } \right]$$
(16)

where \(\alpha = \arctan \left[ {\frac{{x_{1} - \left( {a + L - x_{2} } \right)*\tan \theta_{\text{ank}} }}{{x_{2} }}} \right].\)

Equations (17) and (18) are used to calculate the power requirement (P) and the energy consumption (W):

$$P = P_{m1} + P_{m2} = F_{m1} *\dot{x}_{1} + F_{m2} *\dot{x}_{2}$$
(17)
$$W = \int \left| {F_{1} *\dot{x}_{1} } \right|{\text{d}}t + \int \left| {F_{2} *\dot{x}_{2} } \right|{\text{d}}t$$
(18)

2.2.4 Comparison of different actuator types

In this section, the simulation results are presented in cases of the antagonistic-controlled, the mechanically controlled and the controllable transmission ratio actuator designs for an ankle joint. The three designs are compared in terms of power requirement and energy consumption. Before starting the simulation studies, biomechanics data like position, velocity and moment of the joint are needed for the ankle joint with which the designs will be tested. Therefore, it is firstly preferred biomechanics data by provided Bovi et al. [33]. The biomechanics data vary depending on weight, height and walking speed of a human. For this reason, it was chosen ankle angle, velocity and moment values of an optimum walking speed (0.8 ≤ walking speed/height ≤ 1) of an adult person with 80 kg weight and 170 cm height in the simulations. Angle, velocity and moment plots of the ankle during the gait cycle are shown in Fig. 5.

Fig. 5
figure 5

a Angle, b moment and c velocity of the ankle during gait cycle

To calculate the stiffness of ankle during gait cycle, the moment values are divided to the angle values and the results are shown in Fig. 6a. This stiffness variation can be provided by any variable stiffness actuator since it sharply changes. Therefore, the stiffness value should be modified. For this reason, a method proposed by Holgate et al. [34] was used and a modified stiffness value was obtained shown in Fig. 6b. All details are given in Ref. [6].

Fig. 6
figure 6

a Calculated stiffness and b modified stiffness values

In the simulation studies, the modified stiffness values given in Fig. 6b and angle and torque values of the ankle given in Fig. 5 are taken as reference values. The simulation tests for three different actuator designs were carried out by using the equations obtained in the previous sections of the actuator designs. As a result of the simulations, the power requirement of motors in each design is given in Fig. 7. As seen in Fig. 7, while the first motors in the designs need 250 W, the second motors have quite different power needs. According to the reference simulation scenario, while the second motors in the antagonistic and mechanically controlled actuator designs need 100 W power requirement, the second motor in the controllable transmission ratio actuator design needs 10 W. Therefore, it is possible to work with smaller motors in the controllable transmission ratio actuator design. Figure 7 also shows that the ankle is strongly loaded in the propelling the body forward within the last of stance phase (45–60% of the gait cycle that is the half way of gait cycle time). Therefore, the power of the motors in the designs increases considerably at the end of the stance phase (45–60% of the gait cycle) and then decreases at the swing phase.

Fig. 7
figure 7

Power requirement of a antagonistic-controlled, b mechanically controlled and c controllable transmission type actuator designs

The energy consumption of the motors can be calculated by the area under power plots. Figure 8 shows the consumed energy of the motors in the designs. As seen in Fig. 8, even though the first motors in the designs have similar energy consumption, there are significant differences in the energy consumption of the second motors. The second motors consume 40 Joule energy in the antagonistic-controlled, 15 Joule energy in the mechanically controlled and 3 Joule energy in the controllable transmission ratio actuator designs.

Fig. 8
figure 8

Energy consumption of a antagonistic-controlled, b mechanically controlled and c controllable transmission type actuator designs

The stiffness and equilibrium position can be controlled independently in the controllable transmission ratio actuators, while they can be set by controlling both motors at the same time in the antagonistic-controlled and the mechanically controlled actuators. Hence, the controllable transmission ratio actuator requires less power and energy consumption compared to the other actuator designs. Lastly, the total energy consumed by motors is given for three designs. Figure 9 shows energy consumptions in the antagonistic-controlled (80 J), actuator mechanically controlled actuator (55 J) and the controllable transmission ratio actuator (37 J) during a gait cycle. The energy consumption difference between the controllable transmission ratio actuator and the other two designs is important for mobile human-like robots operated on batteries. As a result, the controllable transmission ratio actuator proposed in this study is more feasible than the other actuator types for the exoskeleton of the ankle joint.

Fig. 9
figure 9

Total energy consumption for the three designs

2.3 Mechanical design of VS-AnkleExo

VS-AnkleExo is designed as an ankle exoskeleton with a variable stiffness actuator for rehabilitation and power augmentation purposes. The design to adjust the stiffness is based on the controllable transmission ratio mechanism. In this mechanism, a lever rotates around a pivot point, while two springs antagonistically attached are fixed and the load point varies on the lever. The length of the lever arm is defined as a distance between the pivot and load points. Hence, the stiffness of the mechanism can be adjusted by changing the length of the lever arm.

Figure 10 shows the design of VS-AnkleExo. The design involves a variable stiffness actuator, embedded force sensors, a lower limb adjustment mechanism and an ankle foot orthosis. Motor 1 (Brushless Direct Current Motor (BLDC), 200 W, EC-4pole 30, Maxon Motor AG, Switzerland) is used to provide a continuous torque for the joint which moves up and down a box-shaped mechanism with a ball screw. Hence, the position of the ankle joint is changed with the force arm on the lever and the moment arm. To obtain the variable stiffness, a linear motion mechanism is designed (Fig. 10). In this mechanism, Motor 2 (BLDC, 70 W, EC45 flat, Maxon Motor AG, Switzerland) is directly connected to ball screw to control the position of the force arm on the lever with a rolling the ball screw. Thus, stiffness adjustment of the actuator is achieved on the actuator. In this design, four types of materials were used: kestamid, aluminum, steel and composite sheets. The stiffer ones were used for critical regions like joint shafts, joint bearings and lever arms, while the lights were used for the others. There are better materials with high strength and low density, like more expensive titanium alloys. However, these materials were selected due to the low cost and availability.

Fig. 10
figure 10

a CAD design of VS-AnkleExo while output link is unloaded and b the actuator is at the highest stiffness

In wearable robotic devices, the interaction forces are important for comfort and safety. Hence, two force sensors are employed in the design to measure the interaction forces. The first sensor is used to measure the ground reaction forces during the contact of robotic device with the ground. The other force sensor measures the interaction forces between the shank of the user and robotic device. Another part of VS-AnkleExo is a lower limb adjustment mechanism. This mechanism is designed to adapt VS-AnkleExo for users with different shank length. An ankle foot orthosis is used to transfer the motion of the device to the user. The general specifications of VS-AnkleExo are provided in Table 1. One may consider that this design is large and heavy. In this respect, it should be noted that VS-AnkleExo design presented in this paper is the shank part of a complete lower limb exoskeleton. It is not for a stand-alone active ankle orthosis. It will be incorporated into a complete lower extremity exoskeleton. VS-AnkleExo includes not only actuation mechanisms but also shank segment parts of the complete lower limb exoskeleton.

Table 1 General specifications of VS-AnkleExo

2.4 Controller design

An impedance control diagram is developed to control VS-AnkleExo. Figure 11 shows the block diagram of the force/torque feedback control method developed for this purpose. The control algorithm developed is used to increase the interactions between the robot and the user, and to ensure that VS-AnkleExo can track the input torque profile. The control diagram developed has multiple segments as shown in Fig. 11. The inner velocity control loop uses GVelocity, while GTorque controller is used for the outer torque control loop. In addition to these controllers, the outer impedance controller incorporates a GImpedance controller. Moreover, the load dynamics are defined with inertia and damping constant. The impedance controller generates a reference torque (Tref) based on the impedance required (GImpedance) around the equilibrium position (θref). Based on VS-AnkleExo actuator design, the feedback signal generated by the actuator can be determined from the following expression:

Fig. 11
figure 11

The impedance control of the variable stiffness actuator and position control diagram for stiffness adjustment mechanism

$$T_{\text{VSA}} = K*\left( {q_{m1} - q_{\text{VSA}} } \right)$$
(19)

Moreover, the torque controller generates a reference signal (\(\dot{q}_{{m1{\text{ - ref}}}}\)) for the velocity controller. To determine the performance of the controller and the designed device, transparency experiments are carried out. In these experiments, the goal is to minimize the residual forces on the user when the user interacts with the device. Since the aim of the experiments is to reduce the forces as much as possible, the value for GImpedance is taken as zero during the transparency experiments. Moreover, a second motor is used to control the actuator stiffness. To control this motor, a second position control loop is implemented as shown in Fig. 11. Hence, the transparency experiments are carried out in two configurations: (1) constant stiffness and (2) variable stiffness. GImpedance is not zero for other impedance control applications except for the transparency. Therefore, in addition to the transparency experiments, the device ability to track a reference torque signal is characterized with tracking performance experiments.

3 Results and discussion

3.1 Transparency experiments

The transparency experiments were carried out to determine whether the controller could minimize the forces between the user and robotic system developed. To measure the interaction forces, force sensors were attached to the locations where the user interacts with the robot as shown in Fig. 12. In these experiments, the robot was used in “human-in-charge” mode while aiming to minimize the forces measured by the force sensors.

Fig. 12
figure 12

Placement of the force sensors

The details of experimental test setup used for VS-AnkleExo during the transparency experiments are shown in Fig. 13. For the transparency experiments, the foot part of the robot was fixed on the ground, while the leg was not constrained to obtain free movement. Moreover, a 50 N additional load was added to the device to show the performance of the controller implemented. The experiments were carried out for three different stiffness values designated as low, medium and high. The experiments were repeated for the cases where the controller was active and inactive.

Fig. 13
figure 13

Experimental setup used for the transparency experiments

Figure 14 shows the ankle position, velocity, acceleration and the measured torques from the sensors for different constant stiffness values without the control system being active. In these experiments, the variable ankle angle was provided as an input to the device by the user, while ankle velocity and acceleration, and measured torque were obtained from the system. Figure 15 shows the experimental results obtained for different constant stiffness where the control system was active.

Fig. 14
figure 14

No-control transparency performance experiment with low (full line), medium (dash-dot line), high (dash line) stiffness and torque RMS errors

Fig. 15
figure 15

Impedance-control transparency performance experiment with low (full line), medium (dash-dot line), high (dash line) stiffness and torque RMS errors

It should be noted that the ankle position input to the device was provided manually by the user while aiming to obtain similar velocity and acceleration profiles. The results of the transparency experiments with constant actuator stiffness show the device exerts a varying torque with a maximum value of 10 Nm to the user when the controller is not active. On the other hand, the torque values measured from the torque sensors were significantly reduced when the controller was active. These results show that the designed controller diagram for VS-AnkleExo can reduce the residual torques exerted on the user when the actuator stiffness is constant.

The previous experiments were carried out at constant stiffness values. To determine the performance of the control system under varying stiffness based on the ankle angle, additional experiments were carried out where the stiffness was varied. A linear function was defined to relate the ankle stiffness as a function of the ankle angle for the experiments. Note that this function is not stiffness variation of a gait cycle; it is only a sample stiffness variation to test the controller for the transparency of the device under varying stiffness.

$$K_{\text{ankle}} \left( {\theta_{\text{ankle}} } \right) = K_{\text{starting}} - A*\left[ {\theta_{\text{ankle}} } \right]$$
(20)

where Kangle, Kstarting and A are ankle stiffness, initial ankle stiffness and a constant, respectively. This experiment was carried out with human ankle joint. Integration of VS-AnkleExo to human ankle joint is shown in Fig. 16. Figure 17 shows the results of the transparency experiments with varying ankle stiffness as a function of ankle angle. The controller was able to reduce the forces exerted on the user by the device, allowing users to carry out certain tasks without experiencing the resistance of the device.

Fig. 16
figure 16

Integration of VS-AnkleExo to human ankle joint

Fig. 17
figure 17

Impedance-control transparency performance experiment with variable stiffness

3.2 Tracking performance experiments

In addition to the transparency experiments, the device performance was also characterized by carrying out tracking performance experiments. In these experiments, the goal was to determine whether the system coupled with the impedance control algorithm can track the input torque profile. To carry out these experiments, a test setup shown in Fig. 18 was used. In these experiments, both the foot and leg parts of the robot were constrained to a platform. Sinusoidal torque profiles with different frequencies were provided to the system, and the tracking ability of the device was determined by comparing the input signals to the torque generated by the system. The results of the experiments are shown in Fig. 19.

Fig. 18
figure 18

Experimental setup for tracking performance

Fig. 19
figure 19

Closed-loop force/torque control diagram experiment with low, medium and high stiffness, a f = 0.15 Hz, b f = 0.3 Hz, c f = 0.6 Hz, d f = 1.2 Hz, e f = 2.4 Hz

The control system implemented for VS-AnkleExo was able to track the input torque profile for various stiffness at different frequencies. It should be noted that a phase shift between the input and the output signals was observed during the experiments as the frequency of the input signals increased. These phase shifts were reduced when the stiffness of the actuator was low. Moreover, the same PID parameters were used for all of the experiments without tuning the PID parameters for each individual experiment.

To measure the closed-loop torque control bandwidth of VS-AnkleExo, a white noise torque reference with 100 Nm amplitude for 10 s was used as a controller reference signal and output torque was recorded. Then, a transfer function was estimated as a function of frequency by dividing the cross-power spectral density between the torque input and torque output by the power spectral density of the torque input. Same experiments were repeated for low, middle and high stiffness cases of VS-AnkleExo. Figure 20 shows that the closed torque control bandwidths of VS-AnkleExo (7 Hz, 10 Hz and 12 Hz for low, middle and high device stiffness, respectively).

Fig. 20
figure 20

Bode diagrams of the closed-loop torque control for a high, b middle and c high stiffness of VS-AnkleExo

Finally, in order to find the time response of VS-AnkleExo, the test setup in Fig. 18 was again used such that both the foot and leg parts of the actuator were fixed to a platform. A step input reference of 1 Nm was applied to the system; this experiment was repeated for three stiffness values: low, medium and high. Figure 21 shows the time response results of the system for this constant torque input. VS-AnkleExo presents 4% overshoot and 0.07 s settling time for low stiffness, 9% overshoot and 0.06 s settling time for medium stiffness and %14 overshoot and 0.05 s settling time for high stiffness, which are very fast. These parameters are compatible with the reference works results [35, 36].

Fig. 21
figure 21

Time response of VS-AnkleExo for a low, b medium and c high stiffness values

4 Conclusions and future works

This research presents a new compliant actuator with adjustable stiffness intended for a lower limb wearable ankle robot called VS-AnkleExo. The developed actuator is capable of adjusting the stiffness through a controllable transmission ratio mechanism. The system developed was compared to the other actuator types such as the antagonistically controlled and mechanically controlled actuators. It was shown that the new actuator design presented in this work has less power requirement and energy consumption compared to the available actuator designs. Moreover, it was shown that the required energy to change the stiffness of the actuator is minimal when the output link of the system is not loaded in the actuator.

An impedance controller was designed and implemented to control VS-AnkleExo. The performance of the control system was experimentally characterized through transparency and tracking performance experiments. Transparency experiments were carried out to show that the forces between user and robot in human-in-charge mode were reduced at various stiffness values. The experimental results showed that the control system was able to significantly reduce the forces measured during the transparency experiment. Moreover, the device’s torque tracking ability was characterized with tracking performance experiments where sinusoidal torque inputs with different frequencies were provided. Then, the device’s tracking performance was determined by comparing the input and output torque signals. The experimental results showed that the actuator designed is able to track the given input torque signal at various frequencies fairly well. The future work aims to implement a new control diagram for the system allowing simultaneous position and stiffness tracking control. Moreover, the design of VS-AnkleExo will be improved and incorporated into a complete lower limb exoskeleton robot.