Next Article in Journal
TCAD Modelling of Magnetic Hall Effect Sensors
Previous Article in Journal
Adaptive Variable Design Algorithm for Improving Topology Optimization in Additive Manufacturing Guided Design
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling and Simulation of a 2SPU-RU Parallel Mechanism for a Prosthetic Ankle with Three Degrees of Freedom

by
Victoria E. Abarca
* and
Dante A. Elias
Biomechanics and Applied Robotics Research Laboratory, Pontificia Universidad Católica del Perú, Lima 15088, Peru
*
Author to whom correspondence should be addressed.
Inventions 2024, 9(4), 71; https://doi.org/10.3390/inventions9040071
Submission received: 30 May 2024 / Revised: 27 June 2024 / Accepted: 5 July 2024 / Published: 9 July 2024

Abstract

:
To assist an individual with an amputation in regaining daily quality of life, a 2SPU-RU type parallel mechanism was developed based on ankle biomechanics. The inverse kinematic analysis of this mechanism was performed using the vector method. Subsequently, the Jacobian matrices were analyzed. The dynamic model of the mechanism was then created based on the principle of virtual work, and its theoretical solution was compared with numerical results obtained in a simulation environment. Additionally, the validity of the dynamic model and the inverse kinematics was verified by comparing theoretical and simulation results for the movements of plantarflexion–dorsiflexion, eversion–inversion, and abduction–adduction during the gait cycle.

1. Introduction

Transtibial amputations statistically account for more than 80% of lower limb amputations worldwide [1]. According to the WHO, it is estimated that 0.5% of the global population requires prostheses, orthoses, and rehabilitation treatment. The estimate of 0.5% of the world population corresponds to approximately 35–40 million people in need of orthotic and prosthetic services worldwide [2]. This prevalence underscores the importance of advanced research and development in prosthetics and rehabilitation for individuals undergoing this form of amputation. Various factors can precipitate the need for transtibial amputations, with vascular diseases being a principal cause [3]. Peripheral vascular diseases and complications stemming from diabetes can severely impair blood flow [4,5], leading to tissue necrosis and, consequently, amputations [6,7]. Similarly, traumatic events such as accidents and severe injuries can make transtibial amputations imperative to forestall further complications and safeguard the overall health of the individual [8]. Chronic and unresolved infections can result in extensive tissue damage and necrosis in certain instances, necessitating amputation to stop the infection’s progression [9]. Additionally, the presence of aggressive or treatment-resistant cancerous tumors in the lower leg may also warrant amputation as a life-preserving intervention [10].
The enduring repercussions of transtibial amputations significantly impact the lives and well-being of affected individuals [11]. Those who undergo such amputations confront substantial mobility challenges, necessitating the use of prosthetics to regain autonomy in movement [12]. The loss of a limb also imparts a profound psychological toll, necessitating extensive support and counseling to facilitate mental adjustment and maintain psychological well-being [13]. Furthermore, robust rehabilitation programs become imperative, emphasizing the strengthening of remaining muscles, training in mobility, and adaptation to new prosthetic limbs [14]. The integrated approach to addressing the physical and psychological ramifications is vital to enhancing the overall quality of life for individuals enduring transtibial amputations [15].
The functional needs of lower limb prosthesis users primarily focus on the ability to walk effectively across various environments, such as uneven and slippery surfaces, and in situations requiring agility, such as climbing stairs. Due to their potential to enhance balance and stability during walking, there is a high demand for advanced prosthetic technologies, including improvements in socket design, alignment, and microprocessor-controlled systems. However, significant challenges in overall gait and balance persist despite technological advancements [15].
Independence in daily activities is another critical aspect for users, directly linked to their quality of life and self-esteem. Additionally, maintaining or returning to work after an amputation is crucial, with a successful return often dependent on the job’s physical demands and the work environment’s adaptability [16]. More advanced devices offer better mobility, reduce energy expenditure, and help minimize productivity loss, thus supporting a more active and autonomous life.
The development of mechatronic lower limb prostheses has significantly improved aspects such as walking energy efficiency [17], mobility [14], independence [18], workplace productivity due to fewer absence days, as well as better balance and stability [19], increased safety and confidence [20], and reduced cognitive demands [21]. Moreover, these advancements have contributed to better limb health [22] and reduced costs, excluding the purchase price of devices [23]. However, there is still room for critical improvements, especially in maintaining balance comparable to healthy individuals [19] and the scarcity of fully electric devices that support activities such as standing up from a seated position, which impacts overall independence and mobility [24]. While balance confidence has improved, the number of trips and falls has not significantly decreased [21].
There is a notable absence of prostheses that utilize parallel mechanisms [25]. Parallel mechanisms, where components are arranged in a closed-loop configuration [26], can offer enhanced stability, precision [27], and load-bearing capacity [28]. This makes them integral to developing advanced, adaptive prosthetics [29]. These parallel mechanisms enable coordinated movements and adaptations to varied terrains, which are critical for the comprehensive restitution of limb function for transtibial amputees and support more dynamic and life-like mobility. The potential benefits of utilizing parallel mechanisms in ankle prostheses are diverse, from enabling more natural gait patterns to allowing users to navigate varied terrains quickly and confidently. Such advancements could significantly improve the quality of life for individuals reliant on ankle prostheses by offering increased mobility, comfort, and functionality. This apparent gap underscores the pressing need for continued research and development efforts to explore and integrate parallel mechanisms into the design and construction of ankle prostheses. Leveraging insights and advancements from rehabilitation studies can pave the way for innovative prosthetic solutions that more effectively meet the diverse needs of amputees [25,30,31,32,33,34,35]. Existing prosthetics often have limitations in accurately mimicking ankle movements, which motivates research to overcome these challenges by developing an anatomically accurate parallel mechanism that can replicate natural human movements, thereby significantly enhancing the quality of life for amputees.
This research is organized as follows: Section 2 presents the biomechanical principles. Section 3 illustrates the design of a parallel 2SPU-RU mechanism based on ankle biomechanics. Section 4 details the inverse kinematic analysis of this mechanism, which was performed using a closed-loop vector method. Subsequently, Section 5 analyzes the Jacobian matrices. Section 6 presents the inverse dynamic model of the mechanism, created based on the principle of virtual work. Section 7 compares its theoretical solution to numerical results obtained in a simulation environment. Section 8 presents the discussion and finally, the conclusion in Section 9.
The significant contributions of this work are as follows:
  • The model uniquely simulates essential ankle movements, tailored specifically for ankle prostheses.
  • The integration of parallel mechanisms to enhance prosthetic stability and adaptability using the innovative 2SPU-RU parallel mechanism.
  • The design is rigorously validated against theoretical and simulation results to ensure its effectiveness and accuracy.

2. Biomechanical Principles

2.1. Planes, Axes, and Types of Movement

Understanding planes, axes, and types of movement is vital for designing transtibial prostheses that offer functional and natural motion for the user. Each movement must be carefully engineered to simulate the natural function of a human ankle while accommodating the user’s needs.
  • Anatomical plane: The sagittal plane is a vertical division of the body into right and left sections, with movement occurring around a horizontal axis. The frontal plane, called the coronal plane, splits the body into anterior (front) and posterior (back) parts. Meanwhile, the horizontal transverse plane divides the body into superior (upper) and inferior (lower) sections, as shown in Figure 1a.
  • Anatomical axes: The vertical axis runs from top to bottom and serves as the axis of rotation for movements occurring in the transverse plane. The sagittal axis, which extends from front to back, is linked with movements in the frontal plane, such as lateral bending to the side. Meanwhile, the frontal axis runs from side to side through the body and facilitates movements in the sagittal plane, as shown in Figure 1a.
  • Anatomical motions: Plantarflexion involves moving the foot away from the body by pointing the toes downward, while dorsiflexion is the opposite movement, flexing the foot upward toward the shin. Eversion occurs when the sole is turned outward, away from the body’s median plane, and inversion is when the sole turns inward toward the median plane. Abduction refers to moving the foot away from the body’s midline in the transverse plane, and adduction is the foot’s movement toward the body’s midline in the same plane, as shown in Figure 1b.

2.2. The Gait Cycle

The mechanism must replicate the phases of the gait cycle, which refer to the different stages involved in the walking action. The gait cycle is divided into two main phases: the stance phase and the swing phase, forming a complete cycle from when one foot touches the ground to when the same foot contacts the ground again [36]. The gait cycle is detailed in Figure 2 and Table 1.
Stance phase: This phase begins when the foot touches the ground and ends when the foot lifts off the ground. It constitutes approximately 60% of the gait cycle and is subdivided into several subphases: initial contact (heel strike), loading response (foot flat), mid-stance, terminal stance (heel off), and pre-swing (toe off).
Swing phase: This phase covers the period when the foot is off the ground and moving forward to begin a new step. It represents approximately 40% of the gait cycle and is divided into subphases: initial swing (acceleration), mid-swing, and terminal swing (deceleration).
iSen inertial sensors and AMTI NetForce force platforms were used to test the gait data of inverse kinematics and kinetics of a 33-year-old female weighing approximately 50 kg with a height of 1.52 m and a gait velocity of 1.3 m/s. These advanced measurements allow us to capture a wide range of dynamic data crucial for understanding the movement patterns and forces involved during walking. The data obtained are presented in Figure 3, which is divided into several subfigures to illustrate different aspects of the movement. Figure 3a shows the angle of dorsiflexion–plantarflexion movement, vital for understanding how the foot interacts with the ground during walking. Figure 3b examines the angle of inversion–eversion movement, offering insights into lateral stability and balance throughout the gait cycle. Meanwhile, Figure 3c highlights the angle of abduction–adduction movement, providing details on the lateral movement of the foot and its influence on overall biomechanics. Finally, Figure 3d provides detailed information about the ground reaction forces over time during gait.

3. Design of a Parallel 2SPU-RU Mechanism

