Introduction

According to the Population Census 2011, nearly 104 million elderly people (aged 60 years or older) are in India; 53 million are women and 51 million are men, is given in an article by Kumar [23]. The old-age dependency ratio climbed from \(10.9\%\) in 1961 to \(14.2\%\) in 2011 and is projected to increase to \(15.7\%\) and \(20.1\%\) in 2021 and 2031, respectively for India as a whole. The healthcare service for the elderly is a critical issue with a growing elderly population. Most elderly people lose muscle strength due to ageing, and some lose natural body movement due to disease or accidents.

Sit-to-stand (STS) is one of the physical activities of daily living (ADL) and is significantly affected by ageing, overweight, and traumatic injuries, posing a major concern. Trinkoff et al. [36] studied that this problem also impacts care providers, as patient care tasks have been identified as the main cause of musculoskeletal disorders among nursing professionals. While various approaches, such as functional neuromuscular stimulation, have been attempted to address this issue, assistive mechanical and robotic devices are more commonly employed. However, many existing devices focus only on assisting with sit-to-stand motion, leaving users dependent on additional aids for walking and stabilization. Wolferts [39] designed a holder for a walker that ensures a secure and stable transfer of the patient from bed to a walker or vice-versa. Bratton [7] developed a patient riser that provides lateral support when standing up from a seated position. Wilson [38], Boyce and Boyce [6], Cunningham [10], Randall and Gill [32], and Howle [19] designed assistive devices that helps the patient to stand up. All of these devices have a common feature that the patient has to apply effort during stand-up. Kauffman [20] designed an assistive device for lifting and lowering a person and providing support during an upright standing position. This is an electrically operated device. Vanzant [37] designed a pneumatic STS device that has an inflatable bag with two or more cavities that inflate sequentially to stabilize the person as the person is raised from or lowered into a chair. Costello [9] designed and developed an assisting lifting, standing and walking device to lift severely disabled, elderly or other physically challenged persons from a wheelchair or seated position. The lifting mechanism is actuated using a hydraulic jack. A special full-body support harness is provided with the device, which has long thigh wraps and a wide lumber belt. Hakamiun et al. [18] developed an apparatus with a sling assembly that provides major support to the person. Marcoux and Veilleux [25] designed a lift chair with a stationary base section and a motorized lift mechanism. Fattah et al. [15] presented a passive gravity-balanced device that maintains body equilibrium during STS motion. The device has an external body weight support that increases overall weight and limits its mobility function. Peshkin et al. [29] developed a robotic device for gait and balance training. The device has a harness, a mobile base, and a post. A patient lift and transfer device was designed by Bostelman et al. [5] that has a motorized wheel and steering mechanism for driving. The device acts like a forklift mechanism. Razon [33] designed a stand-up and sit-down walker with a mounted seat. This device is actuated by a gas spring and provides partial support during standing. Kim et al. [22] designed an indoor walker using a pneumatic cylinder and a gas spring. It assists the patient by following the traditional patient transfer strategy. The patient holds the gripper attached to the lifting post of the mechanism, and for more support, a harness is wrapped around the waist. Another prevalent category of mobility aids include wheelchairs, which are designed to assist users during standing. In these devices, a mechanism is integrated into the wheelchair, extending vertically in alignment with the user, facilitating the act of standing. The primary benefit of this type of equipment is that the user can utilize it without needing external help. Goher et al. [17] presented a wheelchair that can be used as an STS assistive device, which was designed based on the same concept. Another similar device was developed by D’Angelo et al. [14]. This device has a four-bar mechanism actuated by an actuator and transforms the wheelchair to a standing position. Abdul Ghani and Tokhi [1] introduced a wheelchair designed to achieve sit-to-stand conversion. Once in an upright position, this wheelchair functions as a two-wheeled mobility aid. However, the process of sit-to-stand transformation does not provide optimal comfort to the user.

An issue commonly observed in various types of sit-to-stand (STS) devices is the discomfort that users experience during the transformation process. This discomfort arises when the elevation of the user does not align with their natural posture and movement during the transition. To address this, recent advancements in STS technology have focused on creating movement patterns that mimic natural motions. This approach involves carefully selecting support points and designing devices that replicate optimal natural movements. Nuzik et al. [24, 28] determined the ideal posture and movement for STS transitions by capturing joint movements on photographic film. Furthermore, it has been observed that maintaining hip and shoulder movements while transitioning from a sitting position to a standing position is very important. Therefore, the proposed device is specifically designed to support the arms, shoulders, and hips during STS motion. Chugo et al. [8] designed a walker that supports the arms. This device is actuated by three actuators. Kim et al. [21, 22] designed smart mobile walker which also provides support to the arms. This device has six linear actuators, two DC hub motors and two servo motors and follows the natural STS trajectory. Asker et al. [2,3,4] designed and developed an assistive device based on four linear actuator-based parallel manipulator. This device supports the user at the shoulder. Rea et al. [34] proposed a method to generate trajectories using users’ physical dimensions and designed a STS assistive device. Purwar et al. [30] developed an assistive device based on a six-bar mechanism, which is designed to follow the elbow trajectory.

