IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx 1 Stable Walking Pattern for a SMA Actuated Biped E. Tarkesh Esfahani, Mohammad H. Elahinia, Member, IEEE I. Abstract—In this paper, a walking pattern filter for Shape Memory Alloy (SMA) actuated biped robots is presented. SMAs are known for their high power to mass ratio as well as slow response. When used as actuators, SMA speed limitation can potentially lead to stability problems for biped robots. The presented filter adapts the human motion such that a SMA biped robot maintains a stable walking pattern. The Zero Moment Point (ZMP) is used as the main criterion of the filter to guarantee the stability of the motion. The SMA actuators are designed based on the dynamics and kinematics of the motion. The response time of each SMA actuator is modeled in order to estimate the behavior of the actuator in realizing the given trajectory. After applying the delay times to the motion, the new trajectories are generated and evaluated by the filter for the ZMP criterion. Using simulations it is shown that the filter can generate smooth trajectories for the SMA-actuated biped robots. The filter furthermore guarantees the stability of a robot mimicking human walking motion. Index Terms—Biped Robot, SMA, Walking Pattern, ZMP xa , ya , xh , yh Ankle and hip joint coordinates in xy plane θ a ,θ h Ankle and hip relative sagital rotational angles Physical Parameters: Lth , Lsh , L f Length of thigh, shank and foot segments Lab Laf Distances from back of the foot to the ankle (x-axis) Distances from front of the foot to the ankle (x-axis) Lan Distances along the y-axis from foot to the ankle Gait Parameters: Tc The Instant in which one walking cycle is completed Td Tm The instant in which double support phase is finished The instant in which x a and y a reach Lam and H am Ds Length of each step H am Lam Maximum height of the ankle during its motion Corresponding x position for H am hmin , hmax Min and Max height of the hip during its motion qb , q f Foot departing and foot landing angle Control Parameters: xed , x sd Distances along the x-axis from the hip to the ankle of the support foot E. Tarkesh Esfahani is a graduate student at the Mechanical, Industrial and Manufacturing Engineering Department, in the University of Toledo, Toledo, OH 43606 USA (e-mail: [email protected]). M. Elahinia is an Assistant Professor at the Mechanical, Industrial and Manufacturing Engineering Department, in the University of Toledo, Toledo, OH 43606 USA (e-mail: [email protected]). INTRODUCTION A. Shape Memory Alloy Actuators S hape Memory Alloy (SMA) composites are a class of smart materials that exhibit extremely large recoverable strains. The shape memory effect occurs due to a temperature and stress dependent shift in the materials’ crystalline structure between two different phases called martensite and austenite. The use of SMAs in applications involving actuation has several advantages such as large deformation, excellent power to mass ratio, maintainability, reliability, and clean and silent actuation. The disadvantages are slow response, low energy efficiency due to conversion of heat to mechanical energy and also motion control difficulties due to hysteresis, nonlinearities, parameter uncertainties, and unmodeled dynamics [1]. When a SMA wire is at a high temperature without stress, it will be in the austenitic phase. As the temperature of the wire decreases, the phase will become martensitic. In shape memory effect, a specimen exhibits a large residual strain after loading and unloading. This strain can be fully recovered upon heating the material. In pseudoelastic effect, the SMA material provides a large strain upon loading that is fully recovered in a hysteresis loop upon unloading [2, 3]. Large deformation and excellent power to mass ratio of SMA wires have encouraged researchers to develop different types of SMA actuator for robotic applications [4-9]. Honma et al. proposed that the small size and the large displacement of SMA actuators were ideal for developing small-size and micro robots [10]. SMAs have been used in many different robotic systems as actuators [11-13]. Tu et al. used SMA wires in a small biped robot [14]. They designed a fuzzy walking pattern for the biped to achieve the stable motion. It was shown that one of the main challenges of the SMA actuated biped was stabilizing the motion. B. Biped Trajectory Generation Planning walking patterns is one of the most important parts in stabilizing the motion of biped robots. Well-designed walking patterns can guarantee the stability of the motion. As a way to collect walking pattern, researchers have been placing markers on human joints to recording human walking patterns [15]. Seyfarth et al. proposed a trajectory generation method based on series of sinusoidal functions [16]. Through sampling of some key points of human walking patterns and developing new joint trajectories on those points, Hung et al. generated all the possible trajectories for a biped robot in a IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx sagital plane for various length steps and velocities [17]. The same method was used for lateral plane by Azimi et al. [18]. Depending on the analysis method, two different approaches are used for stability verification of the walking robots. In the first approach the, Center of Gravity (COG) is used as a stability criterion for static walkers with low speed. Such a system can be modeled as a static system at each instant. The similar concept for dynamic analysis is the Zero Moment Point (ZMP), which was introduced by Vukobratovic and Borovac [23]. In some studies, a desired ZMP is first generated and then a trajectory is found to maintain this pattern [19-21]. Others find the desired ZMP among several smooth trajectories. The second method has been shown to be more applicable because it results in smoother trajectories [17]. Although stability is the critical criterion in walking pattern generation, in few researches the effect of actuator on the stability has been investigated. Using an actuator with complex nonlinear behaviors and speed limitation, such as Shape Memory Alloy (SMA), will affect the stability of the motion of a biped robot. This effect can be studied and predicted by including the actuator model in walking pattern generation. This prediction can further be used as a filter for modifying the walking pattern. Such a filter is a computational engine that takes a motion sequence as its input, and outputs another sequence, which preserves the characteristics of the original motion while satisfying some physical criteria such as stability. The input motion to the filter can be from the motion captured data or hand-drawn. While this input motion may satisfy a physical criterion, when applied to a biped robot, it may not satisfy a different criterion, such as the stability. Yamani and Nakamora proposed the concept of a dynamic filter. A dynamic filter transforms a physically inconsistent motion into a consistent motion. The authors provided an example of its implementation using feedback control and local optimization [22]. In this paper, a walking pattern filter for Shape Memory Alloy (SMA) actuated biped robots is presented. The recorded data of a human walking is used as a source input. The filter adapts the source input in such a way that the SMA biped can follow a stable trajectory. This way the output of the filter will be a smooth trajectory that is dynamically stable on a SMAactuated biped. The filtered motion is also similar to the initial recorded human motion. II. TRAJECTORY GENERATION A biped with two legs and a trunk is considered here as shown in Figure 1. The robot has 6 degrees of freedom (DOF). Each leg consists of 3 DOF with one degree at each joint: the ankle, the knee and the hip. Most of the parameters used for formulating the motion of the robot are shown in Figure 1. The general motion of a biped consists of several sequential steps each composed of two phases: the single support phase and the double support phase. During the single support phase, one leg is on the ground and the other is in the swinging motion. The double support phase starts as soon as 2 the swinging leg meets the ground and ends when the support leg leaves the ground. To be similar to human walking cycle, the period of double support phase for the biped is considered as 20% of the whole cycle [15]. It can be shown that having ankle and hip trajectories is sufficient for uniquely formulating the trajectories of all leg joints [17]. Xed Xsd Lan Laf Lab qb Hao Lao qf Ds Ds Figure. 1. The gait and geometrical parameters of the biped robot In this paper, all calculations are carried out for one leg but they can be repeated for the other leg. Using experimental data, captured from real human motion, it is possible to consider each joint's location at specific points. Interpolating these points by a particular function that both matches human motion and is compatible with geometrical and boundary conditions, it is possible to plan trajectories for the ankle and hip. These functions must be smooth, which means, the functions should be differentiable and their second derivative be continuous. For this purpose, polynomial spline and sinusoidal functions are used here that satisfy these requirements. In the following sections the trajectory for the ankle and the hip joints are explained and compared to human captured data. A. Ankle Trajectory A fourth degree polynomial is used for the ankle trajectory when the foot is in the swinging motion, while a sinusoidal function is used for the interval of foot-ground contact as shown in Equation 1. The use of the latter function makes the foot trajectory compatible with geometrical constraints. Applying transitional conditions (1), these two curves are joined smoothly as shown in Figure 2. In these trajectories, the foot angle is designed to vary to better match the human motion. If the foot is assumed to be always level with the ground, (like in most previous works), the biped’s speed will be reduced due to shorter steps. In this equation, F (t ) and G (t ) are 4th and 5th order polynomial functions, respectively, and p is used for adjusting swing acceleration. Function Fk (t ) and Gk (t ) in the Equation 2 are calculated using the constraints given by Equation 1. IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx ⎧⎪ xa = Laf (1 − cos qb ) + Lan sin qb t = Td : ⎨ ⎪⎩ y a = Laf sin qb + Lan cos qb , θ a = − qb t = Tm : {xa = Lam , y a = ham , θ a = qm ( ) ⎧ xa = 2 Ds − Lab 1 − cos q f − Lan sin q f ⎪⎪ t = Tc : ⎨ y a = Lab sin q f + Lan cos q f ⎪ ⎪⎩θ a = q f (1) 3 Fx (0) = xed Fx′ (0) = G x′ (Tc ) G x (Td ) = Ds − x sd G x (Tc ) = Ds + xed Fx′′(Td ) = G x′′ (Td ) Fx′′(0) = G x′′ (Tc ) C&D Fy (T f ) = hmax Fy′ (Ts ) = G ′y (To ) Fy (Ts ) = hmin G y (T f ) = hmax Fy′′(Ts ) = G ′y′ (To ) G y (To ) = hmin Fy′′(T f ) = G ′y′ (T f ) Fy′ (T f ) = G ′y (T f ) (5) Ts = 0.5Td , T f = 0.5(Tc − Td ), To = Tc + 0.5Td ⎧ xa = Laf (1 − cosθ a ) − Lan sin θ a ⎪ 0 < t < Td : ⎨ t p ⎪ y a = − Laf sin θ a + Lan cosθ a , θ a = − qb ( T ) d ⎩ Td < t < Tm : {xa = F1 (t ), y a = F2 (t ), θ a = G1 (t ) Y-hip (mm) X-hip (mm) Tm < t < Tc : {xa = F3 (t ), y a = F4 (t ), θ a = G2 (t ) ⎧ ⎪ x = 2 D − L (1 − cosθ ) − L sin θ s ab a an a ⎪⎪ a Tc < t < Tc + Td : ⎨ y a = Lab sin θ a + Lan cosθ a ⎪ T + Td − t p ⎪θ a = q f ( c ) Td ⎩⎪ (2) (II) Time (s) (I) Time (s) Figure 3. (I)-Hip Trajectory in X-Direction, (II)-Hip Trajectory in YDirection (dashed line is the human recorded data and the solid line is the generated trajectory) Tc + Td < t < 2Tc : {xa = 2 Ds , y a = Lan , θ a = 0 Y-Ankle (mm) X-Ankle (mm) (II) Time (s) (I) Time (s) Figure 2. (I)-Ankle Trajectory in X-Direction, (II)-Ankle Trajectory in YDirection (dashed line is the human recorded data and the solid line is the generated trajectory) B. Hip Trajectory The hip trajectory is interpolated with third–order splines assuming to have its highest position midway in the single support phase and its lowest midway in the double support phase. This choice of trajectory minimizes the energy consumption of the body. This is because of the fact that with this trajectory the body has the minimum height while it has maximum velocity and vice versa. This trajectory is represented in Equation 3 and is shown in the corresponding curves in Figure 3. Transitional conditions for hip equations are listed in Equations 4-5. The equations for the hip motion in sagital plane in x and y positions are given as: ⎧⎪ x h = X [1,1]t 3 + X [ 2,1]t 2 + X [3,1]t + X [ 4,1] = Fx 0 < t < Td : ⎨ 3 2 ⎪⎩ y h = Y[1,1]t + Y[ 2,1]t + Y[3,1]t + Y[ 4,1] = Fy ⎧⎪ x h = X [5,1]t 3 + X [ 6,1]t 2 + X [ 7,1]t + X [8,1] = G x Td < t < Tc : ⎨ 3 2 ⎪⎩ y h = Y[5,1]t + Y[ 6,1]t + Y[ 7,1]t + Y[8,1] = G y (3 ) −1 X 8 x1 = A8 X 8 × B8 x1 , −1 Y8 x1 = C8 X 8 × D8 x1 A, B, C, D matrixes are formed according to the constrained equations, which are given as: Fx (Td ) = Ds − x sd Fx′ (Td ) = G x′ (Td ) (4) A&B C. Experimental Method Based on the proposed method for trajectory generation, the joint trajectories are dependent on three sets of parameters. The first set is the geometrical parameters, such as the length of each segment, that can be calculated based on the captured human motion. In Table 1, all the physical properties of the segments are given with respect to the mass and height of the robot. M and H are the mass and height of the robot, respectively, while L denotes length of the segment. The second set of parameters is a set of the gait parameters, which are Tc , Tm , qb , q f , Lao , H ao , hmin , hmax . The last group of parameters is a set of control parameters, which are xed and x sd . TABLE I PHYSICAL PROPERTIES OF THE SEGMENTS OF THE BIPED ROBOT Mass Radius of Gyration Length Foot’s Length Trunk 0.678 M Thigh 0.1M Shank 0.0465M Foot 0.0145M 1.142Ltr 0.323Lth 0.302Lsh 0.475Lf Ltr =0.52H Lth = 0.245H Lsh = 0.246H Lf = Lab +Laf Lf = 0.152H Lab = .33 Lf Laf = .67 Lf Lan = .39H It is worth noting that the segment properties are proportional to the total height and total mass of the body and can be calculated easily. The gait parameters are calculated by capturing the human motion and then normalizing the parameters with respect to the total height and the time cycle. To capture the human motion, a subject who had reflective markers on the lateral second metatarsal, the lateral malleolus, the heel, the center of rotation of the knee and the greater trochanter was used. Eight infrared cameras captured the motion at 120 Hz. These data were passed through a fourthorder Butterworth filter. Using the filtered data, each joint angle and the orientation of the segments were calculated at each time step. The gait parameters are estimated and are used IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx in the filter. The filter that is the focus of this paper adjusts the control parameters (the third group of parameters) and highlights the time cycle limit (speed limit). III. There are several methods to ensure the stability of a particular walking trajectory. As described above, we utilized the Zero Moment Point (ZMP) criterion. ZMP is a wellknown concept for the synthesis of a walking pattern. For the biped robot, the ZMP is the point where the resultant of the all reaction forces is applied. In other words, it is a point about which the total moment of all the external forces zero. The ZPM criterion states that as long as the zero moment point is within the convex hull of all contact points, the stability of the robot is guaranteed and the robot can walk [23]. In the biped, the stable region is the surface of the support foot (feet). The location of the ZMP is given by Equation 6. x zmp = n n i =1 i =1 ∑ mi ( &y&i + g ) xi − ∑ mi &x&i yi − ∑ I iθ&&i i =1 n ∑ mi ( &y&i + g ) σ 0 and σ 2 are Coulomb and viscous friction parameters and σ 1 provides damping for the tangential compliance, also another function ‘ α ( x, z ) ’ is used to achieved stiction. z& and α ( x, z& ) are governed by Equations 8 and 10 respectively. i STABILITY OF BIPED n 4 (6) i =1 The distance between the boundaries of the stable region and the ZMP is called the stability margin. The stability is directly affected by this distance. To find the safest trajectory, it is necessary to evaluate all possible trajectories planned by the method described above to satisfy this stability criterion. The pattern in which the largest stability margin is gained should be selected as the optimum walking pattern. IV. DYNAMIC SIMULATION The foot-ground reaction forces (contact forces) are important items in the modeling process of walking robots. Using the equations that best describe the physics of contact and reduce the frequency of switching between equations is essential in avoiding high frequency switching between differential equations, which are usually hard to solve numerically. It is well known that classical friction models, such as Coulomb and Karnopp in which the relation between friction forces and the relative velocity between contact surfaces are discontinuous, generate discontinuity in the biped robot model. This could result in difficulty in integrating equations of motion into one equation. In this work after considering different types of friction laws, the Elasto-Plastic law which renders both pre-sliding and stiction is selected [25]. In order to remove the discontinuity of the contact equation in Elasto-Plastic Model, the parameter ‘z’ is used to present the state of strain in frictional contact. The difference of this model with the LuGre friction model, is an extra parameter, which provides stiction and excludes pre-sliding. This way the Elasto-Plastic model is more comprehensive. Using this model, the equation of friction may be written as: f f = σ 0 z + σ 1 z& + σ 2ν σi > 0 (7) ⎛ ⎞ σ0 σ0 z& = x& ⎜⎜1 − α ( x, z& ) sgn( x& ) z ⎟⎟ i ∈ Ζ, >0 & &) f x f ( ) ss ss ( x ⎝ ⎠ f ss (x& ) is expressed by: (8) f ss ( x& ) = f c + ( f ba − f c ) e H , H = − x& / vs (9) ‘ f c ' is obtained by Coulomb law. ‘’ is the relative velocity between the two contact surfaces and ‘ fba ’ is the breakaway force. Finally, ‘ vs ’ is the characteristic velocity. ⎧0 , z < zba ⎪ z ( 0 . 5 ( z z )) − + ⎪ max ba α ( z, x& ) = ⎨0.5 sin(π ) , zba < z < z max z max − zba ⎪ ⎪1 , z > z max ⎩ (10) ‘ zba ’ is a breakaway displacement and is defined such that the models behave elastically for z < zba . For the normal reaction of the contact surface, the Young's modulus was used to account for the elasticity of foot and ground material and is given by Equation 11. (11) N = Kδ + cδ& ‘ K ’ is the modulus of elasticity; ‘ c ’ is the structural damping coefficient of contact material; and ‘ δ ’ is the penetration depth of the contact foot into the ground. In order to apply the above-mentioned model to the foot ground interaction, the foot is divided into segments. The described model is employed for each segment by using Equations 7-11. Finally, summing the effects of all the segments, total surface reaction on the foot is obtained. Equation 7 changes the traditional two-state friction force to a single state function, which avoids the switching problems in the model. V. SMA MODEL SMA actuators provide an interesting alternative to conventional actuation methods. Their advantages include drastically reduced size, weight, and mechanical complexity. SMAs also have disadvantages, which must be thoroughly considered prior to application. Compared to more conventional actuators, they operate with a low efficiency, at low bandwidths, and with small displacements. To overcome the small displacement of SMA actuators, the mechanism used by Elahinia and Ashrafiuon, as shown in Figure 4 was used at each joint [1]. IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx Pulley SMA Wire Bias Spring Body rotates as the stress of SMA wires change Body Pulley The dynamic model of the arm including the spring and the load of the segments is represented by: (12) ‘ τ w ’, ‘ τ g ’ and ‘ τ s ’ are the resulting torques from the SMA wire, gravitational loads, and the bias spring, respectively, and ‘ σ ’ is the wire stress. ‘ I e ’ is the effective mass moment of inertia of the segment, and ‘ cr ’ is the torsional damping coefficient approximating the joint friction. The details on the assumption and constants, used in Equation 12 can be found in [1]. For simplicity, the above dynamic equation can be expressed as: I eθ&& + h(θ ,θ&) = 0.25π (n d 2σ rp ) (13) Function ‘h’ includes viscous damping ,the spring and gravitational terms; ‘n’ is the number of SMA wires; ‘d’ is the radius of the SMA wire; and ‘ rp ’ is the radius of the pulley. The strain of the wire causes the rotation of the segment and the two pulleys attached to it. Therefore the SMA wire strain ‘ ε ’ and joint angle ‘ θ ’ are kinematically related as shown in Equation 14. ε= −2r p (θ − θ 0 ) l0 + εl (14) ‘ l 0 ’ is the initial length of SMA wire, ‘ θ 0 ’ is the initial position of the manipulator, and ‘ ε l ’ is the maximum strain of the SMA wire. The thermo-mechanical behavior of SMAs can be described in terms of strain ‘ ε ’, martensite fraction ‘ ξ ’, and temperature ‘ T ’. In the most general form, the thermomechanical constitutive equation is [2, 26]: dσ = D(ε , ξ , T )dε + Ω(ε , ξ , T )dξ + Θ(ε , ξ , T )dT desired temperature. Therefore the heat transfer model represents the dynamics of the actuator as a first order system and can give the response time of the SMA actuator. The heat transfer equation consists of electrical heating and natural convection as shown in Equation 16. The response time of the SMA actuator therefore is shown in Equation 17. mc p dT V 2 = − hc Ac (T − T∞ ) dt R ρ cp τ= d 4hc (16) (17) ‘R’ is resistance, ‘ c p ’ is the specific heat, ‘m’ is mass, ‘ ρ ’ Figure 4. A simple model of SMA actuator used at each joint I eθ&& + c rθ& + [τ g (θ ) + τ s (θ )] = τ w (σ ) 5 (15) D (ε , ξ , T ) represents the modulus of the SMA material, Ω(ε , ξ , T ) is the transformational tensor, and Θ(ε , ξ , T ) is related to the thermal coefficient of expansion. The shape memory effect as the actuation mechanism of the SMAs is caused by the phase transformation of the molecular structure between martensite and austenite, and can be defined by two models: one for martensite to austenite transformation and the other for austenite to martensite transformation [2, 3, 27]. Equations 12-15 show that in order to reach a desired position, the SMA wire should reach the is the density, and ‘ Ac ’ is circumferential area of the SMA wire. ‘ V ’ is the applied voltage, ‘ T∞ ’ is the ambient temperature, and ‘ hc ’ is heat convection coefficient. To adjust the actuator speed, the actuator at each joint will be selected by specifying the geometry and number of required SMA wires. This way, using Equation 10, we can find the maximum required stress based on the maximum required torque. By increasing the diameter of the SMA wire or the number of wires it is possible to produce more torque. It should however be noted that the maximum stress of the wire is limited and by increasing the number of wires the required actuation voltage will increase. Introducing ‘ M max ’ and ‘ σ max ’ as the maximum required torque and the maximum allowed stress, we can rewrite Equation 13 as Equation 18. M max = 0.25π (n d 2σ rp ) ⇒ nd 2 = 4 M max πσ max rp (18) The length of the wire can be calculated based on the range of the joint angles and the maximum stress of the SMA wires. The last two calculations can be done by comparing the reference trajectory and Equation 11, where the maximum strain is 8%. It is worth noting that the length of wires has no effect on the response time. VI. FILTER ALGORITHM As the flowchart of the filter shows in Figure 5, the only input of the filter is the total height and weight of the robot. By using the proportional data provided in Table 1, all the physical properties of the segments are calculated. The gait properties are calculated and fixed from the captured data of the human body. Next, the control parameters are set to zero and the whole trajectory is calculated. This trajectory is checked by the ZMP criterion. If the trajectory is inside the stable region, the filter will go to the next step; otherwise, the control parameters will be increased. The required torque is estimated in the dynamic simulation. This parameter and the maximum rotational angle are used to specify the geometry of the actuator at each joint. In the next step based on the selected actuator the delay time of each SMA actuator is calculated and the real trajectory of each joint is determined. Again, the new trajectory is checked by the ZMP criterion and if the trajectory is stable, the controlled parameters, as well as the minimum distance of ZMP to the IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx 6 stable margins, will be recorded. After this step, the loop is continued by increasing the control parameters. This procedure continues until the control parameters overflow half of the step length. At the end, using a search algorithm, the most stable trajectory is selected among the recorded control parameters. If there is no stable trajectory, the time cycle will be highlighted which means that the SMA biped cannot have a stable walking at the specified speed. To solve this problem the time cycle should be increased. Robot’s height and mass Segment Properties (I) Captured data of Human Motion (II) Time (s) (I) Torque (Nm) at ankle joint vs Time Gait parameter Trajectory Generation ZMP Criterion satisfied? Control Parameters (xed,xsd) (III) N Increase (xed,xsd) Dynamic Simulation Actuator Selection Calculating the delay time Store xed and xsd N N xed > Ds/2 xsd >Ds/2 Y Search Algorithm Figure 5. Flowchart of the Filter for finding stable walking trajectories for a SMA actuated biped robot Display xed, xsd VII. at knee (III) Torque (Nm) joint vs Time at hip Time (s) Figure 6. Required torque in 2.5 cycles for joints of the biped right leg M max Real Trajectory ZMP Criterion satisfied? Y (II) Torque (Nm) joint vs Time It was shown in equation 14 that the actuator response time is linearly proportional to the diameter of the SMA wires. In order to reduce the delay, SMA wires with smaller diameter are preferred. To maintain the same level of torque at the joints, the number of wires should increase according to Equation 18. It can be shown that the applied voltage to the SMA actuator has the following relationship with the number of wires: πσ max rp 14 54 V = l0 2 ρhc (T − T∞ ) ( ) n (19) Y SMA Actuator Time (s) RESULTS The filter is simulated for a SMA actuated biped with a height of 40 cm and weight of 1kg. As shown in Figure 5, the generated stable trajectory goes through the dynamic simulation, which calculates the maximum torque required at each joint. Figure 6 illustrates the required torque for ankle, knee, and hip joints for 2.5 walking cycles. The sudden jumps in this figure are because of the inaccuracy in the contact force model and the numerical method used for solving the dynamic equations. Neglecting these sudden jumps the maximum required torque at the ankle, knee and hip are 0.5, 0.8 and 0.2 Nm, respectively. Based on Equation 16, the required number of wires is depended on the maximum applied voltage, which is assumed to be 18 volts. Therefore, based on Equations 17-19, the response time of the actuators will be 0.9, 1.14, and 0.57 seconds for ankle, knee and hip joints, respectively. The output of the filter, as shown in Figure 7, is a surface that shows the minimum distance of the ZMP trajectory to the stability margin. The figure shows this quantity as a function of the control parameters. Negative distance in this figure indicates instability of the trajectory. Maximum stability is obtained with xed of 2.5 cm and x sd of 1.5 cm. Minimum distance to the stability margin (mm) xed (cm) xsd (cm) Figure 7. Minimum stability with respect to control parameters Simulation results are shown in Figures 8-12. In these IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx figures, the solid line represents the reference trajectory while the dashed line indicates the real trajectory obtained by SMA actuation. In the simulations, the cycle time and step length are 3 seconds and 12 centimeters, respectively. The effect of the SMA actuator delay for the joints and the segments is shown in these figures. For better comparison of the reference and actual segment orientation, Figures 11-12 are plotted with respect to the time cycle. It is worth noting that the thigh angle, which is not shown, is exactly the same as the hip angle, but with a shorter delay with respect to the reference angle. Using these segment angles, the real Cartesian joint coordinates, resulted from the SMA actuation, are calculated. Figure 13 illustrates the most stable ZMP, which is calculated based on the real joint coordinates. __ Reference angle --- Real angle (Time cycle is 3 s) Ankle angle (rad) Time (s) Figure 8. Reference ankle angle compared to a SMA actuation angle __ Reference angle --- Real angle (Time cycle is 3 s) Knee angle (rad) 7 __ Reference angle --- Real angle (Time cycle is 3 s) Foot angle (rad) Time (s) Figure 11. Reference foot angle compared to its real angle after SMA actuation __ Reference angle --- Real angle (Time cycle is 3 s) Shank angle (rad) Time Figure 12. Reference shank angle compared to its real angle after SMA actuation X-ZMP (cm) Stable Margin Stable Margin Time (s) Figure 9. Reference knee angle compared to a SMA actuation angle __ Reference angle --- Real angle (Time cycle is 3 s) Hip angle (rad) Time Figure13. The ZMP trajectory in the X direction (time cycle is 3 s) VIII. CONCLUSION Time (s) Figure 10. Reference knee angle compared to a SMA actuation angle In this paper, we described a filter to adapt the walking pattern of SMA actuated biped robots. The filter combines the SMA actuator dynamics with ZMP stability criterion to generate a stable walking pattern. All the physical parameters of the robot as well as the actuation response limitation of the SMA materials are included in the calculation. SMA actuators have an excellent power to mass ratio. As a result, the ratio of the physical parameters of the SMA-actuated biped robot is closer to the ratio of parameters of a human body than those of similar motor-actuated biped robots. This way, a SMA- IEEE/ASME Transactions on Mechatronics, No. xx, Vol. xx actuated biped robot can potentially be used to simulate the human walking behavior more accurately. In converting the human trajectory to the desired trajectory for the simulation, a hip motion is formulated based on two control parameters. This makes it possible to derive a highly stable, smooth hip motion without first designing the desired ZMP trajectory. In this work, the control of the SMA actuator is not considered and the dynamics of the SMA actuator is modeled with a delay time. In the following work, the control problem of the actuator will be investigated. APPENDIX Physical Properties of SMA wires used in this study Parameter Description Unit Value hc Heat convection coefficient J / m .°C Sec 150 cp Specific Heat of Wire Kcal / Kg .°C 0.2 2 ρ Density gr / cm T∞ Ambient Temperature °C 3 6.5 20 REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] M. H. Elahinia and H. Ashrafiuon, “Nonlinear control of a shape memory alloy actuated manipulator,” Journal of Vibration & Acoustics – Transactions of the ASME, Vol. 124, No. 4, pp. 566-575, 2002. L. C. Brinson, “One-dimensional constitutive behavior of shape memory alloys: Thermomechanical derivation with non-constant material functions and redefined martensite internal variable.” Journal of intelligent material systems and structures, Vol. 4 [April], pp. 229–242, 1993. L. C. Brinson and M. S. Huang, “Simplifications and comparisons of shape memory alloy constitutive models.” Journal of intelligent material systems and structures, Vol. 7 [January], pp. 108–114, 1996. M. Hashimoto, M. Takeda, H. Sagawa, I. Chiba and K. Sato, “Application of Shape Memory Alloy to Robotic Actuators” Journal of Robotic Systems Vol. 2, No. 1, pp. 3–25, 1985. K. Kuribayashi, “A New Actuator of a Joint Mechanism Using TiNi Alloy Wire,” International Journal of Robotics Research, Vol. 4, No. 4, pp. 47-58, 1986. D. Reynaerts and H. Van Brussel, “Development of a SMA High Performance Robotic Actuator”, Fifth International Conference on Advanced Robotics, New York, NY, Vol. 2, pp. 19–27, 1991. K. Ikuta, “Micro/Miniature Shape Memory Alloy Actuator” Proceedings of IEEE International Conference on Robotics and Automation, Los Alamitos, CA, Vol. 3, pp. 2156–2161, 1990. I. Hunter, S. Lafontaine, J. Hollerbach and P. Hunter, “Fast Reversible NiTi Fibers for Use in Microrobotics” Journal of MicroelectroMechanical Systems, Nara, Japan, pp. 166–170, 1991. T. Waram, “Actuator Design Using Shape Memory Alloys”, 2nd Edition, 1993. D. Honma, Y. Miwa and Iguchi, “Micro Robots and Micro Mechanisms Using Shape Memory Alloy to Robotic Actuators," Journal of Robotic Systems, Vol. 2, No. 1, pp. 3-25, 1985. D. G. Caldwell and P. M. Taylor, “Artificial Muscles as Robotic Actuators,” IFAC Robot Control Conference (Syroco 88), Karlsrue, Germany, pp. 401-406, 1988. H. Fujita, “Studies of Micro Actuators in Japan,” IEEE International Conference on Robotic Automation, Vol. 3, pp. 1559-1564, 1989. Y. Eren, C. Mavroidis, J. Nikitczuk, “B-Spline based adaptive control of Shape Memory Alloy Actuated Robotic System” International Mechanical Engineering Congress and Exhibition (IMECE), New Orleans, 2002. K. Tu, T. Lee, C. Wang, C. Chang, “Design of a fuzzy walking pattern (FWP) for a shape memory alloy (SMA) biped robot” Journal of Robotica, V. 17, pp. 373-382, 1999, Cambridge University Press. 8 [15] M. Y. Zarrugh and C. W. Radcliffe, “Computer Generation of Human Gait Kinematics”, Journal of Biomechanic, vol. 12, pp. 99–111, 1979. [16] A. Seyfarth, H. Geyer, S. Lipfert, J. Rummel, Y. Minekawa, F. Iida, “Running and Walking With Compliant Legs” Fast Motions in Biomechanics and Robotics - Optimization and Feedback Control, Diehl M, Mombaur K (eds.). Springer Verlag, Berlin Heidelberg: 383-402. 2006. (ISBN 3-540-36118-9) [17] Q. Huang, K. Yokoi, S. Kajita, K. Kaneko, H. Arai, N. Koyachi and K. Tanie, “Planning Walking Pattern for a Biped Robot”, IEEE International Transition on Robotic and Automation, Vol. 17, N0. 3, pp 280-289, 2001. [18] E. Azimi, M. Ghobadi, E. Tarkesh Esfahani, M. Keshmiri, A. Fadaei, “Three-Dimensional Smooth Trajectory Planning Using Realistic Simulation.” Lecture Notes in Computer Science, V. 3276, pp381-392, 2005, Springer-Verlag GmbH [19] S. Kagami, T. Kitagawa, K. Nishiwaki, T. Sugihara, M. Inaba and H. Inoue, “A Fast Dynamically Equilibrated Walking Trajectory Generation Method of Humanoid Robot” Journal of Autonomous Robots, Vol. 12, No. 1, pp. 71-82, 2002. [20] A. Takanishi, M. Ishida, Y. Yamazaki, and I. Kato, “The realization of dynamic walking robot WL-10RD”, in Proc. of Int. Conf. of Advanced Robotics, 1985, pp. 459–466. [21] 7-A. Dasgupta and Y. Nakamura, “Making Feasible Walking Motion of Humanoid Robots from Human Motion Capture Data”, in Proc. of IEEE Int. Conf. Robotics and Automation,1999, pp. 1044–1049. [22] K. Yamani, Y. Nakamura, “Dynamics Filter -- Concept and Implementation of On-Line Motion Generator for Human Figures”, Proceedings of the 2000 IEEE International Conference on Robotics & Automation, San Francisco, CA April 2000 [23] M. Vukobratovic and B. Borovac, “Zero-Moment Point- thirty five years of its life” International Journal of Humanoid Robotics, Vol. 1, No. 1, pp. 157-173, 2004. [24] B. Dupont, Armstrong and V. Hayward, “Elasto-Plastic Friction Model: Contact Compliance and Stiction”, in Proceeding of American Control Conference, pp. 1072-1077, 2000. [25] M. H. Elahinia, J. Koo, M. Ahmadian and C. Woolsey, “Backstepping Control of a SMA-Actuated Robotic Arm,” Journal of Vibration and Control, 11(3): 407-429, 2005. [26] C. Liang and C. A. Rogers, “One-dimensional thermo-mechanical constitutive relations for shape memory materials,” Journal of Intelligent Material Systems and Structures, Vol. 1, No. 2, pp. 207-234, 1990. [27] M. W. M. Van der Wijst, P. J. G. Schreurs and F. E. Veldpaus, “Application of computed phase transformation power to control shape memory alloy actuators,” Journal of Smart Materials and Structures, Vol. 6, No. 2, pp. 190-198, 1997. Ehsan Tarkesh Esfahani (M’06) is a Graduate student in department of Mechanical, Industrial and Manufacturing Engineering at the University of Toledo (OH). His main research interest is humanoid robots and application of smart materials in active orthosis/prosthesis. He received his B.Sc. in Mechanical Engineering from Isfahan University of Technology (04). Mohammad H. Elahinia (M’01) is an Assistant Professor in the Mechanical, Industrial, and Manufacturing Engineering at The University of Toledo. His main research interest is in modeling and control of smart material systems. He received his M.S. from Villanova University (01) and his Ph.D. from Virginia Polytechnic Institute and State University (04).
© Copyright 2026 Paperzz