The engineering of a parallel mechanism necessitates carefully considering several critical components, as depicted in Figure 4a. These include the platforms constituting the fixed base and the moving platform, the power source propelling the mechanism’s motion, and the joints or kinematic pairs that link the platforms to the actuators and power source. Specifically, the 2SPU-RU parallel mechanism comprises three kinematic chains connecting a mobile platform to a fixed base.
Kinematic chains: The first kinematic chain refers to an RU (revolute-universal)-type kinematic chain within the mechanism, where the R joint enables rotation around a single axis and the U joint allows for rotation around two axes. This kinematic chain comprises a 28BYJ-48 stepper motor, a rigid link, and a universal joint. The stepper motor is linked to the rigid link via one coupling, and the rigid link is connected to the universal joint through another coupling. The second and third kinematic chains are categorized as SPU (spherical–prismatic–universal) types. Each chain features a spherical joint (S) that allows three-dimensional movement at a fixed point, a prismatic joint (P) that facilitates linear motion, and a universal joint (U) that permits rotation around two axes. A linear actuator from Actuonix, the P16-50-64-12-P model, is positioned between the spherical and universal joints, as depicted in Figure 4b.
Moving platform: The moving platform replicates the multifaceted movements of the human ankle. Centrally situated on the upper portion of the mechanism’s moving platform is the Inertial Measurement Unit (IMU), model MPU6050. Its primary role is to ascertain the rotational angles of the prosthesis, as depicted in Figure 4c.
Fixed base: The mechanism’s design includes a fixed platform, also referred to as a stationary base, which ensures that it remains in a precise, unmoving position. The fixed base is the foundation where two spherical joints, a 28BYJ-48 stepper motor and SS-5GL contact switches, are mounted, as depicted in Figure 4c.
Figure 5 shows the Autodesk Inventor Professional 2021 modeling and simulation tool that evaluated and optimized the design.
Ankle and foot movements are organized by the three principal anatomical planes. In the sagittal plane, two movements are described: plantar flexion, with an angle of θ 1 = 8 , indicating a downward movement of the foot, and dorsiflexion, with an angle of θ 2 = 15 , representing an upward movement of the foot. In the frontal plane, the movements of eversion and inversion are denoted, with angles of ϕ 1 = 0 . 7 and ϕ 2 = 7 . 4 , respectively, indicating the foot movement outward and inward. Lastly, in the transversal plane, abduction and adduction are listed, with angles of ψ 1 = 8 . 6 and ψ 2 = 5 . 6 , which signify the foot’s movement to the lateral and medial sides, respectively.

4. Inverse Kinematic Analysis

In this section, we apply the geometric method to establish the inverse kinematics model to know the actuators’ position based on the moving platform’s orientation. Therefore, in this section on kinematics, we will describe and explain the elements necessary for kinematic modeling. These elements include nomenclature, global and local reference systems, and geometric and angular parameters.
In parallel mechanisms, coordinates or joints are typically denoted using a specific notation system. For this study, the coordinates of the fixed platform are denoted by the points A 1 , A 2 , A 3 while those of the moving platform are indicated by the points B 1 , B 2 , B 3 , as illustrated in Figure 6a. The lead-colored cross shaft is attached to the moving platform, while the other white cross shaft is coupled to the prismatic joint (P) or rotational joint (R), as illustrated in Figure 6b.

4.1. Global and Local Reference Frame

The global reference frame O ( X 0 , Y 0 , Z 0 ) shown in Figure 7a is a three-dimensional coordinate system that remains fixed and serves as an absolute reference frame for describing the position and orientation of the parallel mechanism in its environment. It is located at the geometric center of the fixed platform, also called the fixed base of the parallel mechanism 2SPU-RU.
  • The origin is located at the geometric center of the fixed platform.
  • The X 0 axis in the anteroposterior direction (from the heel to the tip of the foot). It is the main direction of advance when walking.
  • The Y 0 axis in the mediolateral direction; that is, perpendicular to the sagittal plane of the body and horizontal to the ground, pointing toward the foot’s outer side.
  • The Z 0 axis in the vertical direction, upward. This axis will mainly align with the body weight and the reactive force of the ground.
The local reference frame B 1 ( X p , Y p , Z p ) , depicted in Figure 7b, is rigidly affixed to the moving platform (end effector) at point B 1 . This frame is essential for describing the platform’s rotation and position relative to the global reference frame O ( X 0 , Y 0 , Z 0 ) . Similarly, the local reference frames A 1 ( X 1 , Y 1 , Z 1 ) , A 2 ( X 2 , Y 2 , Z 2 ) , and A 3 ( X 3 , Y 3 , Z 3 ) , shown in Figure 7c, are attached to points A 1 , A 2 , A 3 of kinematic chains 1, 2, and 3, respectively. These frames are used to track the rotation and position of the components in these chains relative to the global frame O ( X 0 , Y 0 , Z 0 ) , as well as to monitor the displacements of rotary actuator 1 and linear actuators 2 and 3.

4.2. Geometric Parameters

Geometric parameters are the characteristics and measurements that define the structure and kinematics of the 2SPU-RU mechanism. These parameters determine how the moving parts of the mechanism move and are positioned, as shown in Figure 8.
(a)
Distances Between Joints
The distances between the joints, as shown in Figure 8a, are linear measurements that indicate the separation between various connecting joints of the parallel mechanism. These distances define the geometric configuration of the mechanism and influence its range of movement. The platforms A 1 A 2 A 3 and B 1 B 2 B 3 are rigid elements shaped into an isosceles triangle. The triangles Δ A 1 A 2 A 3 and Δ B 1 B 2 B 3 are identical. The side lengths A 1 A 2 , A 1 A 3 and B 1 B 2 , B 1 B 3 are equal, respectively.
(b)
Joint Coordinates
The coordinates of the joints in the parallel mechanism represent the spatial positions of the fixed and moving platforms’ kinematic pairs. These coordinates are defined within a global reference frame O ( X 0 , Y 0 , Z 0 ) and are used to describe each joint’s position and relative orientation in space. Figure 8b details the coordinates of the points O, A 1 , A 2 , A 3 , which make up the 2SPU-RU parallel mechanism.
(c)
Angular Parameters of the Moving Platform
In the parallel mechanism, the orientation of the moving platform is defined using the Bryant–Cardan ZXY angle sequence, as shown in Figure 8c. This method starts with a rotation around the Z axis by an angle ψ , followed by a rotation around the X axis by an angle ϕ , and culminates with a rotation around the Y axis by an angle θ , as detailed in Equation (1). The choice of the ZXY sequence is supported by recommendations from the International Society of Biomechanics, which proposes this specific ZXY sequence to calculate ankle rotations. In anatomical terms, this sequence corresponds to the movements of adduction–abduction, inversion–eversion, and plantarflexion–dorsiflexion:
R Z X Y = R [ z , ψ ] R [ x , ϕ ] R [ y , θ ] = sin θ sin ψ sin ϕ + cos θ cos ψ sin ψ cos ϕ sin θ cos ψ + sin ψ sin ϕ cos θ sin θ sin ϕ cos ψ + sin ψ cos θ cos ψ cos ϕ sin θ sin ψ sin ϕ cos θ cos ψ sin θ cos ϕ sin ϕ cos θ cos ϕ
(d)
Angular Velocity ω p of the Moving Platform
The angular velocity vector depends on the time variation of the rotation matrix R Z X Y composed of the angles ψ ˙ , ϕ ˙ , θ ˙ . In this case, the angular velocity ω p is obtained through Equation (2):
ω p = ω p x ω p y ω p z = 0 cos ψ sin ψ cos θ 0 sin ψ cos ψ cos θ 1 0 sin θ ψ ˙ θ ˙ ϕ ˙
(e)
Angular Acceleration α p of the Moving Platform
The angular acceleration of the moving platform is obtained by differentiating the angular velocity for time, as shown in Equation (3):
α p = d ω p d t = ω ˙ p = ω ˙ p x ω ˙ p y ω ˙ p z = θ ¨ cos ψ ψ ˙ θ ˙ sin ψ ϕ ¨ cos θ sin ψ ϕ ˙ ψ ˙ cos θ cos ψ ϕ ˙ θ ˙ sin θ sin ψ θ ¨ sin ψ + ψ ¨ θ ˙ cos ψ + ϕ ¨ cos θ cos ψ ϕ ˙ ψ ˙ cos θ sin ψ ϕ ˙ θ ˙ sin θ cos ψ ψ ¨ + ϕ ¨ sin θ + ϕ ˙ θ ˙ cos θ

4.3. First Kinematic Chain

This section presents the position analysis, followed by the linear and angular velocity analysis and the angular acceleration analysis of the RU kinematic chain in the parallel mechanism.
(a)
Position Analysis
The position vectors of the RU kinematic chain are defined to the global reference frame O( X 0 , Y 0 , Z 0 ), as shown in Figure 9a. The position vectors define the vector Equation (4).
Where the vectors a 1 , l 1 s 1 , and p remain constant, which implies that their components do not change concerning time or any other variable, and q 1 is the ankle’s rotation angle in the rotation Z p axis of the moving platform:
a 1 + l 1 s 1 = p
where a 1 is the vector representing the position of the spherical joint A 1 to the origin O, l 1 s 1 is the vector representing the position of the rotary actuator to A 1 , and p is the vector representing the position of P located at the universal joint U concerning the origin O.
(b)
Linear and Angular Velocity Analysis
The linear and angular velocity of the kinematic chain RU is analyzed. It is important to note that all the bodies of each kinematic chain i (with i = 1 , 2 , 3 ) move with the same angular velocity. The rotary actuator belongs to the kinematic chain RU and is at point A 1 . This implies that the vector connecting A 1 with B 1 maintains a constant magnitude and direction. Therefore, it is established that the derivative of the position vector l 1 = l 1 s 1 is equal to zero l ˙ 1 = 0 .
Furthermore, due to the connection with the universal joint (U) of two degrees of freedom located at B 1 , it is established that the rotation on the Z 1 axis of the rotary actuator coincides with the rotation of the moving platform concerning the Z 0 axis. It corresponds to the first rotation of the three successive intrinsic rotations that define the rotation matrix of the moving platform through Equation (1). Thus, the angular velocity of the actuator ω 1 is equal to the derivative of the rotation angle ψ with respect to the Z 0 axis ( ω 1 = ψ ˙ ), as shown in Figure 9b.
(c)
Angular Acceleration Analysis
By differentiating the equation that relates the angular velocity of the kinematic chain RU with the velocity of the moving platform projected onto the Z 1 axis ω 1 = ψ ˙ , it is obtained that α 1 = d ( ω 1 ) d t = ω ˙ 1 = ψ ¨ . That is to say, the angular acceleration of the kinematic chain RU is equal to the angular acceleration of the second derivative of the rotation angle ψ concerning the Z 0 axis.

4.4. Second and Third SPU Kinematic Chains

This section presents the position, linear velocity, and angular velocity analysis of the ith SPU kinematic chain. Then, it presents a linear velocity analysis of the cylinder and piston in the linear actuator. Also, it presents a linear acceleration and angular acceleration analysis of the ith SPU kinematic chain, and finally, a linear acceleration analysis of the cylinder and piston of the linear actuator.
(a)
Position Analysis of the ith SPU Kinematic Chain
The position vectors of the SPU kinematic chain are established to the global reference frame O( X 0 , Y 0 , Z 0 ), as depicted in Figure 10a. This results in Equation (5), which equals the sum of the vectors a i , l i s i , and the vectors p and b i :
a i + l i s i = p + b i
where a i is the vector representing the position of the spherical joint A i to the origin O, l i s i is the vector representing the position of the rotary actuator to A i , and b i is the vector representing the position of the universal joint B i with respect to B 1 .
From Equation (5), the vector l i s i has a magnitude presented in Equation (6) and a direction presented in Equation (7):
l i = p + b i a i
s i = p + b i a i l i
In Figure 10b, a linear actuator composed of a cylinder and a piston is illustrated, where the latter moves along the Z i axis, defined along the unit vector s i . The X i axis is defined along the second axis of rotation of the universal joint, which allows for relative rotation between the second kinematic chain and the universal joint.
From the global reference frame O( X 0 , Y 0 , Z 0 ) of the fixed platform, the position vectors of the center of mass of the cylinder and the piston are defined, which are denominated r 1 i and r 2 i and are defined by Equation (8) and Equation (9), respectively. The distance between A i and the center of mass of the cylinder is represented by e, while the distance between B i and the center of mass of the piston is designated as f:
r 1 i = a i + e s i
r 2 i = a i + ( l i f ) s i
(b)
Linear Velocity Analysis of the ith Kinematic Chain SPU
The velocity analysis aims to determine a mechanical element’s linear and angular velocities. Starting from Equation (5), the terms on the left side of the equality are derived, resulting in Equation (10).
Where V B i is the velocity vector of the universal joint B i , V p is the velocity of the universal joint B 1 (which is always zero), and the term ω p × b i represents the cross product between the angular velocity of the mobile platform and the vector b i :
V B i = V p + ω p × b i
The velocity V B i is transformed to the local reference frame of the ith kinematic chain A i ( X i , Y i , Z i ) , which is expressed with a left superscript, resulting in Equation (11).
Where R 0 i is the rotation matrix from the global reference frame O( X 0 , Y 0 , Z 0 ) to the local reference frame of the ith kinematic chain:
V B i i = R 0 i V B i
Equation (12) is used to calculate R 0 T i = R i 0 :
R i 0 ( ψ i , θ i , ϕ i ) = R p 0 R i P
where R i P is the rotation matrix from the local reference frame of the kinematic chain A i ( X i , Y i , Z i ) to the local reference frame of the moving platform B 1 ( X p , Y p , Z p ) . The rotation matrix R i P is determined by two rotations: ψ p , i is the rotation around the Z i axis, followed by the rotation θ p , i around the Y i axis, and it is calculated in Equation (13):
R i P ( ψ p , i , θ p , i ) = cos ψ p , i sin ψ p , i sin θ p , i sin ψ p , i cos θ p , i 0 cos θ p , i sin θ p , i sin ψ p , i cos ψ p , i sin θ p , i cos ψ p , i cos θ p , i
It is noted that the third column of the matrix R i P ( ψ p , i , θ p , i ) equals the negative of the vector s i expressed in the reference frame of the moving base B 1 ( X p , Y p , Z p ) . Therefore, to resolve Equation (13), the angles ψ p , i , θ p , i were calculated according to Equation (14):
sin ψ p , i cos θ p , i sin θ p , i cos ψ p , i cos θ p , i = R 0 P s i = s i
where s i is the negative vector of the vector s i , expressed in the reference frame of the moving platform B 1 ( X p , Y p , Z p ) .
In Equations (15) and (16), the angles θ p , i , ψ p , i are calculated in order to compute the rotation matrix R i P :
sin θ p , i = s i , y ; cos θ p , i = s i , x 2 + s i , z 2 ; 0 θ p , i π
sin ψ p , i = s i , x cos θ p , i ; cos ψ p , i = s i , z cos θ p , i
The terms found on the left side of Equation (5) are derived and equal to the velocity B i . This equality relates the speed of the universal joint B i with the angular velocity ω i and the linear speed l ˙ i of the kinematic chain A i B i .
The new equation expressed in the local reference frame A i ( X i , Y i , Z i ) allows us to obtain a direct expression of the angular velocity of the second kinematic chain according to Equation (17):
V B i i = l i ω i i × s i i + l ˙ i s i i
By scalarly multiplying (dot product) both sides of Equation (17) by the unit vector s i i , Equation (18) is obtained. This equation provides a direct relationship between the linear velocity of the kinematic chain and its component along the Z i axis:
l ˙ i = v B i , z
(c)
Angular Velocity Analysis of the ith Kinematic Chain SPU
The angular velocity of the ith kinematic chain with respect to the local reference frame A i ( X i , Y i , Z i ) is calculated by multiplying by the cross product of s i i in both terms of Equation (17):
s i i × V B i i = s i i × ( l i ω i i × s i i ) + s i i × ( l ˙ i s i i )
The last term of Equation (19) is eliminated because the unit vectors s i i are parallel, resulting in a cross product equal to zero. Similarly, in the Equation, the property of the vector cross product a × ( b × c ) = b ( a · c ) c ( a · b ) is applied, resulting in Equation (20):
s i i × V B i i = l i ( ω i i ( s i i · s i i ) s i i ( ω i i · s i i ) )
In Equation (20), the term ω i i ( s i i · s i i ) is equal to one by the dot product between the unit vectors.
Similarly, the dot product yields ω i · s i = ω p · s i Equation (21), because the angular velocity of the second kinematic chain concerning the angular velocity of the moving platform rotates rigidly around the Z i axis, resulting in Equation (20) being reduced to Equation (22):
ω i i · s i i = ω i i , z = ω p i , z = ω p i · s i i
s i i × V B i i = l i ( ω i i + ω p i , z s i i )
From Equation (22), the angular velocity ω i i is isolated, obtaining Equation (23):
ω i i = s i i × V B i i l i ω p , z i s i i = 1 l i v B i , y i v B i , x i 0 0 0 ω p , z i = 1 l i v B i , y i v B i , x i l i ω p , z i
(d)
Linear Velocity Analysis of the Cylinder and Piston in the Linear Actuator
Once the linear velocity of the universal joint B i and the angular velocity of the ith kinematic chain relative to the local reference frame A i ( X i , Y i , Z i ) are known, it is possible to calculate the velocity of each component within the ith kinematic chain to the local reference frame A i ( X i , Y i , Z i ). The cylinder’s velocity is denoted by V 1 i and the piston’s velocity by V 2 i .
Starting from the derivative of Equation (8), Equation (24) is obtained:
V 1 i i = e ( ω i i × s i i ) = e l i v B i , x i v B i , y i 0
In the same manner, deriving Equation (9) yields Equation (25):
V 2 i i = l ˙ i s i i + ( l i f ) ( ω i i × s i i )
The terms ω i × s i i and l ˙ i s i i are replaced in Equation (26):
V 2 i i = V B i , z i s i i + ( l i f ) 1 l i v B i , x i v B i , y i 0
The term 1 l i is factored out in Equation (27):
V 2 i i = 1 l i ( l i f ) v B i , x i ( l i f ) v B i , y i l i v B i , z i
(e)
Linear Acceleration Analysis of the ith Kinematic Chain SPU
Differentiating Equation (10) concerning time yields the acceleration of point B 2 as defined by Equation (28):
V ˙ B i = V ˙ p + ω ˙ p × b i + ω p × ( ω p × b i )
The velocity V ˙ B i is expressed in the reference frame of the kinematic chain A i ( X i , Y i , Z i ), resulting in Equation (29):
V ˙ B i i = R 0 i V ˙ B i
The acceleration of point B i in Equation (30) is expressed in terms of the kinematic chain acceleration using the derivative of Equation (17):
V ˙ B i i = l ¨ i s ˙ i i + l i ω ˙ i i × s i i + l i ω i i × ( ω i i × s i i ) + 2 l ˙ i ω i i × s i i
The dot product with s i i is multiplied on both sides of Equation (30), yielding Equation (31):
V ˙ B i i · s i i = l ¨ i s i i · s i i + l i ( ω ˙ i i × s i i ) · s i i + l i ω i i × ( ω i i × s i i ) · s i i + 2 l ˙ i ( ω i i × s i i ) · s i i
The terms l i ( ω ˙ i i × s i i ) · s i i and 2 l ˙ i ( ω i i × s i i ) · s i i from Equation (31) are zero because the dot product of two perpendicular vectors is zero.
Likewise, for the term l i ω i i × ( ω i i × s i i ) · s i i , the property a × ( b × c ) = b ( a · c ) c ( a · b ) is applied, and Equation (32) is obtained:
l i ω i i × ( ω i i × s i i ) · s i i = l i [ ω i i ( ω i i · s i i ) · s i i s i i ( ω i i · ω i i ) · s i i ]
Equation (32) is reduced to Equation (33):
l i ω i i × ( ω i i × s i i ) s i i = l i ( ω p , z 2 i ω i 2 i )
Therefore, from Equation (33), the term l ¨ i is isolated, resulting in Equation (34):
l ¨ i = v ˙ B i , z i l i ( ω p , z 2 i ω i 2 i ) = v ˙ B i , z i + ( v ˙ B i , x 2 i + v ˙ B i , y 2 i ) l i
(f)
Angular Acceleration Analysis of the ith Kinematic Chain SPU
Both sides of Equation (30) are cross multiplied by s i i , resulting in Equation (35):
s i i × V ˙ B i i = l ¨ i s ˙ i i × s i i + l i s i i × ( ω ˙ i i × s i i ) + l i s i i × ω i i × ( ω i i × s i i ) + 2 l ˙ i s i i × ( ω i i × s i i )
The term l ¨ i s i i × s i i of Equation (35) is zero due to the cross product of two parallel vectors.
In the terms l i s i i × ( ω ˙ i i × s i i ) , l i s i i × ω i i × ( ω i i × s i i ) , and 2 l ˙ i s i i × ( ω i i × s i i ) the property of the cross product a × ( b × c ) = b ( a · c ) c ( a · b ) , Equation (21), and deriving Equation (21) ω ˙ i , z = ω ˙ p , z are applied, reducing to
l i s i i × ( ω ˙ i i × s i i ) = l i ω ˙ i i ( s i i · s i i ) s i i ( ω ˙ i i · s i i ) = l i ω ˙ i i + ω ˙ p , z i s i i l i s i i × ω i i × ( ω i i × s i i ) = l i s i i × ( ω p , z i ω i i s i i · ω i i ) = l i ω p , z i s i i × ω i i = ω p , z i v B 2 , x i v B 2 , y i 0
2 l ˙ i s i i × ( ω i i × s i i ) = 2 l ˙ i ( ω i i ( s i i · s i i ) s i i ( ω i i · s i i ) ) = 2 l ˙ i ( ω i i + ω p , z i s i i ) .
Therefore, from Equation (35), the term ω ˙ 2 is isolated, resulting in Equation (36):
ω ˙ i i = 1 l i ( s i i × V ˙ B i ) + ω ˙ p , z i 2 l ˙ i l i ( ω i i + ω p , z i s i i ) ω p , z i l i v B i , x i v B i , y i 0 = 1 l i 2 l i v ˙ B i , x i + 2 v B i , z i v B i , y i l i ω p , z i v B i , x i l i v ˙ B i , x i 2 v ˙ B i , z i v ˙ B i , x i l i ω p , z i v B i , y i l i 2 ω ˙ p , z i
(g)
Linear Acceleration Analysis of the Cylinder and Piston of the Linear Actuator
Knowing the velocity and angular acceleration of the SPU kinematic chain, Equations (24) and (27) are derived to find the linear acceleration of the cylinder, denoted by V ˙ 1 i i with Equation (37), and the linear acceleration of the piston with V ˙ 2 i i in Equation (38):
V ˙ 1 i i = e ( ω ˙ i i × s i i ) + e ω i i × ( ω i i × s i i ) = e l i 2 l i v ˙ B i , x i + 2 v B i , z i v B i , x i l i v ˙ B i , y i + 2 v B i , z i v B i , y i v B i , x 2 i + v B i , y 2 i
V ˙ 2 i i = l ¨ i s i i + ( l i f ) ω ˙ i i × s i i + ( l i f ) ω i i × ( ω i i × s i i ) + 2 l ˙ i ω i i × s i i = 1 l i 2 l i ( l i f ) v ˙ B i , x i 2 f v B i , z i v B i , x i l i ( l i f ) v ˙ B i , y i 2 f v B i , z i v B i , y i l i 2 v ˙ B i , z i f ( v B i , x 2 i + v B i , y 2 i )

