<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Dynamic Modeling and Robust Torque Control of a Discrete Variable Stiffness Actuator</title></titleStmt>
			<publicationStmt>
				<publisher>American Society of Mechanical Engineers</publisher>
				<date>08/20/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10635534</idno>
					<idno type="doi">10.1115/DETC2023-115235</idno>
					
					<author>Ziqing Yu</author><author>Jiaming Fu</author><author>Bin Yao</author><author>George Chiu</author><author>Richard Voyles</author><author>Dongming Gan</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[<title>Abstract</title> <p>Collaborative robots, or cobots, have been developed as a solution to the growing need for robots that can work alongside humans safely and effectively. One emerging technology in robotics is the use of Discrete Variable Stiffness Actuators (DVSAs), which enable robots to adjust their stiffness in a fast-discrete manner. This enables cobots to work in both low and high stiffness modes, allowing for safe collaboration with human workers or operation behind safety barriers. However, achieving good performance with different stiffness modes of DVSAs is a challenging problem. This paper proposes a method to provide force control of a DVSA by exploiting the dynamic model and the discrete stiffness levels. The two-mass dynamic model, a widely accepted model of flexible systems, is used to model and analyze the DVSA. The proposed method involves using Gain-scheduling and Deterministic Robust Control (DRC) controllers as modelbased control algorithms for the DVSA to achieve high-precision force control. We also conducted a comparison with the commonly used proportional integral derivative (PID) control algorithms. The paper presents a detailed analysis of the dynamic behavior of the DVSA and demonstrates the effectiveness of the proposed control algorithms through simulation with different scenario comparisons, even in the presence of external disturbances.</p>]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION</head><p>With the rapid development of technology <ref type="bibr">[1]</ref><ref type="bibr">[2]</ref>, the use of robots designed to work alongside humans in shared workspaces is on the rise. Collaborative robots are capable of performing a diverse range of tasks, such as assembly, welding, packaging, and inspection, and are especially useful for tasks that are repetitive or hazardous to human workers. By introducing collaborative robots in manufacturing, the efficiency of robots can be fully utilized to compensate for the limitations of humans in terms of precision, strength, and durability, while retaining human intelligence and skills <ref type="bibr">[3]</ref><ref type="bibr">[4]</ref><ref type="bibr">[5]</ref>. This approach allows for the optimization of the manufacturing process, leading to increased productivity, reduced costs, and improved safety for workers. The integration of collaborative robots has opened up new possibilities for the development of innovative manufacturing processes and products that were previously unattainable.</p><p>Safety of human/robot interaction is of utmost importance in collaborative robotics <ref type="bibr">[6]</ref>. While the use of force sensors <ref type="bibr">[7]</ref> to detect human presence is a common solution, it can be complicated and prone to errors. An alternative solution is to employ variable stiffness actuators (VSAs) at the joints of cobots. VSAs are designed based on the variable impedance actuation (VIA) method to improve torque bandwidth and reduce structure sizes <ref type="bibr">[8]</ref><ref type="bibr">[9]</ref><ref type="bibr">[10]</ref>. Other VSAs can also adjust stiffness by changing the effective beam length to achieve continuous variable stiffness <ref type="bibr">[11,</ref><ref type="bibr">12]</ref>. However, most continuous stiffness change methods result in bulk designs, slow stiffness change speed and undesired stiffness curves. This has led to the development of discrete variable stiffness actuators (DVSAs) <ref type="bibr">[13]</ref><ref type="bibr">[14]</ref><ref type="bibr">[15]</ref> which are a type of actuators that can adjust stiffness in large discrete levels for representative application needs. DVSAs offer a simpler and less complex solution for adjusting stiffness, which can improve the safety and efficiency of human/robot interaction <ref type="bibr">[16]</ref>.</p><p>One of the major functions of VSAs is their intrinsic force control capability through their compliance elements. Force control is widely used in modern control of collaborative robots. For example, force mode control was used in human assistive robots for natural assistance <ref type="bibr">[17]</ref>. Several torque control methods have been proposed for two-mass systems connected with an elastic element, as described in previous studies <ref type="bibr">[18]</ref><ref type="bibr">[19]</ref><ref type="bibr">[20]</ref>. Additionally, the control of variable stiffness actuators (VSAs) through force control is fundamentally a control of the deflections of the VSAs. These deflections are determined by the difference between the motor-side and load-side dynamics. As can be seen from its application scenarios, like assistive robots and robot arms that are physically co-operative with human operators, it requires a certain degree of accuracy and ability to have a good performance at different stiffness levels. In a traditional Serial Elastic Actuator (SEA) two-mass system, the elasticity of the system's elastic element is typically determined through numerical calculations <ref type="bibr">[21]</ref>. It was shown in this paper that the SEA can be modeled as the two-mass system, which also can include the environmental impedance. To control such systems, Disturbance Observers (DOB) have been used, which demonstrate effective attenuation of constant disturbances and slowly time-varying disturbances.</p><p>The DVSA two-mass system is similar to the SEA system, but with added complexity of multi-levels of stiffness. Therefore, the controller used for DVSA should be robust enough to handle the influence of different stiffness. In this paper, we developed a two-mass dynamic model of a new DVSA with four different stiffness levels and designed two torque control algorithms in comparison with the basic PID controller. The first method proposed for controlling the DVSA is the Gain-scheduling <ref type="bibr">[22]</ref> controller, where the gain of the controller is selected based on the different stiffness levels. We prepare four different Proportional-Integral-Derivative (PID) gains to match the different stiffness levels. The second method, called Determined Robust Control (DRC) <ref type="bibr">[26]</ref>, is designed to maintain stability in the presence of external disturbances and changes in stiffness. It decouples torque control from the influence of dynamic changes on the load side, thereby theoretically guaranteeing stability and performance.</p><p>The paper is organized as follows: In Section 2, the mechanical design of a new DVSA is introduced. Theoretical models of the two-mass system are established in Section 3. Force control models based on Gain-scheduling and DRC are developed in Section 4. In Section 5, simulations are conducted to compare the performance of PID, Gain-scheduling, and DRC controllers in terms of step response and application scenarios. Conclusions make up Section 6. The newly developed DVSA is comprised of a principal motor, a stiffness adjustment mechanism and a stiffness transmission mechanism. A centrosymmetric four-branch frame is employed as the structure of the stiffness adjustment mechanism, as depicted in Fig. <ref type="figure">1</ref>(a), to counterbalance forces and counteract parasitic motions. The compliant branch of each structure adopts a parallel-beam flexure, which reduces lateral bending compared to a single leaf spring and improves torque transmission efficiency. The DVSA achieves discrete variable stiffness by altering the cross-sectional area property, shown in Fig. <ref type="figure">1(b)</ref>. This is achieved by inserting or extracting a solid block into the cavity of the flexure to increase or decrease its stiffness. A compact low-power linear actuator (ACTUONIX PQ12-P), fixed on the flexure frame near the central shaft, is used to execute the function of stiffness change. A solid block is mounted on the stroke of the linear actuator, and the stroke passes through the cavity near the solid segment, shown in Fig. <ref type="figure">1(c</ref>). When the parallel beam bends, the middle part of the beam deforms significantly, and the deformation near the ends is relatively small. Consequently, the stroke does not come into contact with the beam and does not impede the deformation of the beam. When the stroke is extended, the solid block is pushed out of the cavity of the parallel beam, resulting in low stiffness and high compliance, called off mode. Conversely, when the stroke is retracted, the solid block is pulled into the cavity, resulting in high stiffness and accuracy, called on mode.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">MECHANICAL DESIGN</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">The DVSA Concept</head><p>The four branches can attain four different stiffness levels, enabling a maximum stiffness variation of 180.14 times. Fig. <ref type="figure">2</ref>(a) illustrates the DVSA at maximum stiffness level, when all four branches are in on mode. Fig. <ref type="figure">2</ref>(b) depicts the DVSA at minimum stiffness level, when all four branches are in off mode. The stroke extrusion or retraction process takes only 0.1 seconds, indicating that the stiffness can be altered swiftly. When the beam experiences significant deformation, the block cannot be inserted or pushed out smoothly, restricting the DVSA to achieving only offline variable stiffness. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Stiffness transmission mechanism FIGURE 3: Schematic diagram of the load analysis</head><p>As shown in Fig. <ref type="figure">3</ref>, the shaft of the main drive motor is linked to the input base plate located at the bottom of the DVSA via a coupler, generating a torque T that drives the entire housing to rotate. The torque T as equivalent to the moment M at the center of the plate, which propels the flexure frame to rotate through four lever pins. The effect of the moment M on the lever pins can be represented as a force F, which is equal to onequarter M divided by the length of the force arm L, oriented perpendicular to L and tangent to the lever pins. The lever pins are inserted into a guide slot located above the plate, enabling them to move within the slot when the flexure frame is bent, ensuring that the force F is always perpendicular to L and tangent to the lever pin. The partial force along the L direction is small and can be disregarded. The flexure frame is fastened to the output shaft, and the output shaft is connected to the load.</p><p>According to the analytical model outlined in <ref type="bibr">[13]</ref> for parallel beams, the total stiffness of the system &#119870; &#119905;&#119900;&#119905;&#119886;&#119897; , can be computed as follows:</p><p>In this case when n=4, which represents the number of branches in the flexure frame.</p><p>Table <ref type="table">1</ref> elaborates the principal dimensional and performance parameters of the DVSA, which is used in the following study and can be customized as actual requirements. As show in Fig. <ref type="figure">4</ref>, the two system represent the motor-side and load-side models. &#119869; &#119897; , &#119869; &#119898; represent the inertial of load-side and motor-side and &#119861; &#119897; , &#119861; &#119898; are the viscous friction coefficient of the load side and motor side. N represents the reduction ration of the gear box. The variable stiffness mechanism connects two sides as elastic element where K stands for the elastic coefficient.</p><p>All the system is driven by a DC motor which can provide stable input &#120591; &#119898; And &#120591; &#119897; is the output of system we need to control.</p><p>&#119869; &#119897; &#120579; &#119897; &#776;+ &#119861; &#119897; &#120579; &#119897; &#775;= &#119870;( &#120579; &#119898; &#119873; -&#120579; &#119897; ) + &#119889; &#119897; (2) &#119869; &#119899; &#120579; &#119897; &#776;+ &#119861; &#119899; &#120579; &#119897; &#775;+ &#119870; n &#120579; &#119897; = &#119870; ( &#120579; &#119898; &#119873; -&#120579; &#119897; ) + &#119889; &#119897;</p><p>&#120579; &#776;&#119897; , &#120579; &#775;&#119897; , and &#120579; &#119897; represent the acceleration, velocity, and displacement of load-side, respectively. &#119889; &#119897; is the disturbance in the motor-side like the friction and resistance. When considering environmental variables, the symbols &#119869; &#119899; and &#119861; &#119899; denote the inertial and viscous friction coefficients, respectively, of the load-side. And the difference between of displacement of the two sides shows the deformation of the elastic element which provides the force for the load-side.</p><p>To investigate interaction configurations of the system with environment, two different cases should be considered. In the free case, the environment parameters &#119869; &#119890; = 0, &#119861; &#119890; = 0, &#119886;&#119899;&#119889; &#119870; &#119890; = 0. On the other hand, in the fully constrained case, the environmental parameters are set to &#119869; &#119890; = 0, &#119861; &#119890; = 5&#119861; &#119897; , &#119886;&#119899;&#119889; &#119870; &#119890; = 200 &#119905;&#119900; simulate a stiff environment contact. Therefore, the inertial and viscous friction coefficient can be written as &#119869; &#119899; = &#119869; e + &#119869; &#119897; and &#119861; &#119899; = &#119861; e + &#119861; &#119897; . This change of the environmental K parameters would introduce a meaningful model variation into the DVSA control system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#119869; &#119898; &#120579; &#776;&#119898; + &#119861; &#119898; &#120579; &#775;&#119898; = &#119870; &#119898; &#119906; + &#119889; &#119898; (4)</head><p>On the motor-side &#120579; &#776;&#119898; , &#120579; &#775;&#119898; , and &#120579; &#119898; represent the acceleration, velocity, and displacement of load-side, respectively. &#119889; &#119898; is the disturbance in the motor-side like the friction and resistance. The model Eq. (3), Eq. ( <ref type="formula">4</ref>) are transformed to the strict feedback form with internal dynamics. To design the controller, we define that &#119909; 1 = &#120579; &#119897; , &#119909; 2 = &#120579; &#119897; &#775;, &#119911; 1 = &#120579; &#119898; &#119873; -&#120579; &#119897; and &#119911; 2 = &#120579; &#775;&#119898; &#119873; -&#120579; &#775;&#119897;, the dynamics of the DVSA torque control is modeled as:</p><p>From Eq. ( <ref type="formula">5</ref>), we can read the &#119909; 2 dynamics represents the equivalent load-side dynamics and &#119911; 2 dynamic represents the torque tracking dynamics by the relationship between torque and position difference. The parameters in this equation are dependent on the change of the stiffness and influence of environmental parameters. They can be written as:</p><p>&#916; &#771;= &#119889; &#119898; + ( &#119873;&#119869; &#119898; &#119869; &#119899; -2)&#119889; &#119898;&#119871;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">TORQUE CONTROLLER DESIGN WITH ROBUST COMPENSATION</head><p>In this section, a torque control scheme for the DVSA is presented. To guarantee certain transient performance and final tracking accuracy, it needs to be robust enough to deal with the parametric uncertainties caused by change of the stiffness and influence of environmental parameters, disturbance of motorside and load-side and nonlinearities. Deterministic Robust Control is used to synthesize nonlinear feedback which overpowers all types of model uncertainty effects to achieve not only robust stability but also certain robust performance as well.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Gain-scheduling controller design FIGURE 5: Gain-scheduling controller</head><p>PID controller is a widely used control strategy in industrial applications <ref type="bibr">[23]</ref>. It is easy to operate but may not respond well to sudden or large setpoint changes. For our DVSA two-mass system, the PID controller is easy to implement and provides good control performance for a wide range of control applications with certain gain values. However, it suffers from the lack of adaptive re-tuning of its gains for systems with varying stiffness and uncertain environments, which may lead to instability in feedback control. Thus, a more adaptive control method, the Gain-scheduling control <ref type="bibr">[22]</ref>, is developed to provide different values of the PID gains for different levels of stiffness. Comparing with the traditional PID controller, the Gain-scheduling controller improves the control performance and robustness and guarantees the stability of the control system. Eq. ( <ref type="formula">7</ref>) defines the tracking error in the gain scheduling design, and &#119906; &#119899; is the Gain-scheduling control term.</p><p>With the four different stiffness levels at n = 1, 2, 3, 4, four different sets of parameters { &#119870; &#119901;&#119899; , &#119870; &#119894;&#119899; , &#119870; &#119889;&#119899; are going to be designed for corresponding stiffness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Determined robust controller design</head><p>Deterministic robust control (DRC) <ref type="bibr">[26]</ref> utilizes precisely known system characteristics and the known upper bound of model uncertainties in sliding mode control (SMC) <ref type="bibr">[25]</ref>. In Fig. <ref type="figure">5</ref>, &#119896; 2 represents the linear stabilizing feedback and &#119906; &#119904;2 represents the nonlinear robust feedback.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>FIGURE 6: DRC control method</head><p>The tracking error can be defined as &#119890; 1 = &#119911; 1 -&#119910; &#119889; , and &#119890; 2 = &#119890; 1 &#775;+ &#119896; 1 &#119890; 1 = &#119911; 2 -&#119911; 2&#119889; . In this equation we can find that the &#119890; 2 will be small or converge to zero when &#119896; 1 is a positive feedback gain. From &#119866; &#119911; (&#119904;) =</p><p>&#119911; 1 (&#119904;) &#119911; 2 (&#119904;) = 1 &#119904;+&#119896; 1</p><p>&#65292;it can be known that &#119890; 1 will also be small or converge to zero.</p><p>As the uncertain parameters, we can get the minimum value &#120579; &#119898;&#119894;&#119899; = [&#120579; 0min , &#120579; 1min , &#120579; 2min , &#120579; 3min ] &#119879; and maximum value &#120579; &#119898;&#119894;&#119899; = [&#120579; 0max , &#120579; 1max , &#120579; 2max , &#120579; 3max ] &#119879; , &#120575;(&#119909;, &#119905;) is the known bound of the disturbance. Due to a certain bound Eq. ( <ref type="formula">9</ref>) of the parameter and disturbance, the control input can be written as:</p><p>And from</p><p>&#119906; &#119886; can be defined as:</p><p>&#120579; = [&#120579; 0 , &#120579; 1 , &#120579; 2 , &#120579; 3 ] &#119879; , and the regression which depends on the actual states &#119911; 1 , &#119911; 2 can be written as &#120595; = [-&#119911;&#775;2, -&#119911; 1 , -&#119911; 2 , &#119909; 1 , 1] &#119879; , &#119906; &#119904; is a robust control term as in Fig. <ref type="figure">5</ref> having the following forms:</p><p>&#119906; &#119904;1 is feedback to stabilize the nominal system and &#119896; 2 &gt; 0 is a positive gain.</p><p>After defining each value of &#119906; &#119886; from Eq. ( <ref type="formula">12</ref>) and in &#119906; &#119904; from Eq. (13-14), we can have Eq. ( <ref type="formula">15</ref>) from subtract &#119906; &#119886; and &#119906; &#119904; from Eq. ( <ref type="formula">11</ref>):</p><p>The &#120637; &#771;&#119900; is defined as &#120637; &#771;&#119900; = &#120637; &#770;&#119900; -&#120637; . The left side of Eq. ( <ref type="formula">15</ref>) represents the stable nominal closed loop dynamics. The terms inside the brackets in Eq. ( <ref type="formula">15</ref>) represent the effects of all model uncertainties. Though these terms are unknown, &#119906; &#119904;2 are bounded above with some known functions &#8462;(&#119909;, &#119905;):</p><p>With the SMC law, all signals in the system Eq. ( <ref type="formula">5</ref>) are bounded and the output tracking error &#119890; 2 exponentially converges to zero. &#119906; &#119904;2 is a nonlinear robust performance feedback term to improve the robust performance and decrease the influence of parameter uncertainties. Therefore, as in DRC, if robust feedback &#119906; &#119904;2 can be synthesized so that the following conditions should be satisfied:</p><p>&#949; is a designed parameter that can be arbitrarily small. &#119906; &#119904;2 can be written as smooth example to satisfy &#119894;. and &#119894;&#119894;. which can be designed as:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">RESULT</head><p>In this section, a gain-scheduling controller and a determined robust controller are used for the DVSA two-mass system to compare the robust performance in comparison with a basic PID controller. This verifies the robust performance with parameter uncertainty especially the change of stiffness and disturbances. Two performance cases are simulated. The first simulation will show the step response of different methods at the four different levels of stiffness. Considering a potential application scenario of the DVSA, the second simulation is about torque control of the model with stiffness changing during the motion.</p><p>Table <ref type="table">2</ref>. are the parameters being used in the simulation. By calculating the Range of stiffness variation times Range of deflection, we can get 4 levels of stiffness in the DVSA. Assumed in the constrained case, the environmental parameters are set to &#119869; &#119899; = 0, Bn = 5Bl, and &#119896; &#119899; = 10&#119896;.</p><p>Table 2. Dynamic parameters of the DVSA</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Step response of the proposed controllers</head><p>The step response setup involves applying a sudden change in force from zero to 1N on a system and observing how the system responds to this change. The total duration of the step response setup is typically 1 second, during which time the system's response is recorded. For this setup, there are four different stiffness levels that can be tested. Each level represents a different level of resistance to the applied force and can be adjusted by changing the properties of the system. To simulate the response of the system to the applied force, three different controllers can be used: proportional-integral-derivative (PID), gain scheduling, and dynamic recurrent control (DRC).  <ref type="figure">7</ref>, a comparison is made between the step response of the PID, Gain-scheduling, and DRC controllers. Fig. <ref type="figure">6</ref>(a) shows the step response in the first stiffness mode, which has the lowest stiffness. It is observed that the system with Gainscheduling has the minimum settling time of &#119905; = 0.215&#119904;, while the system with PID controller has the maximum settling time of &#119905; = 0.455&#119904; . Moreover, the PID control system exhibits 10%~20% overshooting in other levels of stiffness due to its fixed PID gain. In contrast, the Gain-scheduling controller has less overshooting than the PID controller due to its adjustable PID gain. The DRC controller also provides a fast response, and the settling time is close to that of the Gain-scheduling control system. The biggest advantage of DRC is that it eliminates overshoot in the system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Application scenarios</head><p>The application setup involves a step response test where the system is subjected to two different force changes, one from zero to 4N and another from zero to 5N. The test is conducted over a duration of 10 seconds, with the initial force change occurring at &#119905; = 0&#119904; and the second force change starting from &#119905; = 7&#119904; . In addition to the step response test, there is a linear trajectory tracking test from &#119905; = 4&#119904; to &#119905; = 5&#119904; , during which time the system is expected to track a linear trajectory from 4N to zero. Finally, at &#119905; = 6.8&#119904;, there is a change in stiffness level, which will affect the response of the system to any further force change.</p><p>Fig. <ref type="figure">8</ref> depicts the force control simulation results of the DVSA system when switching from low stiffness mode to high stiffness mode with varying force levels. In (a), the PID controller exhibits significant steady-state error and overshooting, indicating its poor performance in response to stiffness changes. Conversely, both the Gain-scheduling and DRC controllers show better performance, with the Gainscheduling controller having the shortest settling time and the DRC controller having no overshoot. These results demonstrate the effectiveness of the proposed controllers in handling the stiffness changes and force control of the DVSA system. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>6&#65294;Conclusions</head><p>This paper developed a new DVSA concept and its design with dynamics. Based on this, two control schemes were designed and compared with traditional PID controller for torque control with uncertainty considerations for potential cobot application scenarios. In conclusion, while PID controllers are easy to operate, they suffer from the lack of adaptive re-tuning of their gains for systems with varying stiffness and uncertain environments. Gain-scheduling and DRC controllers provide better control performance and robustness for DVSA systems, with Gain-scheduling having the minimum settling time and DRC being more stable and freer of overshooting. However, in future experiments, other factors such as uncertainty of parameters and environment should be considered, and a better controller with adaptive features should be explored.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Downloaded from http://asmedigitalcollection.asme.org/IDETC-CIE/proceedings-pdf/IDETC-CIE2023/87363/V008T08A058/7062186/v008t08a058-detc2023-115235.pdf by Purdue University at West Lafayette user on 12 September 2025</p></note>
		</body>
		</text>
</TEI>