The main disadvantage of these devices is that a full body harness is required, which makes the user uncomfortable, and these are very costly and not available in the Indian market. The devices available in the Indian market do not follow the natural STS trajectory. Most of these devices require a caregiver, making the user dependent on others. Also, nurses and caregivers working in hospitals and care facilities and involved in physically aiding of sit-to-stand of other people can develop musculoskeletal disorders themselves. Davis and Kotowski [12] studied this situation and explained it in their article. Taking this as our motivation, we designed and developed a modular STS assistive device that can be used without help of third party. This device follows a natural STS trajectory and provides multiple support to the user such that loads are distributed. The device is adjustable according to the user’s height. To meet all specifications for designing the STS assistive device, first, we extracted STS data from experiments, and then we formulated the motion generation problem as four-position synthesis problem. Then, using optimization, we solved the support reaction forces.

Rest of the paper is organized as follows. Section 2 explains synthesis of the four-bar mechanism that is used for following the STS trajectory of the user. Section 3 proposes the optimization model that is used for calculating the contact forces between the user and the STS device and also the torque loads on user’s body. Section 4 presents the design and fabrication details of the STS device. Section 5 presents the optimization model-based simulation and sit-to-stand experiment results. Finally, the paper ends with a discussion and concluding remarks.

Design Conceptualization

As stated, the objective is to design and develop a compact, lightweight, user-friendly sit-to-stand (STS) and walking aid device that is portable and can be operated independently. This device is designed for elderly and disabled people, aiming to assist them in effortlessly transitioning between sitting and standing positions. Additionally, the device should provide stability and prevent falls during walking. In the following sections, we conceptualize the device and development processes as well as assist in walking. In this procedure, we studied the STS motion of healthy volunteers, collected the STS transfer data, and formulated a motion generation problem to synthesise the mechanism.

Motion Synthesis from STS Trajectory Data

Fig. 1
figure 1

Three phases of sit-to-stand (STS) motion

An STS experiment was conducted involving 10 healthy male volunteers aged between 20 and 27 with heights ranging from 1.55 m to 1.80 m. The selection of individuals for the trial was based on the availability of voluntary subjects. In the experiments, participants were asked to sit on an armless chair. The seated height of the chair is 450 mm above the floor. Participants were asked to keep their trunks vertically straight and arms in natural posture as shown in Fig. 1. The natural STS motion takes 2 --3 s approximately to complete the sit-to-stand transfer. The complete STS motion is classified into three phases, as shown in Fig. 1. In phase 1, body weight transfers to the leg and starts trunk and knee flexion. In phase 2, the transition starts with the onset of knee extension and concludes with the switch from trunk flexion to trunk extension. In this phase, the contact between the seat and hip is lost. Full hip and knee extension is achieved in phase 3. During the experiment, the subjects were instructed to remain sitting before being instructed to stand up from their seats. The first step is motion tracking, carried out without obstructing a person’s movement. PhaseSpace®motion capture system was used to record the STS motion transfer data. Six markers were placed on the bony landmarks, i.e., ankle, knee, hip, shoulder, elbow, and wrist, on the body to capture joint trajectories. Four markers were placed on the chair to record the sitting position. The marker positions are shown in Fig. 2a. The natural STS trajectory for each joints are shown in Fig. 2b. The elbow trajectories of 10 volunteers is shown in Fig. 3a which shows no specific trend. Due to variations in anthropometric characteristics and individuality of motion patterns due to personality, age, weight, muscularity, etc., the STS study and the formulation of the motion synthesis problem becomes challenging. The multiple variables that affect these variances are too numerous to be managed. Thus, in this situation, we concentrate on designing a representative STS transfer assistance mechanism that can be customized according to the user. In this work, we used an actual STS trajectory of the tallest person to design the STS device, as it covers all the motion trajectories of shorter height subjects. The elbow trajectory of the tallest person is shown in Fig. 3b and four positions \(P_1,P_2,P_3,P_4\) are selected such that the original elbow trajectory can be closely generated by fitting cubic splines through these four points. These positions are shown in Table 1.

Fig. 2
figure 2

a Placement of marker for STS experiments: M1-attached at lateral malleolus, M2-attached at the knee, M3-attached at ilium, M4-attached at acromion, M5-attached at elbow, M6-attached at the wrist. b Joint trajectories corresponding to different markers

Fig. 3
figure 3

a Elbow trajectories of different individuals from motion capture experiments. The dots show the precision points for four-bar synthesis. b Chosen trajectory for STS-device four-bar linkage design. The four chosen precision points \(P_1\), \(P_2\), \(P_3\), and \(P_4\) for the synthesis procedure are shown on the trajectory

Table 1 Precision points and coupler orientations for the four-bar

Four-Bar Synthesis: Four-Position Motion Generation Procedure

Fig. 4
figure 4

Four-bar synthesis. a Four-position motion generation problem. b Graphical representation of the compatibility equation (Eq. 5) for the unknown angles \(\beta _{j}\), \(j=3,4\)

The kinematic synthesis of the planar mechanism is of three types: function generation from input links to output links, path generation of a point on a floating link that traces a predetermined path, and motion generation that guides a rigid body through a prescribed motion sequence. In our problem, a mechanism must be synthesized whose follower must provide support at the elbow and follow the trajectory of the elbow. This problem can be classified as a motion generation problem, as the coupler link must follow predetermined positions and orientations. A four-position motion generation method is used to synthesize the desired four-bar mechanism. A detailed explanation of this method can be found in the classical book Sandor and Erdman [35]. A brief description of the four-position motion synthesis is given here.

