Abstract
To further advance closed-loop control for soft robotics, suitable sensor and modeling strategies have to be investigated. Although there are many flexible and soft sensors available, the integration into the actuator and the use in a control loop is still challenging. Therefore, a state-space model for closed-loop low-level control of a fiber-reinforced actuator using pressure and orientation measurement is investigated. To do so, the integration of an inertial measurement unit and geometric modeling of actuator is presented. The piecewise constant curvature approach is used to describe the actuator’s shape and deformation variables. For low-level control, the chamber’s lengths are reconstructed from bending angles with a geometrical model and the identified material characteristics. For parameter identification and model validation, data from a camera tracking system is analyzed. Then, a closed-loop control of pressure and chambers’ length of the actuator is investigated. It will be shown, that the reconstruction model is suitable for estimating the state variables of the actuator. In addition, the use of the inertial measurement unit will demonstrate a cost-effective and compact sensor for soft pneumatic actuators.
Keywords: soft roboitcs, sensorization of soft robots, modeling of soft robots, control of soft robots, nonlinear control, test bench design
1 Introduction
Soft robots, with flexible shape and infinite configuration possibilities, offer completely new capabilities compared to conventional industrial robots [Trivedi et al. (2008) and Marchese et al. (2014)]. Due to their compliance, soft robots adapt to their environment. This makes them suitable for grippers handling objects with undefined shapes. Since there is no risk of damage in the event of a collision, they are also suitable for human-robot collaboration. A decisive factor determining the movement of soft pneumatic actuators is their design. New actuator designs and mechanisms have been developed for this field of research [Runge and Raatz (2017), Galloway et al. (2013) and Garcia et al. (2020)]. The soft and flexible structures with mostly nonlinear material properties and hyperelasticity present a challenge for modeling, sensing and control. Especially the use of suitable sensors for state detection of the actuator needs to be researched. Due to the low force and high deformability of the actuator, conventional strain gauges cannot be used for this purpose. One option is the use of contact-free camera tracking systems Runge and Raatz (2017). The disadvantage, however, besides the high costs, is the use in confined spaces (high space requirement of the cameras) to avoid covering in cluttered scenes. For use in confined spaces, sensors, which are integrated into the actuator, are more suitable [Szelitzky et al. (2014)].
Table 1 shows different methods for measuring the bending of soft actuators with integrated sensors. Roduit et al. (1998) and Gibbs and Asada (2005) use resistance measurements to determine a bending angle. Roduit et al. (1998) use the difference in position of two parallel cables and Gibbs and Asada (2005) use conductive fibers. Felt et al. (2016) present an inductive measuring method. Wire ties are cast around the fins of a soft pneumatic actuator and its inductance is measured. Here, an inductance change of up to 19% is observed for bends up to 190°. Besides mapping quantified elongation into a geometric shape, another method is the estimation by covering change in pose with an inertial measuring unit. In this case, the pose of an object is observed based on acceleration and rotation rates as well as magnetometer data. Best et al. (2015) and Seel et al. (2014) use this method to measure the bending between rigid links. Seel et al. (2014) achieve an accuracy of 3° at a frequency of .
TABLE 1.
Overview of different measurement methods for the determination of actuator deformation compiled from the current literature.
| References | Measurement | Uncertainty | Frequency | DoF |
|---|---|---|---|---|
| Al Jaber and Althoefer (2018) | Optical | — | — | 2 |
| Best et al. (2015) | IMU | — | — | 3 |
| Donno et al. (2008) | Optical | 1 | ||
| Felt et al. (2016) | Inductive | — | 1 | |
| Gerboni et al. (2017) | Conductive | 1 | ||
| Gibbs and Asada (2005) | Resistor | 1 | ||
| Roduit et al. (1998) | Resistor | — | 2 | |
| Seel et al. (2014) | IMU | 3 | ||
| Visentin and Fiorini (2018) | Impedance | — | — | 2 |
| Yuen et al. (2018) | Capacive | — | 1 |
Gerboni et al. (2017) use a commercial flex bend sensor based on conductivity measurements for a soft pneumatic actuator with one degree of freedom (DoF). In the experiment with a closed-loop control, an accuracy of 1.08° is achieved at a clock rate of . Yuen et al. (2018) describe the manufacture of strain sensors, which are directly integrated into several film layers in a soft pneumatic actuator. The capacitive based sensor consists of multiple layers with silicone-based conductive electrodes and silicone elastomers as the dielectric. For the measurement using electrical impedance tomography, shredded carbon fibers are arranged as electrodes in the actuator, as described in Visentin and Fiorini (2018). The change in electrical conductivity is measured to reconstruct the bending. The optical bending sensor presented by Donno et al. (2008) is a very accurate measuring method. Non-polarized laser light is polarized by a filter and sent through an optical fiber. If this optical fiber is bent, its polarization changes. Then the change in angle can be recorded via a photo electrode with a second polarizing filter. The accuracy for measurements with up to is specified as 0.01°. The use of alloys that are liquid at room temperature should also be mentioned here. EGaIn sensors can also be used for bending measurement [Mengüç et al. (2013)]. Their support fixtures are based on similar or same material as the actuator to avoid inflecting the behaviour of the actuator. However, the production of such sensors is proving to be difficult, and for this purpose separate system components must be developed.
In addition to the sensors, models or neural networks are also used to estimate the state parameters for closed-loop control [Runge and Raatz (2017), Tan et al. (2019) and Katzschmann et al. (2019)] from, for example, pressure measurements. Katzschmann et al. (2019) have published an approach for closed-loop control, where a reduced order finite element model is used for the feedback.
The research presented here aims to enable a low-level control for a three DoF fiber-reinforced actuator (FRA) using orientation measurement of the actuator’s tip. For this purpose, an inertial measurement unit (IMU) is studied. The low-level system description is done at chamber level, where the chamber’s pressure and length are considered. A reconstruction model is developed to observe the state variables, which are relevant for the control. In particular, the observed states include the lengths of the individual actuator chambers, which cannot be measured directly. To build the measurement model, an actuator segment is assumed to have a shape with a piece-wise constant curvature. The parameters are identified using particle swarm optimization and the validation of the measurement model is performed using a camera tracking system. The developed models are used for chamber length control and pressure control. Kinematic relationships between actuators chambers are not modeled. They are included in this concept as unknown disturbances. Compared to Katzschmann et al. (2019), we focus on the closed-loop control of individual segments at chamber level. For this purpose, we consider all components from the effector to the actuator chambers. The lumped second order dynamic model from Skorina et al. (2015) is on low level as well. In contrast to our work the effector system with a pneumatic valve is neglected for modeling.
For the test bench, a PC with Simulink Real-Time as operating system is used. It communicates with the Beckhoff IO-devices over EtherCAT bus. Three Enfield LS-V05 5/3 proportional directional valves are connected to regulate the airflow to the three FRA chambers. To reduce measurement noise, a peripheral EK1100 EtherCAT bus coupler with analog inputs connects five pressure sensors by First Sensors to measure pressure in all chambers, as well as supply and atmospheric pressure. To detect the orientation, the IMU is connected via a microcontroller with an EtherCAT shield. All components are commercially available.
2 MODELING OF THE SYSTEM
In the following, the system components are modeled for use in a closed-loop control (Figure 1). First, the behavior of the valves that regulates the airflow is described. The valve model is needed for the development of the sliding mode control (Section 5.1). Then the connection tubes between valves and actuator chambers are considered. Afterwards the actuator is modeled. For this purpose, the individual dynamic modeling of the chambers are combined to form a complete description of the entire actuator’s geometry. Finally, a state-space representation of the soft robot system is set up.
FIGURE 1.
The closed-loop control uses the difference between observed chamber length and the ones from PCC configuration as feedback.
2.1 Model of Valve
The valve model is based on the work of Ben-Dov and Salcudean (1995) and Richer and Hurmuzlu (2000a), Richer and Hurmuzlu (2000b). For a detailed description of the valve modeling, we refer to our preliminary work in Ibrahim et al. (2019). The air mass flow through an orifice A of the valve is described with
| (1) |
This mass flow depends on the upstream pressure and downstream pressure as well as the temperature T. Here, the temperature is assumed to be homogeneous throughout the system. The flow coefficient describes the ratio of real and ideal volume flow with
| (2) |
The flow function can be calculated with
| (3) |
The flow depends on the critical pressure , which is calculated with
| (4) |
with κ as the heat capacity ratio. Here, is constant for a pressure ratio , which is smaller than the critical value. Differently, it is a nonlinear function, which depends on the upper- and downstream pressure.
The orifice A of the valve depends on the spool position . Assuming that a rectangular slider with an edge length b covers a circular opening with a radius r, the effective area is calculated as a circle segment. With the coordinate
| (5) |
the area A can be calculated with
| (6) |
The dynamic of the spool displacement is described with the second order differential equation
| (7) |
stands for the frictional force that occurs during the movement. The spool of the valve has a damping d and a stiffness . Its force is calculated with
| (8) |
with the spool current and the motor constant , as well as input voltage u, gain K and time constant τ.
2.2 Model of Connecting Tubes
The tubes, which connect the valves with the actuator chambers, affect the air mass flow. The friction in the tube leads to a loss of flow, which causes a time delay, which is based on the sonic speed . The incoming mass flow can be calculated using the tube diameter d and the tube length l with
| (9) |
Here, ϕ is the attenuation coefficient and it is calculated with
| (10) |
The pressure is measured at the end of the tube. The friction resistance is described in Ibrahim et al. (2019) as
| (11) |
with the model of Sutherland and its constant and a substance-specific temperature S. By using short and wide tubes, the friction and time delay are minimal and can be neglected. With airtight connectors and tanks, the leakage is also minimal and therefore neglected as well.
2.3 Model of Soft Pneumatic Actuator
In the following actuator modeling is presented using the example of a FRA made of Dragonskin 10 silicon [Polygerinos et al. (2015)]. Figure 2A shows the actuator segment. The Deformation of the actuator is due to expansion of the chambers, which are located along the actuator length. First the entire actuator is considered and a geometric model is created. Then the dynamics of an individual chambers of the actuator are considered and modeled.
FIGURE 2.
Geometry of soft pneumatic actuator with PCC parameters , top view (A), side view (B) and coordinate frames used for the reconstruction model (C).
2.3.1 Geometric Modeling
Based on work from Webster and Jones (2010) the actuator’s shape is approximated with a piece-wise constant curvature (PCC). The configuration is described with the arc length , the bending direction ϕ and the bending angle with bending radius r. As seen in Figure 2, a segment with length consists of three symmetrical arranged chambers with a length of . An elongation of at least one of these chambers leads to a bending and extension of the segment. For a mapping between the PCC parameters and the task space coordinates the homogeneous transformation matrix
| (12) |
from Webster and Jones (2010) is used. This describes the transformation between the segment’s base and the end of the PCC part (Figure 2). For static parts of the segment a linear displacement , that results in a transformation with and thus only a translation vector , is added.
The mapping between the PCC parameters and the chamber length is also given in Webster and Jones (2010). For each chamber i the arc length is
| (13) |
The chamber position is specified by the distance to the central axis and the angle to the -axis.
2.3.2 Chamber Modeling
The basis for chamber dynamics is the low-level model from Ibrahim et al. (2019). This describes the pressure curve depending on incoming and outgoing mass flow and respectively, as well as changes in volume . Considering a chamber with a volume V, the pressure change is described with
| (14) |
The chamber’s volume is affected by the difference between internal pressure and atmospheric pressure. Since the FRA only expands the chambers in one axial direction, the spherical approach from Ibrahim et al. (2019) is not suitable. For this reason, a cylinder model is constructed in the following. The volume of a cylinder is
| (15) |
and it is described by the circular base with the chamber radius and the chamber length l. At idle state, the pressure in the actuator chamber is and the volume is with the initial length .
Analogous to the sphere model, the force due to the pressure difference is
| (16) |
and the force of the material tension is
| (17) |
with as the chamber wall thickness. The elongation depends on the length change of the actuator chamber. Based on Ibrahim et al. (2019) and the cylindrical shape the chamber’s dynamic is modeled with a second order nonlinear differential equation
| (18) |
The coefficient M is the chamber’s mass and the coefficient D describes the chamber’s damping.
2.4 State Space Representation
Using the equations above, a state-space representation of the soft robot system is set up. For this purpose, a segment with three chambers is considered. In Figure 1 the control loop is shown. For each chamber a valve is used to regulate the in- and outgoing mass flow. This flow causes a pressure change in the actuators chambers and as a result the chambers in- or deflate. The pressure in each chamber is measured, as well as the actuator’s orientation at a certain point along the arc.
2.4.1 System Dynamics
The system dynamics
| (19) |
describes the change of the state variables . These are the chamber pressures , the chamber lengths and its derivative . The product of the valve’s opening cross-section and the flow coefficient is selected as system input . Introduced in Ibrahim et al. (2019), the use of fast switching valves allows to neglect the spool dynamic Eq. 7.
The states are described, based on Eq. 14, as
| (20) |
and based on Eq. 18 as
| (21) |
with . For mass flow equation please refer to (Section Model of Valve).
2.4.2 Measurement Model
The measurement model is used for mapping between the state space and the measurement output with bending angles and . The pressures are both state and measurement quantities. The orientation at any point of the arc is represented with Euler angles in RPY notation. The corresponding rotation is described with the rotation matrix
| (22) |
From the states , the PCC parameters are calculated first and then the bending angles and at arc position are determined by comparison of the entries of the rotation matrices Eqs. 12, 22.
If the quotient
| (23) |
is formed from Eq. 13 and the addition theorem is applied, the equation
| (24) |
results. With
| (25) |
the angle
| (26) |
is determined. Transposing Eq. 13, the arc length is
| (27) |
Getting from PCC parameters to RPY angles, we first determine the rotation matrix at the measuring position. Based on the PCC parameters and the measurement position we determine the rotation matrix . For a measurement position at any point on the central arc, the transformation matrix is based on from Eq. 12 with bending angle
| (28) |
and arc length .
From the comparison of the rotation matrices Eqs. 12, 22 follows
| (29) |
If , the angle . For other cases
| (30) |
applies. From these equations the measurement model can be set up with
| (31) |
The state space representation consists of and is used to analyze and simulate the system. In practical applications not only the description of the system behavior is relevant. Furthermore, a consideration of the states during operation is essential.
In summary, the measurement model is based on the correspondence of the rotation matrices, which was established on the one hand by the sensor values in RPY coordinates and on the other hand by the approximation of the actuator shape by the PCC parameters. The offset between the actuator’s tip and the measurement position is also included by shifting the position with the PCC parameters.
3 Reconstruction
In the control loop shown in Figure 1, the controlled variable is the length of the chambers. Since the lengths are not directly measurable, a reconstruction is necessary. In the following a model for reconstruction is described, which determines the state of the actuator from sensor measurements.
3.1 Reconstruction With a Static Inverse Measurement Model
The pressures and the orientation at a certain point on the arc are available as measured system outputs. The relationship between the measured and state variables is determined by the measurement model from Eq. 31. The pressure is directly mapped from state to system output. The inverse function of the measurement model is not sufficient to determine the actuators shape, because the mapping is not bijective. With the measured orientation, only a relative chamber length is captured. Therefore the overall actuator length is unknown and a reconstruction of the length is performed. Mapping the system output to the state variables, the inverse measurement model
| (32) |
is formed with the measurement equations that have already been established as well as the system dynamics. In a first step the orientations measurement is used to calculate the PCC parameters and at a measurement position . The arc length cannot be determined, because it does not affect the orientation as seen in Eq. 12.
Unlike the two measurement variables and the rotation around the z-axis is unknown. Checking matrix Eq. 12, it becomes apparent that the entries and are identical. To match the rotation matrices, this must also apply to on Eq. 22. Thus follows
| (33) |
| (34) |
and therefore for the angle
| (35) |
If the rotation matrices Eqs. 12, 22 are compared with each other, the bending direction can be found in
| (36) |
This Results in the Following Angles
| (37) |
To get the bending angle θ we need
| (38) |
and so it is
| (39) |
at the measurement position . Since the definition range is , Eq. 37 is shifted by π, so is in the PCC definition range. The angle is positively defined, hence no full consideration of all quadrants of the inverse angle function is necessary for the PCC parameter.
In contrast to and , the arc length cannot be reconstructed from the orientation measurement. A reconstruction based on the actuator’s model is necessary. Considering a static case the force equilibrium is
| (40) |
With Eqs. 16, 17, strain, based on pressure, is
| (41) |
Through the defined strain the chamber lengths
| (42) |
can be determined. With Eqs. 24, 26 the arc length is known from Eq. 27.
From the reconstructed arc length the bending angle at segment end
| (43) |
can be derived with Eq. 28. In a last step the chamber lengths are determined with Eq. 13.
Reconstruction of the state variables was also performed by comparing the rotation matrices. With the orientation measurement, the PCC parameters can be determined at the measurement position. Since the actuator length cannot be found using the orientation measurement, it was necessary to look at the actuator forces. For static case the state variables can be reconstructed now.
3.2 Measurement Devices for Shape Sensing
In this research, a camera tracking system and an IMU are used to capture actuator’s shape. The camera tracking system is used for identification and validation experiments and the IMU is used for orientation measurement of the actuator’s tip (Figure 2A).
3.2.1 Camera Tracking System
An OptiTrack Flex three camera system is installed to track the FRA’s segment tip. The system is infrared based, therefore reflecting markers are attached to the end of the FRA. With a resolution of 100 frames per second, 2D images of six cameras are reconstructed into a 3D representation, thus calculating the tip’s position. As a result, it is possible to record the position of the actuator with the cameras in a cycle of 100 Hz.
3.2.2 Inertial Measurement Unit
The IMU Waveshare12476 has an ICM20948 chip, which includes a compass, a gyroscope and an accelerometer. The rotations , and in the frame of the IMU can be estimated. The IMU uses the earth’s gravitational force (direction of the z-axis) and the earth’s magnetic field (direction of the y-axis) for the orientation of the basic coordinate system. Furthermore, the IMU includes a processor for motion processing algorithms, which forwards the data via the I2C bus to the host processor. In this setup, a clock rate of 40 Hz is achieved.
4 Identification
In the previous sections model equations, which depend on various parameters, have been derived. Therefore the parameters have to be determined. Some parameters are based on literature, others can be found in CAD models or can be measured directly. However, a few parameters cannot be determined directly and thus they must be identified. In the following, parameters to be determined are highlighted and their identification procedures are described.
4.1 Parameter of Valve Model
The function of the valves is described with the mass flow Eq. 1. The following parameters have to be defined:
• The ideal gas constant R and the isentropic exponent κ,
• discharge coefficient ,
• as well as the mapping between the valve’s orifice and the input voltage u.
A detailed description of parameter choice and identification can be found in Krause et al. (2019).
4.2 Parameter of Actuator Model
Regarding the actuator, a distinction is made between chamber modeling and geometric modeling of the entire actuator. First, the chamber dynamics is considered. For Eqs. 14, 18, the parameters needed are
• the coefficients and based on the occurring heat transfer,
• the stress-strain curve ,
• the chamber radius and wall thickness and the
• chamber’s mass M and damping D.
The identification process of these parameters is also mentioned in Krause et al. (2019). In addition to the procedure mentioned above, an identification of the actuator geometry is carried out. Also, a more precise volume description for identifying the stress strain curve is possible. The actuator’s geometric model is parameterized with
• the chamber positions, that consist of the angle and the offset to the central axis,
• the offset from the end of the PCC segment to the end effector ,
• as well as the length of the unstressed PCC segment .
The chamber position is based on the design of the actuator’s mold. If the three chambers are arranged as in Figure 2, their position is specified with the angle
| (44) |
Assuming a symmetric design, the offsets are equal with . The chamber displacement and the linear distance to the end effector are based on the actuator’s CAD data. The initial actuator length of the PCC segment needs to be identified. For this purpose, the pressure control from Ibrahim et al. (2019) is used to deflect the actuator in different bending directions and angles. The true position is recorded with the camera tracking system described in Section Camera tracking system. A marker is attached at the end effector with a displacement . The camera tracking system records the marker position in the camera frame . This is calibrated with a ground plane to match its frame orientation and origin to the actuators base . Only a displacement at the top of the actuator mount is left. Thus, the transformation is
| (45) |
with and . With the homogeneous transformation matrix from Webster and Jones (2010), the marker position is mapped to the base coordinate system . Hence, the estimated marker’s position is
| (46) |
To estimate the marker position, the transformation matrix and therefore the PCC parameters are needed.
For measurement, an IMU is used. As described in Section Reconstruction with a static inverse measurement model, an estimation of the actuator elongation is necessary. A special actuator design leads to constraints for the arc length . If there is a construction with high stiffness in the longitudinal side, one can set . This is the case for the 3D printed PneuNet actuator from Garcia et al. (2020). While the chambers lengthen and shorten during the bending of the actuators, the central axis does not change in length.
If only positive elongation of the chambers is possible, the arc length is not fixed and approximated as a function of the bending angle θ. Assuming a linear relationship, we estimate the change of arc length to be
| (47) |
This is equivalent to a displacement of a neutral axis in bending direction, where there is no strain. This behavior is typical for the fiber-reinforced actuator with at least one relaxed chamber. For identification with length approximation and camera tracking system the.
• displacement of the camera base frame,
• the displacement of the neutral axis
• and the marker offset
are also needed.
4.2.1 Orientation of the Inertial Measurement Unit
The orientation of the IMU is recorded at , the tip of the segment. For IMU measurement the transformation is unknown. The rotation matrix
| (48) |
is built with RPY angles , which must also be identified. To determine the PCC parameter, the rotation matrices
| (49) |
must be equal. For the identification routine, we first determine the yaw angle . This is accomplished similar to Eq. 35. By inspecting the PCC rotation matrix Eq. 12, notably the entries and are identical. From this relation and from Eq. 49 the yaw angle is determined with
| (50) |
With Eqs. 36, 38 the bending direction ϕ and the bending angle θ can be derived from the rotation matrix of the IMU. The arc length is approximated with Eq. 47.
With these PCC parameters the homogeneous transformation matrix is built and the marker position can be estimated from IMU measurements with Eq. 46.
4.2.2 Optimization
With particle swarm optimization, the parameter values are optimized to fit the calculated positions from the sensor to the true data from the camera tracking system. The cost function is built with the Euclidean distance of the marker positions. In order to consider the measurements in the deflected state more intensely, the costs are increased with the Euclidean distance in the -plane. Consequently, the cost function for N measurements is
| (51) |
The identification measurement is recorded with pressure steps in each chamber separately and in pairs of two. This movement covers many operation points. After the oscillation has subsided, the measurement data of each stage i is recorded and averaged for noise reduction. This provides the identification data set. The identification of the IMU sensor results in a mean error of and a standard deviation of . For validation, sine pressure curves with different phase shifts are recorded. Here, again a path with different operation points is selected. The path in Cartesian x, y and z-direction is shown in Figure 3. Furthermore, the deviations of the individual coordinates between IMU and the camera tracking system are shown in Figure 3. The validation results in a mean error of with a standard deviation of . The largest deviations occur at changes of the moving direction.
FIGURE 3.
Validation for IMU identification.
For length reconstruction, based on strain from Eq. 41, the relation is needed. At steady state, the pressure and the chambers’ lengths are recorded. If only one chamber is actuated, there is a bending dependent extension of the arc length. First, the PCC parameters from Eqs. 36, 38 and the length as well as the real bending angle Eq. 43 are determined. With this configuration the chambers’ lengths can be calculated by Eq. 13. To prevent falsification due to wrong identification of chamber radius and wall thickness , the augmented stiffness
| (52) |
is identified. With different steady states, a look-up table for the stress is filled. The results for all three chambers are shown in Figure 4. The values of the individual chambers differ due to manufacturing tolerances. It should be noted here that the elongation of an individual chambers refers to the length of the central axis of the entire PCC segment. Therefore an elongation is possible although the material is not under tension.
FIGURE 4.

Identified stiffness parameters of the actuator chambers.
5 Closed-Loop Control Using the Reconstruction Model
In this section the previously described reconstruction model is used for low-level closed-loop control of pressure and chambers’ length of the FRA. For the pressure control, a sliding mode control (SMC) is used. In our previous research [Ibrahim et al. (2019)], it was shown, that a SMC was worse than a PI controller, due to the lack of information about the volume of the chamber of the actuator. With the information of the chamber length from the reconstruction model in this research and the known radius of the chambers, their volume can be calculated. This is used to design the SMC and the results are compared with a PI controller.
In addition, a closed-loop control for the chambers’ length using a PID controller is implemented and evaluated. Here, a path is also traced and the PCC and Cartesian coordinates are considered. In Figure 1, the layout of the control system is shown with w as reference input and y as feedback.
5.1 Closed-Loop Control of the Pressure With a Sliding Mode Control
The control law for sliding mode control is
| (53) |
with its parameters ξ, the maximum gain, and ζ, which depends on a feasible error and control frequency by
| (54) |
The tracking error is and leads to
| (55) |
Its first order becomes
| (56) |
and its time derivative with Eq. 14 is
| (57) |
The condition for equivalent control
| (58) |
is converted to u. If the air has to flow into the actuator. It results in
| (59) |
and
| (60) |
Inserting Eq. 1 in Eq. 60 gives the equivalent control
| (61) |
For calculating the attenuation coefficient from Eq. 10 with tube resistance Eq. 11, the previous mass flow and therefore the previous input is used. The calculation of the equivalent control for is determined analogously.
The sliding mode controller was compared with a PI controller (Figure 5). Here, two different operation ( and ) points were approached in one jump and one stair function. The evaluation of the control quality for the steps is shown in Table 2. Here, the overshoot, the rising time, the settling time () and the control deviation are considered. The SMC has a lower overshoot at all steps compared to the PID controller. The greater the height of the step, the greater the difference between SMC and PID overshoot (comparison and ). Since the PID controller is set dynamically, the rising time is shorter than the time of the SMC. The SMC performs better than the PID controller in terms of settling time. The control deviation shows a weakness of the SMC. While with rising steps (, , and ) the control deviation between SMC and PID is comparable, SMC shows a clear deviation for falling steps (, and ). This problem can be solved by optimizing the controller parameters of the SMC [Ibrahim et al. (2019)]. It can be seen that the SMC in combination with the reconstruction model and the IMU provides a better performance than a PID controller for pressure control. Especially with different operation points, the advantages of the SMC become clear.
FIGURE 5.
Comparison between SMC and PID Controller for pressure control.
TABLE 2.
Performance of SMC and PID controller for pressure control.
| Time [] | Controller | Overshoot [] | Rising time [] | Settling time [] | Control deviation [] |
|---|---|---|---|---|---|
| 5 | SMC | 5,218 | 92 | 275 | 117 |
| PID | 8,943 | 78 | 698 | 124 | |
| 10 | SMC | 263 | 191 | 4,778 | 1939 |
| PID | 7,838 | 92 | 672 | 241 | |
| 15 | SMC | 3,315 | 182 | 275 | 427 |
| PID | 10,511 | 78 | 723 | 476 | |
| 20 | SMC | 368 | 250 | 349 | 1884 |
| PID | 11,920 | 80 | 545 | 219 | |
| 25 | SMC | 2,714 | 90 | 164 | 117 |
| PID | 8,185 | 77 | 713 | 131 | |
| 30 | SMC | 2,832 | 136 | 497 | 398 |
| PID | 7,187 | 102 | 598 | 475 | |
| 35 | SMC | 5,449 | 114 | 316 | 123 |
| PID | 10,078 | 68 | 546 | 129 |
5.2 Closed-Loop Control of the Chambers’ Lengths
Beside the pressure control, a closed-loop control with the previously described state variables (chambers’ length) as feedback is considered. The reference variables are the bending direction , the bending angle and the segment length . With Eq. 13 each chamber length is calculated and is used as control variable. As a controller, a PID controller designed with Ziegler-Nichols’ method is used [Ziegler and Nichols (1942)]. During controller design, it was found, that the chambers behave differently, which can be attributed to manufacturing tolerances. Thus, separate controllers are designed for each chamber of the actuator. The step response of the three chambers for two different operation points ( and ) is shown in Figure 6. Furthermore, the deviation of the individual chamber lengths can be taken from Figure 6. It is shown, that apart from the steps, the measured chambers lengths follow the desired chambers lengths. The evaluation of controller performance for the first two steps is shown in Table 3. For the control deviation, a good value is reached with for all chambers. Since the controller is set dynamically, the overshoot is large () but the rising time is small. Within the chambers, chambers one and three show stronger overshoots than chamber 2 with similar rising time. These differences can be explained by the manufacturing tolerances. The overshoots from Table 3 and Figure 6F do not match, because the of the chambers lengths is shown in the Figure. At the moment of the step there is a dead time, so the delta is greater than the overshoot.
FIGURE 6.
Step response of PID controllers of chambers’ lengths.
TABLE 3.
Performance of the PID controller for closed-loop control of the chambers’ lengths.
| Time [] | Chamber | Overshoot [m] | Rising time [] | Settling time [] | Control deviation [m] |
|---|---|---|---|---|---|
| 20 | 1 | 136 | 1870 | ||
| 2 | 132 | 2,613 | |||
| 3 | 124 | 1,431 | |||
| 40 | 1 | 193 | 761 | ||
| 2 | 173 | 940 | |||
| 3 | 149 | 1854 | |||
| 60 | 1 | 131 | 2,605 | ||
| 2 | 160 | 1,442 | |||
| 3 | 142 | 1,444 | |||
| 80 | 1 | 164 | 930 | ||
| 2 | 218 | 1,098 | |||
| 3 | 170 | 2,436 |
For testing the controller performance, different PCC parameters are specified. With bending angles and and actuator length of , multiple bending directions with are used to compute the reference in Eq. 13. Figure 7 shows the lengths of the chambers during the movement. The overshoots are clearly visible in the steps, whereby these increase with increasing step height. This is clearly shown in the of the chamber lengths in Figure 7. First has the largest overshoots, then and finally . This is due to the dynamic setting of the PID controller. It also becomes, clear that the desired value is not achieved with small chamber lengths. One reason for this could be the stretching of the chamber during the previous actuation. Since no negative pressure is generated, the desired length cannot be achieved. Figure 8 shows the movement in the PCC parameters ϕ and θ of the actuator. The initial position of the actuator is not defined for the PCC parameters (singularity). For a better view the measurement is set to . Also the reference of lead to results in a neighborhood of . Thus ϕ oscillates at the beginning of the experiment in Figure 8. The steps of the desired angle ϕ are well achieved. At the angle θ the larger steps are not quite reached.
FIGURE 7.
Desired and measured values of the chambers’ lengths during validation of PID Controller.
FIGURE 8.
Desired and measured PCC parameters ϕ and θ during validation of PID Controller.
The controller performance is validated with the camera tracking system. For this purpose, the desired marker position is determined based on work from Section Reconstruction with a static inverse measurement model and Parameter of Actuator Model. As shown in Figure 9 there is a mean deviation of between the desired path and the reconstructed position. The reconstruction differs from the validation data from the camera tracking system with a mean of and a standard deviation of . The overshoots in x and y are similar in size and the overshoots in z are smaller by a factor of 3. The reason for this is that the influence of the chamber length on x and y is greater than on z.
FIGURE 9.
Desired and measured Cartesian parameters during validation of PID Controller.
In addition to a set point stabilization that is done with the steps in the validation above, a control for path tracking is considered, too. For that a circle with a radius of about is constructed with the PCC parameters , and is given as reference path. The results for times of circulation , and are shown in Figures 10–12. It can be seen that there is still a maximum deviation between and . The error increases with decreasing of path time for the circle path. The reason for this is the feedback frequency of the IMU. This shows, that a reconstruction model an IMU can be used for suitable low level closed-loop control of a soft pneumatic actuator.
FIGURE 10.
Movement in a circular path in .
FIGURE 12.
Movement in a circular path in .
FIGURE 11.
Movement in a circular path in .
6 Conclusion
In this research, a model for reconstruction of state variables of a soft pneumatic actuator with an inertial measurement unit was demonstrated. A fiber-reinforced soft pneumatic actuator was chosen for the investigation. With the PCC approach, the shape and the deformation variables of the actuator were described and a geometrical model was developed. Then the dynamics of the actuator chambers were modeled using a nonlinear second order differential equation. A state space representation of the soft robotic system was set up with the air pressure, the chambers’ length and the first and second time derivation of this as state variables. A measurement model was set up to map between the state variables and the measurement data of the IMU. With the geometric model and data of the pressure and orientation measurement, a reconstruction model for the deformation angles was set up, concerning the specific material properties of the actuator. The reconstruction model was used to determine the volume for a sliding mode controller of pressure. Furthermore, the control of the chambers’ lengths of the actuator was investigated.
In the validation of the reconstruction model, a mean error of with a standard deviation of results from the camera data for a sinusoidal signal. Also, no large deviations between the reconstruction model and the camera data were detected, during the test of the controller. These have a mean error of with a standard deviation of . When designing the PID controller using the reconstruction model for the closed-loop control of the chambers’ length, a good control quality were evaluated with settling time and an control deviation . The controller was set dynamically so that overshoots were present in the step response. For the pressure control, a SMC using the information of the chambers’ lengths was designed. The evaluation shows a better performance of the SMC compared to the PI controller, especially with different operation points.
To increase the performance of the controller, it is necessary to increase the feedback frequencies of the IMU. A filtering of the measurement signals can also be considered. Due to the fact that the pressure dynamic differs from the actuator dynamic, the reconstruction of the chambers’ length with pressure measurement is insufficient. Therefore, an observer with known model dynamic is necessary. In further work, Kalman-filtering approach for state estimation is recommended. In this approach, different measurement rates and noises from sensors are concerned.
Data Availability Statement
The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.
Author Contributions
All authors listed have made a substantial, direct and intellectual contribution to the work, and approved it for publication.
Funding
Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)-405032969.
Conflict of Interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Glossary
- A
Valve orifice
Flow coefficient
- D
Chamber dampening
Linear displacement for unactuated parts
Chamber displacement to central axis
Displacement to neutral axis
Pressure induced force
Material stress induced force
- l
Chamber length
Actuator length in unactuated state
Arc length
Length of chamber i
Measurement position
- M
Chamber mass
Mass flow
- p
Pressure
Actuator pressure
- R
Ideal gas constant
Friction resistance
Rotation matrix
Chamber radius
- S
Substance-specific temperature
- s
sine
- T
Temperature
Transformation matrix
- u
Input voltage
Volume flow
Sensor measurement around x axis
Sensor measurement around y axis
Sensor measurement around z axis
- θ
Actuator bending angle
Measured actuator bending angle
- τ
Time constant
- ϕ
Actuator bending direction
Measured actuator bending direction
Base frame of testbed
Base frame of segment
Frame at end of PCC segment
End effector frame
Reference frame for IMU
Frame of IMU sensor
Camera frame
- FRA
Fiber-reinforced actuator
- IMU
Inertial measurement unit
- PCC
Piecewise constant curvature
- SMC
Sliding mode control
- SPA
Soft pneumatic actuator
References
- Al Jaber F., Althoefer K. (2018). “Towards creating a flexible shape senor for soft robots,” in IEEE International Conference on Soft Robotics (Robosoft), Livorno, Italy, 114–119. April, 2018. 10.1109/ROBOSOFT.2018.8404906 [DOI] [Google Scholar]
- Ben-Dov D., Salcudean S. E. (1995). A force-controlled pneumatic actuator. IEEE Trans. Robot. Automat. 11, 906–911. 10.1109/70.478438 [DOI] [Google Scholar]
- Best C. M., Wilson J. P., Killpack M. D. (2015). “Control of a pneumatically actuated, fully inflatable, fabric-based, humanoid robot,” in IEEE-RAS 15th international conference on humanoid robots (humanoids). New Jersey, NJ: IEEE, 1133–1140. 10.1109/HUMANOIDS.2015.7363495 [DOI] [Google Scholar]
- Donno M., Palange E., Di Nicola F., Bucci G., Ciancetta F. (2008). A new flexible optical fiber goniometer for dynamic angular measurements: application to human joint movement monitoring. IEEE Trans. Instrum. Meas. 57, 1614–1620. 10.1109/TIM.2008.925336 [DOI] [Google Scholar]
- Felt W., Suen M., Remy C. D. (2016). “Sensing the motion of bellows through changes in mutual inductance,” in International Conference on Intelligent Robots and Systems IROS 2016. New Jersey, NJ: IEEE, 5252–5257. 10.1109/IROS.2016.7759772 [DOI] [Google Scholar]
- Galloway K. C., Polygerinos P., Walsh C. J., Wood R. J. (2013). “Mechanically programmable bend radius for fiber-reinforced soft actuators,” in 16th international conference on advanced robotics (ICAR), November 2013, Montevideo, Uruguay. 10.1109/ICAR.2013.6766586 [DOI] [Google Scholar]
- Garcia M., D. S., Ibrahim S., Cao B.-H., Raatz A. (2020). Cluj-Napoca, Romania EuCoMeS 2020: New Trends in Mechanism and Machine Science. 488–495. 10.1007/978-3-030-55061-5_55 [DOI] [Google Scholar]
- Gerboni G., Diodato A., Ciuti G., Cianchetti M., Menciassi A. (2017). Feedback control of soft robot actuators via commercial flex bend sensors. IEEE/ASME Trans. Mechatron. 22, 1881–1888. 10.1109/TMECH.2017.2699677 [DOI] [Google Scholar]
- Gibbs P. T., Asada H. H. (2005). Wearable conductive fiber sensors for multi-Axis human joint angle measurements. J. Neuroeng Rehabil. 2, 7. 10.1186/1743-0003-2-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ibrahim S., Krause J. C., Raatz A. (2019). Linear and nonlinear low level control of a soft pneumatic actuator. In IEEE International Conference on Soft Robotics (RoboSoft), February 2019, 434–440. 10.1109/ROBOSOFT.2019.8722737 [DOI] [Google Scholar]
- Katzschmann R. K., Santina C. D., Toshimitsu Y., Bicchi A., Rus D. (2019). “Dynamic motion control of multi-segment soft robots using piecewise constant curvature matched with an augmented rigid body model.” in IEEE International Conference on Soft Robotics (RoboSoft), February 2019, Seoul, South Korea, 454–461. 10.1109/ROBOSOFT.2019.8722799 [DOI] [Google Scholar]
- Krause J. C., Ibrahim S., Raatz A. (2019). “Evaluation environment for control design of soft pneumatic actuators,” in Tagungsband des 4. Kongresses Montage Handhabung Industrieroboter. Editors Schüppstuhl T., Tracht K., Roßmann J. (Berlin, Heidelberg: Springer, 74–83. [Google Scholar]
- Marchese A. D., Komorowski K., Onal C. D., Rus D. (2014). “Design and control of a soft and continuously deformable 2D robotic manipulation system,” in IEEE international Conference on Robotics and automation (ICRA). 2189–2196, September, 2014, Hong Kong, China. 10.1109/ICRA.2014.6907161 [DOI] [Google Scholar]
- Mengüç Y., Park Y.-L., Martinez-Villalpando E., Aubin P., Zisook M., Stirling L., et al. (2013). “Soft wearable motion sensing suit for lower limb biomechanics measurements.” in IEEE Int.ernational Conf.erence on Robotics and Automation, May 2013. 5309–5316. 10.1109/ICRA.2013.6631337 [DOI] [Google Scholar]
- Polygerinos P., Wang Z., Overvelde J. T. B., Galloway K. C., Wood R. J., Bertoldi K., et al. (2015). Modeling of soft fiber-reinforced bending actuators. IEEE Trans. Robot. 31, 778–789. 10.1109/TRO.2015.2428504 [DOI] [Google Scholar]
- Richer E., Hurmuzlu Y. (2000b). A high performance pneumatic force actuator system: Part II-nonlinear controller design. J. dynamic Syst. Meas. Control, 122, 426–434. 10.1115/1.1286366 [DOI] [Google Scholar]
- Richer E., Hurmuzlu Y. (2000a). A high performance pneumatic force actuator system: Part i—nonlinear mathematical model. J. of Dyn. Syst., Meas. Control. 122 3, 416–425. 10.1115/1.1286336 [DOI] [Google Scholar]
- Roduit R., Besse P.-A., Micallef J.-P. (1998). Flexible angular sensor and biomechanical application. IEEE Trans. Instrum. Meas. 47, 1020–1022. 10.1109/19.744661 [DOI] [Google Scholar]
- Runge G., Raatz A. (2017). A framework for the automated design and modelling of soft robotic systems. CIRP Ann. 66, 9–12. 10.1016/j.cirp.2017.04.104 [DOI] [Google Scholar]
- Seel T., Raisch J., Schauer T. (2014). IMU-based joint angle measurement for gait analysis. Sensors (Basel). 14, 6891–6909. 10.3390/s140406891 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Skorina E. H., Luo M., Ozel S., Chen F., Tao W., Onal C. D. (2015). “Feedforward augmented sliding mode motion control of antagonistic soft pneumatic actuators,” in IEEE international conference on robotics and automation (ICRA), May 2015, Seattle, United States, 2544. 10.1109/ICRA.2015.7139540 [DOI] [Google Scholar]
- Szelitzky E., Kuklyte J., Mandru D., O’Connor N. (2014). Low cost angular displacement sensors for biomechanical applications - a review. J. Biomed. Eng. Techn. 2, 21–28. 10.12691/jbet-2-2-3 [DOI] [Google Scholar]
- Tan C. P. E., Nurzaman S., Loo J. (2019). “Non-linear system identification and state estimation in a pneumatic based soft continuum robot,” in 2019 3rd IEEE Conference on control technology (CCTA), August 2019. Hong Kong, China, 10.1109/CCTA.2019.8920693 [DOI] [Google Scholar]
- Trivedi D., Rahn C. D., Kier W. M., Walker I. D. (2008). Soft robotics: biological inspiration, state of the art, and future research. Appl. Bionics Biomech. 5, 99–117. 10.1080/11762320802557865 [DOI] [Google Scholar]
- Visentin F., Fiorini P. (2018). “A flexible sensor for soft-bodied robots based on electrical impedance tomography,“in IEEE international conference on soft robotics (RoboSoft), Livorno, Italy. 158–163. 10.1109/ROBOSOFT.2018.8404913 [DOI] [Google Scholar]
- Webster R. J., Jones B. A. (2010). Design and kinematic modeling of constant curvature continuum robots: a review. Int. J. Robotics Res. 29, 1661–1683. 10.1177/0278364910368147 [DOI] [Google Scholar]
- Yuen M. C., Kramer-Bottiglio R., Paik J. (2018). “Strain sensor-embedded soft pneumatic actuators for extension and bending feedback,” in IEEE international conference on soft robotics (RoboSoft), April 2018. 10.1109/ROBOSOFT.2018.8404920 [DOI] [Google Scholar]
- Ziegler J. G., Nichols N. B. (1942). Optimum settings for automatic controllers. Trans. ASME. 64. 759–768. 10.1115/1.2899060 [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.











