Sagar
Joshi
a and
Jamie
Paik
*b
aTechnische Universiteit Delft, Mekelweg 5, 2628 CD, Delft, The Netherlands. E-mail: s.d.joshi@tudelft.nl; Tel: +31 15 27 89240
bEcole polytechnique federale de Lausanne, Rte Cantonale, 1015 Lausanne, Switzerland. E-mail: jamie.paik@epfl.ch; Tel: +41 21 693 59 48
First published on 21st March 2023
Sensing forms an integral part of soft matter based robots due to their compliance, dependence on loading conditions, and virtually infinite degrees of freedom. Previous studies have developed several extrinsic sensors and embedded them into soft actuators for displacement and force estimation. What has not been investigated is whether soft robots themselves possess intrinsic sensing capabilities, especially in the case of pneumatically powered soft robots. Such an approach, that exploits the inherent properties of a system toward sensing is called sensorless estimation. Here, we introduce sensorless estimation for the first time in pneumatically powered soft actuators. Specifically, we show that the intrinsic properties of pressure and volume can be used to estimate the output force and displacement of soft actuators. On testing this approach with a bending actuator, we observed errors under 10% and 15% for force and displacement estimation respectively, with randomized and previously unseen test conditions. We also show that combining this approach with a conventional embedded sensor improves estimation accuracy due to sensing redundancy. By modelling soft actuators additionally as sensors, this work presents a new, readily implementable sensing modality that helps us better understand the highly complex behaviour of soft matter based robots.
One approach that has largely been neglected in soft matter based robots is to assess if the soft actuators themselves possess any intrinsic sensing capabilities. As soft actuators deform and interact with their environment, some of their properties change, which could be potentially used for sensing. Since the actuator itself acts as the sensing element, such an approach is called self-sensing or sensorless estimation. Sensorless estimation has the potential to eliminate the need for dedicated sensors entirely. Alternatively, combining sensorless estimation with conventional sensing methods adds sensing redundancy, which can improve estimation accuracy and disturbance rejection.9,20 In some electrical systems like electric motors,22 shape memory alloys,23,24 piezoelectric actuators,25,26 and twisted coil actuators,27 sensorless estimation has been implemented to estimate the actuator state (e.g. temperature, displacement and/or force) by measuring and monitoring the voltage, current, and capacitance. Such an approach has also been implemented up to a certain extent in soft dielectric elastomer actuators28,29 and metal–polymer hybrid soft actuators.30 However, for soft pneumatic actuators (SPAs) powered by pressurized air, it has not been explored at all. SPAs are found in a wide range of designs as shown in Fig. 1 and have been abundantly used in previous studies in a diverse set of loading conditions. Despite this diversity, the fundamental working principle behind SPAs is the same: when pressurized by pneumatic supply systems, they expand and generate output displacement and force, depending on the actuator design, powering pressure, and loading conditions. In this paper, we focus on exploiting this fundamental working principle and investigating this intrinsic sensing capacity.
Fig. 1 Sensorless estimation for soft pneumatic actuators (SPAs). (A) Types of commonly seen SPAs1 and loading conditions21 in literature. (B) An illustrative example of the pressure–volume–force–displacement relationship of a typical SPA, highlighting two extreme conditions: free expansion (blue) and blocked (red). (C) Volume estimation using signal injection: we inject pressure oscillations in the SPA and monitor its response. A fully expanded SPA oscillates slower than the blocked SPA because the former has a larger volume than the latter. |
To appreciate sensorless estimation for SPAs, consider the following two extremes shown in Fig. 1B. Under fully blocked conditions (red), we get the maximum or blocked force output of the soft actuator. In this case, the SPA has the least volume for the given pressure, and displacement is zero. When allowed to fully expand (blue), the internal volume and displacement are at maximum capacity, but the output force is zero. The pressure and internal volume together could be thus, used as sensing elements to calculate the soft actuator force and displacement without using dedicated sensors. However, sensorless estimation in pneumatically powered soft actuators has many challenges and uncertainties that must be addressed.
Firstly, the feasibility of sensorless methods in any kind of pneumatic actuators has not been previously studied. This feasibility could be determined by investigating whether a bijective (one-to-one and onto) mapping exists between the quantities of soft actuator pressure, internal volume, displacement, and force. This is a necessary and sufficient condition for any type of sensing as it ensures that unique values of sensor readings correspond to unique values of the transduced quantity and that the sensor readings span across the entire range of the transduced quantity. Secondly, even if such a mapping exists, there are no existing methods for estimating the internal volume or airmass of soft actuators in real time. Integration of measured flow over time is a potential approach, but integration-based methods are prone to errors accumulating over time. Furthermore, as the soft actuator loading conditions strongly govern its mechanical behaviour,21 the mapping between the different quantities is bound to change with the loading conditions.
In this paper, we address these challenges and investigate sensorless estimation in pneumatically powered soft actuators for the first time. We first demonstrate experimentally for a bending soft actuator that there exists a bijective (one-to-one and onto) relationship, unique to the loading conditions, between the intrinsic properties of pressure and volume, and the output force and displacement. To calculate the soft actuator volume, we introduce a novel volume estimation strategy based on the following fundamental principle of pressure dynamics31: the rate of change of pressure is inversely proportional to the soft actuator volume. We exploit this fundamental principle by injecting pressure oscillations into the soft actuator and monitoring its response to calculate the soft actuator volume online, as shown in Fig. 1C. We combine the bijective mapping with online volume estimation and estimate the soft actuator force and displacement using information derived solely from readily available pressure sensors. Even for random and previously unseen testing conditions, the estimated force and displacement using the proposed method showed good agreement with the ground truth values, thereby demonstrating sensorless estimation as a viable method for soft actuators. Finally, we compared the estimation accuracy to that obtained using a conventional flex sensor affixed to the soft actuator. While the flex sensor led to better accuracy than the sensorless approach, results showed that combining sensorless estimation with the flex sensor led to consistently improved accuracy due to sensing redundancy. Based on intelligently utilizing measured pressure data, the proposed method can be readily implemented for any type of pneumatic actuator, rigid and soft, without the need for any additional components. The main contributions of this work are:
• A novel sensing concept to predict force and displacement in pneumatic actuators without dedicated sensors
• Novel volume estimation strategy by injecting pressure oscillations in soft actuators
• Experimental validation by testing with a bending soft actuator under two commonly observed loading conditions
• A comparative analysis of the estimation accuracy of three sensing approaches: sensorless, flex sensor, and sensor fusion
Fig. 2 Experimental setup: (A) schematic of the characterization setup: a multi-DoF robotic platform for characterization of soft actuators.21 The reconfigurable device consists of a rigid frame for structural support, attachments for enforcing anchoring conditions, and modules with motors and load-cells for enforcing displacement boundary conditions and for measuring interaction forces respectively, (B) photo of the experimental setup, (C) the pneumatic supply system (PSS) and the SPA used for the study. The PSS consists of a regulated pressure source, and standard solenoid valve and tubing, and the SPA consists of a bundle of four fibre-reinforced actuators encased in a soft silicone matrix. |
Fig. 3 Loading conditions considered in this study: (A) pulling force: this loading condition is defined by hinge constraints on the two ends of the bending SPA. It is observed in inchworm robots,33–35 (B) three-point bending: this loading condition is defined by fixed constraint at the central section, while the ends are constrained in the vertically upward direction. It is observed in wearable robots.36,37 |
We affixed the SPA-pack to the experimental setup in the two loading conditions above as shown in Fig. 3. For pulling, displacement is directly calculated from the distance between modules 1 and 3, ranging from 0 mm, when the SPA-pack is flat, to 80 mm when the SPA-pack is bent (Fig. 3A). For three-point bending, SPA displacement is calculated as the deflection of the SPA mid-point with respect to its two ends, ranging from 0 mm when the SPA-pack is flat, to 70 mm, when it is bent (Fig. 3B). Since the SPA-pack is constrained by the fabric strap, there are instances when the straps become loose and the SPA is in free expansion (zero force). As a result, the ground-truth values of displacement cannot be directly calculated using the motion of module 2. We address this by calculating the ground-truth of the displacement separately for regions of constrained (non-zero force) and free motion (zero force) of the SPA as described in Section S2 (ESI†).
(1) |
For characterization, at the beginning of each test, we inflated the SPA-pack to a predefined pressure at zero displacement and switched the valve state to HOLD to fix the amount of air inside for the remainder of the test. We then moved the SPA-pack from zero displacement (x = 0) to its maximum value (x = 80 mm for pulling and x = 70 mm for three-point bending), and back to zero using the characterization platform. We repeated this process three times each for a range of initial pressures: 20, 40, 80, …, 200 kPa. After measuring the data, we fit the following mappings: (i) Pspa, Vspa → F, (ii) Pspa, Vspa → x, (iii) Pspa, x → Vspa.
Since the nature of these mappings is highly nonlinear, we fit the data using shallow neural nets with one input layer, one output layer, and one hidden layer with 10 neurons. For training the data, we used the Levenberg–Marquardt algorithm and a total of 1000 epochs. During training, the MATLAB deep learning toolbox split the data as 70% for training, 15% for validation, and 15% for testing. To prevent overfitting, training was stopped if the validation error failed to decrease for six successive iterations.
Fig. 4 and 5 show the measured and predicted quantities of the three mappings for pulling and three-point bending respectively. Tables S2 and S3 (ESI†) show the root mean squared errors, along with the coefficient of determinations (R2). These results demonstrate for the first time, the existence of a bijective relationship between the SPA pressure, volume, force, and displacement. The existence of this mapping suggests that any two quantities among pressure, volume, force, and displacement can be used to estimate the other two. In this study, we use the independent quantities of pressure and volume to estimate the force and displacement. Furthermore, as expected, this mapping is loading-specific.
While the mappings above are promising, estimating SPA volume using eqn (1) is accurate only for short durations. For longer durations, the error accumulates due to numerical integration, noise, and leakage. To address these challenges, we introduce a novel method to estimate SPA volume in the next section.
ṖspaVspa + Pspaspa = P0Qspa | (2) |
(3) |
Thus, we see that the rate of change of SPA pressure, Ṗspa, is inversely proportional to its internal volume. Eqn (3) by itself is not enough to estimate SPA volume since we also require information about the instantaneous rate of change of volume, spa. We address this by injecting high-speed pressure oscillations into the SPA such that the inertial dynamics minimize the effect of spa in the above equation. This can be explained as follows:
Injecting pressure oscillations in the SPA also causes its volume to oscillate. As volume oscillations correspond to whole body movement of the SPA, the inertial dynamics govern the volume dynamics. Analogous to a spring-mass-damper system, the inertial dynamics at low frequencies will be dominated by the stiffness, medium frequencies by the damping, and high frequencies by the mass.38 With increasing frequency, the amplitude of Vspa oscillations will scale by a factor of 1/f2, and that of spa by a factor of 1/f, where f is the oscillating frequency. Thus, with increasing frequencies, the effect of the second term on the right-hand side of (3) will reduce. At sufficiently high frequencies, the effect of this term can be neglected, and therefore the SPA volume can be calculated simply using the measured pressure and flow dynamics as:
(4) |
Since this volume estimation strategy is dependent purely on the pressure dynamics, it is independent of the loading conditions. Instead of using expensive sensors for measuring flow, we model the SPA flow as a function of the valve state, SPA pressure, and source pressure using the ISO standard 6358 as described in Section S1 (ESI†).31,39 This enables us to estimate SPA volume from information derived solely from already existing pressure sensors.
To validate this strategy, we repeated the characterization experiments of Section 2.3 with the SPA-pack. We placed the SPA-pack in the two anchoring conditions shown in Fig. 3, and enforced displacement −0 to 80 mm for pulling, and 0 to 70 mm for three-point bending – at pressure setpoints of 20, 40, 60, …, 200 kPa. The only difference here was that instead of holding the amount of air inside the SPA, we switched the valve cyclically to oscillate around the pressure setpoint with a small amplitude of 5 kPa. The simple valve control for producing this oscillation signal is as follows:
if(Pspa−set point > 5 kPa & input == 1)
input = 0;
else if(Pspa − set point < 5 kPa & input == 0)
input = 1;
Here input = 1 corresponds to INFLATE state of the valve and input = 0 corresponds to DEFLATE. The above valve switching causes the SPA to oscillate around its setpoint with an amplitude of 5 kPa. The time required for the SPA pressure to increase from (setpoint −5) kPa to (setpoint +5) kPa is the rise time, Trise and the time required for the SPA pressure to drop from (setpoint +5) kPa to (setpoint −5) kPa is the fall time, Tfall. The rise and fall times are thus the time intervals between switching the valve and correspond to the increasing and decreasing phases of the pressure wave. We average the quantities in eqn (4) for each half cycle and calculate SPA volume as:
(5) |
The volume estimated using (5) followed the general trend of – smaller volume for a faster response and larger volume for a slower response. To validate the volume estimated from the above, we used the mapping Pspa, x → Vspa, from Section 2.3 as ground truth. The assumption here is that the mapping holds true also during pressure oscillations in the SPA for mean values of the pressure and volume. On comparison with (5), however, we found significant deviations in the estimated volumes, with root mean squared (rms) differences of 11.4 mL in pulling and 8.9 mL in three-point bending, for the SPA-pack with an internal volume of 83 mL. This large error can be attributed to uncertainties and non-linearities such as valve dynamics, pressure sensor noise, and integration errors in calculating the average flow rate. To address these, we fit a shallow neural network to estimate volume using Pspa, Psrc, spa, Trise, and Tfall as the inputs. Fig. 6 shows the correlation between the volumes estimated by the three methods (i) the mapping, Pspa, x → Vspa, (ii) volume estimated using pressure injection with 5, and (iii) volume estimated using pressure injection with the shallow neural network. As seen from the figure, using pressure injection with the neural network shows a high correlation with volume estimated using the mapping Pspa, x → Vspa with rms differences of 0.522 mL. These results demonstrate that pressure injection could be used to accurately calculate SPA volume in real time.
Fig. 6 Volume estimation using signal injection. We use the mapping Pspa, x → Vspa from Section 2.3 as ground truth, and compare the volume estimated from two approaches: (i) analytical model from (5), shown in grey, and (ii) data fitted using a shallow neural network, shown in red. Clearly, the neural network greatly outperforms the analytical model with rms errors less than 0. 522 mL. |
• Pspa, Psrc, the mean measured SPA and source pressures respectively, averaged over a half cycle
• spa, the mean SPA flow, calculated using (S4) and averaged over a half cycle
• Trise, Tfall, the rise and fall times respectively, calculated as the ON and OFF times of the valve state respectively
• Vspa, the estimated SPA volume, calculated using the shallow neural network described in Section 3
Using the above, it is possible to estimate the outputs, SPA force and displacement by first calculating the volume, and then using the mapping in Section 2.3. However, cascading models could cause errors to pile up. Therefore, we instead trained a new shallow neural network with the above inputs. We trained the neural network using data from the first 14 minutes (70%) of the validation experiment. The last six minutes (30%) were kept aside as unseen data, and used for validation.
Lastly, rather than studying sensorless estimation by itself, it would be advantageous to evaluate its effectiveness compared to conventional sensing approaches. Therefore, we tested two additional sensing methods described below:
• Flex sensor, which uses data from the air pressure sensor and the flex sensor embedded in the SPA, as described in Fig. S3 (ESI†).
• Sensor fusion, which simply uses data from the flex sensor in addition to the inputs used in sensorless estimation
For these two approaches, we trained additional shallow neural networks using the same training data as for sensorless estimation. After training, we tested and compared the three methods with the unseen data.
Fig. 7 Estimation results for pulling, along with root mean squared errors, using the three estimation strategies with previously unseen data. (A) Force estimation, (B) displacement estimation. |
From the blue curves in Fig. 7A and 8A, we see that sensorless estimation is able to closely estimate the SPA force, with rms errors under 1.5 N and 2.2 N for pulling and three-point bending respectively. This corresponds to errors under 10% of the peak force capacity. Similarly, the blue curves in Fig. 7B and 8B show the estimated displacement using sensorless estimation. We see that the errors are comparatively larger for pulling (12.8 mm or 16% of full capacity) and lesser for three-point bending (7.5 mm 11% of full capacity). Despite this, Fig. 7 and 8 demonstrate for the first time that data solely from pressure sensors can be intelligently used to extract information about the SPA, even under randomly varying and previously unseen conditions. The slightly larger errors for displacement could be attributed to the specific sensitivity and distribution of the estimated quantities with respect to the volume. These aspects warrant additional investigation which will be addressed in future work.
The orange curves in Fig. 7 and 8 correspond to the conventionally used estimation strategy of combining pressure sensor data with a displacement sensor. We see that for all cases (force and displacement estimation in the two loading conditions) the estimation accuracy for the flex sensor is higher than sensorless estimation. This is partly expected, as the sensor is specifically designed to measure displacement.
Lastly, we also implemented sensor fusion, i.e., combining the inputs from sensorless estimation and flex sensor approaches. While the flex sensor outputs the cumulative resistance across its length, the proposed sensorless method outputs an estimate of the actuator volume. Owing to this difference in the transducing mechanisms, the two sensing approaches hold complementary information that leads to sensing redundancy and improves overall estimation accuracy. This can be seen from the green curves in Fig. 7 and 8 that show the lowest errors for all conditions. These results show that for existing SPA-based devices containing displacement sensors, we can expect an improved estimation accuracy by combining them with the proposed sensorless estimation, without requiring any changes in the hardware.
Lastly, considering the differences between the two loading conditions, we see that despite having more non-linearities, the errors are smaller for the three-point bending loading condition. This can be attributed to the fact that there is a larger volume change in this loading condition, which increases the sensing range of the SPA. In future studies, we will study how factors such as SPA volume, range of volume change, operating pressure, and flow rate affect the sensitivity of this method.
Footnote |
† Electronic supplementary information (ESI) available. See DOI: https://doi.org/10.1039/d2sm01197b |
This journal is © The Royal Society of Chemistry 2023 |