Abstract
In this paper a lower limb exoskeleton with a toe joint is studied. A mathematical model of the exoskeleton is presented, and the equations of motion are given. The exoskeleton is controlled with a feedback controller. The control system attempts to move the center of mass of the exoskeleton along the desired trajectory. To find the joint space trajectory that allows to perform the desired motion a numerical optimization-based iterative algorithm for solving inverse kinematics is given. The algorithm allows to engage and disengage the toe joint, based on how close the mechanism is to a singular position. That gives us an automatic human-like toe joint engagement, that can be controlled though certain parameters, which is discussed in the paper. The results of the numerical simulation of the exoskeleton motion are presented.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
An exoskeleton is a wearable device that enhances the capabilities of the human who uses it. There are applications for exoskeletons in industrial production, warfare, medicine and life style improvement. This includes rehabilitation exoskeletons/Such exoskeletons enable the user to do the tasks they could not do before and also a provide positive influence on the user’s health condition [1, 2]. For people who lost the ability to walk these goals can be achieved by the use of a lower limb exoskeleton [3–5].
One of the main challenges in the development of lower limb exoskeletons is the need to design a control system capable of performing a wide range of human-like motions while guaranteeing the safety of the user. There are several ways of generating desired exoskeleton motions, which include methods based on inverse kinematics [6], the use of motion pattern generation [7] and the use of the information about user’s state to predict their intended movements [8, 9]. The first two methods are closely related to the approaches adopted in humanoid robotics where significant progress in motion control has been achieved. The main safety issue for lower limb exoskeleton users is the possibility of losing vertical balance and falling. To prevent this from happening specific control methods such as zero-moment point (ZMP) control are adopted [10, 11]. ZMP control provides the criteria that can be used to check if the mechanism is vertically balanced.
Although significant progress in lower limb exoskeleton design has been achieved there is still room for improvement, because of the possibility of adopting a more anthropomorphic exoskeleton structure. An example of such improvement is the introduction of a toe joint. Most of the modern exoskeletons have rigid feet, which limits their motion capabilities and makes their movements less natural. In papers [12, 13] it was shown that introducing a toe joint into a humanoid robot design allows the robot to perform a wider range of motions and can lead to better overall performance. The introduction of a toe joint into a rehabilitation exoskeleton can allow the use of more complex therapy procedures.
In this paper we consider a lower limb exoskeleton with a toe joint performing verticalization motion. The objective of the paper is to present an algorithm that allows automatic engagement of the toe joint, while maintaining balance of the mechanism.
2 Mathematical Model of the Exoskeleton
In this paper we study an exoskeleton consisting of two legs and connected to a torso via active rotational joints. Each leg includes four links (thigh, shin, foot and toe) connected in series via a rotational joint equipped with a motor. We consider the case when the toe links remain motionless on the ground at all times during the verticalization process. We assume that the links are connected to the parts of the human body is such a way that the human and exoskeleton joint axes coincide. The motion takes place in a sagittal plane. In papers [6, 14] it was suggested that this type of exoskeleton motion can be accurately modeled by a planar mechanism model. A diagram of the model is shown in Fig. 1.
In Fig. 1 Oxy is the ground reference frame, points \( O_{2} - O_{5} \) are active joints, points \( C_{i} (i = \overline{1,5} ) \) are the centers of mass of the links, \( M_{i + 1,i} \) are the torques produced by the motors and \( \varphi_{i} \) are the angles that determine the orientation of the links relative to the horizontal axis Ox. Point \( O_{6} \) is the end of the 5-th link of the mechanism. The masses of the links are given as the sum of the masses of the links of the exoskeleton and the human body parts they are attached to. The mass distribution of the human body can be found in [15].
For further derivations we introduce a vector of generalized coordinates q:
It is possible to describe the system with only four generalized coordinates because of the assumption that the toe link remains motionless at all times during the verticalization process. The equations of motion of the system are given in vector form in the following way:
where A(q) is a joint space inertia matrix, \( {\mathbf{C}}({\mathbf{q}},{\dot{\mathbf{q}}}) \) is a vector of generalized Coriolis and normal inertial forces, G(q) is a vector of generalized potential forces, \( {\varvec{\Phi}}({\dot{\mathbf{q}}}) \) is a vector of generalized dissipative forces, M is a vector of motor torques, and B is a linear operator that transforms the vector of motor torques into the vector of the generalized forces. Algorithms for calculating the mentioned vectors and matrices, as well as detailed discussion of their properties can be found in [16].
The given Eq. (5) can be used t model the motion of the system. Some of the expressions (6) and (7) will be used in the controller design in the next chapter.
3 Control System Design
In this section we consider the design of the control system that realizes verticalization motion of the robot. The control system uses a pre-generated desired trajectory of the center of mass of the system, and then uses an inverse kinematics algorithm to derive the desired time functions of generalized coordinates, which are used as an input for a feedback controller. A diagram of the control system is shown in Fig. 2.
In Fig. 2 \( x_{C}^{*} \) and \( y_{C}^{*} \) are the desired coordinates of the center of mass, \( \varphi_{i}^{*} \) are the desired values of the generalized coordinates and \( e_{i}^{*} \) are components of the control error vector:
where \( {\mathbf{q}}^{*} \) is the vector of the desired values of the generalized coordinates, defined in the same way as q. The values of \( x_{C}^{*} \) and \( y_{C}^{*} \) can be found using ZMP control methodology (as it was done in [17]) or directly given by polynomial functions, as it was done in [6, 18]. Here we will consider the later case.
The control actions of the regulator are given by the following equation:
where \( {\mathbf{K}}_{p} \) and \( {\mathbf{K}}_{d} \) are diagonal gain matrices with positive elements. The derivation of this controller and the discussion of its properties can be found in [19]. The general theory of such feedback controllers is presented in [20]. The method of tuning the gain matrices \( {\mathbf{K}}_{p} \) and \( {\mathbf{K}}_{d} \) is given in paper [21].
A numerical optimization-based algorithm is used to solve the inverse kinematics problem. Such approaches have been adapted in humanoid robotics, where robots such as the Atlas use numerical optimization algorithms to solve the inverse kinematics problem with an onboard computer while the robot is operating [22, 23]. The proposed here algorithm works in two stages. During the first stage it checks whether or not the required position of the body should be obtained without engaging the toe joint. If the toe joint should not be engaged then on the second stage the algorithm finds such orientations of the shin, thigh and torso that the center of mass is placed in the desired position. This is done via optimization over the vector of decision variables q, with the value of \( \phi_{2} \) restricted to be equal to π. If the toe joint needs to be engaged than this restriction is being taken off.
The decision on whether or not the toe joint should be engaged is made based upon how close the mechanism is to a singular position. To measure how close the mechanism is to a singular position we introduce the following matrix J:
where \( {\mathbf{r}}_{C5} \) is the radius vector that describe the position of the center of mass of the torso link of the robot. The matrix J is a square four by four, and it becomes singular when the mechanism enters a singular position. Its condition number \( \kappa \left( {\mathbf{J}} \right) \) gets larger as the mechanism approaches a singular position, which allows us to use it as an indicator. The work of the algorithm during the first stage can be described as follows:
where \( \alpha_{1} \) is a constant that defines the restriction in the range of motion of the toe joint and \( \kappa_{\hbox{max} } \) is a threshold value for the condition number of J. There are also additional constraints placed on the decision variables. These constraints are there because the human body has restricted ranges of motion in the joints:
where \( \alpha_{i} \) are the constants that determine the range of possible motions in the joints of the exoskeleton user. They can be either individually measured using standard procedures or obtained from the literature [24]. Relations (8) and (9) form the set of constraints for the optimization problem.
On the second stage the proposed algorithm minimizes the following objective function:
It should be noted that the objective function (10) depends on time, which reflects the iterative nature of the algorithm – it needs to be run for every point of time where a solution of the inverse kinematics problem is needed.
The formula for the desired joint space trajectories \( {\mathbf{q}}^{*} \left( t \right) \) obtained by the algorithm has the following form:
The resulting desired joint space trajectories \( {\mathbf{q}}^{*} \left( t \right) \) are smoothed by an averaging filter before being used as inputs for the control system.
4 Numerical Simulation
In this section we study the controlled motion of the system. In Fig. 3 the time functions of the generalized coordinates are shown.
We can observe the graph \( \varphi_{2} (t) \) shown in Fig. 3 Behave similar to a piece-wise polynomial function. For \( t < 2.89\;{\text{s}}\;\varphi_{2} (t) = 180^{ \circ } \), and after that it over the next two seconds it monotonically decreases till it reaches the value of 102.6°. We can show that the time t c at which the graph \( \varphi_{2} (t) \) starts to decrease depends on the chosen value of \( \kappa_{\hbox{max} } \). This is illustrated on the Fig. 4.
The time t c denotes the moment when the toe joint is being engaged. Analyzing the graph shown in Fig. 4 we can note that for values of \( \kappa_{\hbox{max} } \) less than 4 the engagement of the toe joint happens almost immediately, which means the mechanism performs verticalization while tiptoeing. This may lead to problems with maintaining the vertical balance of the mechanism. When the value of \( \kappa_{\hbox{max} } \) is larger than 5 it shows a more linear relation with t c . Graph \( t_{c} (\kappa_{\hbox{max} } ) \) can be used as an instrument for choosing the parameter \( \kappa_{\hbox{max} } \), such that it would provide the desired toe joint engagement time. It is also possible to demonstrate that the final value of \( \varphi_{2} \) is a function of desired value of \( y_{C}^{*} \) at the end of the motion.
The fact that the presented algorithm only engages the toe joint when the mechanism is close to a singular position mimic the behavior of humans. In many of the human movement the toes start to act only when the leg becomes completely extended or folded (the examples are tiptoe motion, crouching, double support phase of walking). It can be demonstrated that the algorithm can be used to move the exoskeleton to a crouching position where the toe joints will be automatically engaged, because that position is also close to singular. It also should be possible to use the same general principal for toe joint engagement during walking.
5 Conclusions
In this paper a lower limb exoskeleton with a toe joint was considered. A mathematical model of the exoskeleton was presented, and the equations of motion were given. A control system based on a feedback controller was proposed. The inputs for the control system were generated by defining a desired trajectory of the center of mass of the mechanism and solving the inverse kinematics problem. A numerical optimization-based iterative algorithm for solving inverse kinematics was proposed. The algorithm allows to engage and disengage the toe joint, based on how close the mechanism is to a singular position. That gives us an automatic human-like toe joint engagement, that can be controlled though certain parameters that were discussed in the fourth chapter of the paper.
References
Bogue, R.: Exoskeletons and robotic prosthetics: a review of recent developments. Ind. Robot Int. J. 36(5), 421–427 (2009)
Ferrati, F., Bortoletto, R., Menegatti, E., Pagello, E.: Socio-economic impact of medical lower-limb exoskeletons. In: IEEE Advanced Robotics and its Social Impacts (ARSO), pp. 19–26 (2013)
Ferris, D.P., Sawicki, G.S., Domingo, A.: Powered lower limb orthoses for gait rehabilitation. Top. Spinal Cord Inj. Rehabil. 11(2), 34 (2005)
Veneman, J.F., Kruidhof, R., Hekman, E.E., Ekkelenkamp, R., Van Asseldonk, E.H., Van Der Kooij, H.: Design and evaluation of the LOPES exoskeleton robot for interactive gait rehabilitation. IEEE Neural Syst. Rehabil. Eng. 15(3), 379–386 (2007)
Jatsun, S., Savin, S., Yatsun, A., Turlapov, R.: Adaptive control system for exoskeleton performing sit-to-stand motion. In: IEEE 10th International Symposium on Mechatronics and its Applications (ISMA), pp. 1–6 (2015)
Jatsun, S., Savin, S., Yatsun, A., Malchikov, A.: Study of controlled motion of exoskeleton moving from sitting to standing position. In: Borangiu, T. (ed.) Advances in Robot Design and Intelligent Control. AISC, vol. 371, pp. 165–172. Springer, Heidelberg (2016)
Jimenez-Fabian, R., Verlinden, O.: Review of control algorithms for robotic ankle systems in lower-limb orthoses, prostheses, and exoskeletons. Med. Eng. Phys. 34(4), 397–408 (2012)
Dollar, A.M., Herr, H.: Lower extremity exoskeletons and active orthoses: challenges and state-of-the-art. IEEE Trans. Rob. 24(1), 144–158 (2008)
Kawamoto, H., Lee, S., Kanbe, S., Sankai, Y.: Power assist method for HAL-3 using EMG-based feedback controller. In: IEEE International Conference on Systems, Man and Cybernetics, vol. 2, pp. 1648–1653. IEEE (2003)
Vukobratovic, M., Hristic, D., Stojiljkovic, Z.: Development of active anthropomorphic exoskeletons. Med. Biol. Eng. 12(1), 66–80 (1974)
Aphiratsakun, N., Parnichkun, M.: Balancing control of AIT leg exoskeleton using ZMP based FLC. Int. J. Adv. Robot. Syst. 6(4), 319–328 (2009)
Nishiwaki, K., Kagami, S., Kuniyoshi, Y., Inaba, M., Inoue, H.: Toe joints that enhance bipedal and fullbody motion of humanoid robots. In: Proceedings of the IEEE International Conference on Robotics and Automation, ICRA 2002, vol. 3, pp. 3105–3110. IEEE (2002)
Sellaouti, R., Stasse, O., Kajita, S., Yokoi, K., Kheddar, A.: Faster and smoother walking of humanoid HRP-2 with passive toe joints. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4909–4914. IEEE (2006)
Jatsun, S., Vorochaeva, L., Yatsun, A., Savin, S.: The modeling of the standing-up process of the anthropomorphic mechanism. In: Proceedings of the 18th International Conference on CLAWAR, Assistive Robotics, p. 175. World Scientific (2015)
Plagenhoef, S., Evans, F.G., Abdelnour, T.: Anatomical data for analyzing human motion. Res. Q. Exerc. Sport 54(2), 169–178 (1983)
Featherstone, R.: Rigid Body Dynamics Algorithms. Springer, New York (2014)
Panovko, G., Savin, S., Jatsun, S., Yatsun, A.: Simulation of controlled motion of an exoskeleton in verticalization process. J. Mach. Manuf. Reliab. (2016)
Jatsun, S.F.: Locomotion control method for patients verticalization with regard to their safety and comfort. In: 26th DAAAM International Symposium on Intelligent Manufacturing and Automation, pp. 1129–1137 (2015)
Jatsun S.: Algorithm for motion control of an exoskeleton during verticalization. In: ITM Web of Conferences, vol. 6 (2016)
Ortega, R., Spong, M.W.: Adaptive motion control of rigid robots: a tutorial. Automatica 25(6), 877–888 (1989)
Jatsun, S., Savin, S., Yatsun, A.: Parameter optimization for exoskeleton control system using Sobol sequences. In: Proceedings of 21st CISM-IFToMM Symposium on Robot Design (2016)
Feng, S., Whitman, E., Xinjilefu, X., Atkeson, C.G.: Optimization based full body control for the atlas robot. In: 14th IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 120–127. IEEE (2014)
Feng, S., Whitman, E., Xinjilefu, X., Atkeson, C.G.: Optimization-based full body control for the DARPA robotics challenge. J. Field Robot. 32(2), 293–312 (2015)
Roaas, A., Andersson, G.B.: Normal range of motion of the hip, knee and ankle joints in male subjects, 30–40 years of age. Acta Orthop. Scand. 53(2), 205–208 (1982)
Acknowledgements
Work is supported by RSF, Project № 14-39-00008/.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Jatsun, S., Savin, S., Yatsun, A. (2016). A Control Strategy for a Lower Limb Exoskeleton with a Toe Joint. In: Ronzhin, A., Rigoll, G., Meshcheryakov, R. (eds) Interactive Collaborative Robotics. ICR 2016. Lecture Notes in Computer Science(), vol 9812. Springer, Cham. https://doi.org/10.1007/978-3-319-43955-6_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-43955-6_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-43954-9
Online ISBN: 978-3-319-43955-6
eBook Packages: Computer ScienceComputer Science (R0)