ABCDE is the four-bar mechanism as shown in Fig. 4 a. AE = link 1, AB = link 2, BD = link 3, DE = link 4, and C is the coupler point that passes through four points \(C_{1}\), \(C_{2}\), \(C_{3}\), \(C_{4}\). Coupler position \(C_{1}\) is the reference position. The four-bar can be divided into two dyads \(\varvec{WZ}\) derived from AB and BC, and dyad \(\varvec{US}\) derived from ED and DC. Now consider only one-half of the four-bar mechanism \(\varvec{WZ}\) dyad. The reference position of the consecutive coupler positions \(C_{2}\), \(C_{3}\), \(C_{4}\) with respect to the reference point \(C_{1}\) can be given by the vector notation \(\delta _{2}\), \(\delta _{3}\), \(\delta _{4}\), respectively. Vector \(\varvec{W}\) and \(\varvec{Z}\) make angles of \(\beta _{2}\), \(\beta _{3}\), \(\beta _{4}\) and \(\alpha _{2}\), \(\alpha _{3}\), \(\alpha _{4}\), respectively, with the initial configuration of the four-bar. The loop closure equation at \(j^{th}\) configuration can be expressed by Eq. 1.

$$\begin{aligned} \varvec{W}(e^{i\beta _{j}}-1) + \varvec{Z}(e^{i\alpha _{j}}-1) = \delta _{j} \end{aligned}$$
(1)

The three equations for coupler positions (\(j=2,3,4\)) are given in Eq. 2:

$$\begin{aligned} \begin{aligned} \varvec{W}(e^{i\beta _{2}}-1) + \varvec{Z}(e^{i\alpha _{2}}-1)&= \delta _{2}\\ \varvec{W}(e^{i\beta _{3}}-1) + \varvec{Z}(e^{i\alpha _{3}}-1)&= \delta _{3}\\ \varvec{W}(e^{i\beta _{4}}-1) + \varvec{Z}(e^{i\alpha _{4}}-1)&= \delta _{4} \end{aligned} \end{aligned}$$
(2)

In the four-position motion generation problem, the positions and orientation of the coupler BC are known. Therefore, \(\delta _{2}\), \(\delta _{3}\), \(\delta _{4}\) and the corresponding coupler angles \(\alpha _{2}\), \(\alpha _{3}\), \(\alpha _{4}\) are known. These three vector equations in Eq. 2 signify six scalar equations. The unknowns of these equations are two vectors \(\varvec{W}\), \(\varvec{Z}\) and three angular positions \(\beta _{2}\), \(\beta _{3}\), \(\beta _{4}\). For this system, the total number of unknowns is 7, and the total number of equations is 6. Thus, we have one free choice for the unknowns. For this problem, \(\beta _{2}\) is chosen as the free variable. The system can be solved for six unknowns \(\varvec{W}\) and \(\varvec{Z}\) and the angles \(\beta _{3}\), \(\beta _{4}\). The system of equations in Eq. 2 are nonlinear transcendental in \(\beta _{3}\) and \(\beta _{4}\). The matrix form of Eq. 2 is given in Eq. 3:

$$\begin{aligned} \begin{bmatrix} e^{i\beta _{2}}-1 &{} \qquad e^{i\alpha _{2}}-1\\ e^{i\beta _{3}}-1 &{} \qquad e^{i\alpha _{3}}-1\\ e^{i\beta _{4}}-1 &{} \qquad e^{i\alpha _{4}}-1 \end{bmatrix} \begin{bmatrix} \varvec{W}\\ \varvec{Z} \end{bmatrix} = \begin{bmatrix} \delta _{2}\\ \delta _{3}\\ \delta _{4} \end{bmatrix} \end{aligned}$$
(3)

The right side and the second column on the left side of the coefficient matrix in Eq. 3 contain the required input values, whereas the first column has unknown rotations \(\beta _{3}\) and \(\beta _{4}\). If the rank of the “augmented matrix" of the coefficients is 2, the system will have a solution. The necessary condition for this system to have a solution is that the determinant of this augmented matrix must be equal to zero. The determinant of this augmented matrix is shown in Eq. 4:

$$\begin{aligned} \begin{vmatrix} e^{i\beta _{2}}-1&\qquad e^{i\alpha _{2}}-1&\qquad \delta _{2}\\ e^{i\beta _{3}}-1&\qquad e^{i\alpha _{3}}-1&\qquad \delta _{3}\\ e^{i\beta _{4}}-1&\qquad e^{i\alpha _{4}}-1&\qquad \delta _{4} \end{vmatrix} = 0 \end{aligned}$$
(4)

Eq. 3 may be solved for the two scalar unknowns, \(\beta _{3}\) and \(\beta _{4}\), as it is a complex equation having two independent scalar equations. Expanding the determinant about its first column,

$$\begin{aligned} \varvec{\Delta }_{2} e^{i\beta _{2}} + \varvec{\Delta }_{3} e^{i\beta _{3}} + \varvec{\Delta }_{4} e^{i\beta _{4}} + \varvec{\Delta }_{1} = 0 \end{aligned}$$
(5)

where,

$$\begin{aligned} \varvec{\Delta }_{1} = -\varvec{\Delta }_{2} -\varvec{\Delta }_{3} - \varvec{\Delta }_{4} \end{aligned}$$
(6)

and the expressions for the co-factors of the elements in the first column are the \(\varvec{\Delta }_{j}\), \((j=2,3,4)\) are

$$\begin{aligned} \begin{aligned} \varvec{\Delta }_{2}= \begin{vmatrix} e^{i\alpha _{3}}-1&\delta _{3}\\ e^{i\alpha _{4}}-1&\delta _{4} \end{vmatrix}, \varvec{\Delta }_{3}= - \begin{vmatrix} e^{i\alpha _{2}}-1&\delta _{2}\\ e^{i\alpha _{4}}-1&\delta _{4} \end{vmatrix}, \varvec{\Delta }_{4}= \begin{vmatrix} e^{i\alpha _{2}}-1&\delta _{2}\\ e^{i\alpha _{3}}-1&\delta _{3} \end{vmatrix} \end{aligned} \end{aligned}$$
(7)

The variables are in exponential forms in the compatibility equation (Eq. 5). For computer implementation, this transcendental equation can be more simplified as

$$\begin{aligned} \varvec{\Delta }_{3} e^{i\beta _{3}} + \varvec{\Delta }_{4} e^{i\beta _{4}} = -\varvec{\Delta } \end{aligned}$$
(8)

in which,

$$\begin{aligned} -\varvec{\Delta } = -\varvec{\Delta }_{1} -\varvec{\Delta }_{2} e^{i\beta _{2}} \end{aligned}$$
(9)

Eqs. 8 and 9 can be easily understood with the help of graphical representation. For any value for \(\beta _{2}\), values of \(\varvec{\Delta }\), \(\varvec{\Delta }_{3}\), and \(\varvec{\Delta }_{4}\) are known. From Fig. 4, it is concluded that for any arbitrary value for \(\beta _{2}\), there are two solutions for \(\beta _{3}\) and \(\beta _{4}\) and these pair of solutions can be written as \((\beta _{3}\), \(\beta _{4})\) and \((\tilde{\beta _{3}}\), \(\tilde{\beta _{4}})\). These two sets of values are known as Burmester point pairs (BPPs). From Eqs. 89 and Fig. 4b, expressions for the \(\beta _{3}\), \(\tilde{\beta _{3}}\), \(\beta _{4}\), \(\tilde{\beta _{4}}\) are obtained as:

$$\begin{aligned} \begin{aligned} \beta _{3}&= \text {arg}\, \varvec{\Delta } + \theta _{3} - \text {arg}\, \varvec{\Delta }_{3}\\ \tilde{\beta _{3}}&= \text {arg}\, \varvec{\Delta } + \tilde{\theta _{3}} - \text {arg}\, \varvec{\Delta }_{3}\\ \beta _{4}&= \text {arg}\, \varvec{\Delta } + \theta _{4} - \text {arg}\, \varvec{\Delta }_{4}\\ \tilde{\beta _{4}}&= \text {arg}\, \varvec{\Delta } + \tilde{\theta _{4}} - \text {arg}\, \varvec{\Delta }_{4} + \pi \end{aligned} \end{aligned}$$
(10)

in which,

$$\begin{aligned} \begin{aligned} \cos {\theta _{3}}&= \dfrac{\Vert \varvec{\Delta }_{4}\Vert ^{2} - \Vert \varvec{\Delta }_{3}\Vert ^{2} - \Vert \varvec{\Delta }\Vert ^{2}}{ 2 \Vert \varvec{\Delta }_{3}\Vert \Vert \varvec{\Delta }\Vert } \\ \sin {\theta _{3}}&= (1 - \cos {\theta _{3}}^{2})^{1/2} \\ \tilde{\theta _{3}}&= 2\pi -\theta _{3} \\ \cos {\theta _{4}}&= \dfrac{\Vert \varvec{\Delta }_{3}\Vert ^{2} - \Vert \varvec{\Delta }_{4}\Vert ^{2} - \Vert \varvec{\Delta }\Vert ^{2}}{2 \Vert \varvec{\Delta }_{4}\Vert \Vert \varvec{\Delta }\Vert } \\ \sin {\theta _{4}}&= (1-\cos {\theta _{4}}^{2})^{1/2}\\ \tilde{\theta _{4}}&= 2\pi -\theta _{4} \end{aligned} \end{aligned}$$
(11)

In Eq. 11, the values for \(\theta _{3}\), \(\tilde{\theta _{3}}\), \(\theta _{4}\), \(\tilde{\theta _{4}}\) can be easily calculated, as these are functions of \(\varvec{\Delta }\), \(\varvec{\Delta }_{3}\), and \(\varvec{\Delta }_{4}\) only. Any two \(\beta\)’s from either of two sets, \((\beta _{2}\), \(\beta _{3}\), \(\beta _{4})\) and \((\beta _{2}\), \(\tilde{\beta _{3}}\), \(\tilde{\beta _{4}})\), may be inserted into two of the three standard-form equations (refer Eq. 2). The solution for \(\varvec{W}\) and \(\varvec{Z}\) can be obtained by solving this linear system of equations. After finding the values for \(\varvec{W}\), and \(\varvec{Z}\), the circle point (K) and center point (M) can be found by using Eqs. 12:

$$\begin{aligned} \begin{aligned} \varvec{K}&= \varvec{R}-\varvec{Z}\\ \varvec{M}&= \varvec{K}-\varvec{W} \end{aligned} \end{aligned}$$
(12)

The advantage of using the circle and the center points is that if we vary \(\beta _{2}\) from 0 to \(2\pi\) in steps, then we can plot the circle-point and centre-point curves and we will have multiple solutions for a single problem. Based on the design criteria, two circle points and corresponding centre points are chosen for the final solution.

Fig. 5
figure 5

STS trajectory and coupler curve of synthesized four-bar. The synthesized precision points P1,P2,P3,P4 do not exactly match with the targeted precision points \(P_1\),\(P_2\),\(P_3\),\(P_4\) on STS trajectory, but differ by small margins. The exact values are given in Table 1

Fig. 6
figure 6

K-M plots and synthesized for-bar. a The plot of K-M curves. For each \(\beta _{2}\), there are two possible sets of solutions for K-M points (Eq. 12). The design region is visualized using the green area (1000 mm\(\times\)1000 mm). b ABCDE is the synthesized mechanism. BCP1 is the coupler. The coupler points P1 trace the four precision points

Four-Bar Mechanism Synthesis and Link Lengths

The starting position is chosen to be the sit-off position. The sit-off position is shown as point \(P_{1}\) in Fig. 3b. The point \(P_{4}\) is chosen at the extreme position of the elbow trajectory. The intermediate points \(P_{2}\) and \(P_{3}\) are chosen before and after the dip of the elbow trajectory iteratively to achieve an acceptable solution. For having an acceptable solution, the coordinates of points \(P_{2}\), \(P_{3}\), and \(P_{4}\) are changed by small distances based on the following analysis. In the case of four-position mechanism synthesis, the number of scalar equations is 6; the total number of scalar unknowns is 9; the number of free choices is 3, and the number of possible solutions is \({\mathcal {O}}(\infty )^{2}\). We consider the coupler angular rotations (\(\alpha\)’s) in the corresponding three rotations from the initial position to be the free choices as shown in Fig. 4a. The choice of \(\alpha\)’s depends on the desired orientation of the coupler. As the coupler supports the patient during STS motion, the coupler should be positioned vertically during the operation. For keeping the values of \(\alpha\)’s to zero, the location of the synthesized device’s ground pivots turns out to be far away from the chair. To find the possible set for acceptable values of \(\alpha\), the angle is varied from 0 \({}^{\circ }\) to 10 \({}^{\circ }\) with a step size of 0.5 \({}^{\circ }\). All possible combinations of \(\alpha _{2}\), \(\alpha _{3}\), \(\alpha _{4}\) are found out. A single K-M plot is shown in Fig. 6a for \(\alpha _{2}=4^{\circ }\), \(\alpha _{3}=9^{\circ }\), \(\alpha _{4}=9.5^{\circ }\). The initial angular configuration of the coupler is 78 \({}^{\circ }\). The highlighted green region in Fig. 6a (1000 mm\(\times\)1000 mm, starts 200 mm behind from the ankle as human faced at positive x-direction), is the preferred region for designing the mechanism.

The K and M curves are then plotted using the four updated prescribed coordinates (P1, P2, P3, P4) and the angular positions listed in Table 1. These new points for the synthesis problem are shown in Fig. 5. The ground pivots closest to the seat are picked, as seen in Fig. 6a and b. The dimension of the coupler is BP1 and CP1, and the link lengths of the mechanism are AB, BC, and CD are derived from the selected K and M points. Table 2 provides the dimensions of the links (roundoff values and unit is in mm).

Fig. 7
figure 7

Plot of \(\beta\)’s verses \(\beta _{2}\). The values for \(\beta _{31}\), \(\beta _{32}\), \(\beta _{41}\), and \(\beta _{42}\) are solved for the corresponding value of \(\beta _{2}\) by using Eqs. 10 and 11

Figure 7 shows the plot of \(\beta _{3}\), \(\beta _{4}\), \(\tilde{\beta _{3}}\), \(\tilde{\beta _{4}}\) versus \(\beta _{2}\). It is noted that there are no values of \(\beta _{3}\), \(\beta _{4}\), \(\tilde{\beta _{3}}\), \(\tilde{\beta _{4}}\) between \({66\,\mathrm{{}^{\circ }}}<\beta _{2}<{300\,\mathrm{{}^{\circ }}}\). This demonstrates that for this range of \(\beta _{2}\), the “compatible linkage” does not exist. The flexibility to select dyads in which the link \(\varvec{W}\) (refer Fig. 4) demonstrates a consistent directional rotation between precision points 1 to 4 is another useful design feature of this visualization. For instance, the solution corresponding to \(\beta _{2}={10\,\mathrm{{}^{\circ }}}\) has a constant directional rotation with \(\beta _{3} = {50\,\mathrm{{}^{\circ }}}\) and \(\beta _{4}={109\,\mathrm{{}^{\circ }}}\) (see Fig. 7). The solution for the dyads of the linkage for this motion generation problem is shown in Fig. 6b, and the coupler curve traced by this mechanism is shown in Fig. 5 (black dotted line). The total angular travel of the input link is 150 \({}^{\circ }\). The longest to shortest link length ratio for the four bar linkage in the STS device is 2.1.

Table 2 Four-bar link and frame dimensions
Fig. 8
figure 8

a STS device in ready-for-use position (CAD model). The four-bar mechanism is outlined with a dashed red box. b Side view of the four-bar mechanism in the STS device. The kinematic diagram of the four-bar is shown in red lines, and the coupler extension is shown using yellow lines

Optimal Trajectory During Assistive STS Motion and Support Reaction Force Calculation

The main objective of the STS assistive device is to reduce the effort by the user during STS transfer. The magnitude of the joint torques give an estimate of the effort given by the user during STS transfer. However, the joint torques cannot be measured directly. Hence, we develop an optimization model to find joint torques and external forces. Instead of experimental methods, numerical optimization techniques are used to find the external forces acting on the human body applied by the assistive device during sit-to-stand transfer. The device provides support at the elbow, armpit, hip and knee. Armpit support is provided to maintain body posture during STS transfer. Knee support is provided to prevent feet from slipping on floor. An optimization problem is formulated to calculate the support reaction forces. The magnitudes of the support forces and the ankle, knee, hip, shoulder and elbow joint angles are the variables of this problem. Since STS transfer is considered to be symmetric about the sagittal plane, and the support device will also apply symmetric reactions. Due to this reason, our simplified human multibody system model consists of five segments, including the shank, thigh, torso, upper arms, and forearms. The left and right arm and leg segments are combined to consider the total body segment weights of the human. The head is combined with the torso. The foot portion is removed, and appropriate constraints are applied to maintain contact with the ground. The model is powered by five torque actuators at the ankle, knee, hip, shoulder, and elbow. Dynamic model equations have been set up using the efficient multibody dynamics algorithm based on the Newton-Euler recursive formula as given in the book by Ghosal [16]. All the body segment parameters required for the model are calculated by using anthropometric data provided in De Leva [13]. Here, a mathematical model is developed to represent the STS motion, where the patient is lifted from the chair and partially supported by external forces as they stand up. The multibody dynamics equation is of the form given in Eq. 13:

$$\begin{aligned} \varvec{{\mathcal {M}}}(\varvec{\theta })\ddot{\varvec{\theta }} + \varvec{{\mathcal {N}}}(\varvec{\theta },\dot{\varvec{\theta }})\dot{\varvec{\theta }} + \varvec{{\mathcal {G}}}(\varvec{\theta }) = \varvec{{\mathcal {T}}} + \varvec{{\mathcal {T}}}_\mathrm{{{ext}}} \end{aligned}$$
(13)

The vectors of positions and velocity variables are defined as \(\varvec{\theta }\) and \(\dot{\varvec{\theta }}\). The body mass matrix is defined by \(\varvec{{\mathcal {M}}} (\varvec{\theta })\). The centripetal and Coriolis terms are represented by \(\varvec{{\mathcal {N}}} (\varvec{\theta }, \dot{\varvec{\theta }})\). The gravity terms are denoted by \(\varvec{{\mathcal {G}}} (\varvec{\theta })\). The right-hand side of Eq. 13 represents the sum of all forces and moments. \(\varvec{{\mathcal {T}}}\) represents the generalized actuation forces, and \(\varvec{{\mathcal {T}}}_\mathrm{{{ext}}}\) denotes the generalized support reaction forces acting on the body due to the assistive device. The specifications of \(\varvec{{\mathcal {T}}}_\mathrm{{{ext}}}\) include the quantity and locations of its insertion at the hip, below the knees, at the armpit, and at the elbow. The force insertion points are set with respect to the body segment, but optimization will define the magnitudes and direction of these forces. The objective is to provide limited support during motion up to a specific percentage of body weight, in this case, up to 50% of body weight in the vertical direction.

The optimization problem formulated is an optimal control problem based on the mechanical model of human multibody dynamics described above. The problem is formulated as shown in Eq. 14:

$$\begin{aligned} \begin{aligned}&\min _{\tau _\mathrm{{{ext}}},\theta } \int _{t=t_{0}}^{t=t_{f}} \left( \sum _{i=1}^{n_\mathrm{{{act}}}} (\alpha \tau _{i}^{2} + \beta \left| \tau _{i} \dot{\theta }_{i} \right| ) + \delta \sum _{k=1}^{n_\mathrm{{{ext}}}} \tau _{ext,k}^{2} \right) \\&\text {subjected to: Equations of motion, and}\\&\theta (t=t_{0})=\theta _{ini}\\&\theta (t=t_{f})=\theta _{end}\\&\theta ^{lb}\le \theta \le \theta ^{ub}\\&\tau _\mathrm{{{ext}}}^{lb}\le \tau _\mathrm{{{ext}}} \le \tau _\mathrm{{{ext}}}^{ub}\\&n_\mathrm{{{act}}} = 5 \quad (\text {number of joints considered})\\&n_\mathrm{{{ext}}} = 8 \quad (\text {number of support forces}) \end{aligned} \end{aligned}$$
(14)

\(\theta (t)\) denotes the angular orientation of ankle, knee, hip, shoulder, and elbow joints. \(\tau (t)\) defines the joint torques. It includes the combined effect of the left and right joints, and \(\tau _\mathrm{{{ext}}}(t)\) defines the external forces. \(t_{0}\) and \(t_{f}\) defines the initial and final time, respectively. Open uniform quartic b-spline curve is used to model the joint trajectories. In a similar method, the support reaction forces are also defined. The control points of these b-spline functions are the variables of this optimization problem. The b-spline curve is chosen to ensure continuity, differentiability, and endpoint interpolation.

The objective function is shown in Eq. (14) and consists of a weighted combination of three terms that have been determined heuristically and create realistic behaviour of the subjects [26]. The first term represents the sum of the squared joint torque. The second term represents the sum of mechanical power expended in all joints, which is an important criterion for elderly or injured people. The last term is a regularization term (a term with low weight) to reduce the influence of external force on these primary criteria. The value for the weights \(\alpha\), \(\beta\), and \(\delta\) are given in Mombaur and Hoang [26].

Equation (14) includes several additional constraints, such as lower and upper limits on all joint angles, angular velocities, forces and torques, restrictions on external forces, starting conditions (such as sitting position with arm posture correlated with support settings, and with no initial velocities), as well as end conditions (such as upright standing at rest with correlative support setting, with no final velocities). The total height and weight of the human model are 172 cm and 53 kg which corresponds to the healthy subject in experiment. The STS motion is initiated with a straight sitting pose and zero initial velocities. All the initial and final values for the design variables are given in Table 3. The lower and upper limits for the support reaction forces are given in Table 4. The limits for the support reaction forces are taken from Mombaur and Hoang [26].

Table 3 Initial and final values for the design variables
Table 4 Lower and upper limits for the horizontal and vertical components of the support reaction forces

Actuator Selection, Frame Design and Fabrication

Actuator Selection

During STS, the height difference in posture is mainly due to the change in orientation of the thigh bone or femur from horizontal to vertical, plus some effects due to the straightening of the lower leg and the spine. Since the average length of the human femur is approximately 436 mm [27], after giving allowances, we consider the vertical movement of the STS device (elbow support shown in Fig. 9c and d) to be 450 mm. A linear actuator is selected that can lift a 100 kg person and which displaces the support bar vertically by 450 mm. The linear actuator is mounted on both ends using pivot joints. One end of the actuator is connected to the end of the crank, and the other is connected to a mount fixed on the frame. This mounting method allows the actuator to pivot on both sides as the actuator extends or retracts. Two identical linear actuators are used to actuate the device for symmetric application. The specifications for the linear actuators are given in Table 5.

Table 5 Linear actuator specifications

A rechargeable battery is used to power the actuators. The rechargeable battery specifications are 12 V, 7 Ah, and weight of 2.4 kg. The number of cycles that the linear actuator can run with a fully charged battery is approximately 100 cycles. These two actuators can operate simultaneously using a single DPDT switch.

Frame Design and Device Fabrication

The frame of the device has been designed to support the mechanism and provide balance to the user during sit-to-stand motion. Aluminium 6063 profile of dimension (\({40\,\mathrm{\text {m}\text {m}}}\times {40\,\mathrm{\text {m}\text {m}}}\)) was used to fabricate the frame and mechanism links to keep the device lightweight and durable. The STS device has identical four-bar mechanisms mounted on both sides of the frame, with one actuator to operate on each side as shown in Fig. 8a. A static structural analysis (using Abaqus® simulation software) of the frame and links was performed to check the elastic deformation under load application. During stress analysis, 50 kg load was applied on each side of the frame. In static finite element analysis, the links were modeled as simply supported with vertical loads, and the frame had a fixed boundary condition on the lower horizontal base with vertical load acting on the top. The maximum von Mises stress in different links are shown in Table 6. The fabricated device is shown in Fig. 9. The total weight of the frame is 18 kg. A harness is attached to the support bar to provide extra support at the back of the thigh, as shown in Fig. 9b. The user’s centre of gravity lies within the base of the device and prevents falling. To incorporate the usability of the device for users of different heights, a height adjustment mechanism is incorporated in the device by means of locking two adjacent profiles, which is shown in Fig. 9a. The overall length, width, and height of the device are 700 mm, 600 mm, and 850 mm, respectively. The device is mounted on four castor wheels with a base height from the ground is 80 mm.

Table 6 Maximum von Mises stresses at different links of mechanism
Fig. 9
figure 9

a The fabricated assistive device is shown in the seated position. b The assistive device is shown in a standing position. c The user with the device is in a sitting position. d The user with the device is in a standing position. Some device components are labelled here. (1) Grab bar: During operation, the user holds the grab bar. (2) Harness: It provides support at the back of the thigh of the user. The harness is hanging from the elbow support, and the length of the harness is adjustable. (3) Height adjustable mechanism: The two components can slide over each other and be kept fixed at a required position. (4) Elbow support: During the operation, the user places their elbow on this elbow support part. (5) Knee support: It provides support to the knee during STS motion

Simulation and Experiment Results

Optimization-Based Simulation

Fig. 10
figure 10

Snapshots of the optimal STS motions for support scenarios. The arrows depict the directions and relative magnitudes of the forces exerted on the human body by the device

The position, velocity profiles, joint torques, and external forces are calculated by formulating an optimal control problem given in Eq. 14. Angles of the ankle, knee, hip, shoulder, and elbow joints and support reaction forces are the variables of this optimal control problem. The time considered for this optimization problem is 70 s since the device takes the same amount of time to complete the operation. Figure 10 shows motion sequence snapshots of the STS motion. The green arrows indicate the external forces acting on the human model. The direction and size of the arrows represent the relative magnitudes and directions of the support reaction forces. In Fig. 11, the support forces are plotted for all support points, i.e., at the knee, back of thigh, armpit and elbow. Note that the force results represent the combined forces exerted on both sides of the body. The motion of the force insertion point below the knee is minimal, considering that the heel is assumed to maintain contact with the ground throughout the motion, and the leg transitions from a bent position to a stretched position. Forces acting in the horizontal (X) direction at the knee prevent the patient from slipping. The forearms are kept maintaining a horizontal configuration. In this scenario, the vertical force exerted on the patient’s armpit is restricted to 100 N. The idea behind this limitation is to ensure that the primary force on the trunk is directed forward, and the required vertical force should be generated through friction without a tight grip on the grab bar of the device. The arms play a substantial role in distributing the force, which should remain within the feasible range for patients. An interesting observation is that this force distribution makes it feasible to support sit-to-stand transfers with only minimal vertical forces at the trunk.

Fig. 11
figure 11

Optimization results for knee, thigh, armpit and elbow support forces in horizontal and vertical directions. Vertical and horizontal force components are shown using red and blue lines, respectively

Sit-to-Stand Experiment with Assistive Device

Fig. 12
figure 12

a Intermediate snapshots of STS transfer from optimization. The initial and final positions are P1, P4, and P2, P3 are the intermediate positions. The optimal trajectory of the shoulder and elbow are shown using black curves. b Ground reaction force (GRF) data recorded from the assistive STS experiment. The solid curved is GRF without STS device; the dashed curve is for STS with assistive device. The maximum GRF during un-assisted STS is shown with a red circle. GRF data calculated from optimization at positions P1, P2, P3, P4 is shown using blue circles

Table 7 Support and ground reaction forces calculated using optimization corresponding to the positions P1, P2, P3, P4 shown in Fig. 12a

STS experiments were conducted on a force plate with 10 healthy male volunteers. During experiments, on average 42% reduction in GRF force was recorded while using STS assistive device. Here, the STS experiment data of a male subject of height 172 cm and weight 53 kg is presented in Fig. 12. The GRF during natural STS motion and assistive STS motion with the fabricated device is shown in Fig. 12b. The natural STS motion takes approximately 3 s to complete. The initial 1-2 s is the reaction force of feet. The lift-off from the seat approximately starts at 2.2 s. At this instant of time, a dip in the GRF is recorded. Then, a sudden rise in the GRF can be seen as the human rapidly stands up. Then, some extra time is required for the force plate reading to stabilise to the weight of the human (53 kg). The unassisted STS motion is showed using a solid line in Fig. 12b and the maximum GRF (547 N) is marked with a red circle in the same. The total time of the STS motion with the assistive device is much longer (approximately 70 s) compared to natural STS motion. Here again, initially, we get the reaction force of feet. Then, approximately at 10 s, the STS device is actuated, and the human is slowly moved from sitting to standing position. At approximately 15 s is the lift-off from the seat, so the load on the feet increases. This load slowly increases and stabilizes at approximately 520 N. Hence, approximately 230 N load is taken by the assistive device during STS motion. Finally, around 70 s, the person is completely in a standing position. Hence, the load on his feet increases to full body weight. Therefore, the load borne by the assistive device during STS motion is approximately \(45\%\).

The optimal trajectory of the human body segments during the assistive STS motion is calculated using the optimization method. The optimal trajectory of the shoulder and elbow and four positions P1, P2, P3, and P4 are shown in Fig. 12a. The positions P1 and P4 are the sitting and standing positions, whereas P2 and P3 are the intermediate positions during the STS motion. The support reaction forces and ground reaction forces are calculated using optimization at these four positions are given in Table 7. The error percentages calculated between experimental GRF and calculated GRF from optimization are also given in Table 7. Figure 10 shows relative magnitude and direction of these forces with arrows. The variations can be attributed to various factors, such as limitations in the optimization model or inaccuracies in data collection during experiments.

Discussions and Conclusion

This paper presented the design and development of an assistive device that helps in STS motion following natural trajectory. The summary of the design procedure is as follows: (i) Obtain STS natural trajectories by performing experiments on healthy volunteers; the elbow trajectory is traced. (ii) Using Burmester curve theory and four point motion generation synthesis procedure, a coupler curve for the four-bar mechanism is generated that closely follows the natural STS trajectory. (iii) By trial and iteration the ground pivots of the four-bar mechanism is selected based on allowable zones and link lengths are determined. (iv) Frame housing the four-bar mechanism and its linear actuators is designed based on structural stability and strength requirements. (v) Frame design incorporated height adjustment mechanism for different users and provide support to the user at knee, back of thigh, and elbow to ensure that user’s body weight is well-distributed between support points and there is no slip at feet.

In this work, linear actuators are used which are relatively slow than programmable high torque DC servo motors; however, linear actuators can provide high thrust force, have good positional accuracy, can be easily actuated and controlled, and are low in cost. Since, the STS device is for use of old and infirm whose motions are slow, we feel that linear actuators are suitable for actuation. Actually, one single linear actuator provides sufficient thrust force to lift a person of even more than 100 kg weight. Our previous work [11] provided support at one shoulder for aiding STS. However, since the body weight was not evenly distributed, the volunteers gave feedback that STS device was not comfortable, and hence in the design proposed in this work, two linear actuators are used, as well as arm rest, knee and thigh support for symmetric and even distribution of body weight.

The STS device was fabricated and tested on healthy volunteers. While the device can be easily actuated by pressing a switch, it was noted that tying the belt for thigh support single-handed may not be easy for some users. It was also observed that the elbow rest tilts by approximately \(5^{\circ }\) as the device moves from sit to stand position. Using optimization, the support contact forces were calculated and used to evaluate the GRF, which were compared with GRFs from experiments. A more direct approach might have been to use pressure sensors at support contact locations; but our opinion is that force plate measurements are more accurate than pressure sensors. The GRF comparison between optimization and experiment indicates that the calculated forces from the optimization model are within acceptable limits. Hence, a full computation model based on trajectory optimization that is used both for internal force prediction and synthesis of the STS mechanism as proposed in [31] can be developed. Future work will focus on these directions.