Keywords

1 Introduction

Musculoskeletal disorders (MSDs) is considered as the most common work-oriented health problem around the world affecting tens of millions of workers. A statistical study by European Union reports 25% of workers suffer from back ache and 23% complain muscular pain, which are resulted mainly by heavy physical work, repetive movements, manual handling, and even improper posture. The above-mentioned strenuous functions results in MSDs and can provoke intense pain to the point of creating it tough or not possible to carryout even day to day tasks [1]. Thus, based on MSDs impact on individual, organization, and the whole economy, there is a need to give attention to the ways in which these problems can be solved. In twenty-first century, these work-related MSDs are tackled in many ways, through the enormous development in the field of the automation and robotics [2,3,4,5,6].

One such solution is a wearable robot which may also save the workers from the curse of automation by aiding the worker to carry out a particular strenuous task without replacing the workers. Analysis and modeling of human movement have become a topic of greater importance as it helps to understand the complex systems by efficient initialization of mathematics, mechanics, and concepts of physiology. Most of the key features are extracted and are used to create a simplified representation of the system.

This work deals with the design, modeling, and simulation of a wearable robot. This proposed system can be considered as a biomechtronic system which will aid the wearer by amplifying his force and strength, by contributing most of the force required to do the job. The designed system mainly concentrates on transport and material handling. It has the ability that allows direct transfer of mechanical power. The wearer will be the control order generator and the biomechatronic systems will cooperate with the wearer and his commands. Such a model allows one to closely observe the insights of the systems and to make predictions regarding the performance under bounded input conditions and various system parameters. The data from real physical models could be used to validate derived models for increasing reliability.

2 Anatomy of Human Arm Model

To model any system, the fundamental concepts of the system is required. Hence, the human arm model’s anatomy gives us the needed data regarding the functionality of the upper arm. Different range of motions of human arm is given in Fig. 1. The theoretical concepts of the upper limb reveal three important articulations, namely the shoulder, elbow, and wrist. The proposed model is being designed only for the elbow actuation with a single degree of freedom [2,3,4,5,6].

Fig. 1
figure 1

Different range of motions of human arm

The range of motion of all the articulation is given in the Table 1.

Table 1 Range of motions shoulder and elbow joint

The values in Table 1 represent the average range of joint motion and our interest is to select the range of motion of human elbow while doing strenuous tasks. This has been finalized based on the joint range of motion of elbow as 0°–145°. This will be a parameter that will be considered as a boundary for the modeling and designing of the prototype.

3 Modeling by Reverse Dynamic Analysis

Dynamic analysis is generally performed by reverse and forward dynamics analysis. The latter uses forces to predict motion and the former uses system’s motions to predict the forces required to produce the motion. In this work, reverse dynamic analysis is implemented which will help us for actuator sizing and testing control strategies.

In inverse dynamics methodology, the motion is given and the force-angular momentum method of Newton–Euler is used to resolve for the joint torques and the joint reaction force at the joints. The human arm was idealized as two-dimensional two-segment-coupled pendulum systems and the branching pattern of those segments is shown in Fig. 2 with two mass points one on each segment. The connected pattern corresponds to an acyclic graph and that one segment is anchored to the origin of the coordinate system point (o) [1, 7,8,9,10].

Fig. 2
figure 2

Idealization of human hand

Figure 2 shows the schematic diagram of two degree of freedom (DOF) of the robot arm with the robot arm link 1 and link 2. Z, L, m and Ɵ represents joint displacement, length, mass of each link and torque for the link 1 and 2, respectively.

The energy (work) based approach of Lagrange is used to formulate the equations of motion of the suggested mechanical system. Since the independent dynamic variable is chosen as position, the equations of motion are formulated as second-order equation. The Lagrange method is used since it is usually more direct than either Newton’s or D’Alembert’s methods for arriving at the correct set of independent motion equations. The energy (Work) based approach of Lagrange is based on the difference between the kinetic and potential energy of the system. More precisely, the Lagrangian function is defined by Eq. 1 [11,12,13,14].

$$L = K - P$$
(1)

where K and P represents kinetic and potential energy, respectively.

In the model, the following assumptions are made:

  1. i.

    The actuators dynamics (motor and gear boxes) is not taken into account.

  2. ii.

    The effect of friction forces is assumed to be negligible.

  3. iii.

    The mass of each link is assumed to be concentrated at the end of each link.

The ith equation of motion corresponding to the ith degree of freedom in general is given in Eq. (2).

$$\frac{d}{dt}\left[ {\frac{\partial L}{{\partial \dot{\theta }_{i} }}} \right] - \frac{\partial L}{{\partial \theta_{i} }} = 0$$
(2)

For the two-segmented model proposed (i = 1,2), Ɵi represents the segment angle with the vertical axis, viewing the segments from the lateral view. The differential model for the two torque equations is given by Eqs. 3 and 4.

$$\frac{{\text{d}}}{{{\text{d}}t}}\left[ {\frac{\partial L}{{\partial \dot{\theta }_{1} }}} \right] - \frac{\partial L}{{\partial \theta_{i} }} = 0$$
(3)
$$\frac{{\text{d}}}{{{\text{d}}t}}\left[ {\frac{\partial L}{{\partial \dot{\theta }_{2} }}} \right] - \frac{\partial L}{{\partial \theta_{i} }} = 0$$
(4)

The kinetic and potential energy are found and are represented in Eqs. 5 and 6 respectively.

$$K = \frac{1}{2}\mathop \sum \limits_{i - 1}^{3} m_{i} \left( {\dot{x}_{i}^{2} + x\dot{y}_{i}^{2} } \right)$$
(5)
$$P = \mathop \sum \limits_{i = 1}^{3} gm_{i } y_{i}$$
(6)

To formulate the system equation of motion, both kinetic and potential energy’s are found and are given in Eqs. 7, 8, 9 and 10.

$$X = \left[ {Z_{1} \sin \theta_{1} L_{1} \sin \theta_{1} + Z_{2} \cos \theta_{2} } \right]^{{\text{T}}}$$
(7)
$$Y = \left[ {Z_{1} \cos \theta_{1} L_{1} \cos \theta_{1} + Z_{2} \sin \theta_{2} } \right]^{{\text{T}}}$$
(8)
$$X^{\prime} = \left[ {Z_{1} \theta_{1}^{^{\prime}} \cos \theta_{1} \quad L_{1} \theta_{1}^{^{\prime}} \cos \theta_{1} + Z_{2} \theta_{2}^{^{\prime}} \cos \theta_{2} } \right]^{{}}$$
(9)
$$Y^{\prime} = \left[ {Z_{1} \theta_{1}^{^{\prime}} \sin \theta_{1} \quad L_{1} \theta_{1}^{^{\prime}} \sin \theta_{1} + Z_{2} \theta_{2}^{^{\prime}} \sin \theta_{2} } \right]$$
(10)

Thus K and P is represented in Eqs. 11 and 12 respectively.

$$\begin{aligned} K & = \frac{1}{2}\left( {Z_{1} + Z_{2} } \right)L_{1}^{2} \theta _{1}^{{\prime 2}} + \frac{1}{2}\left( {Z_{2} L_{2}^{2} \theta^{\prime 2}_{1} + Z_{2} L_{2}^{2} \theta ^{\prime}_{1} \theta^{\prime}_{2} } \right) \\ & \quad + \frac{1}{2}\left( {Z_{2} L_{2}^{2} \theta _{{21}}^{{\prime 2}} } \right) + Z_{2} L_{1} L_{{12}} \cos \theta _{2} \left( {\theta^{\prime}_{1} \theta^{\prime}_{2} + \theta _{1}^{{\prime 2}} } \right) \\ \end{aligned}$$
(11)
$$P = Z_{1} gL_{1} \cos \theta_{1} + Z_{2} g\left( {L_{1} \cos \theta_{1} + L_{2} \cos \left( {\theta_{1} + \theta_{2} } \right)} \right)$$
(12)

From Eq. 1,

$$\begin{aligned} L & = \frac{1}{2}\left( {Z_{1} + Z_{2} } \right)L_{1}^{2} \theta _{1}^{{\prime 2}} + \frac{1}{2}\left( {Z_{2} L_{2}^{2} \theta^{\prime 2}_{1} + Z_{2} L_{2}^{2} \theta^{\prime}_{1} \theta^{\prime}_{2} } \right) \\ & \quad + \frac{1}{2}\left( {Z_{2} L_{2}^{2} \theta_{2}^{{\prime 2}} } \right) + Z_{2} L_{1} L_{2} \cos \theta_{2} \left( {\theta^{\prime}_{1} \theta^{\prime}_{2} + \theta_{1}^{{\prime 2}} } \right) \\ & \quad \quad - Z_{1} gL_{1} \cos \theta_{1} + Z_{2} g\left( {L_{1} \cos \theta_{1} + L_{2} \cos \left( {\theta_{1} + \theta_{2} } \right)} \right) \\ \end{aligned}$$
(13)

Now, thus, found,

(14)
(15)

The derived dynamic equations represented in Eqs. 14 and 15 can be written in terms of inertial matrix, centrifugal force, and Coriolis force vector and gravitational force. The dynamic equation for this wearable robot is represented by the coupled nonliner differential equations which was derived from the lagrangian method

4 Results and Discussions

The model was simulated and validated for different joint ranges, initial & final conditions. The values of torque required at each joint for performing various motions are plotted in Fig. 3. The deviation between the initial and final positions of the robotic arms tip is plotted in Fig. 4 [15,16,17].

Fig. 3
figure 3

Actual torques at joint 1 and joint 2

Fig. 4
figure 4

Error waveforms of theta 1 and & theta 2

From the figure, it is observed that θ1 of joint 1 encounters high torque in relatively small time.

From the figure, it is observed that the response has acceptable overshoot, settling time, and linear behavior. Here, we have analyzed the torques resulted for the particular initial and final conditions. The control inputs here are the torques. However the actual joints torques are

$$\left[ {\begin{array}{*{20}c} {f_{{\theta_{1} }} } \\ {f_{{\theta_{2} }} } \\ \end{array} } \right] = B\left( q \right)\left[ {\begin{array}{*{20}c} {f_{1} } \\ {f_{2} } \\ \end{array} } \right]$$

The mathematical model developed by MATLAB is validated using ADAMS simulation tool.

5 Conclusion

In this paper, wearable robot with single degree of freedom (DOF) is proposed. The robotic system was intended to power or amplify the ability of the human elbow. Kinematic analysis and dynamics analysis for the exoskeletal system were carried out which successfully led to the formulation of forward kinematic model, inverse kinematic model, and inverse dynamic model. From the forward kinematic model, the workspace analysis of the system was done successfully. Finally, the mathematical model was validated by position analysis and torque analysis and the results were presented.