5. Jacobian Matrices

Once the positions, velocities, and accelerations are known, the calculation of the Jacobian matrices of the kinematic chains proceeds. The objective is to express the velocity of each body x ˙ i of the mechanism as a function of x ˙ p , as shown in Equation (39):
x ˙ p = V G ω p
where x ˙ p is the six-row vector that represents the linear and angular velocities of the center of gravity of the mobile platform expressed in the global reference frame O( X 0 , Y 0 , Z 0 ).

5.1. Jacobian Matrix of Kinematic Chain RU

From the analysis of the linear velocity of the kinematic chain RU, it is found that l ˙ 1 = 0 and that it only has angular velocity on the axis Z 1 ( ω 1 , z 1 = ψ ˙ ) . Therefore, the angular velocity of the link of the kinematic chain RU ω 1 1 can be expressed according to Equation (40):
ω 1 1 = J ω 1 1 x ˙ p
where the Jacobian matrix J ω 1 1 is expressed according to Equation (41):
J ω 1 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 tan ( ϕ ) sin ( ψ ) tan ( ϕ ) cos ( ψ ) 1
Furthermore, it is known that the angular velocity of actuator 1 is the component along the Z 1 axis of the angular velocity of the kinematic chain RU ( ψ ˙ = ω 1 , z 1 ). This analysis obtains the Jacobian matrix of actuator 1 according to Equation (42):
ψ ˙ = J ω 1 , z 1 x ˙ p

5.2. The Moving Platform

The moving platform (end effector) of the parallel mechanism is considered. The angular velocity of the moving platform is expressed as a function of the vector x ˙ p according to Equation (43):
ω p = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 x ˙ p = J ω p x ˙ p
Equation (43) is expressed in the local reference frame A i ( X i , Y i , Z i ) according to Equation (44):
ω p i = R 0 i J ω p x ˙ p = J ω p , x i J ω p , y i J ω p , z i x ˙ p = J ω p i x ˙ p
It is observed that the linear velocity of the moving base is a function of its angular velocity, so the Jacobian J x p 1 relates the six vector with the angular velocity of the moving platform according to Equation (45):
x ˙ p = 0 b G , z b G , y b G , z 0 b G , x b G , y b G , x 0 1 0 0 0 1 0 0 0 1 ω ˙ p = J x p ω p

5.3. Second and Third Kinematic Chain SPU

Starting from Equation (10), the linear velocity of the cross head B i of the ith kinematic chain concerning the center of gravity of the moving platform is expressed according to Equations (46) and (47):
V B i = J B i x ˙ p
where
J B i = 1 0 0 0 b i G , z b i G , y 0 1 0 b i G , z 0 b i G , x 0 0 1 b i G , y b i G , x 0
Equation (47) is expressed in the reference frame of the ith kinematic chain A i ( X i , Y i , Z i ), resulting in Equations (48) and (49):
V B i i = J B i i x ˙ p
where
J B i i = R 0 i J B i = J B i , x i J B i , y i J B i , z i
Therefore, by equating the Z component on both sides of Equation (49), Equation (50) is obtained:
l ˙ i = V B i , z i = J B i , z i x ˙ p
The angular velocities of the ith kinematic chains are calculated with Equation (51):
ω i i = 1 l i J B i , y i J B i , x i l i J ω p , z i x ˙ p
The linear velocities of the cylinder and piston of the second kinematic chain are calculated, as expressed in Equations (52):
V 1 i i = e l i J B i , x i J B i , y i 0 1 × 6 x ˙ p ; V 2 i i = 1 l i ( l i f ) J B i , x i ( l i f ) J B i , y i l i J B i , z i x ˙ p
By combining Equations (50) and (51), Equation (53) is obtained:
x ˙ 1 i i = J 1 i i x ˙ p ; x ˙ 2 i i = J 2 i i x ˙ p
The Jacobian matrices of the cylinder and the piston of the kinematic chain are denoted by Equation (54):
J 1 i i = 1 l i e J B i , x i e J B i , y i 0 1 × 6 J B i , y i J B i , x i l i J ω p , z i ; J 2 i i = 1 l i ( l i f ) J B i , x i ( l i f ) J B i , y i l i J B i , z i J B i , y i J B i , x i l i J ω p , z i
Finally, the Jacobian matrix of the parallel mechanism is obtained according to Equation (55):
J p = J B 1 , z 1 J B 2 , z 2 J B 3 , z 3

6. Inverse Dynamics Analysis

Inverse dynamics involves finding the forces and torques required in the mechanism’s actuators to achieve a specific movement of the mechanism. The dynamic equations of motion employ the principle of virtual work.

6.1. External Forces and Moments on the Moving Platform

The resultant of the forces and moments applied at the center of mass of the moving platform is denoted by Equation (56):
F p = f ^ p n ^ p = f e + m p g m p V ˙ g n e I p 0 ω ˙ p ω p × ( I p 0 ω p )
where F p is the vector of forces and resulting moments on the moving platform, f e is the external force exerted at the center of mass of the moving platform in [N], n e is the external moment exerted at the articulation between the moving platform and kinematic chain 1 in [ N · m ] , m p is the mass of the moving platform in [kg], g is the gravity vector [ 0 , 0 , 9.81 ] T m / s 2 , V ˙ g is the linear acceleration of the center of gravity of the moving platform in m / s 2 , and I p 0 of Equation (57) is the inertia matrix of the moving platform taken about the center of mass in the fixed frame O ( X 0 , Y 0 , Z 0 ) in [kg·m2]:
I p 0 = R p 0 I p P R 0 P
where R p 0 and R 0 P represent orthogonal transformation matrices. I p P is the inertia matrix of the platform in a local frame.
(a)
Forces and Inertia on the Kinematic Chain RU
Assuming that gravitational force is the only external force, the resultant applied forces and inertia exerted at the center of mass of the link in the kinematic chain RU can be expressed in the local frame with Equation (58):
F 1 1 = f ^ 1 n ^ 1 = m 1 R 0 1 g m 1 V ˙ 1 1 I 1 1 ω ˙ 1 1 ω 1 1 × ( I 1 1 ω 1 1 )
where F 1 1 is the vector of resultant forces and moments on the link of the first kinematic chain, expressed from the local reference frame B 1 ( X 1 , Y 1 , Z 1 ) ; m 1 is the mass of the link of the kinematic chain RU in [kg]; and I 1 1 is the moment of inertia of the link of the kinematic chain RU [kg·m2].
(b)
Forces and Inertia on the Second Kinematic Chain (SPU)
Similarly, assuming that gravitational force is the only external force, the resultant applied forces and inertia exerted on the centers of mass of the cylinder and piston can be expressed in the local frame of the second kinematic chain with Equations (59) and (60):
F 1 i i = f ^ 1 i n ^ 1 i = m 1 i R 0 i g m 1 i V ˙ 1 i i I 1 i i ω ˙ i i ω i i × ( I 1 i i ω i i )
where F 1 i i is the vector of resultant forces and moments on the cylinder of the second kinematic chain (SPU), expressed from the local reference frame B i ( X i , Y i , Z i ) ; m 1 i is the mass of the cylinder of the second kinematic chain (SPU) in [kg]; and I 1 i i is the moment of inertia of the cylinder of the second kinematic chain (SPU) concerning the local reference frame B i ( X i , Y i , Z i ) , [kg·m2]:
F 2 i i = f ^ 2 i n ^ 2 i = m 2 i R 0 i g m 2 i V ˙ 2 i i I 2 i i ω ˙ i i ω i i × ( I 2 i i ω i i )
where F 2 i i is the vector of resultant forces and moments on the piston of the second kinematic chain (SPU), expressed from the local reference frame B i ( X i , Y i , Z i ) . m 2 i is the mass of the piston of the second kinematic chain (SPU), [kg]. I 2 i i is the moment of inertia of the piston of the second kinematic chain (SPU) concerning the local reference frame B i ( X i , Y i , Z i ) , [kg·m2].

6.2. Motion Equations

The dynamic model of the parallel mechanism is obtained through the principle of virtual work, which allows for the determination of the torques of each joint based on the external forces and moments applied to the mechanism’s bodies. In this case, the bodies are a moving platform, a cylinder, and a piston for each linear actuator and the link of the kinematic chain RU.
According to this method, Equation (61) must be satisfied, which relates the resultant force on each body, the differential displacement it generates in each body, the virtual displacements of the joints, and the torque on each joint:
δ q T τ + δ x p T F p + δ x 1 T F 1 + i = 2 3 δ x 1 i T i F 1 i i + δ i x 2 i T F 2 i i = 0
where q is the vector of the rotation angle of the link of the kinematic chain RU, τ is the vector of the torques applied to the revolute joints and two prismatic joints, x p is the position vector of the moving platform, F p is the vector of forces and resulting moments on the moving platform, x 1 is the position vector of the link of the kinematic chain RU, F 1 1 is the vector of resultant forces and moments on the link of the first kinematic chain RU, F 1 i i is the vector of resultant forces and moments on the cylinder of the second kinematic chain (SPU), x 1 i i is the position vector of the cylinder of the kinematic chain i (2 or 3), F 1 i i is the vector of resultant forces and moments on the cylinder of the second kinematic chain (SPU), x 2 i i is the position vector of the piston of the kinematic chain i (2 or 3), and F 2 i i is the vector of resultant forces and moments on the piston of the second kinematic chain (SPU).
Equation (62) presents the vector of the rotation angle of the link of the kinematic chain RU q :
q = [ q 1 , l 2 , l 3 ] T
where l 2 , l 3 are the lengths of the second and third kinematic chains, respectively.
The resultant applied forces and inertia F 1 1 , F 1 i i , F 2 i i and their corresponding virtual displacements δ   x 1 1 , δ   x 1 i i , δ   x 2 i i are expressed in their respective frames of reference. The input forces are intentionally isolated from the other forces to facilitate derivation.
The virtual displacements must be compatible with the kinematic constraints imposed by the joints. Therefore, it is necessary to relate the above virtual displacements with independent generalized virtual displacements. Hence, we have Equations (63) to (66):
δ q = J p δ x p = J p J x p ω p
δ 1 x 1 = J 1 T 1 δ x p = J 1 T 1 J x p ω p
δ i x 1 i = J 1 i i δ x p = J 1 i i J x p ω p
δ i x 2 i = J 2 i i δ x p = J 2 i i J x p ω p
Substituting Equations (63) to (66) into Equation (61) results in Equation (67). It is important to mention that the torques are written with respect to the center of mass of each link. However, if an external torque is applied at a point other than the center of mass, it must be transformed to one taken about the center of mass before substituting it into the motion equations:
ω p T J x p T J p T τ + J x p T F p + J x p T J 1 T 1 F 1 + i = 2 3 J x p T J 1 i T F 1 i + J x p T J 2 i T F 2 i = 0
By substituting Equations (56) and (57) into (67), Equation (68) is obtained:
J x p T J p T τ + J x p T F p + J x p T J 1 T 1 F 1 + i = 2 3 ( J x p T J 1 i T F 1 i + J x p T J 2 i T F 2 i ) = 0
Solving for τ from Equation (68), Equation (69) is obtained:
τ = J x p T J p T 1 J x p T F p + J x p T J 1 T 1 F 1 + i = 2 3 ( J x p T J 1 i T F 1 i i + J x p T J 2 i T F 2 i i )

7. Results

7.1. Simulation Parameters

A CAD model of the 2SPU-RU parallel mechanism was designed in Autodesk Inventor 2021 software to determine the simulation parameters accurately. This allowed for the acquisition of joint coordinates, inertial and mass properties, and the ankle’s motion conditions.
(a)
Joint coordinates: The coordinates of the fixed platform in millimeters were obtained from the global reference frame O( X 0 , Y 0 , Z 0 ):
A 1 0 = 36.74 0 0 , A 2 0 = 23.26 26.57 0 , A 3 0 = 23.26 26.57 0
The moving platform’s coordinates were obtained from its reference frame B 1 ( X p , Y p , Z p ).
B 1 p = 0 0 0 , B 2 p = 63.31 23.26 0 , B 3 p = 63.31 23.26 0
(b)
Mass properties: The moving platform mass m p is 0.22 kg. The mass of the cylinder in the second kinematic chain m 12 is 0.085 kg, and the piston in the same chain m 22 has a mass of 0.010 kg. Similarly, the cylinder m 13 mass is 0.085 kg for the third kinematic chain, and the piston m 23 is 0.010 kg. Lastly, the mass of the link in the kinematic chain RU m 11 is 0.21 kg.
(c)
Center of mass of cylinder and piston: The distance between A 2 and the center of mass of cylinder 2 is e = 55 mm. The distance between B 2 and the center of mass of piston 2 is f = 27 mm. The distance between A 3 and the center of mass of cylinder 3 is e = 55 mm. The distance between B 3 and the center of mass of piston 3 is f = 27 mm.
(d)
Inertial properties in kg.mm2:
I p = 146.4 0 0 0 750.7 0 0 0 1777.1 , I 12 = I 13 = 33.48 0 0 0 33.48 0 0 0 0.09
I 22 = I 23 = 2.23 0 0 0 2.23 0 0 0 0.85 I 11 = 31.73 0 0 0 31.73 0 0 0 0.10
(e)
Gravity vector: g = 0 , 0 , 9.81 T m / s 2 .
(f)
External force: The reaction forces on the ground during a gait are forces external f e , x and f e , z . Here, force f e , z is the vertical force on the Z axis and force f e , x is the horizontal reaction force from the ground on the X axis. Additionally, the external moment n e , y = f e , z · d z + f e , x · d x exists, as shown in Figure 3.
Based on these parameters and equations, the dynamic problem of the 2SPU-RU parallel mechanism was programmed and calculated using MATLAB to implement the algorithm and verification through simulation results. The following simulations were performed to validate the principle of virtual work. These simulations assumed that gravitational force is the only external force acting on the kinematics chains.
Based on the principle of virtual work, a methodology for solving the inverse dynamics of the 2SPU-RU parallel mechanism is developed. The methodology involves five basic steps. Step 1: solve the inverse kinematics of the parallel mechanism. Step 2: formulate the link Jacobian matrices. Step 3: calculate the inertia forces. Step 4: formulate the dynamical equations of motion. Step 5: solve the dynamical equations of motion. Several movements of the gait cycle of the moving platform are simulated. Using the principle of virtual work, the constraint forces are eliminated at the outset. This allows us to reduce the inverse dynamics of the 2SPU-RU parallel mechanism to solve a system of linear equations.

7.2. Inverse Kinematics Results in MATLAB R2022b

The results obtained through the model developed and implemented in Matlab R2022b were as follows. Biomechanical data from the gait cycle were utilized, focusing on the rotation angles ( ψ , θ , ϕ ) of the ankle–foot joint during a gait cycle at a speed of 1.3 m/s. The angle ψ corresponds to the abduction–adduction movement, angle ϕ to the eversion–inversion movement, and angle θ to the plantarflexion–dorsiflexion movement, as shown in Figure 3. The input data, which consist of the orientation of the moving platform, undergo an inverse kinematics process. Subsequently, the angular and linear displacements of the actuators are obtained. The angular and linear displacement of the actuators versus time is presented in Figure 11, where the horizontal axis represents time, expressed in seconds. Meanwhile, the vertical axis indicates the angular displacement, measured in degrees for the rotary actuator, and the linear displacement expressed in millimeters for linear actuators 2 and 3. The results are analyzed in Table 2.
The gait cycle comprises two main periods: the stance and swing periods, each characterized by different movement patterns. The stance period is represented by the phases initial contact (IC), loading response (LR), mid-stance (MSt), terminal stance (TSt), and pre-swing (PSw). The swing period is presented by the phases initial swing (ISw), mid-swing (MSw), and terminal swing (TSw). Critical moments within these periods include initial contact (IC), opposite toe off (OT), heel rise (HR), opposite initial contact (OI), toe off (TO), feet adjacent (FA), and vertical tibia (TV).

7.3. Inverse Kinematics Simulating in Simscape

In the Simscape program, the inverse kinematics are validated using the rotary and linear actuator displacements shown in Figure 12 as input data. The output data are the rotation angles of the moving platform in the Z X Y sequence. When compared, these angles match the experimental data presented in Figure 3. Likewise, the results are analyzed in Table 3.

7.4. Inverse Dynamics Results in MATLAB and Simscape

The results, based on the inverse dynamic model developed with MATLAB R2022b and Simscape, are a testament to our thorough analysis. The input data, including the plantar flexion–dorsiflexion, eversion–inversion, and abduction–adduction movement angles from Figure 3, as well as the external forces f e . z , f e . x and external moment n e . y , were meticulously considered. The results are shown in the Figure 13 and Figure 14, and are analyzed in Table 4, provide a comprehensive understanding of the system’s behavior.

8. Discussion

This study compared the responses of actuators using MATLAB and Simscape, providing detailed insight into the differences in torque, force, rotation angle, and length across the different phases of the gait cycle.
  • Rotation angle of the rotary actuator: Figure 11a shows the rotation angle of the rotary actuator in MATLAB. During initial contact (IC) and load response (LR), the angle decreases to approximately −5.5°, followed by a significant increase to around 8.6° during the initial swing (ISw) phase. This behavior is crucial for replicating the natural ankle movement, where the combined ankle movement (plantarflexion–dorsiflexion, inversion–eversion, and abduction–adduction) is essential for efficient gait.
  • Length of the linear actuators: Figure 11b shows the variation in the length of linear actuators 2 and 3 in MATLAB. The most notable differences are seen during the initial swing (ISw), where actuator 2 increases in length up to 48 mm, while actuator 3 reaches only 42 mm. This variation can be attributed to rotation angles ( ψ , θ , ϕ ) of the biomechanical data from the gait cycle, which reflect differences in each actuator. These differences highlight how various parameters can influence ankle movement.
  • Torque of the rotary actuator: Figure 13 compares torque from the rotary actuator obtained from MATLAB and Simscape. The observed torque patterns are remarkably similar between both simulations. During the initial contact (IC) and load response (LR) phases, a rapid increase in torque is observed, peaking around 3.5 Nm, followed by a drop to negative values during terminal stance (TSt) and pre-swing (PSw). This consistency suggests that both simulation environments can accurately model the torque dynamics in the rotary actuator.
  • Force of the linear actuators: Figure 14 presents the forces generated by linear actuators 2 and 3 in MATLAB and Simscape. Similar to the torque analysis, the recorded forces show similar patterns in both simulations. During the load response (LR) phase, the force peaks around 280 N for actuator 2 and 260 N for actuator 3, consistent across both platforms. This behavior indicates that both MATLAB and Simscape can adequately replicate the forces involved in the gait cycle using linear actuators.
  • Implications and limitations: The similarities observed between MATLAB and Simscape in modeling torque and force suggest that both environments can be reliably used for biomechanical studies of the gait cycle. However, the differences in the lengths of the linear actuators during the initial swing (ISw) phase indicate that fine-tuning parameters and configurations are needed to achieve precise replication of ankle movement. A limitation of the study is the reliance on simulation models, which may only capture some of the complexities of human movement. Future research could integrate experimental data to validate and adjust simulation models, ensuring greater accuracy in representing biomechanical behavior.
  • Uncertainty: The 2SPU-RU parallel mechanism, used in three-degree-of-freedom ankle prostheses, can present significant challenges during its manufacturing process. These uncertainties may arise from various sources, such as errors in the manufacturing parameters of the mechanism’s components and unexpected flexibility of the elements within the kinematic chain that may deviate from the theoretical design. Such variations can affect the precision and dynamic behavior of the mechanism, complicating the prosthesis’s functionality. To mitigate these potential issues, it is crucial to adopt strategies such as rigorous calibration and integrating sensors for real-time feedback, enabling dynamic adjustments to control the parameters. A sensitivity analysis will also help understand how different uncertainties impact the mechanism’s performance.
  • Specific application in ankle prostheses: Unlike general existing approaches applicable across a broad range of nonlinear systems, our model is designed and optimized for the biomechanics and needs of the human ankle. This includes the precise simulation of plantarflexion–dorsiflexion, eversion–inversion, and abduction–adduction movements, crucial for mimicking the natural ankle’s functionality.
  • Integration of parallel mechanisms in ankle prostheses: Our study addresses a significant gap in the current literature by integrating parallel mechanisms into the design of ankle prostheses, which not only enhances stability and precision but also facilitates dynamic adaptation to different terrains and movements. This adaptability is achieved through the unique configuration of the 2SPU-RU mechanism, providing superior balance and control compared to traditional designs.
  • Validation through dynamic modeling and simulation: We extensively validated our model, comparing theoretical and simulated results to ensure accuracy and applicability. This rigorous validation demonstrates the effectiveness of our design under realistic operating conditions, which is often a challenge with more abstract theoretical approaches.

9. Conclusions

This study develops and validates an inverse kinematic and dynamic model of a 2SPU-RU parallel mechanism for prosthetic ankles, capable of simulating the three critical degrees of ankle movement. Using Autodesk Inventor, MATLAB, and Simscape, this research demonstrates that the model accurately replicates natural gait movements across various planes, confirming its effectiveness through comparative MATLAB and Simscape simulations. This breakthrough provides a robust foundation for future advancements in prosthetic ankle design, emphasizing optimization in actuator control and design for rehabilitation and robotics applications.

Author Contributions

V.E.A. contributed to the conceptualization, methodology, validation, formal analysis, investigation, resources, writing—original draft preparation, and visualization. D.A.E. contributed to the conceptualization, review, editing, and supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data are available by contacting Victoria E. Abarca.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
a1the vector representing the position of the spherical joint A 1 to the origin O.
l 1 s1the vector representing the position of the rotary actuator to A 1 .
pthe vector representing the position of P located at the universal joint U with respect to the origin O
q 1 the rotation angle ψ of the link of the kinematic chain RU.
aithe vector representing the position of the spherical joint A i to the origin O.
l i sithe vector representing the position of the rotary actuator to A i .
bithe vector representing the position of the universal joint B i with respect to B 1 .
V B i the velocity vector of the universal joint B i .
V p the velocity of the universal joint B 1 (which is always zero).
ω p the angular velocity of the moving platform.
R 0 i the rotation matrix from the global reference frame O( X 0 , Y 0 , Z 0 ) to the local reference frame of the kinematic chain i.
x ˙ p the six-row vector that represents the linear and angular velocities of the moving platform expressed in the global reference frame O ( X 0 , Y 0 , Z 0 ) .
x ˙ 1 1 the six-row vector that represents the linear and angular velocities of the link of the kinematic chain RU expressed in the local reference frame A 1 ( X , Y , Z ) .
J 1 the 6 × 6 Jacobian matrix of the link of the kinematic chain RU.
J B 1 the 3 × 6 Jacobian matrix such that V 1 1 = J B 1 1 x ˙ p .
J ω 1 the 3 × 6 Jacobian matrix such that ω 1 1 = J B 1 1 x ˙ p .
J ω 1 , Z 1 the third row of the Jacobian matrix J ω 1 1 .
J B i the Jacobian matrix of the ith kinematic chain.
J B i i the Jacobian matrix of the ith kinematic chain expressed in its local reference frame A i ( X i , Y i , Z i ).
J B i , z i the Jacobian matrix of actuator i.
J 1 i i the Jacobian matrices of the cylinder of the ith kinematic chain.
J 2 i i the Jacobian matrices of the piston of the ith kinematic chain.
F p the vector of forces and resulting moments on the moving platform.
f e the external force exerted at the center of mass of the moving platform, [N].
n e the external moment exerted at the articulation between the moving platform and kinematic chain 1, [ N · m ] .
m p the mass of the moving platform, [kg].
g the gravity vector [ 0 , 0 , 9.81 ] T m / s 2 .
I p 0 the inertia matrix of the moving platform taken about the center of mass and expressed in the fixed frame O ( X 0 , Y 0 , Z 0 ) , [kg·m2].
v ˙ p the linear acceleration of the center of gravity of the moving platform, m / s 2 .
F 1 1 the vector of resultant forces and moments on the link of the first kinematic chain, expressed from the local reference frame B 1 ( X 1 , Y 1 , Z 1 ) .
m 1 the mass of the link of the kinematic chain RU, [kg].
I 1 1 the moment of inertia of the link of the kinematic chain RU, [kg·m2].
F 1 i i the vector of resultant forces and moments on the cylinder of the second kinematic chain (SPU), expressed from the local reference frame B i ( X i , Y i , Z i ) .
F 2 i i the vector of resultant forces and moments on the piston of the second kinematic chain (SPU), expressed from the local reference frame B i ( X i , Y i , Z i ) .
m 1 i the mass of the cylinder of the second kinematic chain (SPU), [kg].
m 2 i the mass of the piston of the second kinematic chain (SPU), [kg].
I 1 i i the moment of inertia of the cylinder of the second kinematic chain (SPU) with respect to the local reference frame B i ( X i , Y i , Z i ) , [kg·m2].
I 2 i i the moment of inertia of the piston of the second kinematic chain (SPU) with respect to the local reference frame B i ( X i , Y i , Z i ) , [kg·m2].
q the vector of the rotation angle of the link of the kinematic chain RU q 1 and the lengths of the second and third kinematic chains l 2 , l 3 , respectively.
τ the vector of the torques applied to the revolute joints and two prismatic joints.
x p the position vector of the moving platform.
x 1 the position vector of the link of the kinematic chain RU.
x 1 i i the position vector of the cylinder of the kinematic chain i (2 or 3).
x 2 i i the position vector of the piston of the kinematic chain i (2 or 3).

References

  1. Sathsara, A.K.P.; Widanage, K.N.D.; Sooriyaperakasam, N.; Ranaweera, R.K.P.S.; Gopura, R.A.R.C. A Hybrid Powering Mechanism for a Transtibial Robotic Prosthesis. In Proceedings of the 2019 Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka, 3–5 July 2019; pp. 447–453. [Google Scholar] [CrossRef]
  2. World Health Organization. WHO Standards for Prosthetics and Orthotics; World Health Organization: Geneva, Switzerland, 2017; ISBN 978-92-4-151248-0. License: CC BY-NC-SA 3.0 IGO; Available online: https://www.who.int/publications/i/item/9789241512480 (accessed on 24 June 2024).
  3. Ying, A.F.; Tang, T.Y.; Jin, A.; Chong, T.T.; Hausenloy, D.J.; Koh, W.P. Diabetes and other vascular risk factors in association with the risk of lower extremity amputation in chronic limb-threatening ischemia: A prospective cohort study. Cardiovasc. Diabetol. 2022, 21, 7. [Google Scholar] [CrossRef] [PubMed]
  4. Abarca, V.E.; Gallardo, N.J.; Elías, D.A. Mecanismo paralelo UPS-1S para la articulación de un tobillo protésico para personas con amputación transtibial. Col. Investig. Multidisc. 2019, 7, 1. [Google Scholar]
  5. Salazar, C.A.; Abarca, V.E. Design of a Mechanism for a Robotic Transtibial Prosthesis. Int. J. Sci. Technol. Res. 2019, 8, 1416–1422. [Google Scholar]
  6. Barnes, J.A.; Eid, M.A.; Creager, M.A.; Goodney, P.P. Epidemiology and Risk of Amputation in Patients with Diabetes Mellitus and Peripheral Artery Disease. Arterioscler. Thromb. Vasc. Biol. 2020, 40, 1808–1817. [Google Scholar] [CrossRef] [PubMed]
  7. Boyko, E.J.; Monteiro-Soares, M.; Wheeler, S.G.B. Peripheral Arterial Disease, Foot Ulcers, Lower Extremity Amputations, and Diabetes. In Diabetes in America; Cowie, C.C., Casagrande, S.S., Menke, A., Eds.; National Institute of Diabetes and Digestive and Kidney Diseases (US): Bethesda, MD, USA, 2018; Chapter 20. Available online: https://www.ncbi.nlm.nih.gov/books/NBK567977/ (accessed on 3 January 2024).
  8. Chihuri, S.; Wong, C.K. Factors Associated with the Likelihood of Fall-Related Injury among People with Lower Limb Loss. Inj. Epidemiol. 2018, 5, 42. [Google Scholar] [CrossRef] [PubMed]
  9. Itsiopoulos, I.; Vasiliadis, A.V.; Tsitouras, D.; Goulas, P.; Malliou, P.; Ktenidis, K. Amputation in Necrotizing Fasciitis - Dilemma or Reality: A Case Report and Literature Review. J. Orthop. Case Rep. 2020, 10, 54–58. [Google Scholar] [PubMed]
  10. Parsons, C.M.; Pimiento, J.M.; Cheong, D.; Marzban, S.S.; Gonzalez, R.J.; Johnson, D.; Letson, G.D.; Zager, J.S. The Role of Radical Amputations for Extremity Tumors: A Single Institution Experience and Review of the Literature. J. Surg. Oncol. 2012, 105, 149–155. [Google Scholar] [CrossRef]
  11. Alessa, M.; Alkhalaf, H.A.; Alwabari, S.S.; Alwabari, N.J.; Alkhalaf, H.; Alwayel, Z.; Almoaibed, F. The Psychosocial Impact of Lower Limb Amputation on Patients and Caregivers. Cureus 2022, 14, e31248. [Google Scholar] [CrossRef]
  12. Gonzales-Huisa, O.A.; Oshiro, G.; Abarca, V.E.; Chavez-Echajaya, J.G.; Elias, D.A. EMG and IMU Data Fusion for Locomotion Mode Classification in Transtibial Amputees. Prosthesis 2023, 5, 1232–1256. [Google Scholar] [CrossRef]
  13. Roșca, A.C.; Baciu, C.C.; Burtăverde, V.; Mateizer, A. Psychological Consequences in Patients with Amputation of a Limb. An Interpretative-Phenomenological Analysis. Front. Psychol. 2021, 12, 537493. [Google Scholar] [CrossRef]
  14. Gavette, H.; McDonald, C.L.; Kostick-Quenet, K.; Mullen, A.; Najafi, B.; Finco, M.G. Advances in Prosthetic Technology: A Perspective on Ethical Considerations for Development and Clinical Translation. Front. Rehabil. Sci. 2024, 4, 1335966. [Google Scholar] [CrossRef] [PubMed]
  15. Manz, S.; Valette, R.; Damonte, F.; Gaudio, L.A.; Gonzalez-Vargas, J.; Sartori, M.; Dosen, S.; Rietman, J. A Review of User Needs to Drive the Development of Lower Limb Prostheses. J. NeuroEng. Rehabil. 2022, 19, 119. [Google Scholar] [CrossRef] [PubMed]
  16. van Schaik, L.; Hoeksema, S.; Huvers, L.F.; Geertzen, J.H.B.; Dijkstra, P.U.; Dekker, R. The most important activities of daily functioning: The opinion of persons with lower limb amputation and healthcare professionals differ considerably. Int. J. Rehabil. Res. 2022, 43, 82–89. [Google Scholar] [CrossRef] [PubMed]
  17. Gardinier, E.S.; Kelly, B.M.; Wensman, J.; Gates, D.H. A Controlled Clinical Trial of a Clinically-Tuned Powered Ankle Prosthesis in People with Transtibial Amputation. Clin. Rehabil. 2018, 32, 319–329. [Google Scholar] [CrossRef] [PubMed]
  18. Tucker, M.R.; Olivier, J.; Pagel, A.; Bleuler, H.; Bouri, M.; Lambercy, O.; del R Millán, J.; Riener, R.; Vallery, H.; Gassert, R. Control Strategies for Active Lower Extremity Prosthetics and Orthotics: A Review. J. Neuroeng. Rehabil. 2015, 12, 1. [Google Scholar] [CrossRef] [PubMed]
  19. Bolger, D.; Ting, L.H.; Sawers, A. Individuals with transtibial limb loss use interlimb force asymmetries to maintain multi-directional reactive balance control. Clin Biomech. 2014, 29, 1039–1047. [Google Scholar] [CrossRef] [PubMed]
  20. Hafner, B.J. Clinical Prescription and Use of Prosthetic Foot and Ankle Mechanisms: A Review of the Literature. J. Prosthet. Orthot. 2005, 17, 5–11. [Google Scholar] [CrossRef]
  21. Blumentritt, S.; Schmalz, T.; Jarasch, R. The Safety of C-Leg: Biomechanical Tests. J. Prosthet. Orthot. 2009, 21, 2–15. [Google Scholar] [CrossRef]
  22. Gauthier-Gagnon, C.; Grisé, M.C.; Potvin, D. Enabling Factors Related to Prosthetic Use by People with Transtibial and Transfemoral Amputation. Arch. Phys. Med. Rehabil. 1999, 80, 706–713. [Google Scholar] [CrossRef]
  23. Seelen, H.A.M.; Hemmen, B.; Schmeets, A.J.; Ament, A.J.H.A.; Evers, S.M.A.A. Costs and consequences of a prosthesis with an electronically stance and swing phase controlled knee joint. Technol. Disabil. 2009, 21, 25–34. [Google Scholar] [CrossRef]
  24. Chadwell, A.; Diment, L.; Micó-Amigo, M.; Morgado Ramírez, D.Z.; Dickinson, A.; Granat, M.; Kenney, L.; Kheng, S.; Sobuh, M.; Ssekitoleko, R.; et al. Technology for Monitoring Everyday Prosthesis Use: A Systematic Review. J. Neuroeng. Rehabil. 2020, 17, 93. [Google Scholar] [CrossRef] [PubMed]
  25. Abarca, V.E.; Elias, D.A. A Review of Parallel Robots: Rehabilitation, Assistance, and Humanoid Applications for Neck, Shoulder, Wrist, Hip, and Ankle Joints. Robotics 2023, 12, 131. [Google Scholar] [CrossRef]
  26. Liao, Z.; Yao, L.; Lu, Z.; Zhang, J. Screw theory based mathematical modeling and kinematic analysis of a novel ankle rehabilitation robot with a constrained 3-PSP mechanism topology. Int. J. Intell. Robot. Appl. 2018, 2, 351–360. [Google Scholar] [CrossRef] [PubMed]
  27. Husty, M.; Birlescu, I.; Tucan, P.; Vaida, C.; Pisla, D. An algebraic parameterization approach for parallel robots analysis. Mech. Mach. Theory 2019, 140, 245–257. [Google Scholar] [CrossRef]
  28. Tsai, L.-W. Solving the Inverse Dynamics of a Stewart-Gough Manipulator by the Principle of Virtual Work. J. Mech. Des. 1999, 122, 3–9. [Google Scholar] [CrossRef]
  29. Song, M.; Guo, S.; Wang, X.; Qu, H. Dynamic Analysis and Performance Verification of a Novel Hip Prosthetic Mechanism. Chin. J. Mech. Eng. 2020, 33, 17. [Google Scholar] [CrossRef]
  30. Du, Y.; Li, R.; Li, D.; Bai, S. An ankle rehabilitation robot based on 3-RRS spherical parallel mechanism. Adv. Mech. Eng. 2017, 9, 1–8. [Google Scholar] [CrossRef]
  31. Saglia, J.A.; Tsagarakis, N.G.; Dai, J.S.; Caldwell, D.G. Control Strategies for Patient-Assisted Training Using the Ankle Rehabilitation Robot (ARBOT). IEEE/ASME Trans. Mechatron. 2013, 18, 1799–1808. [Google Scholar] [CrossRef]
  32. Zuo, S.; Li, J.; Dong, M.; Jiao, R.; Wang, S.; Ju, J.; Wang, Y. Design of Composite Parallel External Fixator for Multisegment Foot and Ankle Deformity Correction: A Correction Requirement-Dominated Approach. IEEE/ASME Trans. Mechatron. 2023, 28, 2271–2281. [Google Scholar] [CrossRef]
  33. Peng, B.; Zhu, S.; Khajepour, A.; Huang, Y. Kinematics and orientation capability of a family of 3-DOF parallel mechanisms. Mech. Mach. Theory 2019, 142, 103606. [Google Scholar] [CrossRef]
  34. Wang, C.; Fang, Y.; Guo, S.; Chen, Y. Design and Kinematical Performance Analysis of a 3-RUS/RRR Redundantly Actuated Parallel Mechanism for Ankle Rehabilitation. J. Mechan. Robot. 2013, 5, 041003. [Google Scholar] [CrossRef]
  35. Jamwal, P.K.; Hussain, S.; Xie, S.Q. Three-Stage Design Analysis and Multicriteria Optimization of a Parallel Ankle Rehabilitation Robot Using Genetic Algorithm. IEEE Trans. Autom. Sci. Eng. 2015, 12, 1433–1446. [Google Scholar] [CrossRef]
  36. Stöckel, T.; Jacksteit, R.; Behrens, M.; Skripitz, R.; Bader, R.; Mau-Moeller, A. The Mental Representation of the Human Gait in Young and Older Adults. Front. Psychol. 2015, 6, 943. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Biomechanics: (a) sagittal, frontal, and transverse planes and vertical, sagittal, and frontal axes, and (b) plantarflexion–dorsiflexion, eversion–inversion, and abduction–adduction movements.
Figure 1. Biomechanics: (a) sagittal, frontal, and transverse planes and vertical, sagittal, and frontal axes, and (b) plantarflexion–dorsiflexion, eversion–inversion, and abduction–adduction movements.
Inventions 09 00071 g001
Figure 2. Phases and periods of the gait cycle.
Figure 2. Phases and periods of the gait cycle.
Inventions 09 00071 g002
Figure 3. The gait cycle: (a) angle of plantarflexion–dorsiflexion movement, (b) angle of inversion–eversion movement, (c) angle of abduction–adduction movement, and (d) reaction forces on the ground vs. time during a gait. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid–stance; TSt: terminal stance; PSw: pre–swing; ISw: initial swing; MSw: mid–swing; TSw: terminal swing.
Figure 3. The gait cycle: (a) angle of plantarflexion–dorsiflexion movement, (b) angle of inversion–eversion movement, (c) angle of abduction–adduction movement, and (d) reaction forces on the ground vs. time during a gait. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid–stance; TSt: terminal stance; PSw: pre–swing; ISw: initial swing; MSw: mid–swing; TSw: terminal swing.
Inventions 09 00071 g003
Figure 4. Parallel mechanism type 2SPU-RU: (a) parallel mechanism with a prosthetic socket and foot, designed for a person with an amputation, (b) elements of mechanism, and (c) integration of inertial sensor and contact switches in the mechanism.
Figure 4. Parallel mechanism type 2SPU-RU: (a) parallel mechanism with a prosthetic socket and foot, designed for a person with an amputation, (b) elements of mechanism, and (c) integration of inertial sensor and contact switches in the mechanism.
Inventions 09 00071 g004
Figure 5. Movements of the parallel mechanism: (a) in the sagittal plane, (b) in the frontal plane, and (c) in the transverse plane.
Figure 5. Movements of the parallel mechanism: (a) in the sagittal plane, (b) in the frontal plane, and (c) in the transverse plane.
Inventions 09 00071 g005
Figure 6. Mechanism 2SPU-RU: (a) coordinates of the fixed base and moving platform, and (b) kinematic chains.
Figure 6. Mechanism 2SPU-RU: (a) coordinates of the fixed base and moving platform, and (b) kinematic chains.
Inventions 09 00071 g006
Figure 7. Reference frame of the 2SPU-RU parallel mechanism: (a) global reference system O( X 0 , Y 0 , Z 0 ) in fixed platform, (b) local reference system in moving platform B 1 ( X p , Y p , Z p ), and (c) local reference system in joint A 1 ( X 1 , Y 1 , Z 1 ), A 2 ( X 2 , Y 2 , Z 2 ), A 3 ( X 3 , Y 3 , Z 3 ).
Figure 7. Reference frame of the 2SPU-RU parallel mechanism: (a) global reference system O( X 0 , Y 0 , Z 0 ) in fixed platform, (b) local reference system in moving platform B 1 ( X p , Y p , Z p ), and (c) local reference system in joint A 1 ( X 1 , Y 1 , Z 1 ), A 2 ( X 2 , Y 2 , Z 2 ), A 3 ( X 3 , Y 3 , Z 3 ).
Inventions 09 00071 g007
Figure 8. 2SPU-RU parallel mechanism: (a) distances of the elements, (b) cartesian coordinates of the joint points A 1 , A 2 , A 3 with respect to the global frame O( X 0 , Y 0 , Z 0 ), and (c) Bryant–Cardan angles Z X Y .
Figure 8. 2SPU-RU parallel mechanism: (a) distances of the elements, (b) cartesian coordinates of the joint points A 1 , A 2 , A 3 with respect to the global frame O( X 0 , Y 0 , Z 0 ), and (c) Bryant–Cardan angles Z X Y .
Inventions 09 00071 g008
Figure 9. RU kinematic chain of the parallel mechanism: (a) vectors of the RU kinematic chain, and (b) angular velocity o m e g a 1 of the rotary actuator.
Figure 9. RU kinematic chain of the parallel mechanism: (a) vectors of the RU kinematic chain, and (b) angular velocity o m e g a 1 of the rotary actuator.
Inventions 09 00071 g009
Figure 10. Parallel mechanism: (a) vectors of the SPU kinematic chain, and (b) free body diagram of the typical limb.
Figure 10. Parallel mechanism: (a) vectors of the SPU kinematic chain, and (b) free body diagram of the typical limb.
Inventions 09 00071 g010
Figure 11. Combined ankle movement (plantarflexion−dorsiflexion, inversion−eversion, and abduction−adduction): (a) rotation angle of the rotary actuator during a gait cycle, and (b) length of the linear actuators during a gait cycle. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Figure 11. Combined ankle movement (plantarflexion−dorsiflexion, inversion−eversion, and abduction−adduction): (a) rotation angle of the rotary actuator during a gait cycle, and (b) length of the linear actuators during a gait cycle. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Inventions 09 00071 g011
Figure 12. Angle vs. time: (a) plantarflexion−dorsiflexion, (b) inversion−eversion, and (c) abduction−adduction. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Figure 12. Angle vs. time: (a) plantarflexion−dorsiflexion, (b) inversion−eversion, and (c) abduction−adduction. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Inventions 09 00071 g012
Figure 13. Rotary actuator torque vs. time during the combined movement in a gait cycle: (a) based on MATLAB R2022b, and (b) based on Simscape. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Figure 13. Rotary actuator torque vs. time during the combined movement in a gait cycle: (a) based on MATLAB R2022b, and (b) based on Simscape. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Inventions 09 00071 g013
Figure 14. Forces of linear actuators 2 and 3 vs. time during the combined movement in a gait cycle: (a) based on MATLAB R2022b, and (b) based on Simscape. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Figure 14. Forces of linear actuators 2 and 3 vs. time during the combined movement in a gait cycle: (a) based on MATLAB R2022b, and (b) based on Simscape. IC: initial contact; OT: opposite toe off; HR: heel rise; OI: opposite initial contact; TO: toe off; FA: feet adjacent; TV: tibia vertical; LR: loading response; MSt: mid−stance; TSt: terminal stance; PSw: pre−swing; ISw: initial swing; MSw: mid−swing; TSw: terminal swing.
Inventions 09 00071 g014
Table 1. Phases of the gait cycle.
Table 1. Phases of the gait cycle.
PhaseSub-PhasesDescription
StanceInitial contact (heel strike)The moment the heel of the foot makes contact with the ground.
Loading response (foot flat)The phase after heel strike where the entire foot comes in contact with the ground.
Mid-stanceThe body weight is directly over the stance leg.
Terminal stance (heel off)The heel leaves the ground as the body progresses.
Pre-swing (toe off)The toes leave the ground, concluding the stance phase.
SwingInitial swing (acceleration)The period immediately after toe off when the foot is lifted from the ground.
Mid-swingThe swinging leg is aligned with the stance leg.
Terminal swing (deceleration)The swinging leg is decelerating, preparing for the next heel strike.
PeriodsDouble supportOccurs when both feet are on the ground.
Single supportOccurs when only one foot is in contact with the ground.
Table 2. Analysis of the combined ankle movement in the gait cycle phases.
Table 2. Analysis of the combined ankle movement in the gait cycle phases.
PhasesAngular DisplacementLinear Displacement
1Initial contact (IC)Angle ≈ 1.13°Length ≈ 30 mm (both actuators). Differences: not significant.
2Load response (LR)Angle decreases to ≈−5.5°Length increases to ≈35 mm (both actuators). Differences: not significant.
3Mid-stance (MSt)Angle increases toward ≈5°Actuator 2 length ≈ 27 mm, actuator 3 length ≈ 27.5 mm. Differences: actuator 2 shows a small decrease.
4Terminal stance (TSt)Angle increases toward ≈−1°Actuator 2 length ≈ 21.5 mm, actuator 3 length ≈ 18 mm. Differences: difference in peak lengths between actuators.
5Pre-swing (PSw)Angle reaches ≈ 4°Actuator 2 length ≈ 33 mm, actuator 3 length ≈ 26 mm. Differences: significant difference in lengths.
6Initial swing (ISw)Angle decreases to ≈8.6°Actuator 2 length ≈ 48 mm, actuator 3 length ≈ 42 mm. Differences: notable differences in lengths.
7Mid-swing (MSw)Angle stabilizes around ≈4°Actuator 2 length ≈ 35 mm, actuator 3 length ≈ 30 mm. Differences: inversion in lengths compared to ISw.
8Terminal swing (TSw)Angle decreases to ≈0°Actuator 2 length ≈ 32.5 mm, actuator 3 length ≈ 29 mm. Differences: notable difference in final lengths.
Table 3. Analysis of angle vs. time in the gait cycle phases.
Table 3. Analysis of angle vs. time in the gait cycle phases.
PhasesDorsiflexion–PlantarflexionInversion–EversionAbduction–Adduction
1Initial contact (IC)0 s, 5.34°0 s, 4.06°0 s, 1.13°
2Load response (LR)0.011 s, 0.83°0.011 s, 0.28°0.011 s, −4.18°
3Mid-stance (MSt)0.32 s, 8.07°0.32 s, −0.65°0.32 s, −4.97°
4Terminal stance (TSt)0.58 s, 14.85°0.58 s, 3.8°0.58 s, −0.81°
5Pre-swing (PSw)0.68 s, 5.40°0.68 s, 7.18°0.68 s, 4.38°
6Initial swing (ISw)0.78 s, −7.90°0.78 s, 6.89°0.78 s, 8.43°
7Mid-swing (MSw)0.9 s, 2.88°0.9 s, 5.85°0.9 s, 3.57°
8Terminal swing (TSw)1.05 s, 5.31°1.05 s, 4.40°1.05 s, −0.98°
Table 4. Analysis of the combined movement in the gait cycle phases.
Table 4. Analysis of the combined movement in the gait cycle phases.
PhasesTorqueForce
1Initial contact (IC)MATLAB: starts at 0s, torque ≈ 0 Nm. Simscape: starts at 0s, torque ≈ 0.5 Nm. Differences: not significant.MATLAB: force starts at 0 N, and both actuators show a slight increase. Simscape: force starts at 0 N, and both actuators show a slight increase. Differences: not significant.
2Load response (LR)MATLAB: initial positive peak, torque ≈ 2.5 Nm. Simscape: initial positive peak, torque ≈ 2.5 Nm. Differences: not significant.MATLAB: rapid increase in force, actuator 2 peaks around 80 N, actuator 3 around 5 N. Simscape: rapid increase in force, actuator 2 peaks around 80 N, actuator 3 around 5 N. Differences: not significant.
3Mid-stance (MSt)MATLAB: torque reduces to ≈2 Nm. Simscape: torque reduces to ≈2.5 Nm. Differences: not significant.MATLAB: actuator 2 continues to increase, peaking around 150 N; actuator 3 peaks around 130 N. Simscape: actuator 2 continues to increase, peaking around 140 N; actuator 3 peaks around 110 N. Differences: not significant.
4Terminal stance (TSt)MATLAB: drops to ≈−2.7 Nm. Simscape: drops to ≈−2.6 Nm. Differences: not significant.MATLAB: actuator 2 peaks around 290 N and starts to drop sharply; actuator 3 peaks around 260 N and starts to drop sharply. Simscape: actuator 2 peaks around 280 N and starts to drop sharply; actuator 3 peaks around 260 N and starts to drop sharply. Differences: not significant.
5Pre-swing (PSw)MATLAB: negative peak 2.7 Nm, then rises to ≈1 Nm. Simscape: negative peak 2.6 Nm, then rises to ≈1 Nm. Differences: not significant.MATLAB: both actuators drop to around 0 N. Simscape: both actuators drop to around 0 N. Differences: not significant.
6Initial swing (ISw)MATLAB: stabilizes at ≈0.5 Nm. Simscape: stabilizes at ≈0.5 Nm. Differences: not significant.MATLAB: both actuators maintain force around 0 N. Simscape: both actuators maintain force around 0 N. Differences: not significant.
7Mid-swing (MSw)MATLAB: stabilizes at ≈0.5 Nm. Simscape: stabilizes at ≈0.5 Nm. Differences: not significant.MATLAB: both actuators maintain force around 0 N. Simscape: both actuators maintain force around 0 N. Differences: not significant.
8Terminal swing (TSw)MATLAB: stabilizes at ≈0.5 Nm. Simscape: stabilizes at ≈0.5 Nm. Differences: not significant.MATLAB: both actuators maintain force around 0 N. Simscape: both actuators maintain force around 0 N. Differences: not significant.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Abarca, V.E.; Elias, D.A. Modeling and Simulation of a 2SPU-RU Parallel Mechanism for a Prosthetic Ankle with Three Degrees of Freedom. Inventions 2024, 9, 71. https://doi.org/10.3390/inventions9040071

AMA Style

Abarca VE, Elias DA. Modeling and Simulation of a 2SPU-RU Parallel Mechanism for a Prosthetic Ankle with Three Degrees of Freedom. Inventions. 2024; 9(4):71. https://doi.org/10.3390/inventions9040071

Chicago/Turabian Style

Abarca, Victoria E., and Dante A. Elias. 2024. "Modeling and Simulation of a 2SPU-RU Parallel Mechanism for a Prosthetic Ankle with Three Degrees of Freedom" Inventions 9, no. 4: 71. https://doi.org/10.3390/inventions9040071

APA Style

Abarca, V. E., & Elias, D. A. (2024). Modeling and Simulation of a 2SPU-RU Parallel Mechanism for a Prosthetic Ankle with Three Degrees of Freedom. Inventions, 9(4), 71. https://doi.org/10.3390/inventions9040071

Article Metrics

Back to TopTop