Figure 1.
The inflatable soft robotic arm presented in this work shown manipulating an apple. The system is made of fabric and uses three bellow-type actuators to control its two rotational degrees of freedom and adjust its joint stiffness.
Figure 1.
The inflatable soft robotic arm presented in this work shown manipulating an apple. The system is made of fabric and uses three bellow-type actuators to control its two rotational degrees of freedom and adjust its joint stiffness.
Figure 2.
(Left) The scenario considered for investigating the safety aspect is a one degree of freedom manipulator of mass M, with a payload of mass m attached to its tip. The mass of the link is assumed to be concentrated as a point mass at the middle of the link. The radius of the link (measured from pivot point O to the tip) is . The robot collides with a human at a distance l from the pivot point, causing a resulting external force acting on the movable link and similarly acting on the human. The influence of gravity is not considered in this example. (Right) The momentum J (time integral over external force) as a function of the robot arm mass, M, and the payload mass, m. The black dot indicates the mass of the robot arm presented in this work (M = ) and a payload mass of m = as used in the applications presented in the last part of this work. The distance from pivot point to collision point, l, is assumed to be two-thirds of the link radius. The initial angular velocity of the robot arm is / corresponding to the highest angular velocity considered in this article. The momentum grows with the robot link mass and the payload mass. If we want to keep the momentum constant (moving on a colored line) and the mass of the robot arm is increased by a factor of two, the payload mass would need to be reduced by one third.
Figure 2.
(Left) The scenario considered for investigating the safety aspect is a one degree of freedom manipulator of mass M, with a payload of mass m attached to its tip. The mass of the link is assumed to be concentrated as a point mass at the middle of the link. The radius of the link (measured from pivot point O to the tip) is . The robot collides with a human at a distance l from the pivot point, causing a resulting external force acting on the movable link and similarly acting on the human. The influence of gravity is not considered in this example. (Right) The momentum J (time integral over external force) as a function of the robot arm mass, M, and the payload mass, m. The black dot indicates the mass of the robot arm presented in this work (M = ) and a payload mass of m = as used in the applications presented in the last part of this work. The distance from pivot point to collision point, l, is assumed to be two-thirds of the link radius. The initial angular velocity of the robot arm is / corresponding to the highest angular velocity considered in this article. The momentum grows with the robot link mass and the payload mass. If we want to keep the momentum constant (moving on a colored line) and the mass of the robot arm is increased by a factor of two, the payload mass would need to be reduced by one third.
Figure 3.
Explosion view of the inflatable robotic arm: The base plate (1) mounts the outer shell of the static link (2) and features tubing connectors that allow to route the tubing internally. The conic support (3) is glued to the interior of the static link and supports the soft joint (4). The three bellow actuators (5) are arranged symmetrically around the soft joint. Tubing is connected through elbow connectors that fit into circular openings in the static and movable links. Additionally, the actuators are fixed by strings attached to the conic supports and Velcro straps on the outer shells of the links. A second conic support (6) connects to the soft joint and is glued to the movable link (7). A third conic support (8) is mounted on the top end of the movable link and houses the suction cup and the markers for the motion capture system. The tubing, the inner bladders, the strings for mounting the actuators, and the screws are not shown for better visibility.
Figure 3.
Explosion view of the inflatable robotic arm: The base plate (1) mounts the outer shell of the static link (2) and features tubing connectors that allow to route the tubing internally. The conic support (3) is glued to the interior of the static link and supports the soft joint (4). The three bellow actuators (5) are arranged symmetrically around the soft joint. Tubing is connected through elbow connectors that fit into circular openings in the static and movable links. Additionally, the actuators are fixed by strings attached to the conic supports and Velcro straps on the outer shells of the links. A second conic support (6) connects to the soft joint and is glued to the movable link (7). A third conic support (8) is mounted on the top end of the movable link and houses the suction cup and the markers for the motion capture system. The tubing, the inner bladders, the strings for mounting the actuators, and the screws are not shown for better visibility.
Figure 4.
(Top left) The inner bladder of the movable link, the fabric for the outer shell, a support cone with the recess in the middle into which the soft joint fits, and an actuator with the tubing connected. (Top right) The actuators arranged around the soft joint (white cylindrical part) and connected to both links. (Bottom left) The deformed soft joint when the movable link is deflected. The actuators are attached to the support cones with strings. (Bottom right) The tip of the movable link allows us to attach different suction cups to grasp different objects, such as an apple. Markers for the motion capture system are attached for sensory feedback. The markers and the suction cup are mounted to the support cone that is glued to the interior side of the movable link tip.
Figure 4.
(Top left) The inner bladder of the movable link, the fabric for the outer shell, a support cone with the recess in the middle into which the soft joint fits, and an actuator with the tubing connected. (Top right) The actuators arranged around the soft joint (white cylindrical part) and connected to both links. (Bottom left) The deformed soft joint when the movable link is deflected. The actuators are attached to the support cones with strings. (Bottom right) The tip of the movable link allows us to attach different suction cups to grasp different objects, such as an apple. Markers for the motion capture system are attached for sensory feedback. The markers and the suction cup are mounted to the support cone that is glued to the interior side of the movable link tip.
Figure 5.
The left figure shows the top view of a single actuator layer. The deformation behavior mainly depends on the actuator height and the off-center distance . Choosing the angle increases the footprint of the actuator and therefore the lateral stability during inflation such that the actuator does not bend sideways. The following parameter values are used for the final design: 89 mm, mm, and 45. The figure on the right shows the side view of an inflated actuator. The nine cushions result in a total angle of approximately . The outer arc length of the actuator when fully inflated is approximately 340 mm, compared to a thickness of 18 mm when the actuator is fully collapsed.
Figure 5.
The left figure shows the top view of a single actuator layer. The deformation behavior mainly depends on the actuator height and the off-center distance . Choosing the angle increases the footprint of the actuator and therefore the lateral stability during inflation such that the actuator does not bend sideways. The following parameter values are used for the final design: 89 mm, mm, and 45. The figure on the right shows the side view of an inflated actuator. The nine cushions result in a total angle of approximately . The outer arc length of the actuator when fully inflated is approximately 340 mm, compared to a thickness of 18 mm when the actuator is fully collapsed.
Figure 6.
The pneumatic diagram of the soft robotic arm: A compressor (1) provides pressurized air at 9 bar that is fed to an air receiver (2). The pressure level is reduced to bar by means of a manual pressure regulator (3) to the level used by the vacuum generating unit (4) to operate the suction cup (5). A second manual pressure regulator (6) decreases the pressure level to bar, which is the pressure level used to operate the proportional valves controlling the actuator pressures. A manual shut off valve (7) allows us to either supply air to the additional receiver (8) or to exhaust the air of the subsequent system (as shown in the current valve position). The receiver (8) allows us to mitigate air flow delays induced by the preceding components. The pressure in receiver (8) is measured by means of a pressure sensor and referred to as the source pressure. Two additional manual pressure regulators (9) allow us to adjust the air pressure in the static and movable links (10) (approximately bar). An additional shut off valve (11) can be used to cut off the air supply from the actuators, while maintaining pressurization of the links. A safety valve (12) ensures that the actuators are exhausted in the case of an emergency. The valve is normally closed, meaning that it has to be actively opened by its solenoid (configuration shown) to supply air to the actuators. Three proportional directional valves (13) are used to control the air pressure in the three actuators (14), where each pressure is measured for feedback control. Note that only three of the five ports of each proportional valve are in use.
Figure 6.
The pneumatic diagram of the soft robotic arm: A compressor (1) provides pressurized air at 9 bar that is fed to an air receiver (2). The pressure level is reduced to bar by means of a manual pressure regulator (3) to the level used by the vacuum generating unit (4) to operate the suction cup (5). A second manual pressure regulator (6) decreases the pressure level to bar, which is the pressure level used to operate the proportional valves controlling the actuator pressures. A manual shut off valve (7) allows us to either supply air to the additional receiver (8) or to exhaust the air of the subsequent system (as shown in the current valve position). The receiver (8) allows us to mitigate air flow delays induced by the preceding components. The pressure in receiver (8) is measured by means of a pressure sensor and referred to as the source pressure. Two additional manual pressure regulators (9) allow us to adjust the air pressure in the static and movable links (10) (approximately bar). An additional shut off valve (11) can be used to cut off the air supply from the actuators, while maintaining pressurization of the links. A safety valve (12) ensures that the actuators are exhausted in the case of an emergency. The valve is normally closed, meaning that it has to be actively opened by its solenoid (configuration shown) to supply air to the actuators. Three proportional directional valves (13) are used to control the air pressure in the three actuators (14), where each pressure is measured for feedback control. Note that only three of the five ports of each proportional valve are in use.
Figure 7.
(Left) The spherical robot arm when mounted horizontally to a wall. The soft joint is indicated by the black circle and the gravitational vector points in the negative direction. The end effector point is parameterized by two extrinsic Euler angles , both describing rotations with respect to the inertial frame, and the variable describing a longitudinal elongation. (Middle) The symmetric actuator configuration with the three actuators A, B, and C in the corresponding coordinate system. (Right) The variables used by the control allocation strategy. Note that an increase in the actuator pressure A acts in the negative x-direction.
Figure 7.
(Left) The spherical robot arm when mounted horizontally to a wall. The soft joint is indicated by the black circle and the gravitational vector points in the negative direction. The end effector point is parameterized by two extrinsic Euler angles , both describing rotations with respect to the inertial frame, and the variable describing a longitudinal elongation. (Middle) The symmetric actuator configuration with the three actuators A, B, and C in the corresponding coordinate system. (Right) The variables used by the control allocation strategy. Note that an increase in the actuator pressure A acts in the negative x-direction.
Figure 8.
The figure shows a visualization of the control allocation strategy. (Top left) The plot shows the pressure setpoints in the absolute representation, (top right) the virtual control inputs and (bottom) the resulting angular trajectories. Each of the three trajectories has a constant lower pressure level that increases from the red curve ( bar) to the blue curve bar and to the green curve ( bar). The setpoint trajectory for the virtual control inputs defines a figure-eight trajectory with a different vertical offset corresponding to different lower pressure levels that result in figure-eight trajectories in the angular space of varying magnitude. Each of the three virtual control input trajectories has the same magnitude, but results in a decreasing angular magnitude for higher values of . The reason for this behavior is that the movable link is forced towards a straight orientation wrt. the static link for increasing values of leading to a decrease in angular magnitude. While the set point trajectories have a simple form in the virtual control input representation, the resulting absolute pressure setpoints are rather complex, emphasizing the importance of the control allocation strategy.
Figure 8.
The figure shows a visualization of the control allocation strategy. (Top left) The plot shows the pressure setpoints in the absolute representation, (top right) the virtual control inputs and (bottom) the resulting angular trajectories. Each of the three trajectories has a constant lower pressure level that increases from the red curve ( bar) to the blue curve bar and to the green curve ( bar). The setpoint trajectory for the virtual control inputs defines a figure-eight trajectory with a different vertical offset corresponding to different lower pressure levels that result in figure-eight trajectories in the angular space of varying magnitude. Each of the three virtual control input trajectories has the same magnitude, but results in a decreasing angular magnitude for higher values of . The reason for this behavior is that the movable link is forced towards a straight orientation wrt. the static link for increasing values of leading to a decrease in angular magnitude. While the set point trajectories have a simple form in the virtual control input representation, the resulting absolute pressure setpoints are rather complex, emphasizing the importance of the control allocation strategy.
Figure 9.
Visualization of the three virtual control input parametrizations: The first column shows parametrization 1 with the average actuator pressure used as the third virtual control input, the second column shows parametrization 2 with the lower actuator pressure level as third virtual control input (as used in this work) and the right column shows parametrization 3, where is directly used as the third virtual control input. The periodic input signal in and is indicated for parametrization 1 by the black circle in the pressure space. The virtual control input, bar, is a measure of the distance between the --plane containing the circle and the origin. The resulting actuator pressures are shown in the bottom plot and it can clearly be seen that the resulting signals are periodic and of equal magnitude with a shifted phase. For parametrization 2, the resulting curves in the pressure space are given by the black curves (section of an ellipse), lying on the three colored planes that are offset to the origin by bar. They result from projecting the circle of the input signals, and , onto the three planes. The three actuator pressures in the bottom plot are also periodic signals with equal magnitude and a shift in phase. For parametrization 3, the curve in the pressure space is obtained by constraining the circle in and to the plane bar, resulting in an elliptical curve. The corresponding actuator pressures are all periodic signals, but only and have equal magnitude. Hence, this virtual control input parametrization differs qualitatively from parametrizations 1 and 2.
Figure 9.
Visualization of the three virtual control input parametrizations: The first column shows parametrization 1 with the average actuator pressure used as the third virtual control input, the second column shows parametrization 2 with the lower actuator pressure level as third virtual control input (as used in this work) and the right column shows parametrization 3, where is directly used as the third virtual control input. The periodic input signal in and is indicated for parametrization 1 by the black circle in the pressure space. The virtual control input, bar, is a measure of the distance between the --plane containing the circle and the origin. The resulting actuator pressures are shown in the bottom plot and it can clearly be seen that the resulting signals are periodic and of equal magnitude with a shifted phase. For parametrization 2, the resulting curves in the pressure space are given by the black curves (section of an ellipse), lying on the three colored planes that are offset to the origin by bar. They result from projecting the circle of the input signals, and , onto the three planes. The three actuator pressures in the bottom plot are also periodic signals with equal magnitude and a shift in phase. For parametrization 3, the curve in the pressure space is obtained by constraining the circle in and to the plane bar, resulting in an elliptical curve. The corresponding actuator pressures are all periodic signals, but only and have equal magnitude. Hence, this virtual control input parametrization differs qualitatively from parametrizations 1 and 2.
Figure 10.
The frequency response in the -direction for different lower pressure levels with the magnitude in the top plot and the phase in the bottom plot. The measured frequency responses resulting from the identification experiments are indicated by the crosses and the corresponding fits by the solid lines. For increasing values of , the magnitude of the frequency response decreases and the resonance frequency of the system increases. The error between measured and fitted frequency response could be further reduced for small values of by adding an additional zero to the fitted transfer function. However, we reject the extension for the sake of simplicity and in order to have a constant model structure for all values of .
Figure 10.
The frequency response in the -direction for different lower pressure levels with the magnitude in the top plot and the phase in the bottom plot. The measured frequency responses resulting from the identification experiments are indicated by the crosses and the corresponding fits by the solid lines. For increasing values of , the magnitude of the frequency response decreases and the resonance frequency of the system increases. The error between measured and fitted frequency response could be further reduced for small values of by adding an additional zero to the fitted transfer function. However, we reject the extension for the sake of simplicity and in order to have a constant model structure for all values of .
Figure 11.
The parameters of the transfer function, , as a function of the lower pressure level . The red crosses indicate the parameter values from the identification experiments and the black solid lines show the first or third order polynomial fits. The stiffness parameter (top left plot) shows a linear relation with the lower pressure level, .
Figure 11.
The parameters of the transfer function, , as a function of the lower pressure level . The red crosses indicate the parameter values from the identification experiments and the black solid lines show the first or third order polynomial fits. The stiffness parameter (top left plot) shows a linear relation with the lower pressure level, .
Figure 12.
The figure shows a comparison of the frequency response when a payload mass is attached. The solid red line shows the (fitted) frequency response where no mass is attached and is referred to as the nominal model. The solid blue and green lines show the predicted frequency responses based on the nominal model and extrapolating the effect of the mass based on (
11). The blue and green crosses indicate the measured frequency response with an attached payload mass of
or
, respectively. The lower pressure level is set to
bar for both experiments. The left shift of the resonance frequency is accurately predicted by the model, while the rise of resonance is slightly overestimated.
Figure 12.
The figure shows a comparison of the frequency response when a payload mass is attached. The solid red line shows the (fitted) frequency response where no mass is attached and is referred to as the nominal model. The solid blue and green lines show the predicted frequency responses based on the nominal model and extrapolating the effect of the mass based on (
11). The blue and green crosses indicate the measured frequency response with an attached payload mass of
or
, respectively. The lower pressure level is set to
bar for both experiments. The left shift of the resonance frequency is accurately predicted by the model, while the rise of resonance is slightly overestimated.
Figure 13.
The figure shows the angular response for each of the three experiments in which one of the three actuators is preloaded, i.e., inflated to bar for 5 . Then, sinusoidal set point trajectories for and are commanded, resulting in a circle in the --plane. Thereby, is set to ambient pressure. The procedure is repeated for actuators B and C being preloaded and the same pressure setpoint trajectories are commanded. The recorded circles are shifted away from the particular actuator that was preloaded. Within each experiment, the single realizations of the circle show little variation, emphasizing the good repeatability achievable with the system.
Figure 13.
The figure shows the angular response for each of the three experiments in which one of the three actuators is preloaded, i.e., inflated to bar for 5 . Then, sinusoidal set point trajectories for and are commanded, resulting in a circle in the --plane. Thereby, is set to ambient pressure. The procedure is repeated for actuators B and C being preloaded and the same pressure setpoint trajectories are commanded. The recorded circles are shifted away from the particular actuator that was preloaded. Within each experiment, the single realizations of the circle show little variation, emphasizing the good repeatability achievable with the system.
Figure 14.
The cascaded control architecture employed for the soft robotic arm. The architecture is structured into a low level part that is executed at on an embedded hardware and a high level part that is executed on a laptop computer at . A timescale separation between the pressure and arm dynamics is exploited, where each actuator pressure is controlled by a proportional-integral-derivative controller in a separate inner control loop. The position controller in the outer loop uses sensory feedback of the angles to compute two virtual control inputs and . The gain scheduled position controller depends on the commanded value for and the known payload mass m. The control allocation strategy is applied to map the virtual control inputs to the actuator pressure set points that are the reference signals for the inner loops. Feed forward control action is added to compensate for the effect of gravity and a longitudinal actuation of the arm.
Figure 14.
The cascaded control architecture employed for the soft robotic arm. The architecture is structured into a low level part that is executed at on an embedded hardware and a high level part that is executed on a laptop computer at . A timescale separation between the pressure and arm dynamics is exploited, where each actuator pressure is controlled by a proportional-integral-derivative controller in a separate inner control loop. The position controller in the outer loop uses sensory feedback of the angles to compute two virtual control inputs and . The gain scheduled position controller depends on the commanded value for and the known payload mass m. The control allocation strategy is applied to map the virtual control inputs to the actuator pressure set points that are the reference signals for the inner loops. Feed forward control action is added to compensate for the effect of gravity and a longitudinal actuation of the arm.
Figure 15.
The identified closed-loop pressure dynamics for actuator A resulting from a series of pressure steps. The red curve shows the magnitude of the frequency response when the full flow capacity of the proportional valve is used (100%). The blue and green curves show the magnitude when the flow capacity is limited to 50% and 25% of the nominal value, respectively. The black dashed line indicates the line. The cutoff frequencies decrease from for the red curve to for the blue curve and for the green curve.
Figure 15.
The identified closed-loop pressure dynamics for actuator A resulting from a series of pressure steps. The red curve shows the magnitude of the frequency response when the full flow capacity of the proportional valve is used (100%). The blue and green curves show the magnitude when the flow capacity is limited to 50% and 25% of the nominal value, respectively. The black dashed line indicates the line. The cutoff frequencies decrease from for the red curve to for the blue curve and for the green curve.
Figure 16.
The resulting tracking performance when relying on the feedback controller is shown in the top plot for and in the bottom plot for . The black dashed lines denote the set point trajectories and the colored lines the four cases investigated. Thereby, the following parameters are changed: the attached payload mass, m, the value set for the payload mass in the controller, , and the lower pressure level . Normally, the two values for m and are identical, but for the sake of this investigation, we also consider differing values. The red line shows the results when no payload mass is attached and the joint stiffness is set to the lower level ( bar) and the blue line shows the case where a payload mass is attached and the joint stiffness is set to a low level. The green line represents the case where a payload mass is attached and the joint stiffness is set to the high level ( bar). For all three cases, the controller had knowledge of the true payload mass attached (), resulting in similar tracking performance for both and . The purple line indicates the behavior when a payload mass is attached ( kg), but the controller assumes no payload mass (). The joint stiffness is set to the lower level for this case. Distinct oscillations are visible for the last case, when considering . As a consequence of the mismatch between the true mass and the value commanded to the controller, the control performance is degraded. Additionally, note the slight errors occurring in one angle, when commanding a change in the other angle and vice versa.
Figure 16.
The resulting tracking performance when relying on the feedback controller is shown in the top plot for and in the bottom plot for . The black dashed lines denote the set point trajectories and the colored lines the four cases investigated. Thereby, the following parameters are changed: the attached payload mass, m, the value set for the payload mass in the controller, , and the lower pressure level . Normally, the two values for m and are identical, but for the sake of this investigation, we also consider differing values. The red line shows the results when no payload mass is attached and the joint stiffness is set to the lower level ( bar) and the blue line shows the case where a payload mass is attached and the joint stiffness is set to a low level. The green line represents the case where a payload mass is attached and the joint stiffness is set to the high level ( bar). For all three cases, the controller had knowledge of the true payload mass attached (), resulting in similar tracking performance for both and . The purple line indicates the behavior when a payload mass is attached ( kg), but the controller assumes no payload mass (). The joint stiffness is set to the lower level for this case. Distinct oscillations are visible for the last case, when considering . As a consequence of the mismatch between the true mass and the value commanded to the controller, the control performance is degraded. Additionally, note the slight errors occurring in one angle, when commanding a change in the other angle and vice versa.
Figure 17.
The lower pressure level, , as shown in the bottom plot, is rapidly increased to cause a longitudinal elongation for grasping an object. The top and middle plots show a comparison of the angles and when no feed forward (ff) control action is used (red curve) and when the proposed feed forward strategy is employed (blue curve). Relying on the feed forward approach reduces the maximum error in from deg to deg and in from deg to deg. In the case where no feed forward control action is used, we purely rely on the feedback controller. Note that an increase in causes the robotic arm to be deflected towards the origin and vice versa for a decrease in .
Figure 17.
The lower pressure level, , as shown in the bottom plot, is rapidly increased to cause a longitudinal elongation for grasping an object. The top and middle plots show a comparison of the angles and when no feed forward (ff) control action is used (red curve) and when the proposed feed forward strategy is employed (blue curve). Relying on the feed forward approach reduces the maximum error in from deg to deg and in from deg to deg. In the case where no feed forward control action is used, we purely rely on the feedback controller. Note that an increase in causes the robotic arm to be deflected towards the origin and vice versa for a decrease in .
Figure 18.
A visualization of the pick and place application: The top two plots show the angles and and their setpoints, respectively. The arm starts from the idle position, , and picks up the object at the location, , moves it to the target location at , and then moves back to the idle location . The arm is raised in the positive -direction between picking the object and releasing it, to avoid interfering with the platforms where the object is picked from and released to. Releasing the object causes an error in both angles due to the sudden change of mass. The third plot shows the lower actuator pressure level, , and the load mass assumed by the controller. When the suction cup points towards the object, the lower actuator pressure level is increased to cause a longitudinal elongation and pick up the object. The payload mass commanded to the controller is continuously increased from the weight of the suction cup to the combined weight of suction cup and manipulated object. When the object is released, the commanded mass is continuously decreased back to the weight of the suction cup. The bottom plot shows the control inputs of the vacuum generation unit. The red curve shows the vacuum input to generate a vacuum at the suction cup. It is activated shortly before the suction cup touches the object to ensure a reliable picking procedure. The blue curve shows the ejection impulse used to release the vacuum when placing the object.
Figure 18.
A visualization of the pick and place application: The top two plots show the angles and and their setpoints, respectively. The arm starts from the idle position, , and picks up the object at the location, , moves it to the target location at , and then moves back to the idle location . The arm is raised in the positive -direction between picking the object and releasing it, to avoid interfering with the platforms where the object is picked from and released to. Releasing the object causes an error in both angles due to the sudden change of mass. The third plot shows the lower actuator pressure level, , and the load mass assumed by the controller. When the suction cup points towards the object, the lower actuator pressure level is increased to cause a longitudinal elongation and pick up the object. The payload mass commanded to the controller is continuously increased from the weight of the suction cup to the combined weight of suction cup and manipulated object. When the object is released, the commanded mass is continuously decreased back to the weight of the suction cup. The bottom plot shows the control inputs of the vacuum generation unit. The red curve shows the vacuum input to generate a vacuum at the suction cup. It is activated shortly before the suction cup touches the object to ensure a reliable picking procedure. The blue curve shows the ejection impulse used to release the vacuum when placing the object.
Figure 19.
Visualization of the collaborative application where the robot picks up an object and hands it over to a human: The top two plots show the angles and and their setpoints, respectively. The third plot shows the lower actuator pressure level and the assumed payload mass. The bottom plot indicates the control inputs of the vacuum generation unit. The arm starts from the idle position, , picks up the object at the initial location, , moves it to the final position at , and waits for the human interaction. The robot arm maintains the vacuum as long as the object lies in the green region corresponds to an angular range of of the setpoint in or , respectively. As soon as the human moves the object outside the green region (the time instance is indicated by the vertical, dotted black line), the payload mass assumed by the controller is adjusted, the vacuum is released and the ejection impulse is activated for to purge the vacuum. A human interaction is only expected for s to exclude a triggering of the release condition due to transient tracking errors.
Figure 19.
Visualization of the collaborative application where the robot picks up an object and hands it over to a human: The top two plots show the angles and and their setpoints, respectively. The third plot shows the lower actuator pressure level and the assumed payload mass. The bottom plot indicates the control inputs of the vacuum generation unit. The arm starts from the idle position, , picks up the object at the initial location, , moves it to the final position at , and waits for the human interaction. The robot arm maintains the vacuum as long as the object lies in the green region corresponds to an angular range of of the setpoint in or , respectively. As soon as the human moves the object outside the green region (the time instance is indicated by the vertical, dotted black line), the payload mass assumed by the controller is adjusted, the vacuum is released and the ejection impulse is activated for to purge the vacuum. A human interaction is only expected for s to exclude a triggering of the release condition due to transient tracking errors.
Table 1.
Different virtual control input parametrizations: The virtual control inputs , are used for all three parametrizations, but the third virtual control input is different for each choice.
Table 1.
Different virtual control input parametrizations: The virtual control inputs , are used for all three parametrizations, but the third virtual control input is different for each choice.
Parametrization | 3. Virtual Control Input |
---|
1 | |
2 | |
3 | const. |
Table 2.
The closed loop poles for a second order system, where the ratio of the time constants of the outer and inner loop is . For , we have a perfect timescale separation with the closed loop poles equal to the poles of the inner loop () and the outer loop (). For (the outer loop is ten times slower than the inner loop), we still obtain a reasonably good timescale separation. For the two poles coincide (corresponding to critical damping) and for values of , e.g., , the poles become complex conjugated, resulting in a underdamped system. For the last case, the assumption of a timescale separation is clearly violated, resulting in the introduction of oscillatory behavior.
Table 2.
The closed loop poles for a second order system, where the ratio of the time constants of the outer and inner loop is . For , we have a perfect timescale separation with the closed loop poles equal to the poles of the inner loop () and the outer loop (). For (the outer loop is ten times slower than the inner loop), we still obtain a reasonably good timescale separation. For the two poles coincide (corresponding to critical damping) and for values of , e.g., , the poles become complex conjugated, resulting in a underdamped system. For the last case, the assumption of a timescale separation is clearly violated, resulting in the introduction of oscillatory behavior.
| | |
---|
∞ | | 0 |
10 | | |
4 | | |
2 | | |