Next Article in Journal
Full-Reference Image Quality Assessment with Transformer and DISTS
Previous Article in Journal
A Co-Optimization Algorithm Utilizing Particle Swarm Optimization for Linguistic Time Series
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Upper-Limb Robotic Exoskeleton for Early Cardiac Rehabilitation Following an Open-Heart Surgery—Mathematical Modelling and Empirical Validation

1
Department of Design Engineering and Robotics, Technical University of Cluj-Napoca, 400020 Cluj-Napoca, Romania
2
Department of Mechanical Systems Engineering, Technical University of Cluj-Napoca, 400020 Cluj-Napoca, Romania
3
Department of Internal Medicine, University of Medicine and Pharmacy Iuliu Hatieganu, 400012 Cluj-Napoca, Romania
4
Department of Cardiology, Clinic of Cardiovascular Prevention and Rehabilitation, University of Medicine and Pharmacy Victor Babes, 300041 Timisoara, Romania
5
Institute for Cardiovascular Diseases Timisoara, Victor Babes University of Medicine and Pharmacy Timisoara, Gheorghe Adam Nr. 13A, 300310 Timisoara, Romania
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(7), 1598; https://doi.org/10.3390/math11071598
Submission received: 27 February 2023 / Revised: 20 March 2023 / Accepted: 22 March 2023 / Published: 25 March 2023
(This article belongs to the Special Issue Mathematical Analysis of Robotics and Mechanisms)

Abstract

:
Robotic exoskeletons have the potential to enhance the quality of life of patients undergoing cardiac rehabilitation. Recent studies found that the use of such devices was associated with significant improvements in physical function, mobility, and overall well-being for individuals recovering from a cardiac event. These improvements were seen across a range of measures, including cardiovascular fitness, muscle strength, and joint range of motion. In addition, the use of robotic exoskeletons may help to accelerate the rehabilitation process, allowing patients to make faster progress towards their goals. This article proposes a new robotic exoskeleton structure with 12 DOFs (6 DOFs on each arm) in a symmetrical construction for upper limbs intended to be used in the early rehabilitation of cardiac patients following open-heart surgery or a major cardiac event. The mathematical modelling and empirical validation of the robotic exoskeleton prototype are described. The matrix exponential algorithm, kinetic energy, and generalized forces were employed to overcome the problem of high complexity regarding the kinematic and dynamic model of the robotic exoskeleton. The robotic exoskeleton prototype was empirically validated by assessing its functionalities in a lab and medical environment.

1. Introduction

An exoskeleton is “defined as a wearable device that augments, allows, aids, or enhances mobility, posture, or physical activity”, as stated by the ASTM International Technical Committee on Exoskeletons and Exosuits (ASTM F48) [1,2]. Exoskeletons are designed to be controlled by the user, typically through the use of sensors and motors that respond to movements or signals from the user [3,4].
Cardiac rehabilitation programs typically include exercise, education, and lifestyle modifications, and have been shown to reduce morbidity and mortality [5,6]. However, traditional rehabilitation methods can be limited by a lack of motivation, difficulty in accessing rehabilitation facilities, and low adherence rates. To address these challenges, upper-limb robotic exoskeletons have been developed to enhance the rehabilitation process and increase patient engagement [7,8]. These devices provide feedback, resistance, and support to the patient’s limbs, helping to improve the outcomes of rehabilitation [9,10]. Additionally, the use of robotic exoskeletons in cardiac rehabilitation after a major cardiac event can help reduce hospitalization times, leading to lower healthcare costs and improved quality of life of patients.
To obtain these clinical benefits of upper-limb robotic exoskeletons, their design [11] also plays a crucial role in their effectiveness and acceptance by patients [12,13,14,15,16,17]. A well-designed exoskeleton should provide comfort, easy to adjust, and ease of use, while also being lightweight and durable [18]. The design should also consider the patient’s range of motion, limb size, individual cardiac rehabilitation goals, and a deep understanding of the kinematic and dynamic behavior of human limb movement [19,20]. Based on that, the design team must develop the kinematic and dynamic models used to design and evaluate the exoskeleton’s performance. In the design process, the kinematic and dynamic models of the exoskeleton are used to optimize the mechanical design, control algorithms, and sensor systems [21]. Thus, the kinematic model is used to determine the optimal placement of actuators and sensors, while the dynamic model [22] is used to design the control algorithms for providing resistance and support to the patient’s limb. Consequently, the kinematic and dynamic models of a robotic exoskeleton for the upper limb play a crucial role in the design process and are essential for optimizing its performance and effectiveness in cardiac rehabilitation. The kinematic and dynamic models provide a theoretical foundation for understanding the relationships between the exoskeleton and the human limb, allowing for the design of more effective and efficient rehabilitation devices [23]. The kinematic and dynamic models are critical for the design and evaluation of the exoskeleton’s performance, considering the patient’s range of motion and rehabilitation goals. By using these models, the mechanical design, control algorithms, and sensor systems can be optimized, leading to improved rehabilitation outcomes and to reduced hospitalization periods [24,25,26,27,28,29].
Recent studies have demonstrated the feasibility and safety of using upper-limb robotic exoskeletons in cardiac rehabilitation, with promising results [30,31]. However, there is a need for further research to identify and develop new robotic structures that fulfill the needs of early cardiac rehabilitation and fully understand the impact of these devices on patient outcomes, as well as to identify any barriers to their widespread adoption [32,33,34].
Figure 1 highlights the proposed design flowchart that provides a systematic and iterative approach of designing a robotic exoskeleton for the upper limb intended to be used in early cardiac rehabilitation. The approach ensures that the design is safe and effective and meets the needs of the target population, while also being feasible and affordable.
Thus, this paper presents a novel conceptual robotic exoskeleton design for early cardiac rehabilitation following an open-heart surgery or a major cardiac event, together with a mathematical model used to estimate its performance. Additionally, tests were performed to validate the mathematical model. The conceptual exoskeleton is designed to augment the cardiac patient’s upper limbs’ rehabilitation to accelerate cardiac recovery by using stiff linkages driven by six motors per arm. The mathematical model using the matrix exponential algorithm highlights the kinematic and dynamic behavior of the CardioVR-ReTone exoskeleton. This mathematical algorithm was chosen due to its simplicity, flexibility, and efficiency and for the advantages compared with other models, including linearity, matrix representation, computational efficiency, and analytical solutions. The CardioVR-ReTone robotic exoskeleton prototype was manufactured and empirically validated by assessing its functionalities in a lab and medical environment. Medical benefits resulting from using such equipment in cardiac rehabilitation will be highlighted in future articles.

2. Materials and Methods

2.1. Exoskeleton Robotic System Design Overview

The design and development of the CardioVR-ReTone robotic exoskeleton system for cardiac rehabilitation followed a comprehensive design approach that considered multiple key components and steps. This section outlines the process of designing such a system, including the requirements and specifications, kinematic and dynamic modeling, actuation system, sensors and feedback systems, control system, human–machine interface, and power and energy management [35].
The first step in the design process was to define the functional requirements and specifications for the exoskeleton, including the goals of the rehabilitation program, the range of motion (ROM) required, and the expected loads and forces that the exoskeleton will encounter. Next, some of the functional requirements regarding the CardioVR-ReTone exoskeleton will be highlighted: (a) should be safe to operate and not injure the patients by forcing the joints into nonanatomic positions; (b) should support the patients in their rehabilitation exercises; (c) should function in passive, full-assist, and active-assist modes; (d) should be a fixed one used for the early rehabilitation of cardiac patients; (e) should be compatible with wheelchairs commonly used in hospitals; (f) should facilitate arm and trunk exercises, such as raising the arms, reaching forward, and flexing the arms; (g) should facilitate bilateral arm rehabilitation; and (h) should facilitate safety and emergency stop of the exoskeleton and physical limitation of movements in each joint.
The performance parameters of the prototype result from the functional requirements of the robotic exoskeleton. Thus, the performance parameters of the robotic exoskeleton are:
Safety: this is perhaps the most important metric, as the device must be safe for the user to operate. Metrics to evaluate safety might include the frequency and severity of accidents or malfunctions during use, the occurrence of adverse events or injuries, and the device’s ability to prevent falls or other accidents.
Ease of use: the exoskeleton should be user-friendly and easy to operate by the specialized personnel, even for individuals with limited mobility or physical impairments. Metrics to evaluate usability include the time it takes for users to learn how to operate the device, the ease with which they can adjust settings or controls, and the level of comfort and convenience the device provides during use.
Range of motion: the exoskeleton should be capable of assisting users in performing a wide range of movements and exercises that are relevant to cardiac rehabilitation. Metrics to evaluate the range of motion include the device’s ability to assist with movements of the upper limb such different body types and sizes.
Strength and endurance: the exoskeleton should be capable of providing sufficient resistance and support to help users build strength and endurance as they progress through their rehabilitation program. Metrics to evaluate strength and endurance might include the amount of weight the device can support, the duration and intensity of exercise sessions, and the device’s ability to track and monitor progress over time.
Biomechanics: the exoskeleton should be designed to optimize the user’s biomechanics and movement patterns to promote efficient and effective rehabilitation. Metrics to evaluate biomechanics include the device’s ability to adjust to the user’s gait, posture, and other movement characteristics, as well as its ability to provide feedback and guidance to help users maintain proper form and technique (this performance parameter will be evaluated in the medium term in another article).
The information generated in the first step was then used to guide the design of the CardioVR-ReTone exoskeleton, which was made using CATIA software, and to initiate the selection of the appropriate components and technologies for the exoskeleton. The result is highlighted in Figure 2—virtual prototype of the robotic exoskeleton for the upper limb. CardioVR-ReTone is a fixed exoskeleton with two symmetrical arms, each with 6 degrees of freedom (DoFs), which includes only rotational joints. The symmetric design of CardioVR-ReTone facilitates motions that are beneficial to the user’s upper extremities while reducing the risk of injuries.
The shoulder mechanism was designed as a rotational joint to create a highly versatile and adaptable exoskeleton system that can meet the needs of patients undergoing early cardiac rehabilitation. This design approach allowed for a wide range of movement and flexibility, while also providing the stability and support needed for safe and effective movements. The joint geometry is another important factor in the design. The joint geometry determines the range of motion and the freedom of movement of the shoulder mechanism, and it is crucial to consider the design of the pivot point, the orientation of the joint axes, and the positioning of the actuators. The J1 rotation joint (Figure 2) simulates shoulder elevation and flexion, whereas the J2–J3–J4 triangle replicates shoulder protraction and retraction. By placing the joints in a triangle, the kinematic differences and joint misalignments that would occur if only one rotation joint were utilized for protraction and retraction on the rear of the shoulder are eliminated. Mechanical linkages also play an important role in connecting the actuators to the joints and providing stability and support for the exoskeleton. These linkages can include brackets, gears, and other mechanical components.
The forearm mechanism comprises two rotational joints positioned at a 90-degree angle, which were selected to increase the range of motion while avoiding mechanical issues and hindrances in upper-arm movement. Joint J4, which is used in the shoulder mechanism, aligns with the vertical Cartesian axis, while axis J5 aligns with the X-axis, as shown in Figure 2 and Figure 3.
The elbow mechanism consists of two revolute joints, one of which is powered by a motor (Figure 2, joint J6 with 2 joints) to facilitate the movement of flexion and extension in the elbow. This joint will be taken into account when constructing the kinematic and dynamic model. The CardioVR-ReTone exoskeleton’s two robotic arms are mounted on a frame that can be adjusted for height and width, allowing it to be customized to fit patients of different sizes (Figure 2).
Once the requirements and specifications have been established, and the design solution generated, the next step was to develop the kinematic and dynamic model of the exoskeleton. This mathematical representation of the system’s motion and behavior was used to predict how the exoskeleton will respond to different inputs and loads and was critical for the effective control and operation of the system. The kinematic and dynamic model has been carefully developed and validated to ensure that it accurately represents the system and provides the necessary information for the control system. For this, the matrix exponential algorithm was used. The CardioVR-ReTone robotic exoskeleton kinematic structure is highlighted in Figure 3.

2.2. CardioVR-ReTone Robotic Exoskeleton—Geometric, Kinematic, and Dynamic Modelling

In order to mathematically model a mechanical system having n degrees of freedom (DoFs), a series of dedicated algorithms were developed and discussed in the specialized literature, usually involving an impressive volume of matrix or differential calculations. The development of mathematical formalisms, such as algorithms, allows a detailed analysis, in numerical and/or graphic form, regarding the geometry, kinematics, and dynamics of an analyzed structure, regardless of its type and complexity. Unlike the classical algorithms for modelling the geometry, kinematics, and dynamics of a system, the application of matrix exponential functions (ME) [36] has some advantages, such as precision, flexibility, ease of implementation, and efficiency, in terms of determining the equations’ mathematical model [37].

2.2.1. Geometrical Modelling of the Exoskeleton Robotic System Using Matrix Exponential Algorithm (MEG)

In this section, based on functional analysis, the CardioVR-ReTone exoskeleton—6R robot structure—will be geometrically modelled using an algorithm based on matrix calculation with exponential functions [36]. The entire mathematical formalism highlighted below will be developed for one (6R robot) of the arms of the CardioVR-ReTone exoskeleton. The algorithm serves as the foundation for two essential tasks: first, establishing consistent transformations in the geometric model, and second, determining the Jacobian matrix and its time derivative. The matrix exponential algorithm will be applied to compute the exponentials of the location matrices between the different systems 0 7 . The matrices are characterizing the position and orientation (situation) of the end effector in relation to the system 0 attached to the fixed base of the robot. Thus, according to the matrix exponential in geometry algorithm (abbreviated MEG), to establish the end-effector position and orientation further are described the steps, where MEGp ( p = 1 8 ) represents a personal notation expressing the phases of the algorithm to be perform for geometrical modeling. Hence, the steps are:
MEG1. There is introduced the syntagma “matrix of nominal geometry” noted M v n 0 . The “matrix of nominal geometry”, having the dimension ( n + 1 ) × 6 , contains the input data corresponding to the initial configuration of the robot (presented in Figure 3 and Table 1), and according to [37], it is:
M v n 0 = k ¯ i 0 T p ¯ i 0 T   i = 1 n + 1 T
where
  • p ¯ i 0 represents the position vector of the geometric center of each joint with respect to the O 0 reference frame and in the initial configuration.
  • k ¯ i 0 is a column vector corresponding to each driving joint with respect to the same O 0 reference frame in the initial configuration. In M v n 0 , the cell corresponding to the rotation around the axis x i , y i , z i of the considered joint ( i = 1 6 ) is completed with 1 as: k ¯ i 0 = 1 0 0 T x ¯ i 0 1 0 T y ¯ i 0 0 1 T z ¯ i
  • ( n + 1 ) represents the characteristic point TCP (tool center point), having attached the reference system P n s a [37].
MEG2. The data contained in M v n 0 can be included in a table, having the following form (see the highlighted columns 3 and 4):
where
  • Δ i = 1 ,         i f         i = R     a n d     0 ,         i f         i = T is an operator that highlights the type of driving joint in mathematical modelling.
  • The parameters contained in the column vector v ¯ i T = Δ i p ¯ i 0 × k ¯ i 0 + 1 Δ i k ¯ i 0 T are named homogeneous coordinates.
  • p ¯ i 0 × represents the antisymmetric matrix attached to the vector p ¯ i 0 .
MEG3. An outward loop is opened for i = 1 n , and the next steps will be completed.
MEG4. The matrix A i is established, considering [38] as:
A i = k ¯ i 0 × Δ i v ¯ i 0 0 0 0 0 k ¯ i 0 × Δ i p ¯ i 0 × k ¯ i 0 Δ i + 1 Δ i k ¯ i 0 0 0 0 0
where k ¯ i 0 × represents the antisymmetric matrix attached to the vector k ¯ i 0 .
MEG5. The term R k ¯ i   ;       q i Δ i is introduced, denoting “exponential of rotation matrix”, as:
R k ¯ i   ;       q i Δ i e k ¯ i 0 ×     q i Δ i R i i 1 = R i i 1 = =   I 3 +       k ¯ i 0 ×   sin q i Δ i +       k ¯ i 0 × 2   1   cos   q i Δ i   I 3   cos q i Δ i +     k ¯ i 0 ×   sin q i Δ i +     k ¯ i 0     k ¯ i 0 T 1   cos   q i Δ i  
MEG6. A column vector b ¯ i is defined, established with the following:
b ¯ i = l 3 sin q i + k i 0 × 1 cos q i Δ i + k i 0 × 2 q i sin q i Δ i v ¯ i 0 = = l 3 + sin q i k i 0 × 1 cos q i Δ i + k ¯ i 0 k ¯ i 0 T q i sin q i Δ i v ¯ i 0
MEG7. Another matrix exponential, having a great significance for locating transformation, shows as:
e A i q i = exp k ¯ i 0 × v ¯ i 0 000 0 q i
or:
e A i q i = exp k ¯ i 0 × q i Δ i b ¯ i 0 0 0 1
MEG8. The exponential expression that characterizes the locating matrices, for defining the position and orientation of n and n + 1 with respect to fixed frame 0 , is obtained as follows:
i = 1 n ( e A i q i ) T x 0 ( 0 ) = exp { i = 1 n A i q i } T x 0 ( 0 ) where   R x 0 = exp { i = 1 n { k ¯ i ( 0 ) × } q i Δ i } R x 0 ( 0 ) ; δ x = { { 0 ; x = n } ; { 1 ; x = n + 1 } } and  p ¯ = i = 1 n { exp { j = 1 n { k ¯ j ( 0 ) × } q j Δ j } } b ¯ i + exp { i = 1 n { k ¯ i ( 0 ) × } q i Δ i } p ¯ ( 0 ) δ x
As an important remark, the matrix exponential algorithm in geometry can be applied for any robot structure due to computational advantages. Further, on the basis of previous assumptions, the steps MEG1–MEG8 will be applied for each kinematic joint of the CardioVR ReTone   6 R   robot presented in Figure 3, with the remark that the following notations will be used: s q i = sin q i , and c q i = cos q i for each     i = 1 n joint.
For the first kinematic joint i = 1 , the following are established:
A 1 = k ¯ 1 0 × v ¯ 1 0 0 0 0 0 0 0 1 l 1 0 0 0 0 1 0 0 0 0 0 0 0  
e k ¯ 1 0 × q 1 Δ 1 exp k ¯ 1 0 × q 1 Δ 1 c q 1 0 s q 1 0 1 0 s q 1 0 c q 1
b ¯ 1 I 3 q 1 v ¯ 1 0 = I 3 s q 1 + k ¯ 1 0 × 1 c q 1 + k ¯ 1 0 × 2 q 1 s q 1 v ¯ 1 0 I 3 s q 1 + k ¯ 1 0 × 1 c q 1 + k ¯ 1 0 k ¯ 1 0 T q 1 s q 1 v ¯ 1 0 = l 1 s q 1 0 l 1 s q 1 1
e A 1 Δ 1 exp k ¯ 1 0 × v ¯ 1 0 0 0 0 0 q 1 = R k ¯ 1 0 ; q 1 b ¯ 1 0 0 0 1 = c q 1 0 s q 1 l 1 s q 1 0 1 0 0 s q 1 0 c q 1 l 1 c q 1 1 0 0 0 1
According to Figure 3, for the second joint i = 2 , the following are determined:
A 2 = k ¯ 2 0 × v ¯ 2 0 000 0 0 1 0 l 2 1 0 0 0 0 0 0 0 0 0 0 0
e k ¯ 2 0 × q 2 Δ 2 exp k ¯ 2 0 × q 2 Δ 2 = c q 2 s q 2 0 s q 2 c q 2 0 0 0 1 ; b ¯ 2 l 3 q 2 v ¯ 2 0 = l 2 s q 2 l 2 c q 2 1 0
e A 2 q 2 = exp A 2 q 2 exp k ¯ 2 0 × v ¯ 2 0 0 0 0 0 q 2 = R k ¯ 2 0 ; q 2 b ¯ 2 0 0 0 1 = c q 2 s q 2 0 l 2 s q 2 s q 2 c q 2 0 l 2 c q 2 1 0 0 1 0 0 0 0 1
For the third joint, the following expressions are established:
A 3 = k ¯ 3 0 × v ¯ 3 0 000 0 0 1 0 l 5 1 0 0 l 4 0 0 0 0 0 0 0 0
e k ¯ 3 0 × q 3 exp k ¯ 3 0 × q 3 l 3 + k ¯ 3 0 × s q 3 + k ¯ 3 0 × 2 1 c q 3 = c q 3 s q 3 0 s q 3 c q 3 0 0 0 1
b ¯ 3   =   I 3   q 3   +      k ¯ 3 0 × 1   c q 3   +     k ¯ 3 0 × 2 q 3   s q 3        V ¯ 3 0     I 3   s q 3   +      k ¯ 3 0 × 1   c q 3   + k ¯ 3 0 k ¯ 3 0 T q 3   s q 3        V ¯ 3 0     = l 4 c q 3 1 l 5 s q 3 l 5 c q 3 1 l 4 s q 3 0
e A 3 q 3 = exp A 3 q 3 exp k ¯ 3 0 × v ¯ 3 0 0 0 0 0 q 3 = R k ¯ 3 0 ; q 3 b ¯ 3 0 0 0 1 = c q 3 s q 3 0 l 4 c q 3 1 l 5 s q 3 s q 3 c q 3 0 l 5 c q 3 1 l 4 s q 3 0 0 1 0 0 0 0 1
For i = 4 , the following expressions are expressed:
A 4 = k ¯ 4 0 × v ¯ 4 0 000 0 0 1 0 l 6 1 0 0 0 0 0 0 0 0 0 0 0
e k ¯ 4 0 × q 4 exp k ¯ 4 0 × q 4 l 3 + k ¯ 4 0 × s q 4 + k ¯ 4 0 × 2 1 c q 4 = c q 4 s q 4 0 s q 4 c q 4 0 0 0 1
b ¯ 4 = I 3 q 4 + k ¯ 4 0 × 1 c q 4 + k ¯ 4 0 × 2 q 4 s q 4 v ¯ 4 0 I 3 s q 4 + k ¯ 4 0 × 1 c q 4 + k ¯ 4 0 k ¯ 4 0 T q 4 s q 4 v ¯ 4 0 = l 6 s q 4 l 6 c q 4 1 0
e A 4 q 4 = exp A 4 q 4 exp k ¯ 4 0 × v ¯ 4 0 0 0 0 0 q 4 = R k ¯ 4 0 ; q 4 b ¯ 4 0 0 0 1 = c q 4 s q 4 0 l 6 s q 4 s q 4 c q 4 0 l 6 c q 4 1 0 0 1 0 0 0 0 1
For joint i = 5 , the following expressions are established:
A 5 = k ¯ 5 0 × v ¯ 5 0 000 0 0 0 0 0 0 0 1 l 8 0 1 0 0 0 0 0 0
e k ¯ 5 0 × q 5 exp k ¯ 5 0 × q 5 l 3 + k ¯ 5 0 × s q 5 + k ¯ 5 0 × 2 1 c q 5 = 1 0 0 0 c q 5 s q 5 0 s q 5 c q 5
b ¯ 5 = I 3 q 5 + k ¯ 5 0 × 1 c q 5 + k ¯ 5 0 × 2 q 5 s q 5 v ¯ 5 0 I 3 s q 5 + k ¯ 5 0 × 1 c q 5 + k ¯ 5 0 k ¯ 5 0 T q 5 s q 5 v ¯ 5 0 = 0 l 8 s q 5 l 8 c q 5 1
e A 5 q 5 = exp A 5 q 5 exp k ¯ 5 0 × v ¯ 5 0 0 0 0 0 q 5 = R k ¯ 5 0 ; q 5 b ¯ 5 0 0 0 1 = 1 0 0 0 0 c q 5 s q 5 l 8 s q 5 0 s q 5 c q 5 l 8 c q 5 1 0 0 0 1
For the last joint i = 6 , according to the algorithm, the following are obtained:
A 6 = k ¯ 6 0 × v ¯ 6 0 000 0 0 0 0 0 0 0 1 l 10 0 1 0 0 0 0 0 0
e k ¯ 6 0 × q 6 exp k ¯ 6 0 × q 6 l 3 + k ¯ 6 0 × s q 6 + k ¯ 6 0 × 2 1 c q 6 = 1 0 0 0 c q 6 s q 6 0 s q 6 c q 6
b ¯ 6 = I 3 q 6 + k ¯ 6 0 × 1 c q 6 + k ¯ 6 0 × 2 q 6 s q 6 v ¯ 6 0 I 3 s q 6 + k ¯ 6 0 × 1 c q 6 + k ¯ 6 0 k ¯ 6 0 T q 6 s q 6 v ¯ 6 0 = 0 l 10 s q 6 l 10 c q 6 1
e A 6 q 6 = exp A 6 q 6 exp k ¯ 6 0 × v ¯ 6 0 0 0 0 0 q 6 = R k ¯ 6 0 ; q 6 b ¯ 6 0 0 0 1 = 1 0 0 0 0 c q 6 s q 6 l 10 s q 6 0 s q 6 c q 6 l 10 c q 6 1 0 0 0 1
T 70 0 R 70 0 p ¯ 0 000 1 = n x 0 n y 0 n z 0 s x 0 s y 0 s z 0 a x 0 a y 0 a z 0 p x 0 p y 0 p z 0 0 0 0 1
In keeping with the algorithm, the homogeneous transformation matrix (see [38] or [39]), which expresses the position and orientation of the end effector, is:
T 7 0 = R 7 0 n ¯ s ¯ a ¯ = n x n y n z s x s y s z a x a y a z = exp k ¯ 6 0 × q 6 R 70 0    
p ¯ b ¯ 1 + exp k ¯ 1 0 ×   q 1   b ¯ 2 + i = 1 2 exp k ¯ i 0 × q i b ¯ 3 + + i = 1 3 exp k ¯ i 0 × q i b ¯ 4 + i = 1 4 exp k ¯ i 0 × q i b ¯ 5 + i = 1 5 exp k ¯ i 0 × q i p ¯ 0
On the basis of (32) and (33), according to [37], the expression of the column vector of operational variables is obtained as:
X ¯ 0 =     p ¯         θ ¯     = p x p y p z T α x β y γ z T
According to [39], to establish the orientation angles, α x , β y , γ z for exact determination of the values, the trigonometric function A tan 2 is used, defined by:
x = A tan 2 sin α ;         cos α = α ; sin α 0 ; cos α > 0   ; π / 2 + α ; sin α > 0 ; cos α < 0   π + α ; sin α < 0 ; cos α < 0   ; π / 2 + α ; sin α < 0 ; cos α 0  
Hence, in keeping with (35), the results are:
α x = π 2 , π 2 ,   β y = π , 0 ,   γ z = π 2 , π 2
Defined by (34), the column vector of the operational coordinate for CardioVR ReTone   6 R   robot becomes:
X ¯ 0 = p ¯ 6 π 2 π π 2 T   or   X ¯ 0 = p ¯ 6 π 2 0 π 2 T
Equation (36) defines the direct geometric model of the 6R robotic exoskeleton under investigation. The parameters presented by Equation (36) are describing the position and orientation of the TCP, relative to the fixed reference system that is attached to the base of the robot.

2.2.2. Kinematical Modeling of Exoskeleton Robotic System Using Matrix Exponential Algorithm (MEK Algorithm)

One can use matrix exponential functions to express the matrix transfer equations for any mechanical structure within a kinematic chain [40,41,42]. To compute the Jacobian matrix, also known as the velocity transfer matrix, the matrix exponential in kinematics algorithm (abbreviated as MEK) is used. To accomplish this, the inputs used are including results derived from the matrix exponential in geometry algorithm.
Establishing the expression of the Jacobian matrix and its derivative
According to [38], the kinematic equations for any structure can be expressed by the Jacobian matrix and its time derivative, included in the following expression:
X ¯ ˙ 0 X ¯ ¨ 0 = V ¯ 0 n T ω ¯ 0 n T   T V ¯ ˙ 0 n T ω ¯ ˙ 0 n T   T =             0             J 0 n θ ¯ J 0 n θ ¯ J ˙ 0 n θ ¯ θ ¯ ¨ θ ¯ ˙
where
  • V ¯ 0 n T and ω ¯ 0 n T are representing the transpose of the linear and angular velocities’ column vector; V ¯ ˙ 0 n T and ω ¯ ˙ 0 n T are representing the transpose of the linear and angular accelerations column vector for joint “n” with respect to {0} frame;
  •   J 0 n θ ¯ and J ˙ 0 n θ ¯ are the Jacobian matrix and its time derivative with respect to {0} frame for each column vector:
    θ ¯ n × 1 = q i ,     i = 1 n
In accordance with [22,23,38,43], in this article, the expressions necessary for establishing the Jacobian matrix and its derivative for any mechanical robot structure will be presented. These components are crucial for mathematical modeling in the advanced mechanics of robot systems. To establish the end-effector position and orientation further, the steps are described, where MEKr ( r = 1 11 ) represents a personal notation expressing the phases of the algorithm to be performed for kinematical modeling. Hence, the steps are:
MEK1. The general expression of the Jacobian matrix using matrix exponentials from the expression (38) is determined as:
J 0 i 6 × 1 M E J i 1 M E J i 2 M E J i 3 M i V ω ,             i = 1 n
where M E J i N ,       N = 1 , 2 , 3 , and M i v ω are representing personal notations for matrix exponentials, defined in the next steps.
MEK2. The exponential matrix from the previous expression is determined by:
M E 6 × 6 J i 1 = M E V i 1 0 0 M E V i 1
M E 6 × 6 J i 1 = M E V i 1 0 0 M E V i 1
M E 6 × 6 J i 1 = M E V i 1 0 0 M E V i 1
MEK3. The matrices previously presented in exponential form are:
M E 3 × 3 V i 1 = exp j = 0 i 1 k ¯ j 0 × q j Δ j
M E 3 × 6 V i 2 = I 3 Δ i k ¯ i 0 ×
M E V i 3 6 × 9 + 3 n i = l 3 0 0 0 exp m = 1 1 k 1 k ¯ m 0 × q m δ m Δ m w h e r e :                 k = i 3 a n d ,               δ m = 0 ; m = i 1 ; 1 ; m i exp k = 1 n k ¯ k 0 × q k Δ k
MEK4. The matrix (41)–(43) from MEK1 are included in the expression:
M E J i 9 × 12 + 3 n i = M E J i 1 M E J i 2 M E J i 3
and represents the matrix exponential for the “i” joint, with respect to the 0   reference frame, which will be conducted to establish the Jacobian matrix (see MEK6).
MEK5. The vector M E i v ω is determined, having the components:
M E i V ω 12 + 3 n i × 1 = V ¯ i 0 T b ¯ k ; k = i n T p ¯ n 0 T Δ i k ¯ i 0 T T
MEK6. The expression for the column i of the Jacobian matrix is:
J 0 i 6 × 1 M E J i 1 M E J i 2 M E J i 3 M i V ω = M E J 0 i M i V ω
where
M E J i 1 M E J i 2 M E J i 3 = M E V i 1 0 0 M E V i 1 M E V i 2 0 0 I 3 M E V i 3 0 0 I 3
MEK7. The time derivative of the Jacobian matrix is established as [37]:
J ˙ 0 i 6 × 1 = M   J ˙ i 1 M   J ˙ i 2 M   J ˙ i 3 M   J ˙ i 4
where M   J ˙ i M ,       M = 1 , 2 , 3 , 4 are representing personal notations for matrix exponential derivatives, defined in the next steps.
MEK8. The matrices from (50) are:
M   J ˙ i 1 6 × 18 =   M E   J ˙ i 1 M E   J i 1 M E   J i 1  
M   J ˙ i 2 18 × 27 = M E J i 2 0 0 0 M E J i 2 0 0 0 M E J i 2
M   J ˙ i 3 27 × 9 4 + n i = M E J i 3 0 0 0 M E   J ˙ i 3 0 0 0 M E J i 3
M   J ˙ i 4 9 4 + n i × 1 = M i V ω M i V ω * M ˙ i V ω =   V ¯ i 0 T    b ¯ k ; k = i n T p ¯ 0 T   k ¯ i 0 Δ i T T V ¯ i 0 T       b ¯ k ; k = i n T         p ¯ 0 T         0 ¯ T T 0 ¯ T                b ¯ ˙ k ; k = i n T          0 ¯ T        0 ¯ T T
where
b ¯ ˙ k T =   I 3 + k ¯ k 0 ×     s   q k Δ   k + k ¯ k 0 × 2 1 c     q k Δ   k V ¯ k 0 q ˙ k   exp       k ¯ k 0 ×     q k Δ   k       V ¯ k 0 q ˙ k = R   k ¯ k 0 ; q k Δ   k + I 3 1 Δ k   V ¯ k 0 q ˙ k
MEK9. The time derivative matrix contained in (51)–(53) can be expressed as:
M E   J ˙ i 1 6 × 6 = M E   V ˙ i 1 0 0 M E   V ˙ i 1
M E   J ˙ i 3 9 × 3 4 + n i = M E   V ˙ i 3 0 0 I 3
MEK10. The matrices (56) and (57) are determined as:
M E   V ˙ i 1 3 × 3 = d d t exp j = 0 i 1   k ¯ j 0 ×     q j Δ j
M E   V ˙ i 3 6 × 3 3 + n i = I 3 0 0 0     d d t exp m = i 1 k 1     k ¯ m 0 ×     q m δ m Δ m k = i n d d t exp k = i n   k ¯ k 0 ×     q k Δ k
MEK11. According to the algorithm, the previous expressions will be applied for i = 1 6 joints, hence resulting in each column of Jacobian matrix time derivative defined with (50):
J ˙ i 0 ( 6 × 1 ) = { [ M E {   V ˙ i 1 } [ 0 ] [ 0 ] M E {   V ˙ i 1 } ] [ M E { V i 2 } [ 0 ] [ 0 ] I 3 ] [ M E { V i 3 } [ 0 ] [ 0 ] I 3 ] M i v ω + + [ M E { V i 1 } [ 0 ] [ 0 ] M E { V i 1 } ] [ M E { V i 2 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ i 3 } [ 0 ] [ 0 ] I 3 ] M i v ω * + + [ M E { V i 1 } [ 0 ] [ 0 ] M E { V i 1 } ] [ M E { V i 2 } [ 0 ] [ 0 ] I 3 ] [ M E { V i 3 } [ 0 ] [ 0 ] I 3 ] M ˙ i v ω }
The previous expressions (49) and (60) are expressing the direct kinematic equations (linear and angular velocities). They complement the equations used in describing the end-effector movement of any type of mechanical structure, known as direct kinematics equations (characteristic to effector operating velocities and accelerations).
Further, for the CardioVR-ReTone robotic exoskeleton structure, the steps presented in MEK1–MEK11 will be applied.
For i = 1 , according to MEK2–MEK3, the following matrix expressions are obtained:
M E 3 × 3 V 11 = exp j = 0 1 1 k ¯ 1 0 × q 1 Δ 1 e 0 I 3
M E 6 × 6 J 11 = M E V 11 0 0 M E V 11 = I 3 0 0 I 3
M E 3 × 6 V 12 = I 3 Δ 1 k ¯ 1 0 × = I 3 0 3
M E 6 × 9 J 12 = M E V 12 I 3 k ¯ 1 0 × 0 0 I 3 I 3 0 3 × 6 0 3 × 6 I 3
M E ( 6 × 24 ) ( V 13 ) = [ I 3 [ 0 ] [ 0 ] [ 0 ] { [ e m = 1 1 k 1 { k ¯ m ( 0 ) × } q m δ m Δ m k = 1 3 ] δ m = { { 0 ; m = i 1 } ; { 1 ; m i } } } e k = 1 6 { k ¯ k ( 0 ) × } q k Δ k ] = = [ I 6 [ 0 ] [ 0 ] [ 0 ] [ 0 ] [ 0 ] c q 1 + c q 2 + c q 3 + c q 4 + 2 s q 2 s q 3 s q 4 s q 1 I 3 I 3 s q 2 + s q 3 + s q 4 c q 2 + c q 3 + c q 4 + c q 5 + c q 6 + 1 s q 5 s q 6 s q 1 s q 5 + s q 6 c q 1 + c q 5 + c q 6 + 3 ]
M E ( 9 × 27 ) { J 13 } = { [ M E { V 13 } [ 0 ] [ 0 ] I 3 ] = M E { exp { m = 0 k 1 { k ¯ m ( 0 ) x } q m δ m Δ m } ; exp { m = 0 k 1 { k ¯ m ( 0 ) × } q m Δ m } δ m = { { 0 ; m = 0 } ; { 1 ; m 1 } } } [ I 3 [ 0 ] [ 0 ] [ 0 ] [ 0 ] I 3 I 3 I 3 c q 1 + c q 2 + c q 3 + c q 4 + 2 s q 2 s q 3 s q 4 s q 1 s q 2 + s q 3 + s q 4 c q 2 + c q 3 + c q 4 + c q 5 + c q 6 + 1 s q 5 s q 6 s q 1 s q 5 + s q 6 c q 1 + c q 5 + c q 6 + 3 [ 0 ] [ 0 ] [ 0 ] [ 0 ] I 3 ] }
The expressions contained in (62), (64), and (66) are characterizing the first-column Jacobian matrix. Through carrying out the calculations, the transfer matrix corresponding to the first column of the Jacobian matrix is obtained as:
M E 6 × 27 J 1 = M E J 11 M E J 12 M E J 13 M E V 11 0 0 M E V 11 M E V 12 0 0 I 3 M E V 13 0 0 I 3 = I 3 0 0 I 3
The correspondent column vector from MEK5 is:
M 1 V ω   27     × 1   =     V ¯ 1 0 T b ¯ k     ;     k = 1 6 T p ¯ 6 0 T Δ 1 k ¯ 1 0 T     T
By performing the matrix product between (67) and (68), the first column of the Jacobian matrix J 0 1 6 × 1 there is obtained as:
{ J 1 0 ( 6 × 1 ) = [ J 1 v T 0 J 1 Ω T 0 ] T = { M E { J 11 } M E { J 12 } M E { J 13 } M 1 v ω M E { J 1 0 } M 1 v ω } [ M E { V 11 } [ 0 ] [ 0 ] M E { V 11 } ] [ M E { V 12 } [ 0 ] [ 0 ] I 3 ] [ M E { V 13 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 1 ( 0 ) [ b ¯ k   ;   k = 1 6 ] T p ¯ 6 ( 0 ) Δ 1 k ¯ 1 ( 0 ) ] }
The time derivative of J 0 1 6 × 1 according to MEK7 is:
J ˙ 0 1 6 × 1 = M   J ˙ 11 M   J ˙ 12 M   J ˙ 13 M   J ˙ 14
where
M   J ˙ 11 6 × 18 =   M E   J ˙ 11 M E   J 11 M E   J 11  
M   J ˙ 12 18 × 27 = M E J 12 0 0 0 M E J 12 0 0 0 M E J 12
M   J ˙ 13 27 × 81 = M E J 13 0 0 0 M E   J ˙ 13 0 0 0 M E J 13
M {   J ˙ 14 } ( 81 × 1 ) = [ M 1 v ω M 1 v ω * M ˙ 1 v ω ] = [ [   v ¯ 1 ( 0 ) T    [ b ¯ k ; k = 1 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 1 ( 0 ) Δ 1 } T ] T [ v ¯ 1 ( 0 ) T     [   b ¯ k ; k = 1 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ k ; k = 1 6 ] T          0 ¯ T        0 ¯ T ] T ]
In (71) there is:
M E   J ˙ 11 6 × 6 = M E   V ˙ 11 0 0 M E   V ˙ 11
where
M E   V ˙ 11 3 × 3 = d d t exp j = 0 1 1   k ¯ j 0 ×     q j Δ j
In (73) is written:
M E   J ˙ 13 9 × 27 = M E   V ˙ 13 0 0 I 3
where
M E   V ˙ 13 6 × 24 = I 3 0 0 0     d d t exp m = 1 1 k 1     k ¯ m 0 ×     q m δ m Δ m k = 1 6 d d t exp k = i 6   k ¯ k 0 ×     q k Δ k
Hence, the time derivative of the Jacobian matrix (70) for the first kinematic joint is:
J ˙ 1 0 ( 6 × 1 ) = { [ M E {   V ˙ 11 } [ 0 ] [ 0 ] M E {   V ˙ 11 } ] [ M E { V 12 } [ 0 ] [ 0 ] I 3 ] [ M E { V 13 } [ 0 ] [ 0 ] I 3 ] M 1 v ω + + [ M E { V 11 } [ 0 ] [ 0 ] M E { V 11 } ] [ M E { V 12 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 13 } [ 0 ] [ 0 ] I 3 ] M 1 v ω * + + [ M E { V 11 } [ 0 ] [ 0 ] M E { V 11 } ] [ M E { V 12 } [ 0 ] [ 0 ] I 3 ] [ M E { V 13 } [ 0 ] [ 0 ] I 3 ] M ˙ 1 v ω }
For i = 2 , the following will be established:
M E 3 x 3 V 21 = exp     j = 0 1   k ¯ j 0 ×   q j Δ j   = c q 1 0 s q 1 0 1 0 s q 1 0 c q 1  
M E ( 6 × 6 ) { J 21 } =    [ M E { V 21 } [ 0 ] [ 0 ] M E { V 21 } ] [ exp    { {   k ¯ 2 ( 0 ) × } q 2 Δ 2 } [ 0 ] [ 0 ] exp     { {   k ¯ 2 ( 0 ) × } q 2 Δ 2 } ] = [ c q 1 0 s q 1 0 0 0 0 1 0 0 0 0 s q 1 0 c q 1 0 0 0 0 0 0 c q 1 0 s q 1 0 0 0 0 1 0 0 0 0 s q 1 0 c q 1 ]
M E 3 × 6 V 22 =     I 3 Δ 2   k ¯ 2 0 ×           I 3 0 3    
M E 6 × 9 J 22 = M E V 22 I 3 k ¯ 2 0 × 0 0 I 3 I 3 0 3 × 6 0 3 × 6 I 3
M E ( 6 × 21 ) ( V 23 ) = [ I 3 [ 0 ] [ 0 ] [ 0 ] { [ exp { m = 1 k 1 {   k ¯ m ( 0 ) ×   }    q m δ m Δ m }      k = 2 3 ] δ m    =     { {   0 ;      m = 1   }    ;     {   1 ;       m 2 }   }    } exp { k = 2 6 {   k ¯ k ( 0 ) ×   }    q k Δ k } ]   = [ I 3 [ 0 ] [ 0 ] I 3      3 2 [ R ] ]
M E 9 × 24 J 23 = M E V 23 0 0 I 3 M E exp m = 1 k 1   k ¯ m 0 ×   q m δ m Δ m   ;       exp k = 2 6 k ¯ k 0 ×   q k Δ k     δ m     =       0 ;       m = 1     ;     1 ;       m 2
By performing the product between the relations (81), (83), and (85), the transfer matrix corresponding to the second column of Jacobian matrix is obtained as:
M E 6 × 24 J 2 = M E J 21 M E J 22 M E J 23 M E V 21 0 0 M E V 21 M E V 22 0 0 I 3 M E V 23 0 0 I 3 = I 3 0 0 I 3
The procedure outlined in the step MEK5 is used to compute the column vector corresponding to the linear component of the Jacobian matrix. Consequently, by performing the computation, the column vector is obtained:
M 2 v ω   24     × 1   =     v ¯ 2 0 T b ¯ k     ;     k = 2 6 T p ¯ 6 0 T Δ 2 k ¯ 2 0 T     T
By multiplying the matrix functions (84) and (85) as previously shown, the resulting second column of the Jacobian matrix J 0 2 6 × 1  can be obtained:
{ J 2 0 ( 6 × 1 ) = [ J 2 v T 0 J 2 Ω T 0 ] T = { M E { J 21 } M E { J 22 } M E { J 23 } M 2 v ω M E { J 2 0 } M 2 v ω } [ M E { V 21 } [ 0 ] [ 0 ] M E { V 21 } ] [ M E { V 22 } [ 0 ] [ 0 ] I 3 ] [ M E { V 23 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 2 ( 0 ) [ b ¯ k   ;   k = 2 6 ] T p ¯ 6 ( 0 ) Δ 2 k ¯ 2 ( 0 ) ] }
The time derivative is:
J ˙ 0 2 6 × 1 = M   J ˙ 21 M   J ˙ 22 M   J ˙ 23 M   J ˙ 24
where
M   J ˙ 21 6 × 18 =   M E   J ˙ 21 M E   J 21 M E   J 21  
M   J ˙ i 2 18 × 27 = M E J 22 0 0 0 M E J 22 0 0 0 M E J 22
M   J ˙ 23 27 × 72 = M E J 23 0 0 0 M E   J ˙ 23 0 0 0 M E J 23
M {   J ˙ 24 } { 72 × 1 } = [ M 2 v ω M 2 v ω * M ˙ 2 v ω ] = [ [   v ¯ 2 ( 0 ) T    [ b ¯ k ; k = 2 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 2 ( 0 ) Δ 2 } T ] T [ v ¯ 2 ( 0 ) T     [   b ¯ k ; k = 2 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ k ;       k = 2 6 ] T          0 ¯ T        0 ¯ T ] T ]
The matrix expressions from (90) and (92) are expressed as:
M E   J ˙ 21 6 × 6 = M E   V ˙ 21 0 0 M E   V ˙ 21
M E   J ˙ 23 9 × 24 = M E   V ˙ 23 0 0 I 3
where
M E   V ˙ 21 3 × 3 = d d t exp j = 0 1   k ¯ j 0 ×     q j Δ j
M E   V ˙ 23 6 × 21 = I 3 0 0 0     d d t exp m = 1 k 1     k ¯ m 0 ×     q m δ m Δ m k = 2 6 d d t exp k = 2 6   k ¯ k 0 ×     q k Δ k
The time derivative of the Jacobian matrix defined by (50) is:
J ˙ 2 0 ( 6 × 1 ) = { [ M E {   V ˙ 21 } [ 0 ] [ 0 ] M E {   V ˙ 21 } ] [ M E { V 22 } [ 0 ] [ 0 ] I 3 ] [ M E { V 23 } [ 0 ] [ 0 ] I 3 ] M 2 v ω + + [ M E { V 21 } [ 0 ] [ 0 ] M E { V 21 } ] [ M E { V 22 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 23 } [ 0 ] [ 0 ] I 3 ] M 2 v ω * + + [ M E { V 21 } [ 0 ] [ 0 ] M E { V V 21 } ] [ M E { V 22 } [ 0 ] [ 0 ] I 3 ] [ M E { V 23 } [ 0 ] [ 0 ] I 3 ] M ˙ 2 v ω }
For i = 3 , according to MEK2–MEK3, the following expressions will be established:
M E 3 × 3 V 31 = exp j = 0 2 k ¯ j 0 × q j Δ j
M E 6 × 6 J 31 = M E V 31 0 0 M E V 31
M E 3 × 6 V 32 = I 3 Δ 3 k ¯ 3 0 ×
M E 6 × 9 J 32 = M E V 32 0 0 I 3 I 3 0 3 × 6 0 3 × 6 I 3
M E 6 × 18 V 33 = I 3 0 0 0 e m = 1 1 k 1 k ¯ m 0 × q m δ m Δ m k = 1 3 δ m = 0 ; m = i 1 ; 1 ; m i e k = 1 6 k ¯ k 0 × q k Δ k
M E 9 × 21 J 33 = M E V 33 0 0 I 3 = M E exp m = 0 k 1 k ¯ m 0 × q m δ m Δ m ; exp m = 0 k 1 k ¯ m 0 × q m Δ m δ m = 0 ; m = 0 ; 1 ; m 1
By performing the product between the relations (100), (102) and (104) there is obtained the transfer matrix correspondent to the second column of Jacobian matrix, as:
M E 6 × 21 J 3 = M E J 31 M E J 32 M E J 33 M E V 31 0 0 M E V 31 M E V 32 0 0 I 3 M E V 33 0 0 I 3
The step MEK5 describes the process for determining the column vector corresponding to the rotational Jacobian matrix component. Performing the calculation, the column vector is obtained:
M 3 v ω   21     × 1   =     v ¯ 3 0 T b ¯ k     ;     k = 3 6 T p ¯ 6 0 T Δ 3 k ¯ 3 0 T     T
By multiplying the matrix functions (103) and (104), as shown earlier, the third column of the Jacobian matrix J 0 3 6 × 1 is obtained:
{ J 3 0 ( 6 × 1 ) = [ J 3 v T 0 J 3 Ω T 0 ] T = { M E { J 31 } M E { J 32 } M E { J 33 } M 3 v ω M E { J 3 0 } M 3 v ω } [ M E { V 31 } [ 0 ] [ 0 ] M E { V 31 } ] [ M E { V 32 } [ 0 ] [ 0 ] I 3 ] [ M E { V 33 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 3 ( 0 ) [ b ¯ k   ;   k = 3 6 ] T p ¯ 6 ( 0 ) Δ 3 k ¯ 3 ( 0 ) ] }
The time derivative of the Jacobian matrix described by MEK7 is:
J ˙ 0 3 6 × 1 = M   J ˙ 31 M   J ˙ 32 M   J ˙ 33 M   J ˙ 34
where
M   J ˙ 31 6 × 18 =   M E   J ˙ 31 M E   J 31 M E   J 31  
M   J ˙ 32 18 × 27 = M E J 32 0 0 0 M E J 32 0 0 0 M E J 32
M   J ˙ 33 27 × 63 = M E J 33 0 0 0 M E   J ˙ 33 0 0 0 M E J 33
M {   J ˙ 34 } ( 63 × 1 ) = [ M 3 v ω M 3 v ω * M ˙ 3 v ω ] = [ [   v ¯ 3 ( 0 ) T    [ b ¯ k ; k = 1 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 3 ( 0 ) Δ 3 } T ] T [ v ¯ 3 ( 0 ) T     [   b ¯ k ; k = 1 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ k ; k = 1 6 ] T          0 ¯ T        0 ¯ T ] T ]
In (108), there is:
M E   J ˙ 31 6 × 6 = M E   V ˙ 31 0 0 M E   V ˙ 31
where
M E   V ˙ 31 3 × 3 = d d t exp j = 0 2   k ¯ j 0 ×     q j Δ j
In the relation (111), there can be expressed:
M E   J ˙ 33 9 × 21 = M E   V ˙ 33 0 0 I 3
where
M E   V ˙ 33 6 × 18 = I 3 0 0 0     d d t exp m = 2 k 1     k ¯ m 0 ×     q m δ m Δ m k = 1 6 d d t exp k = 3 6   k ¯ k 0 ×     q k Δ k
Hence, the time derivative of the Jacobian matrix for the third kinematic joint is:
J ˙ 0 3 ( 6 × 1 ) = { [ M E {   V ˙ 31 } [ 0 ] [ 0 ] M E {   V ˙ 31 } ] [ M E { V 32 } [ 0 ] [ 0 ] I 3 ] [ M E { V 33 } [ 0 ] [ 0 ] I 3 ] M 3 v ω + + [ M E { V 31 } [ 0 ] [ 0 ] M E { V 31 } ] [ M E { V 32 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 33 } [ 0 ] [ 0 ] I 3 ] M 3 v ω * + + [ M E { V 31 } [ 0 ] [ 0 ] M E { V 31 } ] [ M E { V 32 } [ 0 ] [ 0 ] I 3 ] [ M E { V 33 } [ 0 ] [ 0 ] I 3 ] M ˙ 3 v ω }
For i = 4 , the following matrix expressions will be established:
M E 3 × 3 V 41 = exp j = 0 3 k ¯ j 0 × q j Δ j
M E 6 × 6 J 41 = M E V 41 0 0 M E V 41
M E 3 × 6 V 42 = I 3 Δ 4 k ¯ 4 0 ×
M E 6 × 9 J 42 = M E V 42 0 0 I 3
M E 6 × 15 V 43 = I 3 0 0 0 e m = 1 1 k 1 k ¯ m 0 × q m δ m Δ m k = 1 3 δ m = 0 ; m = i 1 ; 1 ; m i e k = 1 6 k ¯ k 0 × q k Δ k
M E 9 × 18 J 43 = M E V 43 0 0 I 3 = M E exp m = 0 k 1 k ¯ m 0 × q m δ m Δ m ; exp m = 0 k 1 k ¯ m 0 × q m Δ m δ m = 0 ; m = 0 ; 1 ; m 1
The relations (119), (121) and (123) are used in establishing of forth column of the Jacobian matrix. By performing the product between the previous expressions, the transfer matrix corresponding to the fourth column of the Jacobian matrix is:
M E 6 × 18 J 4 = M E J 41 M E J 42 M E J 43 M E V 41 0 0 M E V 41 M E V 42 0 0 I 3 M E V 43 0 0 I 3
According to MEK5, the following is obtained:
M 4 v ω   18     × 1   =     v ¯ 4 0 T b ¯ k     ;     k = 4 6 T p ¯ 6 0 T Δ 4 k ¯ 4 0 T     T
Performing the calculus between (124) and (125), there is obtained:
{ J 4 0 ( 6 × 1 ) = { M E { J 41 } M E { J 42 } M E { J 43 } M 4 v ω M E { J 4 0 } M 4 v ω } [ M E { V 41 } [ 0 ] [ 0 ] M E { V 41 } ] [ M E { V 42 } [ 0 ] [ 0 ] I 3 ] [ M E { V 43 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 4 ( 0 ) [ b ¯ k   ;   k = 4 6 ] T p ¯ 6 ( 0 ) Δ 4 k ¯ 4 ( 0 ) ] }
The time derivative for the fourth column of the Jacobian matrix is:
J ˙ 0 4 6 × 1 = M   J ˙ 41 M   J ˙ 42 M   J ˙ 43 M   J ˙ 44
where
M   J ˙ 41 6 × 18 =   M E   J ˙ 41 M E   J 41 M E   J 41  
M   J ˙ 42 18 × 27 = M E J 42 0 0 0 M E J 42 0 0 0 M E J 42
M   J ˙ 43 27 × 54 = M E J 43 0 0 0 M E   J ˙ 43 0 0 0 M E J 43
M {   J ˙ 44 } ( 54 × 1 ) = [ M 4 v ω M 4 v ω * M ˙ 4 v ω ] = [ [   v ¯ 4 ( 0 ) T    [ b ¯ k ; k = 4 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 4 ( 0 ) Δ 4 } T ] T [ v ¯ 4 ( 0 ) T     [   b ¯ k ; k = 4 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ k ; k = 4 6 ] T          0 ¯ T        0 ¯ T ] T ]
In (128), there is:
M E   J ˙ 41 6 × 6 = M E   V ˙ 41 0 0 M E   V ˙ 41
where
M E   V ˙ 41 3 × 3 = d d t exp j = 0 2   k ¯ j 0 ×     q j Δ j
In (130), it can be written:
M E   J ˙ 43 9 × 18 = M E   V ˙ 43 0 0 I 3
where
M E   V ˙ 43 6 × 15 = I 3 0 0 0     d d t exp m = 1 1 k 1     k ¯ m 0 ×     q m δ m Δ m k = 4 6 d d t exp k = 4 6   k ¯ k 0 ×     q k Δ k
The time derivative of the fourth column of the Jacobian matrix is:
J ˙ 4 0 ( 6 × 1 ) = { [ M E {   V ˙ 41 } [ 0 ] [ 0 ] M E {   V ˙ 41 } ] [ M E { V 42 } [ 0 ] [ 0 ] I 3 ] [ M E { V 43 } [ 0 ] [ 0 ] I 3 ] M 4 v ω + + [ M E { V 41 } [ 0 ] [ 0 ] M E { V 41 } ] [ M E { V 42 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 43 } [ 0 ] [ 0 ] I 3 ] M 4 v ω * + + [ M E { V 41 } [ 0 ] [ 0 ] M E { V 41 } ] [ M E { V 42 } [ 0 ] [ 0 ] I 3 ] [ M E { V 43 } [ 0 ] [ 0 ] I 3 ] M ˙ 4 v ω }
For i = 5 , according to the algorithm, the following are established:
M E 3 × 3 V 51 = exp j = 0 4 k ¯ j 0 × q j Δ j
M E 6 × 6 J 51 = M E V 51 0 0 M E V 51
M E 3 × 6 V 52 = I 3 Δ 5 k ¯ 5 0 ×
M E 6 × 9 J 52 = M E V 52 0 0 I 3
M E 6 × 12 V 53 = I 3 0 0 0 e m = 1 1 k 1 k ¯ m 0 × q m δ m Δ m k = i 3 δ m = 0 ; m = i 1 ; 1 ; m i e k = 1 6 k ¯ k 0 × q k Δ k
M E 9 × 15 J 53 = M E V 53 0 0 I 3 = M E exp m = 0 k 1 k ¯ m 0 × q m δ m Δ m ; exp m = 0 k 1 k ¯ m 0 × q m Δ m δ m = 0 ; m = 0 ; 1 ; m 1
The expressions (138)–(142) are used in establishing of fifth column of Jacobian matrix. According to MEK4, there is obtained:
M E 6 × 15 J 5 = M E J 51 M E J 52 M E J 53 M E V 51 0 0 M E V 51 M E V 52 0 0 I 3 M E V 53 0 0 I 3
According to MEK5, it is found that:
M 5 v ω   15     × 1   =     v ¯ 5 0 T b ¯ k     ;     k = 5 6 T p ¯ 6 0 T Δ 5 k ¯ 5 0 T     T
By performing the product between (143) and (144), the column J 0 5 6 × 1 is:
{ J 5 0 ( 6 × 1 ) = { M E { J 51 } M E { J 52 } M E { J 53 } M 5 v ω M E { J 5 0 } M 5 v ω } [ M E { V 51 } [ 0 ] [ 0 ] M E { V 51 } ] [ M E { V 52 } [ 0 ] [ 0 ] I 3 ] [ M E { V 53 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 5 ( 0 ) [ b ¯ k   ;   k = 5 6 ] T p ¯ 6 ( 0 ) Δ 5 k ¯ 5 ( 0 ) ] }
According to MEK7, the time derivative corresponding to J = 5 is established as:
J ˙ 0 5 6 × 1 = M   J ˙ 51 M   J ˙ 52 M   J ˙ 53 M   J ˙ 54
where
M   J ˙ 51 6 × 18 =   M E   J ˙ 51 M E   J 51 M E   J 51  
M   J ˙ 52 18 × 27 = M E J 52 0 0 0 M E J 52 0 0 0 M E J 52
M   J ˙ 53 27 × 45 = M E J 53 0 0 0 M E   J ˙ 53 0 0 0 M E J 53
M {   J ˙ 54 } ( 45 × 1 ) = [ M 5 v ω M 5 v ω * M ˙ 5 v ω ] = [ [   v ¯ 5 ( 0 ) T    [ b ¯ k ; k = 5 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 5 ( 0 ) Δ 5 } T ] T [ v ¯ 5 ( 0 ) T     [   b ¯ k ; k = 5 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ k ; k = 5 6 ] T          0 ¯ T        0 ¯ T ] T ]
In (147), it can be written:
M E   J ˙ 51 6 × 6 = M E   V ˙ 51 0 0 M E   V ˙ 51
where
M E   V ˙ 51 3 × 3 = d d t exp j = 0 1   k ¯ j 0 ×     q j Δ j
In relation (149):
M E   J ˙ 53 9 × 15 = M E   V ˙ 53 0 0 I 3
where
M E   V ˙ 53 6 × 15 = I 3 0 0 0     d d t exp m = 1 1 k 1     k ¯ m 0 ×     q m δ m Δ m k = 5 6 d d t exp k = 5 6   k ¯ k 0 ×     q k Δ k
The time derivative for the fifth column of the Jacobian matrix is:
J ˙ 5 0 ( 6 × 1 ) = { [ M E {   V ˙ 51 } [ 0 ] [ 0 ] M E {   V ˙ 51 } ] [ M E { V 52 } [ 0 ] [ 0 ] I 3 ] [ M E { V 53 } [ 0 ] [ 0 ] I 3 ] M 5 v ω + + [ M E { V 51 } [ 0 ] [ 0 ] M E { V 51 } ] [ M E { V 52 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 53 } [ 0 ] [ 0 ] I 3 ] M 5 v ω * + + [ M E { V 51 } [ 0 ] [ 0 ] M E { V 51 } ] [ M E { V 52 } [ 0 ] [ 0 ] I 3 ] [ M E { V 53 } [ 0 ] [ 0 ] I 3 ] M ˙ 5 v ω }
For the last kinematic joint, i = 6 , the following expressions are established:
M E 3 × 3 V 61 = exp j = 0 4 k ¯ j 0 × q j Δ j
M E 6 × 6 J 61 = M E V 61 0 0 M E V 61
M E 3 × 6 V 62 = I 3 Δ 6 k ¯ 6 0 ×
M E 6 × 9 J 62 = M E V 62 0 0 I 3
M E 6 × 9 V 63 = I 3 0 0 0 e m = 1 1 k 1 k ¯ m 0 × q m δ m Δ m k = i 3 δ m = 0 ; m = i 1 ; 1 ; m i e k = 1 6 k ¯ k 0 × q k Δ k
M E 9 × 12 J 63 = M E V 63 0 0 I 3 = M E exp m = 0 k 1 k ¯ m 0 × q m δ m Δ m ; exp m = 0 k 1 k ¯ m 0 × q m Δ m δ m = 0 ; m = 0 ; 1 ; m 1
Performing the product between (157), (159) and (161) is obtained:
M E 6 × 12 J 6 = M E J 61 M E J 62 M E J 63 M E V 61 0 0 M E V 61 M E V 62 0 0 I 3 M E V 63 0 0 I 3
According to MEK5, the results are:
M 6 v ω   12     × 1   =     v ¯ 6 0 T b ¯ k     ;     k = 6 T p ¯ 6 0 T Δ 6 k ¯ 6 0 T     T
Performing the product between (162) and (163), there is obtained the sixth column of Jacobian matrix, as:
{ J 6 0 ( 6 × 1 ) = { M E { J 61 } M E { J 62 } M E { J 63 } M 5 v ω M E { J 6 0 } M 6 v ω } [ M E { V 61 } [ 0 ] [ 0 ] M E { V 61 } ] [ M E { V 62 } [ 0 ] [ 0 ] I 3 ] [ M E { V 63 } [ 0 ] [ 0 ] I 3 ] [ v ¯ 6 ( 0 ) [ b ¯ k   ;   k = 6 ] T p ¯ 6 ( 0 ) Δ 6 k ¯ 6 ( 0 ) ] }
In concordance with MEK7, it results in the following:
J ˙ 0 6 6 × 1 = M   J ˙ 61 M   J ˙ 62 M   J ˙ 63 M   J ˙ 64
where
M   J ˙ 61 6 × 18 =   M E   J ˙ 61 M E   J 61 M E   J 61  
M   J ˙ 62 18 × 27 = M E J 62 0 0 0 M E J 62 0 0 0 M E J 62
M   J ˙ 63 27 × 36 = M E J 63 0 0 0 M E   J ˙ 63 0 0 0 M E J 63
M {   J ˙ 64 } ( 36 × 1 ) = [ M 6 v ω M 6 v ω * M ˙ 6 v ω ] = [ [   v ¯ 6 ( 0 ) T    [ b ¯ 6 ] T p ¯ 6 ( 0 ) T {   k ¯ 6 ( 0 ) Δ 6 } T ] T [ v ¯ 6 ( 0 ) T     [   b ¯ 6 ] T p ¯ 6 ( 0 ) T         0 ¯ T ] T [ 0 ¯ T              [   b ¯ ˙ 6 ] T          0 ¯ T        0 ¯ T ] T ]
In relation (166):
M E   J ˙ 61 6 × 6 = M E   V ˙ 61 0 0 M E   V ˙ 61
where
M E   V ˙ 61 3 × 3 = d d t exp j = 0 1   k ¯ j 0 ×     q j Δ j
In relation(168):
M E   J ˙ 63 9 × 12 = M E   V ˙ 63 0 0 I 3
where
M E   V ˙ 63 6 × 9 = I 3 0 0 0     d d t exp m = 1 1 5     k ¯ m 0 ×     q m δ m Δ m d d t exp   k ¯ 6 0 ×     q 6 Δ 6
Hence, the time derivative for the sixth kinematic joint is obtained as:
J ˙ 6 0 ( 6 × 1 ) = { [ M E {   V ˙ 61 } [ 0 ] [ 0 ] M E {   V ˙ 61 } ] [ M E { V 62 } [ 0 ] [ 0 ] I 3 ] [ M E { V 63 } [ 0 ] [ 0 ] I 3 ] M 6 v ω + + [ M E { V 61 } [ 0 ] [ 0 ] M E { V 61 } ] [ M E { V 62 } [ 0 ] [ 0 ] I 3 ] [ M E {   V ˙ 63 } [ 0 ] [ 0 ] I 3 ] M 6 v ω * + + [ M E { V 61 } [ 0 ] [ 0 ] M E { V 61 } ] [ M E { V 62 } [ 0 ] [ 0 ] I 3 ] [ M E { V 63 } [ 0 ] [ 0 ] I 3 ] M ˙ 6 v ω }
The relations (164) and (174), substituted in (39), are leading to determination of the direct kinematics equations for CardioVR-ReTone robotic exoskeleton (6R robot).
The matrix exponential algorithm has several advantages given by the compact form, the simple geometric visualization of the exponential functions. Although the application of the mathematical algorithm is challenging, the exponentials matrix has an essential role in the analysis of robotic exoskeleton geometry and direct kinematics; geometric, kinematic, and dynamic control functions; and kinematic and dynamic precision. The formalism based on matrix exponentials leads to the evaluation of the performances for the robot structure, regardless of its complexity level [41].

3. Results

The acquired results, based on matrix exponential algorithms, are essential to the optimal design, from both the dimensional and energy perspective, but furthermore, for mechanical structure kinematic and dynamic behavior simulation of the proposed exoskeleton.

3.1. CardioVR-ReTone—6R Robot Differential Motion Equations

Based on the Lagrange–Euler formalism, differential equations of motion can be established for nonconservative mechanical systems with holonomic links, as indicated by references [38,39]. In this paper, the equations of motion for the CardioVR-ReTone 6R robot’s two driving joints, J2 and J3, will be derived. These two joints are emphasized in Figure 4.
To derive the motion expressions for the analyzed links, the driving moments Q m i ,   f o r   i = 2 , 3   will be determined as:
Q m i = Q i F i + Q g i + Q S U i , i = 2 ,   3
In previous expressions are included Q i F i ; Q g i ; Q S U i , representing the generalized inertia forces, generalized gravitational forces, and generalized external forces [43].
The equations for generalized inertia forces, where i = 2 , 3 , can be obtained based on kinetic energy as follows:
Q i F i = d d t E C θ ¯ ; θ ¯ ˙ q ˙ i E C θ ¯ ; θ ¯ ˙ q i
The determination of the kinetic energy for the 6R structure considered is performed according to [38] using the following expression:
E C θ ¯ ,   θ ¯ ˙ = i = 1 6 1 2 M i v ¯ C i T i v ¯ C i i + 1 2   ω ¯ i T i I i * i ω ¯ i i
where M i is the mass, v ¯ C i i and ω ¯ i i representing the linear and angular velocity of the mass center for each joint I i * i the kinetic joint’s inertial axial-centrifugal tensor i , which is determined based on the frame used at the joint’s mass center.
Using the SolidWorks© software application, the mass parameters for the CardioVR-ReTone structure have been acquired. Figure 5 displays the results for joints 2 and 3. The generalized gravitational forces are defined by the following:
Q g i θ ¯ = J 0 i θ ¯ T         F 0 x i θ ¯
where J 0 i θ ¯ T represents the line i of the transposed Jacobian matrix defined in (40), and F 0 x i θ ¯ is the resultant force-moment vector of gravitational loads [37].
The generalized handling forces are expressed as:
Q S U i θ = J 0 i T θ   F 0 X θ   ,                 i = 4 , 5
where F 0 X θ is the vector of the resultant force-load handling moment [37].
Determining the forces and moments with precision is crucial for designing a kinematic axis correctly. Therefore, it is essential to examine the type and kinematic chain of motion transmission of each motor coupling [44]. By inserting the expressions for the generalized gravitational, manipulation, and inertia forces, which were previously derived, into the definition expression (173), the analytical form of the generalized driving forces acting on the output shafts of the drive systems can be obtained. The resulting form of these driving forces is presented below:
Q m 2 = 0.421257 q ¨ 2 j k + 0.0032355456
Q m 3 = 0.3897 q ¨ 3 j k + 0.00278
Achieving precise determination of forces and moments is crucial for designing a kinematic axis accurately. To accomplish this, the mode and kinematic chain of motion transmission for each motor coupling must be taken into consideration [20]. The analytical form of the generalized driving forces acting on the output shafts of the drive systems can be obtained by substituting the expressions for the previously derived generalized gravitational, manipulation, and inertia forces into the definition expression (173), as demonstrated in Equations (178) and (179). However, it should be noted that these relationships do not account for frictions.
Accurately determining the driving moments is crucial in selecting the appropriate motor sizes for operating a kinematic axle or related braking systems. This is necessary to avoid any critical situations that could potentially harm the mechanical structure. To achieve this, the generalized variables representing the movements of the mechanical system joints will be substituted with polynomial time functions that illustrate the robot’s working process, as explained in the following paragraph.

3.2. Model the Motion of Kinematic Joints Employing (3n)-Type Polynomial Functions

As per the working process, the motion trajectory in the configuration space should pass through all the points corresponding to the moments τ i i = 0 n . Additionally, the movement path must maintain control over position, speed, and acceleration at times τ 0 and τ n based on the initial conditions and ensure continuity of speed and acceleration at τ k k = 1 n 1 . To accomplish this, cubic spline functions are used for the interpolation of each segment of the trajectory k = 1 6 . These functions are determined by generating a linear function, with respect to time, for the generalized accelerations of each driving joint as described in [38,45]: The working sequences of kinetic links i = 2,3, in the context of j = 1→3, are analyzed by dividing each sequence into three segments denoted as k = 1→3. To study the variation of kinematic parameters and driving moments, the process is divided into three segments as recommended by [38,45]. The motion trajectory in the configuration space for each working sequence is interpolated using cubic spline functions, while complying with the restrictions imposed by the driving and control systems of the structure. The interpolation cubic splines of (3n)-type polynomial functions are established by generating linear time functions for the generalized accelerations of each driving joint.
The motion trajectory in the configuration space should pass through all the points corresponding to the moments τ i i = 0 n , as per the working process. Moreover, the movement path must maintain control over position, speed, and acceleration at times τ 0 and τ n based on the initial conditions and ensure the continuity of speed and acceleration at τ k k = 1 n 1 . To accomplish this, cubic spline functions are used for the interpolation of each segment of the trajectory k = 1→6. These functions are determined by generating a linear function, with respect to time, for the generalized accelerations of each driving joint, as described in [38,45]:
q ¨ j i τ = τ i τ t i q ¨ j i τ i 1 + τ τ i 1 t i q ¨ j i τ i
where the time needed to run each segment (i = 1→3) of the trajectory is represented by t i = τ i τ i 1 . By solving the differential Equation (180) via integration, the following functions can be derived:
q ˙ j i τ = τ i τ 2 2 t i q ¨ j i 1 + τ τ i 1 2 2 t i q ¨ j i + a j i 1
q j i τ = τ i τ 3 6 t i q ¨ j i 1 + τ τ i 1 3 6 t i q ¨ j i + a j i 1 τ + a j i 2
Table 2 presents the numerical values for the coordinates and running times of the intervals used in the study of the working process.
Based on the preceding considerations, the expressions that describe the positions, velocities, and accelerations for each segment (k= 1 to 3) of the sequence are presented in Table 3.
Based on the information presented in Table 3 and using the expressions (178) and (179), Figure 6 and Figure 7 depicted the changes in the driving moments.
Expressions for the generalized coordinates, speeds, and accelerations are shown in Figure 8, with the run time, duration, and starting and ending coordinates for each trajectory segment serving as input data.

3.3. CardioVR-ReTone Robotic Exoskeleton Actuation and Controlling System

The selection of motors for the exoskeleton actuation system is a crucial step in its design. A thorough analysis of the kinematic and dynamic model of the exoskeleton was necessary to determine the requirements for the motors. The model provided information about the forces and torques that the motors must generate, as well as the joint ranges of motion, which establish the type and size of motors needed.
Based on the methodology highlighted in [46,47], the joint torque required for a specific range of motion was calculated, taking into consideration the weight of the exoskeleton and the patient upper limbs. An example of joint 2 torque calculation is highlighted in Table 4. The motors must be able to generate sufficient torque to overcome these loads, and also provide smooth and controlled motion. The motion must also be accurate and repeatable, as any errors or variability will affect the quality of the rehabilitation. In addition to the technical requirements, the cost and availability of the motors were also considered. A trade-off may need to be made between the optimal technical solution and the practical constraints of the project.
The actuator selection began at joint j6 and continued until joint j1. This strategy was essential because the actuators chosen for a specific joint will necessitate higher torque than actuators chosen for prior joint. Table 5 summarizes the computed torque and safety factor, along with the actuator choice for each joint of the exoskeleton [46].
Once the motors have been selected, their control system has been designed and implemented. The control system must ensure that the motors operate in a safe, efficient, and reliable manner, and provide feedback on the position, velocity, and torque of the joints. The choice of motors, and their control system, will have a significant impact on the performance and functionality of the exoskeleton, and must be carefully considered in the design process. The data presented in Table 4 indicates that, with the exception of joints 1 and 2, the required torque for all other joints is below the average torque output of the selected actuator. This implies that the actuator is capable of providing adequate torque to operate the exoskeleton and its attached body parts. Joint 4 has a torque value that is close to the average, but it exhibits a lower peak torque value upon repetition. On the other hand, joints 1 and 2 require a torque that is greater than the average but less than the maximum torque upon repetition. Despite the fact that the more reliable CPU-32 actuator was available, the decision to use CPU-25 was made due to its smaller size, lighter weight, and lower cost. Once the actuators were chosen and the segments connecting the motors were established (using aluminum 7075—Al–Mg–Si–Cu Alloy), the appropriate actuator controller needed to be identified based on technical and application requirements. In this case, the Maxon EPOS4 15/50 controller with a CANopen fieldbus interface was selected to control each actuator motor. With the EPOS4 15/50 controller, it is possible to control the loops for speed, position, and torque. Additionally, the controller can be seamlessly integrated into high-level programming languages or other PC-based software using manufacturer-provided plug-ins, in addition to these control functions.
Figure 9 highlights the detailed control architecture for the CardioVR-ReTone exoskeleton control strategy, which outlines the steps of the controlling algorithm and provides a high-level description of the control system’s logic. It provides a road map for the implementation of the control algorithm and can help to visualize how the different components of the control system interact. In this architecture, the kinematic and dynamic models are used to calculate the joint torques based on the desired joint angles and velocities. The joint torques are then used to compute the control signals that are sent to the actuators. The kinematic and dynamic models are continuously updated based on sensor data.
The control architecture for the CardioVR-ReTone exoskeleton facilitates multiple control modes, such as assistive, partially assistive, and resistive modes. To achieve this goal, the primary control unit chosen was an open industrial controller, Siemens CPU 1515SP PC2. This controller was equipped with a CANopen communication module, enabling communication with each actuator’s EPOS4 controller (Figure 10), and several IO modules that interfaced with the exoskeleton’s joysticks and mechanical safety limit switches. In the event of a malfunction, particularly during positioning, the mechanical safety limit switches would activate the safe torque off functionality of the actuators. Simulink was hosted on the open controller’s operating system, which executed the kinematic algorithms and transmitted position, speed, and torque data to each joint actuator controller.
The Simulink kinematics algorithm received feedback from each actuator controller. Muscle activity information was collected from the human arms using surface electromyography (EMG) signals, which were transmitted via Bluetooth to the open controller, processed, and visualized. The control architecture operated using a distributed control approach, with the preferred option for implementing control-related functions being the ROS (Robot Operating System) platform.
The selected control architecture and open controller enabled the implementation of multiple control modes and facilitated effective communication and coordination between the various exoskeleton components. Due to the necessity to connect 12 motor controllers on the CANopen fieldbus and the technological limitations of the EPOS4 motor controller, only a reduced number of data packets may be exchanged cyclically between the PLC and EPOS4 controllers at a rate of 1 Mbit/s. Data transferred cyclically are as follows: from EPOS4 to PLC—status word, actual position, and actual operating mode, and from PLC to EPOS4—control word, position setpoint, and desired operating mode. To achieve the desired operating modes of the exoskeleton, additional data need to be transferred to and from EPOS4 controllers. These data can only be transferred on request in order not to overload the fieldbus data transfer performances. Therefore, every 100 ms, motor speed and torque actual values are read from EPOS4 and new motor speed and torque setpoints are sent to EPOS4. Figure 10 presents the control logic, which reads from every EPOS4 controller by using a function block developed by the PLC-vendor, namely, LCan_SDORead function, nodeId is an input parameter to this function, and a variable named Left_EPOS is modified by the PLC logic from 1 to 12 in order to read specific data from every EPOS4 motor controller.
The integration of mechanical safety limit switches and surface EMGs for torque adjustment provided the safety and comfort of the user. In addition, the use of distributed control and the ROS platform provides a versatile and scalable framework for the implementation of control-related functions.

3.4. Technical Feasibility Evaluation of the CardioVR-ReTone Robotic Exoskeleton

The CardioVR-ReTone exoskeleton was manufactured based on the findings of this research and the information presented in this article. Figure 11 illustrates the prototype of the CardioVR-ReTone robotic exoskeleton (technology readiness level—TRL 4 [48]).
Testing the equipment functionality in the laboratory conditions was made on 17 volunteers (Figure 11 and Figure 12). Approval for the study’s ethics was granted by the Etic Committee of the University of Medicine and Pharmacy Cluj-Napoca (registration number 350/02.21.2019). The exoskeleton test involved the following stages: (1) Assembly and calibration: the exoskeleton was assembled, and the actuators and sensors were calibrated to ensure that the exoskeleton can accurately perform the necessary movements required by the rehabilitation therapy. (2) Safety testing: the safety of the exoskeleton was tested to ensure that the device will not cause harm to the user during operation. This includes testing the exoskeleton’s emergency stop systems and stroke limiter mechanisms and assessing the risk of falls or other accidents. (3) Basic functionality testing: the basic functionality of the exoskeleton was tested, including movement tracking and response time. The exoskeleton’s ability to support and augment the user’s movements was also assessed. (4) User experience testing: the user experience of the exoskeleton was evaluated to assess the comfort and usability of the device. This included evaluating the exoskeleton’s fit, adjustability, and ease of use. (5) Performance testing: the performance of the exoskeleton was tested to assess its ability to support the user’s movements during established exercises. This task involved the manipulation and lifting of the human arm and the addition of diverse weights, such as 2, 1.5, 1 kg, with the repetition of the established movement of 10 times.
The laboratory testing was run on 17 healthy volunteers, aged between 21 and 28.5 years. All subjects received training on how to operate the CardioVR-ReTone exoskeleton and the necessary sensors (e.g., EMG electrodes were mounted according to http://www.seniam.org/ (accessed on 3 October 2022)). The test lasted approximately 20 min for each participant. During this period, the exoskeleton was adjusted for each participant based on their vocal feedback until they were comfortable with it and no additional adjustments were required. Two unblinded, devoted personnel with experience in cardiovascular rehabilitation provided them with training. An OptiTrack V100:R2 camera was used to capture the exoskeleton’s motion. To evaluate the volunteers’ muscular activity, EMG signals were wirelessly captured (e.g., Delsys TrignoTM Delsys Inc., Boston, MA, USA). The workout’s overall duration and the number of repetitions were recorded. Blood pressure (TAS, TAD), cardiac frequency (FC), and SaO2 were measured and recorded (Figure 12) throughout the activities. The volunteers’ responses about discomfort or pressure were continuously recorded. Pain severity was assessed every 5 min during the test using a numeric rating scale. After the examination, the “quality” of pain was assessed using the Short Form McGill Pain Questionnaire version 2 [47].
The design of the CardioVR-ReTone exoskeleton underwent a series of optimizations based on the lab tests results. To ensure optimal functionality, the team ran a Matlab and CATIA simulation to identify how the structure could be improved. One key area of focus was the end effector and the last link, which was adjusted based on volunteers’ observations, and the simulation results. Additionally, the team also made changes to the motors’ control, fine-tuning the system to ensure that it was operating at peak performance, adjustable length of segments, and elbow support. These optimizations were validated through further lab tests, which confirmed that the exoskeleton was functioning as desired. The adjustments made to the structure and control of the exoskeleton allowed it to be more effective and efficient, making it suitable for testing in a medical environment.

3.5. Empirical Test of CardioVR-ReTone Robotic Exoskeleton in a Medical Environment

In this section, the exoskeleton functionalities within the medical environment will be evaluated. Approval for the study’s ethics was obtained from the Etic Committee of the Institute of Cardiovascular Diseases Timisoara (registration number 8536/26.09.2022). The medical benefits of this type of rehabilitation and the degree of its acceptance by cardiac patients will be detailed in future articles. The CardioVR-ReTone exoskeleton testing in a medical environment was performed as follows: Phase 1—patient selection: a group of 14 patients who had undergone a major cardiac event, or an open-heart surgery were selected from the Institute of Cardiovascular Diseases Timisoara, Romania. Each patient underwent a physical medical assessment (Table 6) to determine their baseline physical capabilities. This included tests for range of motion, strength, and endurance. Patients were provided with information about the study, and they signed an informed consent form before participating.
Phase 2—training and familiarization: the patients were trained on how to use the exoskeleton by qualified personal from the project, who monitored the process throughout. They were given time, approximately 10 min, to familiarize themselves with the equipment and how to control the system. The exoskeleton was fitted to each patient, and initial training was provided to ensure that the patient can use the device safely and effectively. The patient’s response to the device was also assessed during this time. Phase 3—baseline test: each patient underwent a test to determine their physical capabilities without the exoskeleton. This included tests for range of motion, strength, and endurance—for 5 min. Phase 4—exoskeleton test: the patients were asked to perform a series of exercises in three sessions for the upper limb, specific to cardiac rehabilitation early after open-heart surgery or major cardiac event as stated in [47], using the exoskeleton (Figure 13). The sessions were designed to gradually increase in intensity and difficulty over time, and the exercises were similar to the baseline test. The patients were monitored for vital signs (SBP (mmHg), DBP (mmHg), CF (b/min), SaO2 (%)), and any signs of discomfort or pain.
Based on the functional testing of the robotic exoskeleton performed on a group of 14 cardiac patients, the results showed that the patients were highly satisfied with the device. The exoskeleton proved to be a valuable tool in their cardiac rehabilitation, providing the necessary support for their upper limbs while allowing them to perform various exercises specific for cardiac rehabilitation after a major cardiac event. The patients found the device easy to use and comfortable to wear, which is essential for long-term adherence to the rehabilitation program.
Moreover, the exoskeleton’s closed-loop control system and safety features ensured that the patients were protected from any adverse effects. The system was designed to respond quickly to any unexpected movements or forces and adjust the torque accordingly to ensure the patient’s safety.
Overall, the results of this study suggest that the robotic exoskeleton is a promising robotic system for upper-limb cardiac rehabilitation, with potential for further development and refinement. The positive feedback from patients indicates that the device is well tolerated and can provide a valuable adjunct to traditional rehabilitation methods.

4. Discussion

This study focuses on the design and initial implementation of the upper-limb CardioVR-ReTone exoskeleton, a new robotic system for early cardiac rehabilitation following a major cardiac event or an open-heart surgery. This study reflects that such an equipment facilitates the immediate start of cardiac rehabilitation, which creates the conditions for an accelerated cardiac recovery of the patient, as evidenced by the references [12,26]. The results highlighted in this paper pointed out the successful development of the CardioVR-ReTone robotic exoskeleton. With 6 degrees of freedom on each arm, the robotic exoskeleton creates the premises for a comprehensive cardiac rehabilitation program.
In the development of the CardioVR-ReTone robotic exoskeleton, the use of the matrix exponential algorithm allowed for a more comprehensive understanding of the dynamics and kinematics of the system [37]. The algorithm provided valuable insights into the mechanical and electrical structures of the exoskeleton, which were then optimized accordingly to ensure optimal performance [36]. The optimization of the control architecture was also made possible through the use of the matrix exponential algorithm, which allowed for a better understanding of the interactions between the exoskeleton’s components [40,49,50].
The control architecture for the robotic exoskeleton was designed based on its kinematic and dynamic model, and suitable electrical motors were carefully selected. After thorough consideration, the EC60 flat BLDC electric motor was chosen for its compact size, low backlash, ease of control, and good torque-to-weight ratio. To satisfy the calculated torque requirement for the exoskeleton arms and economic factors, such as discounts for bulk orders, the following actuators were chosen: two AC-CPU17-100, one AC-CPU20-100, and three AC-CPU25-100. Each actuator comes with an incremental encoder for precise position control and feedback. The EC60 flat BLDC electric motor was preferred due to its high efficiency, low maintenance, and quiet operation, among other advantages. The chosen actuators deliver ample torque and are cost-effective, making them ideal for large-scale applications, such as exoskeletons. Overall, the control architecture, electrical motors, and actuators were chosen to offer the necessary power and control to perform a broad range of movements while being budget friendly.
The need for multiple control modes, including assistive, partially assistive, and resistive modes, drove the development of the control architecture for the CardioVR-ReTone exoskeleton. To achieve this, the primary control unit selected was Siemens CPU 1515SP PC2, an industrial open controller equipped with a CANopen communication module for communicating with each actuator EPOS4 controller and several IO modules for interfacing with the exoskeleton joysticks and mechanical safety limit switches on the exoskeleton structure. The mechanical safety limit switches were crucial in activating the safe torque off functionality of the actuators during malfunction, especially during positioning. The Simulink, which executed the kinematic algorithms and transmitted position, speed, and torque data to each joint actuator controller, was hosted on the open controller’s operating system. Feedback from each actuator controller was sent back to the Simulink kinematics algorithm. Muscle activity information was gathered by collecting surface electromyography (EMG) signals from the human arms. The collected surface electromyography (EMG) signals from the human arms were sent via Bluetooth to the open controller, where they were processed and visualized. The control architecture of the CardioVR-ReTone exoskeleton used a distributed control approach, with the ROS (Robot Operating System) platform being the preferred option for implementing control-related functions. This control architecture, along with the open controller, allowed for the implementation of various control modes and ensured efficient communication and coordination among the exoskeleton’s components. The inclusion of mechanical safety limit switches and the use of surface EMGs for torque adjustment ensured user safety and comfort. Furthermore, adopting a distributed control approach and utilizing ROS provided a flexible and scalable platform for implementing control-related functions.
The empirical validation of the prototype was crucial in assessing its performance and effectiveness in a lab and in a real-world setting. The results of the validation demonstrate its potential for use in cardiac rehabilitation. The combination of mathematical modeling and empirical validation has demonstrated technical feasibility of the structure that can be relied upon to support patients in their cardiac rehabilitation journey. In the empirical validation of the CardioVR-ReTone robotic exoskeleton, both lab testing and medical environment testing were performed to assess its functionalities.
First, the basic functionalities of the robot, including actuation, joint movement, and power supply, were tested in laboratory conditions. This allowed the researchers to verify that the exoskeleton met the required specifications and functioned as intended. Additionally, the kinematic and dynamic models were verified through motion tracking and impedance control experiments. This provided valuable insights into the robot’s behavior and helped to refine the control architecture for improved performance. Finally, the robustness and stability of the exoskeleton were assessed by subjecting it to various disturbances and unexpected events. The results from these tests allowed any necessary adjustments to be made to the robot before it is tested in a medical environment.
Medical environment testing, on the other hand, involves evaluating the performance of the exoskeleton in a real-world setting with patients. This testing stage involves a more comprehensive evaluation of the robot, including its ease of use, comfort, and safety. The medical environment testing stage also includes evaluating the robot’s ability to help patients perform exercises that are important for their cardiac rehabilitation.
The results of both lab and medical environment testing showed that the CardioVR-ReTone robotic exoskeleton (TRL 4) was safe to be used, and it creates the premises for further development and testing necessary for higher levels of technology (e.g., TRL 8, 9). The results also indicated that patients readily accepted the exoskeleton, which was deemed comfortable and easy to use. These findings further validated the design and optimization of the exoskeleton using the matrix exponential algorithm.
The study’s findings emphasize the significance of incorporating mathematical modeling and empirical validation in the creation of robotic exoskeletons intended for medical use. The development of the CardioVR-ReTone exoskeleton serves as a prime illustration of the advantages of this method and underscores the potential of such devices to enhance the well-being of patients who require rehabilitation.
The necessity of the current robotic exoskeleton for upper-limb cardiac rehabilitation depends on a variety of factors specific to each individual case. It is important to carefully evaluate the available options in the market and choose the one that is best suited to the individual’s needs and circumstances. While there are several different models of robotic exoskeletons available on the market and in labs, the choice of which model to use for cardiac rehabilitation should be based on several factors, including the patient’s specific needs, the severity of their condition, and the level of customization and adjustability required for the exoskeleton.
One example of a robotic exoskeleton that has shown promise in cardiac rehabilitation is EksoNR, which is a wearable robotic exoskeleton designed to support the upper body and provide assistance with arm movements [51,52,53,54]. EksoNR can be adjusted to fit a range of body types and can be customized to provide varying levels of support and assistance. The Bimeo exoskeleton [54], which is highly customizable to meet the patient’s specific needs, provides support and assistance for the upper limbs, and the amount of assistance could be adjusted as needed. Haptic Master [54] is a robotic exoskeleton that provides sensory feedback to the patient during rehabilitation exercises. It can be used for upper-limb rehabilitation and can be customized to fit the patient’s specific needs. Kinova Jaco [54] is a robotic exoskeleton that provides assistance with arm movements. It is highly customizable and can be adjusted to fit the patient’s specific needs.
While there are few cases in which exoskeletons have been specifically used for cardiac rehabilitation following a major cardiac event, there is growing interest in their potential use for this purpose [11]. In conclusion, there are some limitations to this study. Although the experiments demonstrated the practicality of the robotic exoskeleton, there were some limitations, including the small number of volunteers and patients tested and the need for further research to determine the long-term effects of early use of the exoskeleton in cardiac rehabilitation on patient outcomes. The initial experiments allowed us to demonstrate the technological feasibility of the system, and more extensive testing on patients will be conducted to validate the medical viability of the system. Future efforts will focus on refining the ease of use of the CardioVR-ReTone exoskeleton, improving control, acceleration of cardiac rehabilitation, and expanding the range of exercises. In addition, a risk analysis will be conducted in a future paper in order to determine the risks connected with the CardioVR-ReTone exoskeleton. Nonetheless, this study represents a promising step forward in the use of a robotic exoskeleton for cardiac rehabilitation, and further research in this area has the potential to help patients in need of early cardiac rehabilitation following an open-heart surgery or a major cardiac event.

5. Conclusions

In conclusion, the design, development, and validation of the upper-limb CardioVR-ReTone robotic exoskeleton for cardiac rehabilitation was presented. The robotic exoskeleton has 6 degrees of freedom on each arm and is intended to be used in early-stage cardiac rehabilitation. The robot’s mechanical and electrical structure, as well as its control architecture, was optimized based on the proposed kinematic and dynamic model. The matrix exponential algorithm was used to develop the kinematic and dynamic models. The prototype was validated empirically by assessing its functionalities in both a lab and a medical environment, including an assessment of its safety and patient acceptance. The testing resulted in several optimizations, including changes to the end effector and motor control adjustments.
The study found that mathematical techniques such as the matrix exponential algorithm allow for the establishment of direct geometry equations and geometric control functions in direct geometric modelling. It should be made clear that the static assumption is dropped from the computation, but the assumption of rigidity remains; as a result, the column vectors of the generalized and operational coordinates are time functions. To calculate the geometric and kinematic control functions of a robot, it is important to employ some mathematical techniques that establish the relationship between the elements that determine the end effector’s location in Cartesian space and the speeds and accelerations of motor torques. The steps of kinematic modelling are therefore covered, and the equations that characterize the movement of a robot’s end effector may be simply created by employing certain matrix and differential approaches based on matrix exponentials.
It is clear from this assessment that there are numerous benefits to employing algorithmic approaches to mathematically model the robot structures. These advantages include: the sequence of steps, which leads to a simple geometric visualization of the characteristics of the different parameters considered; a compact form that is simple to comprehend when writing equations; a high degree of generalization, so the use of algorithmizing can solve an intractable problem regardless of the system’s complexity; and a high degree of simplicity.
Overall, the results demonstrate that the CardioVR-ReTone robotic exoskeleton has the potential to improve the efficacy and efficiency of cardiac rehabilitation by providing a safe, controlled, and patient-friendly environment. More study is required to properly comprehend the effect of this exoskeleton on cardiac rehabilitation, including bigger clinical trials, long-term monitoring, and the development of more complex control algorithms.

Author Contributions

Conceptualization, B.M., C.S., C.N. and M.M. (Mircea Murar); methodology, C.S.; software, M.M. (Mircea Murar); validation, M.M. (Mihaela Mocan), H.F. and S.D.; formal analysis, M.F.; investigation, M.M. (Mihaela Mocan), S.D. and H.F.; resources, C.N.; data curation, B.M. and M.M. (Mihaela Mocan); writing—original draft preparation, B.M.; writing—review and editing, C.S.; visualization, M.F.; supervision, C.N.; project administration, B.M., H.F. and M.M. (Mihaela Mocan); funding acquisition, B.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Romanian Ministry of Education and Research, CCCDI—UEFISCDI, project number PN III-P2-2.1-PED-2019-1057, within PNCDI III.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

This work was supported by a grant from the Romanian Ministry of Education and Research, CCCDI—UEFISCDI, project number PN III-P2-2.1-PED-2019-1057, within PNCDI III.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Mocan, M.; Mocan, B. Cardiac rehabilitation for older patients with cardiovascular pathology using robotic systems–A survey. Balneo Res. J. 2019, 10, 33–36. [Google Scholar] [CrossRef]
  2. Perry, J.C.; Powell, J.M.; Rosen, J. Isotropy of an upper limb exoskeleton and the kinematics and dynamics of the human arm. Appl. Bionics Biomech. 2009, 6, 175–191. [Google Scholar] [CrossRef] [Green Version]
  3. Mocan, B.; Fulea, M. Brad Designing a multimodal human-robot interaction interface for an industrial robot. Adv. Intell. Syst. Comput. 2016, 371, 255–263. [Google Scholar] [CrossRef]
  4. Escalona, M.J.; Brosseau, R.; Vermette, M.; Comtois, A.S.; Duclos, C.; Aubertin-Leheudre, M.; Gagnon, D.H. Cardiorespiratory demand and rate of perceived exertion during overground walking with a robotic exoskeleton in long-term manual wheelchair users with chronic spinal cord injury: A cross-sectional study. Ann. Phys. Rehabil. Med. 2018, 61, 215–223. [Google Scholar] [CrossRef] [PubMed]
  5. Gupta, A.; Singh, A.; Verma, V.; Mondal, A.K.; Gupta, M.K. Developments and clinical evaluations of robotic exoskeleton technology for human upper-limb rehabilitation. Adv. Robot. 2020, 34, 1023–1040. [Google Scholar] [CrossRef]
  6. Mocan, M.; Chiorescu, R.; Banc, O.N.; Mocan, B.; Anton, F.; Stoia, M.; Farcas, A.D. Cardiac rehabilitation protocols outcome in frail patients undergoing transcatheter aortic valve implantation. Balneo Res. J. 2018, 9, 401–405. [Google Scholar] [CrossRef]
  7. Mocan, B.; Mocan, M.; Fulea, M.; Murar, M.; Feier, H. Home-Based Robotic Upper Limbs Cardiac Telerehabilitation System. Int. J. Environ. Res. Public Health 2022, 19, 11628. [Google Scholar] [CrossRef]
  8. Wu, Q.; Wang, X.; Chen, B.; Wu, H. Patient-active control of a powered exoskeleton targeting upper limb rehabilitation training. Front. Neurol. 2018, 9, 817. [Google Scholar] [CrossRef]
  9. Gull, M.A.; Bai, S.; Bak, T. A review on design of upper limb exoskeletons. Robotics 2020, 9, 16. [Google Scholar] [CrossRef] [Green Version]
  10. Hamaya, M.; Matsubara, T.; Noda, T.; Teramae, T.; Morimoto, J. Learning assistive strategies for exoskeleton robots from user-robot physical interaction. Pattern Recognit. Lett. 2017, 99, 67–76. [Google Scholar] [CrossRef]
  11. Jiang, N.; Mück, J.E.; Yetisen, A.K. The Regulation of Wearable Medical Devices. Trends Biotechnol. 2020, 38, 129–133. [Google Scholar] [CrossRef] [PubMed]
  12. Dinesen, B.; Nielsen, G.; Andreasen, J.J.; Spindler, H. Integration of rehabilitation activities into everyday life through telerehabilitation: Qualitative study of cardiac patients and their partners. J. Med. Internet Res. 2019, 21, e13281. [Google Scholar] [CrossRef] [PubMed]
  13. Moulson, N.; Bewick, D.; Selway, T.; Harris, J.; Suskin, N.; Oh, P.; Coutinho, T.; Singh, G.; Chow, C.-M.; Clarke, B.; et al. Cardiac Rehabilitation During the COVID-19 Era: Guidance on Implementing Virtual Care. Can. J. Cardiol. 2020, 36, 1317–1321. [Google Scholar] [CrossRef]
  14. Tang, L.H.; Tang, L.H.; Berg, S.K.; Berg, S.K.; Christensen, J.; Christensen, J.; Lawaetz, J.; Lawaetz, J.; Doherty, P.; Doherty, P.; et al. Patients’ preference for exercise setting and its influence on the health benefits gained from exercise-based cardiac rehabilitation. Int. J. Cardiol. 2017, 232, 33–39. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Thomas, R.J.; Beatty, A.L.; Beckie, T.M.; Brewer, L.C.; Brown, T.M.; Forman, D.E.; Franklin, B.A.; Keteyian, S.J.; Kitzman, D.W.; Regensteiner, J.G.; et al. Home-Based Cardiac Rehabilitation: A Scientific Statement from the American Association of Cardiovascular and Pulmonary Rehabilitation, the American Heart Association, and the American College of Cardiology. J. Am. Coll. Cardiol. 2019, 74, 133–153. [Google Scholar] [CrossRef]
  16. Milner, M.N.; Anania, E.C.; Candelaria-Oquendo, K.; Rice, S.; Winter, S.R.; Ragbir, N.K. Patient Perceptions of New Robotic Technologies in Clinical Restorative Dentistry. J. Med. Syst. 2019, 44, 33. [Google Scholar] [CrossRef] [PubMed]
  17. Piras, L.; Dellagiacoma, D.; Perini, A.; Susi, A.; Giorgini, P.; Mylopoulos, J. Design Thinking and Acceptance Requirements for Designing Gamified Software. In Proceedings of the International Conference on Research Challenges in Information Science, Brussels, Belgium, 29–31 May 2019; Volume 2019. [Google Scholar] [CrossRef]
  18. Moldovan, C.E.; Perju, D.; Lovasz, E.C.; Modler, K.H.; Maniu, I. On the kinematic analysis of a sixth class mechanism. Mech. Mach. Sci. 2017, 46, 47–57. [Google Scholar] [CrossRef]
  19. NEGREAN New Formulations in Analytical Dynamics of Systems. Acta Technica Napocensis-Series: Applied Mathematics, Mechanics, and Engineering; UT Press: Cluj-Napoca, Romania, 2017; Volume 60. Available online: https://atna-mam.utcluj.ro/index.php/Acta/article/view/831 (accessed on 4 November 2021).
  20. Schonstein, C. Kinematic Control Functions for a Serial Robot Structure Based on the Time Derivative Jacobian Matrix. ACTA Tech. Napoc. 2018, 61, 219–224. [Google Scholar]
  21. Mocan, B.; Fulea, M.; Brad, E.; Brad, S. State-of-The-Art and Proposals on Reducing Energy Consumption in the Case of Industrial Robotic Systems. In Proceedings of the 2014 International Conference on Production Research-Regional Conference Africa, Europe and The Middle East and 3rd International Conference on Quality and Innovation in Engineering and Management (ICPR-AEM 2014), Bahía Blanca, Argentina, 9–11 December 2014; pp. 328–333. [Google Scholar]
  22. Yang, G.; Zhang, L.; Wan, M. Exponential Graph Regularized Non-Negative Low-Rank Factorization for Robust Latent Representation. Mathematics 2022, 10, 4314. [Google Scholar] [CrossRef]
  23. Yi, J.; Tang, N. Variational Bayesian Inference in High-Dimensional Linear Mixed Models. Mathematics 2022, 10, 463. [Google Scholar] [CrossRef]
  24. Spindler, H.; Leerskov, K.; Joensson, K.; Nielsen, G.; Andreasen, J.J.; Dinesen, B. Conventional Rehabilitation Therapy versus Telerehabilitation in Cardiac Patients: A Comparison of Motivation, Psychological Distress, and Quality of Life. Int. J. Environ. Res. Public Health 2019, 16, 512. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Maddison, R.; Rawstorn, J.C.; Stewart, R.A.H.; Benatar, J.; Whittaker, R.; Rolleston, A.; Jiang, Y.; Gao, L.; Moodie, M.; Warren, I.; et al. Effects and costs of real-time cardiac telerehabilitation: Randomised controlled non-inferiority trial. Heart 2018, 105, 122–129. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Grace, S.L.; Midence, L.; Oh, P.; Brister, S.; Chessex, C.; Stewart, D.E.; Arthur, H.M. Cardiac Rehabilitation Program Adherence and Functional Capacity among Women: A Randomized Controlled Trial. Mayo Clin. Proc. 2015, 91, 140–148. [Google Scholar] [CrossRef] [Green Version]
  27. Kraal, J.J.; Marle, M.E.V.D.A.-V.; Abu-Hanna, A.; Stut, W.; Peek, N.; Kemps, H.M.C. Clinical and cost-effectiveness of home-based cardiac rehabilitation compared to conventional, centre-based cardiac rehabilitation: Results of the FIT@Home study. Eur. J. Prev. Cardiol. 2017, 24, 1260–1273. [Google Scholar] [CrossRef]
  28. Niknejad, N.; Ismail, W.; Bahari, M.; Nazari, B. Understanding Telerehabilitation Technology to Evaluate Stakeholders’ Adoption of Telerehabilitation Services: A Systematic Literature Review and Directions for Further Research. Arch. Phys. Med. Rehabil. 2021, 102, 1390–1403. [Google Scholar] [CrossRef] [PubMed]
  29. Owen, O.; O’Carroll, V. The effectiveness of cardiac telerehabilitation in comparison to centre-based cardiac rehabilitation programmes: A literature review. J. Telemed. Telecare 2022. [Google Scholar] [CrossRef]
  30. Dijkers, M.P.; Akers, K.; Dieffenbach, S.; Galen, S.S. Systematic Reviews of Clinical Benefits of Exoskeleton Use for Gait and Mobility in Neurologic Disorders: A Tertiary Study. Arch. Phys. Med. Rehabil. 2019, 102, 300–313. [Google Scholar] [CrossRef]
  31. Gopura, R.; Bandara, D.; Kiguchi, K.; Mann, G. Developments in hardware systems of active upper-limb exoskeleton robots: A review. Robot. Auton. Syst. 2016, 75, 203–220. [Google Scholar] [CrossRef]
  32. Fikriah, N.S.; Saripan, H.; Ismail, Z. The Medical Device Regulation for Humanoid Robotics: Does One Size Fits All? Procedia Comput. Sci. 2015, 76, 381–387. [Google Scholar] [CrossRef] [Green Version]
  33. Lu, C.-K.; Huang, Y.-C.; Lee, C.-J. Adaptive guidance system design for the assistive robotic walker. Neurocomputing 2015, 170, 152–160. [Google Scholar] [CrossRef]
  34. Frede, D.; Malmquist, D.; Wikander, J. Holistic Design Optimization in Mechatronics. IFAC Proc. Vol. 2013, 46, 655–662. [Google Scholar] [CrossRef]
  35. Zeiaee, A.; Soltani-Zarrin, R.; Langari, R.; Tafreshi, R. Kinematic Design Optimization of an Eight Degree-of-Freedom Upper-Limb Exoskeleton. Robotica 2019, 37, 2073–2086. [Google Scholar] [CrossRef]
  36. Negrean, I.; Crişan, A. Matrix Exponentials in Robot Elastokinematics. In Acta Technica Napocensis-Series: Applied Mathematics, Mechanics, and Engineering; 2019; Volume 62. Available online: https://atna-mam.utcluj.ro/index.php/Acta/article/view/1161 (accessed on 20 September 2022).
  37. Schonstein, C.; Negrean, I.; Panc, N. Geometrical Modelling Using Matrix Exponential Functions for a Serial Robot Structure. In Acta Technica Napocensis-Series: Applied Mathematics, Mechanics, and Engineering; 2017; 60. Available online: https://atna-mam.utcluj.ro/index.php/Acta/article/view/907 (accessed on 20 September 2022).
  38. Schonstein, C.; Negrean, I.; Kacso, K. Using of Polynomial Functions in Modeling of the Working Process of Mobile Robot RmITA. Acta Tech. Napoc. Ser. Appl. Math. Mech. Eng. 2014, 57, 195–200. [Google Scholar]
  39. Negrean, I.; Duca, A.; Negrean, C.; Kacso, K.S. Mecanica Avansată în Robotică; UT Press: Cluj-Napoca, Romania, 2008. [Google Scholar]
  40. Alonso, J.M.; Ibáñez, J.; Defez, E.; Alonso-Jordá, P. Euler polynomials for the matrix exponential approximation. J. Comput. Appl. Math. 2023, 425, 115074. [Google Scholar] [CrossRef]
  41. Bader, P.; Blanes, S.; Casas, F. Computing the Matrix Exponential with an Optimized Taylor Polynomial Approximation. Mathematics 2019, 7, 1174. [Google Scholar] [CrossRef] [Green Version]
  42. Fischer, T.M. On the stability of some algorithms for computing the action of the matrix exponential. Linear Algebra Appl. 2014, 443, 1–20. [Google Scholar] [CrossRef]
  43. Yahaya, M.M.; Kumam, P.; Awwal, A.M.; Aji, S. A structured quasi-Newton algorithm with nonmonotone search strategy for structured NLS problems and its application in robotic motion control. J. Comput. Appl. Math. 2021, 395, 113582. [Google Scholar] [CrossRef]
  44. Alkaff, A.; Qomarudin, M.N.; Bilfaqih, Y. Network reliability analysis: Matrix-exponential approach. Reliab. Eng. Syst. Saf. 2020, 204, 107192. [Google Scholar] [CrossRef]
  45. Kacso, K.; Kacso, K.; Negrean, I.; Schonstein, C. The Modeling Of Working Process of The Serial Structure Fanuc. In Acta Technica Napocensis-Series: Applied Mathematics, Mechanics, and Engineering; 2012; Volume 55. Available online: https://atna-mam.utcluj.ro/index.php/Acta/article/view/346 (accessed on 23 February 2023).
  46. Mocan, B.; Schonstein, C.; Neamtu, C.; Murar, M.; Fulea, M.; Comes, R.; Mocan, M. CardioVR-ReTone—Robotic Exoskeleton for Upper Limb Rehabilitation following Open Heart Surgery: Design, Modelling, and Control. Symmetry 2022, 14, 81. [Google Scholar] [CrossRef]
  47. Mocan, M.; Vlaicu, S.I.; Farcaș, A.D.; Feier, H.; Dragan, S.; Mocan, B. Cardiac Rehabilitation Early after Sternotomy Using New Assistive VR-Enhanced Robotic Exoskeleton—Study Protocol for a Randomised Controlled Trial. Int. J. Environ. Res. Public Health 2021, 18, 11922. [Google Scholar] [CrossRef]
  48. Tzinis, I. Technology Readiness Level. 2015. Available online: http://www.nasa.gov/directorates/heo/scan/engineering/technology/technology_readiness_level (accessed on 15 February 2023).
  49. Defez, E.; Ibáñez, J.; Sastre, J.; Peinado, J.; Alonso, P. A new efficient and accurate spline algorithm for the matrix exponential computation. J. Comput. Appl. Math. 2018, 337, 354–365. [Google Scholar] [CrossRef]
  50. Acebrón, J.A.; Herrero, J.R.; Monteiro, J. A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method. Comput. Math. Appl. 2020, 79, 3495–3515. [Google Scholar] [CrossRef] [Green Version]
  51. Bond, S.; Laddu, D.R.; Ozemek, C.; Lavie, C.J.; Arena, R. Exergaming and Virtual Reality for Health: Implications for Cardiac Rehabilitation. Curr. Probl. Cardiol. 2019, 46, 100472. [Google Scholar] [CrossRef]
  52. Lee, J.G.; Choi, Y.; López, J. A Review and Evaluation of Smartphone Applications to Support Virtual Cardiac Rehabilitation. J. Am. Coll. Cardiol. 2020, 75, 3644. [Google Scholar] [CrossRef]
  53. Ingadottir, B.; Jaarsma, T.; Klompstra, L.; Aidemark, J.; Askenäs, L.; Bahat, Y.; Ben Gal, O.; Berglund, A.; Berglund, E.; Höchsmann, C.; et al. Let the games begin: Serious games in prevention and rehabilitation to improve outcomes in patients with cardiovascular disease. Eur. J. Cardiovasc. Nurs. 2020, 19, 558–560. [Google Scholar] [CrossRef]
  54. Slam, R.; Zaman, A.U.; Brahmi, B.; Bouteraa, Y.; Wang, I.; Rahman, M. Design and Development of an Upper Limb Rehabilitative Robot with Dual Functionality. Micromachines 2021, 12, 870. [Google Scholar] [CrossRef]
Figure 1. The design flowchart of the robotic exoskeleton and the paper methodology.
Figure 1. The design flowchart of the robotic exoskeleton and the paper methodology.
Mathematics 11 01598 g001
Figure 2. Virtual prototype (3D model) of the robotic exoskeleton for upper-limb rehabilitation.
Figure 2. Virtual prototype (3D model) of the robotic exoskeleton for upper-limb rehabilitation.
Mathematics 11 01598 g002
Figure 3. Geometric and kinematic structure of the robotic exoskeleton (6R robot on one arm).
Figure 3. Geometric and kinematic structure of the robotic exoskeleton (6R robot on one arm).
Mathematics 11 01598 g003
Figure 4. J2 and J3 joints’ range and mechanical structure of the CardioVR-ReTone exoskeleton. (Catia software capture).
Figure 4. J2 and J3 joints’ range and mechanical structure of the CardioVR-ReTone exoskeleton. (Catia software capture).
Mathematics 11 01598 g004
Figure 5. Joints 2 and 3 of the CardioVR-ReTone exoskeleton mass parameters. (a) Mass properties—Joint 2; (b) mass properties—Joint 3. (Catia software capture).
Figure 5. Joints 2 and 3 of the CardioVR-ReTone exoskeleton mass parameters. (a) Mass properties—Joint 2; (b) mass properties—Joint 3. (Catia software capture).
Mathematics 11 01598 g005
Figure 6. Expressions that vary with time for the generalized coordinates, speeds, and accelerations for kinetic joint j = 2.
Figure 6. Expressions that vary with time for the generalized coordinates, speeds, and accelerations for kinetic joint j = 2.
Mathematics 11 01598 g006
Figure 7. Expressions that vary with time for the generalized coordinates, speeds, and accelerations for kinetic joint j = 3.
Figure 7. Expressions that vary with time for the generalized coordinates, speeds, and accelerations for kinetic joint j = 3.
Mathematics 11 01598 g007
Figure 8. Variation of driving moments over time for joints j = 2 and j = 3.
Figure 8. Variation of driving moments over time for joints j = 2 and j = 3.
Mathematics 11 01598 g008
Figure 9. Detailed control architecture for controlling the CardioVR-ReTone exoskeleton.
Figure 9. Detailed control architecture for controlling the CardioVR-ReTone exoskeleton.
Mathematics 11 01598 g009
Figure 10. Control logic for reading from every EPOS4 controller.
Figure 10. Control logic for reading from every EPOS4 controller.
Mathematics 11 01598 g010
Figure 11. CardioVR-ReTone robotic exoskeleton prototype (TRL4) tested in a lab.
Figure 11. CardioVR-ReTone robotic exoskeleton prototype (TRL4) tested in a lab.
Mathematics 11 01598 g011
Figure 12. Biological parameters of the selected volunteers.
Figure 12. Biological parameters of the selected volunteers.
Mathematics 11 01598 g012
Figure 13. CardioVR-ReTone robotic exoskeleton prototype tested in a medical environment.
Figure 13. CardioVR-ReTone robotic exoskeleton prototype tested in a medical environment.
Mathematics 11 01598 g013
Table 1. The geometrical characteristics of CardioVR ReTone   6 R   robot .
Table 1. The geometrical characteristics of CardioVR ReTone   6 R   robot .
Joint
  i = 1 6  
Joint Type
R ; T  
k ¯ i 0 T p ¯ i 0 T V ¯ i T
k i x 0 T k i y 0 T k i z 0 T x i 0 T y i 0 T z i 0 T
1 R 010 0 l 0 l 1 l 1 0 0
2 R 001 0 l 2 l 3 l 2 0 0
3 R 001 l 4 l 5 0 l 5 l 4 0
4 R 001 0 l 6 0 l 6 0 0
5 R 100 l 7 0 l 8 0 l 8 0
6 R 100 l 9 0 l 10 0 l 10 0
7- 100 0 l 11 0 ---
Table 2. CardioVR-ReTone joints j2, j3—coordinates and running times.
Table 2. CardioVR-ReTone joints j2, j3—coordinates and running times.
Link i Seq. J = 2,3Configuration k = 4→9Joint
Rotation Reported to Previous Position [°]
Coordinates Values
q i j k   r a d
Duration
t i   s
Time   τ j k   s
223 0001.50012
446.6670.814486980.64822.14832
593.3341.6289739690.64822.79652
61402.4434609530.64823.44472
3360003.44472
7801.3962634021.11124.55592
81602.7925268031.11125.66712
92404.1887902051.11126.77832
Table 3. The positions, velocities, and acceleration expressions for joints 2 and 3.
Table 3. The positions, velocities, and acceleration expressions for joints 2 and 3.
Sequence
J = 2,3
Interval
K = 1→3
CoordinateGeneralized Positions, Velocities, and Accelerations Equations
q i j k   r a d   q ˙ i j k   r a d s   q ¨ i j k   [ r a d s 2 ]  
21 q 2 1.495 τ 1.5 3 5.42 10 20 τ + 39.43 4.485 τ 1 , 5 2 5.42 10 20 8 . 969 τ 13.454
2 2.991 τ 3 + 22.1795 τ 2 52.01 τ + 39.425 8.971 τ 2 + 44.359 τ 52.001 - 17 . 942 τ + 44.359
3 1.495 τ 3.445 3 + 2.444 4.486 τ 3.445 2 8 . 972 τ 30.904
31 q 3 0.509 τ 3.445 3 5.422 10 20 τ + 1.9 10 19 1.527 τ 3.445 2 5.42 10 20 3 . 053 τ 10.517
2 1.018 τ 3 + 15.605 τ 2 76.938 τ + 123.55 3.053 τ 2 + 31.21 τ 76.938 31 . 21 τ 6.106
3 0.509 τ 6.779 3 + 4.189 1.527 τ 6.779 2 3 . 053 τ 20.694
Table 4. Exoskeleton joint 2 necessary torque.
Table 4. Exoskeleton joint 2 necessary torque.
SegmentHuman Body/
Exoskeleton
Weight
(kg)
Length/ Motor Diameter *
(mm)
Center of Mass
(%)
FG
(N)
Torque Related to the Joint j2 (Nm)
Hand and JoystickB1.00101.2551.59.817.55
ForearmB2.06283.7541.720.2111.17
Elbow to Hand LinkE0.92322115.879.0511.39
Elbow Joint:
EC60Flat + CPU-17
E1.2979 *50.012.6514.41
Upper ArmB3.73294.2550.736.5910.58
Shoulder Link 5
to Elbow
E1.209372 11.8610.71
Shoulder Joint 5
EC60Flat + CPU-17
E1.2979 *50.012.659.82
Shoulder Link 4 to
Shoulder Link 5
E0.292173-2.861.84
Shoulder Joint 4
EC60Flat + CPU-20
E1.898 *50.017.667.16
Shoulder Link 3 to
Shoulder Link 4
E0.847356.3 8.312.94
ShoulderB3.4714050.034.042.38
Shoulder Joint 3
EC60Flat + CPU-25
E2.55116 *50.025.026.4
Shoulder Link 3 to
Shoulder Link 2
E0.427198 4.190.34
Shoulder Joint 3
EC60Flat + CPU-25
E2.55116 *50.025.025.2
Shoulder Link 2 to
Shoulder Link 1
E0.315050.02.940.22
Joint 2 equilibrium torque118.34
Oversizing coefficient1.25
Torque required by joint 2 actuator147.95
where “*”—is the diameter of the chosen motor.
Table 5. Actuator selection based on calculated torque [46].
Table 5. Actuator selection based on calculated torque [46].
JointNecessary Calculated Torque
Tj (Nm)
Actuators
TypeWeight
(Kg)
Repeated Peak Torque (Nm)Average Torque (Nm)
68.91CPU-171.295439
540.07CPU-171.295439
451.15CPU-201.88249
3100.30CPU-252.45157108
2144.66CPU-252.45157108
1150.80CPU-252.45157108
Table 6. Biological parameters of the selected cardiac patients.
Table 6. Biological parameters of the selected cardiac patients.
Cardiac Patients Demographic DataBiological Parameters
Age (years)61.57+/−9.56
Sex (% men)50% men
Occupation64% retirees
Education level14% higher education
28% high school studies
57% secondary education
BMI (kg/mp)
   Overweight
   Obesity degree I
   Obesity degree II
28.33+/−5.25
36%
21%
7%
Smoking history36% former smokers
SBP (mmHg)125.93+/−10.38
DBP (mmHg)73.71+/−8.74
CF (b/min)74.43+/−7.85
SaO2 (%)97.29+/−1.73
Graft type
   VSI (internal saphenous vein)
   AMI (internal mammary artery)

75%
25%
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

Mocan, B.; Schonstein, C.; Murar, M.; Neamtu, C.; Fulea, M.; Mocan, M.; Dragan, S.; Feier, H. Upper-Limb Robotic Exoskeleton for Early Cardiac Rehabilitation Following an Open-Heart Surgery—Mathematical Modelling and Empirical Validation. Mathematics 2023, 11, 1598. https://doi.org/10.3390/math11071598

AMA Style

Mocan B, Schonstein C, Murar M, Neamtu C, Fulea M, Mocan M, Dragan S, Feier H. Upper-Limb Robotic Exoskeleton for Early Cardiac Rehabilitation Following an Open-Heart Surgery—Mathematical Modelling and Empirical Validation. Mathematics. 2023; 11(7):1598. https://doi.org/10.3390/math11071598

Chicago/Turabian Style

Mocan, Bogdan, Claudiu Schonstein, Mircea Murar, Calin Neamtu, Mircea Fulea, Mihaela Mocan, Simona Dragan, and Horea Feier. 2023. "Upper-Limb Robotic Exoskeleton for Early Cardiac Rehabilitation Following an Open-Heart Surgery—Mathematical Modelling and Empirical Validation" Mathematics 11, no. 7: 1598. https://doi.org/10.3390/math11071598

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop