Academia.eduAcademia.edu

LUCY, a Bipedal Walking Robot with Pneumatic Artiflcial Muscles

2000

This paper describes the biped Lucy and it's control architecture that will be used. Lucy is actuated by Pleated Pneumatic Artiflcial Muscles, which have a very high power to weight ratio and an inherent adaptable com- pliance. These characteristics will be used to make Lucy walk in a dynamically stable manner while exploiting the adaptable passive behavior of these muscles.

LUCY, a Bipedal Walking Robot with Pneumatic Artificial Muscles B. Vanderborght, B. Verrelst, R. Van Ham, J. Naudet, J.Vermeulen, D. Lefeber & F. Daerden Vrije Universiteit Brussel Department of Mechanical Engineering Pleinlaan 2, B-1050 Brussels, Belgium bram.vanderborght@vub.ac.be http://lucy.vub.ac.be Abstract— This paper describes the biped Lucy and it’s control architecture that will be used. Lucy is actuated by Pleated Pneumatic Artificial Muscles, which have a very high power to weight ratio and an inherent adaptable compliance. These characteristics will be used to make Lucy walk in a dynamically stable manner while exploiting the adaptable passive behavior of these muscles. The paper will focus briefly on the concept of the pleated pneumatic artificial muscle and antagonistic setup. The design and implementation of the pressure control unit will be discussed. A quasi-static global control has been implemented while using adapted PID techniques for the local feedback joint control. These initial control techniques resulted in the first movements of Lucy. This paper will discuss a future control architecture of Lucy to induce faster and smoother motion. The proposed control scheme is a combination of a global trajectory planner and a local low-level joint controller. I. Introduction Most of the legged robots nowadays use electrical drives. The most well know robots are Asimo[1], Qrio[2], Johnnie[3] and HRP-2P[4]. Because the torquedensity of the drives is too low to actuate legs, gearboxes are used to deliver the required torque at low rotation speeds, thereby making the joint stiff and losing joint compliance. While the compliance characteristics actually can be beneficial for legged locomotion to reduce shocks and decrease energy consumption by exploiting the natural dynamics of the system. Natural dynamics or passive dynamics is the unforced response of a system under a set of initial conditions. In most of the existing legged robots, these natural dynamics are not or only partially exploited. Examples of exploitation of the natural dynamics are the swing-leg movement freely without hip actuation or the body and stance-leg pivoting as an inverted pendulum around an unactuated ankle. Legged systems that walk completely without actuation are the so called ”Passive Walkers”. These machines are only powered by gravity and they are mechanically tuned in order to walk down a sloped surface. These ”Passive Walkers” could be pointed out as very energy efficient but unfortunately they are of little practical use. A minimum actuation should be provided to walk on level ground to overcome friction and impact losses. Anyway it is important to exploit the natural dynamics by trying to incorporate the unforced motion of a system instead of ignoring or avoiding them. Doing so could positively affect energy consumption and control efforts. One of the first to incorporate passive dynamics for legged locomotion was Matsuoko (1980)[5], and later Raibert (1986)[6]. Pratt developed the ”Series Elastic Actuators”[7] with inherent compliance, used for the two legged ”Spring Flamingo” (1998) and consist of a motor drive in series with a spring. The disadvantage of such a setup is that the stiffness can’t be changed. Takanishi developed the two-legged walker WL-14 (1998)[8], where a complex non-linear spring mechanism makes predefined changes in stiffness possible. A more elegant way to implement a variable compliance is to use pneumatic artificial muscles, where the applied pressures determine stiffness[9]. Research on this topic was done by Van der Linde (1998)[10], Wisse (2001)[11], Caldwell (2001)[12] and the Shadow Robot Company [13] by implementation of Mc Kibben muscles. Our research group Multibody Mechanics of the Vrije Universiteit Brussel has built the planar walking biped Lucy. This biped model is actuated by pleated pneumatic artificial muscles (PPAM). These actuators gives an alternative to the McKibben type muscle by trying to overcome some of the latter’s shortcomings such as a high threshold of pressure and dry friction. The goal of the biped project is to achieve a lightweight bipedal robot able to walk in a dynamically stable way while exploiting the passive behavior of the pleated pneumatic artificial muscles in order to reduce energy consumption and control efforts. This paper discusses a control architecture for Lucy. II. Bipedal Walking Robot LUCY Presently Lucy has been assembled and tested. A picture of the complete set-up is given in figure 1. The movement of Lucy is restricted to the sagittal plane by a sliding mechanism. The structure is made of a high-grade aluminium alloy, AlSiMg1, and is composed of two legs and an upper body. The robot, all included, weighs about 30kg and is 150cm tall. The robot has 12 pneumatic actuators for 6 DOF’s. A. Pleated Pneumatic Artificial Muscle The Pleated Pneumatic Artificial Muscle (PPAM) [9] is essentially a membrane that will expand radially and contract axially when inflated, while generating high pulling Fig. 2. Photograph of deflated and inflated state of the PPAM is a knee, ankle or hip the dimensions of the connection can be chosen in order to meet the needs of the specified joint function, not only in torque levels but also in range of motion. Taking into account equation (1) and if r1 and r2 define the leverage arm of the extensor and flexor muscle respectively, the joint torque T is given by following expression: T = T1 − T2 Fig. 1. Photograph of Lucy forces along the longitudinal axis. To avoid friction the membrane is arranged into radially laid out folds that can unfurl free of radial stress when inflated. Tension is transferred by stiff longitudinal fibres that are positioned at the bottom of each crease. A photograph of the inflated and deflated state of the Pleated Pneumatic Artificial Muscle (PPAM) is given in figure 2. If we omit the influence of elasticity of the high tensile strength material used for the fibres, the characteristic for the generated force is given by: l ) (1) R where p is the applied gauge pressure, l the muscle’s full length, R its unloaded radius and ε the contraction. The dimensionless non-linear function f depends only on contraction and geometry. The thicker the muscle, the less it contracts and the higher the forces it generates. Contraction can reach up to 54% in a theoretical case with R/l = 0. Pneumatic artificial muscles can only pull. In order to have a bidirectionally working revolute joint one has to couple two muscles antagonistically. A rod transmission was chosen because of its inherent asymmetrical operation about its central position, which can compensate the nonlinear muscle characteristic. Depending whether the joint (2) with p1 and p2 the applied gauge pressures in extensor and flexor muscle respectively which have lengths l1 and l2 . The dimensionless force functions of both muscles are given by f1 and f2 . The functions t1 and t2 , in equation (2), are determined by the choices made during the design phase and depend on the joint angle θ. Thus joint position is influenced by weighted differences in gauge pressures of both muscles. The PPAM has two sources of compliance: gas compressibility and the dropping force to contraction characteristic. Joint stiffness, the inverse of compliance, for the considered revolute joint can be obtained by the angular derivative of the torque characteristic in equation (2): F = pl2 f (ε, B. Antagonistic Setup = p1 l12 r1 f1 − p2 l22 r2 f2 = p1 t1 (θ) − p2 t2 (θ) K = = dT dT1 dT2 = − dθ dθ dθ dp1 dt1 dp2 dt2 t 1 + p1 − t 2 − p2 dθ dθ dθ dθ (3) The terms dpi /dθ represent the share in stiffness of changing pressure with contraction, which is determined by the action of the valves controlling the joint and by the thermodynamic processes taking place. If the valves are closed and if we assume polytropic compression/expansion the pressure changes inside the muscle will be a function of volume changes: Pi Vin = Pio Vino (4) Pi = Patm + pi (5) with: Action leading to: a dpi = −n (Patm + pio ) dθ Vino Vin+1 dVi dθ (6) With Pi , Vi the absolute pressure and volume of muscle i, Pio the absolute initial pressure, Vio the initial volume when muscle i was closed and pi , pio the gauge pressure and initial gauge pressure. n is the polytropic index and Patm the atmospheric pressure. Combining equation (3), (4) and (6) gives: K = k1 p1o + k2 p2o + katm Patm (7) with: k1 = k2 = katm = V1no V1no dt1 | | V1n dθ V n dt2 + 2no | | V2 dθ dt1 dt2 k1 + k2 − | |−| | dθ dθ dV1 | | V1n+1 dθ V2no dV2 | | t2 n n+1 dθ V2 t1 n + >0 >0 The coefficients k1 , k2 , katm are a function of the angle and are determined by the geometry parameters of the joint and muscles. From equation (7) the conclusion is drawn that a passive spring element is created with an adaptable stiffness controlled by the weighted sum of both initial gauge pressures when closing the muscle. Since stiffness is depending on a sum of gauge pressures while position is determined by differences in gauge pressure, the angular position can be controlled while setting stiffness. C. Pressure Control Torque and stiffness of the joints are determined by pressures, thus a fast and accurate pressure control is needed. Because proportional valves are too heavy we use a set of fast switching on-off valves (821 2/2 NC made by Matrix). The opening time is about 1 ms and it has a flow rate of 180 Std.l/ min. Simulations showed that a combination of 2 inlet valves and 4 outlet valves is a good compromise between total mass and needed flow rate. There are twice as much outlet valves than inlet valves because the pressure difference for the outlet valves is maximum 3 to 4 bar while for the inlet valves this difference can reach up to 8 bar,being the pressure level of the supply. The pressure control in a volume is achieved with a bangbang controller with various reaction levels depending on the pressure error (see figure 3). To enhance the dynamic response for this control loop pressure is measured with a micro silicon pressure sensor inside the muscle where the analog pressure signal is immediately converted to a 12bit digital SPI-signal in order to avoid noise generation as much as possible. D. Control Hardware Key elements in the design phase are modularity and flexibility regarding the ability to make changes to the bc de f Perror Actions a) -60 mbar b) -20 mbar c) -15 mbar d) 15 mbar e) 20 mbar f) 60 mbar Open all outlet valves Open only one outlet valve Close all outlet valves Close all inlet valves Open only one inlet valve Open both inlet valves Fig. 3. Multi-level bang-bang control scheme robot configuration during the experimental process. This resulted in nearly the same configuration for each structural element such as lower-leg, upper-leg and body. The modularity is also incorporated in the control hardware. Every joint has its own 16-bit micro-controller (MC68HC916Y3 made by Motorola). They incorporate the bang-bang controller and collection of the sensor information. The sensors are the HEDM6540 encoder for reading the joint position information and the pressure sensors inside the muscles. Both these encoder and pressure signals are registered with a separate processor, TPU, on the micro-controller in order not to load the CPU whilst reading their values. An additional micro-controller is used to detect ground contact, absolute position of the body and compressed air consumption. The high-level control will be implemented on a PC which is connected to the different low-level microcontrollers by a USB2.0 interface. III. Control Architecture The last months Lucy has been assembled and debugged, here basic control strategies were implemented. With basic PID techniques already satisfactory behavior was attained[14]. The following step will be the implementation of a dynamic control scheme to induce faster and smoother motion. An overview of this control architecture is given in the next paragraphs. In order to evaluate the proposed control structure a hybrid simulator was created. This means that both the pneumatics and mechanics are put together in a dynamic simulation. To have real-time simulations of the mechanics the method studied by Naudet [15] is used. This efficient formulation uses canonical momenta to obtain the equations of motion in a Hamiltonian formalism. The pressure building inside the muscle is represented by first order differential equations deduced from the first law of thermodynamics for an open system while assuming a perfect gas for the compressed air. The orifice valve flows are derived from the model presented by ISO635[16]. The integration of these first order differential equations coupled with the mechanical differential equations gives the torques. The considered controller is given in the schematic overview of figure 4 and is a combination of a global trajectory planner and a local low-level joint controller. A. Trajectory Planning The trajectory planner generates motion patterns based on two specific concepts, being the use of objective locomotion parameters, and exploiting the natural upper body dynamics by manipulating the angular momentum equation [17]. The trajectories of the leg links, represented by 6th or- is added with a proportional and derivative feedback part for which the gains are tuned in order for the mechanical system to behave as critically damped. Immediately after the impact of the swing leg, three geometrical constraints are enforced on the motion of the system. They include the stepheight, steplength and angular position of the foot. Due to these constraints, the robot’s number of DOF is reduced to three. The equations of motion are then written as ¡ ¢ ¡ ¢ ¡ ¢ M θ θ̈ + C θ, θ̇ θ̇ + G θ = T + J T Λ Objective parameters Trajectory planner computer θdes , θdes , θdes θ, θ Computed torque left ankle joint T USB Inverse delta-P control θdes microcontrollers θ −+ P1des + + −+ Valves 2 Actions Valves 1 Actions ✁ where J is the Jacobian matrix and Λ is a column vector of Lagrange multipliers representing the generalized constraint forces. This problem can be solved by dividing the 6 coordinates into a group of independent (Z1 = (θ1 , θ2 , θ3 )T ) and dependent (Z1 = (θ4 , θ5 , θ6 )T ) coordinates. Using the matrix pseudoinverse as described in [18], the torque vector can than be calculated. This feedforward term is added with a feedback part which gives the computed torque. B.2 Inverse ∆p Control Bang-bang Control P1 P2 P2des ∆p PI Local PI controller Pm other joints T Model For each joint a computed torque is available. The computed torque is then feeded into the inverse delta-p control unit, one for each joint, which calculates the required pressure values to be set in the muscles. These two gauge pressures are generated from a mean pressure value pm while adding and subtracting a ∆p value: θ, θ p1 = pm + ∆p p2 = pm − ∆p Fig. 4. The applied low-level control scheme der polynomials, are planned in such a way that the upper body motion is naturally steered. One of the most interesting aspects of this method is that they are based on fast converging iteration loops, requiring only a limited number of elementary calculations. The computation time needed for generating feasible trajectories is low, which makes this strategy useful for real-time applications. B. Complete Low-level Joint Controller The low-level controller can be divided in four parts: the computed torque module, the inverse delta-p unit, the local PI controller and the bang-bang controller. B.1 Computed Torque Using the Lagrange equations of the dynamic model the equations of motion can be summarized in the following matrix form (during single support): ¡ ¢ ¡ ¢ ¡ ¢ M θ θ̈ + C θ, θ̇ θ̇ + G θ = T Where M is the inertia matrix, which is symmetric and positive definite, C is the centrifugal matrix which contains the centrifugal torques (involving θ̇i2 ) and the coriolis torques (involving θ̇i θ̇j for i 6= j), G is the gravitational torque vector. This is the feedforward calculation which (8) (9) Feeding back the joint angle θ and using expression (2), ∆p can be determined by: ∆p = T + pm ((t2 (θ) − t1 (θ)) t2 (θ) + t1 (θ) (10) The delta-p unit is actually a feed-forward calculation from torque level to pressure level using the kinematic model of the muscle actuation system. The calculated ∆p affects the torque needed to follow the desired trajectory while pm is introduced to determine the sum of pressures which influences the stiffness of the joint as was discussed in section II-B. Increasing pm will lower the compliance of the joint. Note that this control law does not decouple stiffness control from position control since the weights k1 and k2 (see section II-B) are not taken into account. Until now pm has a fixed value, in the future we will adapt this parameter to reduce energy consumption and control efforts. B.3 Local PI Controller Because the communication between PC and the microcontrollers is slower dan 1ms, instabilities occur when the proportional and derivative feedback part of the computed torque are too high. To track the desired trajectory a local PI controller was needed to regulate the error introduced by lowering the feedback gains. C. Results The following values for the objective parameters characterize the walking pattern: km m = 1.44 s h λ = 0.3m δ = 0m γ = 0.02m ν = 0.4 walking speed (11) steplength stepheight footlift (12) (13) (14) So the duration of one step becomes 0.375s. A 5% deviation on the modelparameters mass and COG and 10% on the inertia were used. The walking motion is considered to be a steady walking pattern, consisting of successive single support phases separated by an instantaneous double support phase. Also a zero touch-down velocity of the foot was chosen. The simulations also takes the time delay of 1ms for the closing and opening of the valves into account. The sampling time for the calculation of the desired pressures is 2ms, which is restricted due to the communication between PC and micro-controller. The local PI controller and bangbang controller, both implemented in the micro-controllers, work with a refresh rate of 0.5ms. To get a clear view on how the robot moves, a stick diagram is given in figure 5. The successive robot positions are shown at equal time intervals. 82 real angle desired angle real velocity desired velocity 80 78 40 20 0 -20 76 -40 -60 74 -80 72 -100 70 -120 0 0,05 0,1 0,15 0,2 time (s) 0,25 0,3 0,35 Fig. 6. ankle angle of supporting leg 50 real torque desired torque 40 30 torque (Nm) 20 Fig. 5. Stick diagram 10 0 -10 0 0,05 0,1 0,15 0,2 0,25 0,3 -20 -30 Figures 8 and 9, representing respectively the pressures and valve actions of the front and back muscle of the ankle of the supporing leg, clearly shows the control strategy of keeping the mean pressure constant, which in this case is set at a value of 2bar. Also the valve action due to the -40 -50 time (s) Fig. 7. ankle torque of supporting leg 0,35 velocity(°/s) In the last control block the desired gauge pressures are compared with the measured gauge pressure values after which appropriate valve actions are taken by the bang-bang pressure controller. bang-bang controller is shown. Note that in these figure a closed muscle is represented by a horizontal line depicted at the same level of the initial pressure while a peak upwards represents one or more opened inlet valves, a peak downwards one or more opened exhaust valve. The selection of an appropriate mean pressure value is important regarding energy consumption and control activity. Future work will be the incorporation of this mean pressure value determination in a higher-level control strategy. To protect the membrane the maximum pressure is limited to 4bar, this phenomena can be seen at 0.15s. Also the limited flow rate when for example all the outlet valves are opened, can be seen around 0.12s. This has an implication on the level of the torque (figure 7) where the desired torque can’t be delivered due to the limitations of the pressure control. Nevertheless the simulations showed already promising results. The difference between desired and real angle (for example figure 6, giving the angle results for the ankle of the supporting leg) never exceeds the 0.1◦ . For biped locomotion this tracking error is not a problem if the overall stability of the robot is not threatened. Walking with a zero touch-down velocity of the foot and an instantaneous double support phase asks also very high and fast changing torques. A more general trajectory generation strategy for walking patterns with an impact and a non-instantaneous double support phase is presently under construction. angle (°) B.4 Bang-bang Controller the inverse delta-p unit, the local PI controller and the bang-bang controller. 4 pressure (bar) / valve action 3,5 Acknowledgments 3 This research has been supported by the Fund for Scientific Research-Flandres (Belgium) and by the Research Council (OZR) of the Vrije Universiteit Brussel (VUB). 2,5 2 1,5 References 1 0,5 0 0 0,1 time (s) 0,2 real pressure front muscle valve action 0,3 desired pressure front muscle closed valve line Fig. 8. pressure and valve action of front ankle muscle of supporting leg 4 pressure (bar) / valve action 3,5 3 2,5 2 1,5 1 0,5 0 0 0,1 time (s) real pressure back muscle valve action 0,2 0,3 desired pressure back muscle closed valve line Fig. 9. pressure and valve action of back ankle muscle of supporting leg IV. Conclusion The Pleated Pneumatic Artificial Muscle has interesting characteristics, which make it very suitable to power a smooth walking bipedal robot. This actuator has a high power to weight ratio and an inherent adaptable passive behavior. Two antagonistically coupled muscles can be implemented in a straightforward manner to power a rotative joint. The angular position of such a rotative joint depends on the difference in gauge pressures of both muscles and the stiffness of the joint is determined by the sum of pressures. Thus stiffness can be controlled while changing angular position. The biped Lucy is a robot actuated with these muscles. For debugging reasons, basic control techniques were implemented which allowed Lucy to make her first steps. These first experiments showed already promising results. The future control architecture, based on a global and local control, was discussed and tested in simulation for the single support phase. The global control is the trajectory planner for dynamically balanced bipeds, the local control can be divided in four parts: the computed torque module, [1] K. Hirai, M. Hirose, Y. Haikawa, and T. Takenaka, , “The development of honda homanoid robot,” IEEE International Conference on Robotics and Automation, Leuven, Belgium, pp. 1321– 1326, 1998. [2] Sony-PressRelease, “World’s first running humanoid robot,” December 18th 2003. [3] F. Pfeiffer, K. Löffler, and M. Gienger, “Sensor and control aspects of biped robot ”Johnnie”,” IEEE International Conference on Humanoid Robots, Munich, Germany,2003. [4] K. Yokoi and al., “Humanoid robot’s applications in HRP,” in IEEE International Conference on Humanoid Robots” IEEE International Conference on Humanoid Robots, Karlsruhe, Germany, 2003. [5] K. Matsuoka, “A mechanical model of repetitive hopping movements,” Biomechanics, vol. 5, pp. 251–258, 1980. [6] M. Raibert, Legged Robots That Balance, MIT Press, Cambridge, Massachussetts, 1986. [7] G. A. Pratt and M. M. Williamson, “Series elastic actuators,” Proceedings IEEE-IROS Conference, Pittsburg, USA, pp. 399-406, 1995. [8] A. Takanishi, M. Ishida, Y. Yamazaki, and I. Kato, “The realization of dynamic walking by the biped walking robot wl-10rd,” in IEEE International Conference on Humanoid Robots” Proceedings International Conference on Advanced Robotics ’85 , pp. 459–466, 1985. [9] F. Daerden and D. Lefeber, “The concept and design of pleated pneumatic artificial muscles,” International Journal of Fluid Power , vol. 2, no. 3, pp. 41–50, 2001. [10] R. Q. V. der Linde, “Active legcompliance for passive walking,” IEEE International Conference on Robotics and Automatisation, pp. 2339–2344. [11] M. Wisse, A. L. Schwab, and R. Q. vd. Linde, “A 3d passive dynamic biped with yaw and roll compensation,” Robotica, vol. 19, pp. 275–284, 2001. [12] S. T. Davis and D. G. Caldwell, “The bio-mimetic design of a robot primate using pneumatic muscle actuators,” CLAWAR 2001: Proceedings of the 4th International Conference on Climbing and Walking Robots, Karlsruhe, Germany, pp. 197–204, 2001. [13] http://www.shadow.org.uk [14] R. Van Ham,B. Verrelst,B. Vanderborght,F. Daerden and D. Lefeber, “Experimental results on the first movements of the pneumatic biped ”Lucy”,” 6th International conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, Catania, Italy, pp. 485–492, 2003. [15] J. Naudet, D. Lefeber, F. Daerden and Zdravko, “Forward dynamics of open-loop multibody mechanisms using an efficient recursive algorithm based on canonical momenta,” Multibody System Dynamics, 10(1),pp. 45–59, 2003. [16] ISO6358, “Pneumatic fluid power - method of test - determination of flow rate characteristics of components using compressible fluids,” 1989. [17] J. Vermeulen, Trajectory Generation for Planar Walking and Running Robots: An Objective Parameter and Angular Momentum Approach, F. PhD Dissertation, Vrije Universiteit Brussel, April 2004. [18] C.L. Shih and W. Gruver , “Control of a Biped Robot in the Double-Support Phase,” IEEE Trans. on Systems, Man, and Cybernetics,vol. 22(4), pp. 729–35, 1992.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy