Otwarty dostęp

A mathematical model of the fractional differential method for structural design dynamics simulation of lower limb force movement step structure based on Sanda movement


Zacytuj

Introduction

In martial arts Sanda (hand), the side leg is often regarded as a ‘heavy weapon’ with high strength and lethality (heavily enough to stun the opponent on the spot and win the entire game). However, when completing the side leg movements, due to the large moment of inertia of the entire leg, the time required to start is relatively long. In addition, the trajectory (route) travelled is long, so the concealment of the movement is relatively poor and is easy to be seen by opponents, often in actual combat and short-sale or counter-attack. Therefore, in order to improve the actual combat effect of the side legs, how to increase the concealment and suddenness of the athlete's starting, how to increase the swing angular velocity and the striking speed and how to improve the effectiveness and pertinence of the striking should be the problems to be solved by training and scientific research [1,2,3].

This article mainly studies the structural design of the lower limb power robot with wheeled Sanda and its virtual prototype dynamics simulation and analyses whether the centre of gravity trajectory moves according to the expected trajectory under the known input to make the rationality of the mechanical structure design of the robot. Judge and give suggestions for optimisation.

Kinematics of sanda's lower limb power robot

The robot adopts omnidirectional wheel technology, and the omnidirectional wheel is composed of an active hub and a passive roller. The direction of the passive roller is parallel to the axis of the active hub. The movement of the wheel is a combination of the movement of the active hub and the passive roller. The four omnidirectional wheels are in a zigzag shape in the positive direction of the car body, and the omnidirectional wheels are 45° or 135° in the forward direction. Each omnidirectional wheel is independently driven by a servo motor. The speed of the four motors is controlled by a program, and then, the robot moves according to the combination of speeds. The robot motion structure is shown in Figure 1 [4, 5].

Fig. 1

Motion analysis chart.

The numerical solutions to the initial value problems of ordinary differential equations are given in a recursive form, that is, the recursive algorithm. According to the recursive algorithm, when calculating yk+1, the approximate value yi, i = 0, 1,···, k at the previous moments has been obtained. The various numerical solutions introduced have one thing in common: when calculating yk+1, only the ‘information’ yk of the previous time (the current time tk) is used to predict the ‘state’ y(tk+1) of the tk+1 system at a certain time in the future. Such a numerical solution is called the single-step method for the state y(tk+1) of a dynamic process y = y(t) at time I tk+1 I, not only the information yk at the previous time affects it but also the information at the previous times usually also affects it. Obviously, the disadvantage of the single-step method is an underutilisation of the information obtained [6].

Based on the above considerations, the method given by appropriately taking the information yi, i = k, k − 1, ··· , km at the previous moments and replacing the average change rate of y = y(t) in the interval [tk, tk+1] with a linear combination of f (ti, yi) is called a linear multi-step method.

Linear multi-step method: Starting from the two-step method

In the improved Euler method, yk+10=yk+hf(tk,yk) y_{k + 1}^0 = {y_k} + hf\left( {{t_k},{y_k}} \right) yk+1=yk+h2[f(tk,yk)+f(tk+1,yk+10)]k=1,2,,n {y_{k + 1}} = {y_k} + {h \over 2}\left[ {f\left( {{t_k},{y_k}} \right) + f\left( {{t_{k + 1}},y_{k + 1}^0} \right)} \right]\matrix{ {} & {k = 1,2, \cdots ,n}\cr } If prediction methods are improved, such research results are obtained using numerical differentiation: f(xk)=f(xk+1f(xk1))2h+O(h2)y(tk+1)=y(tk+1)+f(tk,y(tk))2h+O(h3) f'({x_k}) = {{f({x_{k + 1}} - f({x_{k - 1}}))} \over {2h}} + O({h^2}) \Rightarrow y({t_{k + 1}}) = y({t_{k + 1}}) + f({t_k},y({t_k}))2h + O({h^3}) Then, since the local truncation error of (3) is O(h3) and the accuracy is higher than the local truncation error O(h2) of the Euler formula, the following prediction-correction method is obtained: yk+10=yk1+2hf(tk,yk) y_{k + 1}^0 = {y_{k - 1}} + 2hf\left( {{t_k},{y_k}} \right) yk+1=yk+h2[f(tk,yk)+f(tk+1,yk+10)]k=1,2,,n {y_{k + 1}} = {y_k} + {h \over 2}\left[ {f\left( {{t_k},{y_k}} \right) + f\left( {{t_{k + 1}},y_{k + 1}^0} \right)} \right]\matrix{ {} & {k = 1,2, \cdots ,n}\cr } Although the step size is increased, the accuracy is improved. The numerical methods given by formulas (4) and (5) are called non-starting two-step methods. The reason is that when using this method to solve the initial value problem of differential equations, it cannot provide the required initial value y−1 by itself.

Further improvement of the linear two-step method

In the above discussion, we have only considered the improvement of prediction methods, thinking from a methodological point of view, we should also consider the improvement of correction, and we can hope that the appropriate improvement will bring the return of increased accuracy. The following recommended solutions are commonly used [7]: yk+10=yk1m+2hf(tk,ykm) y_{k + 1}^0 = y_{k - 1}^m + 2hf\left( {{t_k},y_k^m} \right) yk+1m=ykm+h2[ f(tk,ykm)+f(tk+1,yk+1i1) ]i=1,2,,m \matrix{ {y_{k + 1}^m = y_k^m + {h \over 2}\left[ {f\left( {{t_k},y_k^m} \right) + f\left( {{t_{k + 1}},y_{k + 1}^{i - 1}} \right)} \right]} \cr {i = 1,2, \cdots ,m} \cr } where yk+1m y_{k + 1}^m is the final calculation result at time tk+1, and the number of corrections m is determined according to the following formula |εa|=|yk+1iyk+1i1yk+1i|×100%ε \left| {{\varepsilon _a}} \right| = \left| {{{y_{k + 1}^i - y_{k + 1}^{i - 1}} \over {y_{k + 1}^i}}} \right| \times 100\% \le \varepsilon where is the pre-specified error accuracy.

Error analysis and step size control of the linear two-step method
Prediction error

y(tk+1)=y(tk1)+f(tk,y(tk))2h+13h3f(tk,ξp)Ep=13h3f(tk,ξp) \matrix{ {y\left( {{t_{k + 1}}} \right) = y\left( {{t_{k - 1}}} \right) + f\left( {{t_k},y\left( {{t_k}} \right)} \right)2h + {1 \over 3}{h^3}f'''\left( {{t_k},{\xi _p}} \right)} \hfill \cr { \Rightarrow {E_p} = {1 \over 3}{h^3}f'''\left( {{t_k},{\xi _p}} \right)} \hfill \cr } The following table indicates the prediction error, which indicates the following: y(tk+1)=yk+10+13h3f(tk,ξp) y\left( {{t_{k + 1}}} \right) = y_{k + 1}^0 + {1 \over 3}{h^3}f'''\left( {{t_k},{\xi _p}} \right)

Calibration Error

Similarly, available y(tk+1)=yk+1m112h3f(tk,ξc)Ec=112h3f(tk,ξc) \matrix{ {y\left( {{t_{k + 1}}} \right) = y_{k + 1}^m - {1 \over {12}}{h^3}f'''\left( {{t_k},{\xi _c}} \right)} \hfill \cr { \Rightarrow {E_c} = - {1 \over {12}}{h^3}f'''\left( {{t_k},{\xi _c}} \right)} \hfill \cr }

Step control criteria

Estimated with errors (8)–(11) E=yk+10yk+1m5=112h3f(tk,ξ) E = {{y_{k + 1}^0 - y_{k + 1}^m} \over 5} = - {1 \over {12}}{h^3}f'''\left( {{t_k},\xi } \right) If |E| is greater than the previously specified error accuracy, then decrease the step size.

Further extension of the linear multi-step method

In integral formula, yknyk+1ydy=y(tk+1)y(tkn)=tkntk+1f(t,y(t))dtyk+1=ykn+tkntk+1f(t,y(t))dt \matrix{ {\int_{{y_{k - n}}}^{{y_{k + 1}}} y'dy = y\left( {{t_{k + 1}}} \right) - y\left( {{t_{k - n}}} \right) = \int_{{t_{k - n}}}^{{t_{k + 1}}} f\left( {t,y\left( t \right)} \right)dt} \hfill \cr { \Rightarrow {y_{k + 1}} = {y_{k - n}} + \int_{{t_{k - n}}}^{{t_{k + 1}}} f\left( {t,y\left( t \right)} \right)dt} \hfill \cr } By replacing the integrand f(t, y(t)) with the n-degree interpolation polynomial Pn (t) of n + 1 nodes (ti, fi (ti, yi)) , i = kn, kn − 1, ··· , k + 1 the general linear multi-step method is obtained. As when n = 1, yk+1=yk1+2hf(tk,yk) {y_{k + 1}} = {y_{k - 1}} + 2hf\left( {{t_k},{y_k}} \right) As when n = 2.

In particular, by replacing the integrand f(t, y(t)) with the cubic interpolation polynomial P3(t) at four nodes (ti, fi (ti, yi)), i = k − 3, k − 2, k − 1, k we get the following: yk+1=yk+h24(55fk59fk1+37fk29fk3) {y_{k + 1}} = {y_k} + {h \over {24}}\left( {55{f_k} - 59{f_{k - 1}} + 37{f_{k - 2}} - 9{f_{k - 3}}} \right)

The four-node (ti, fi (ti, yi)) , i = k − 2, k − 1, k, k + 1 and cubic interpolation polynomial P3 (t) are substituted and we get the following [8]: yk+1=yk+h24(9fk+1+19fk5fk1fk2) {y_{k + 1}} = {y_k} + {h \over {24}}(9{f_{k + 1}} + 19{f_k} - 5{f_{k - 1}} - {f_{k - 2}}) The errors are 251720h5y(5)(ξ) {{251} \over {720}}{h^5}{y^{(5)}}(\xi ) and 19720h5y(5)(ξ) - {{19} \over {720}}{h^5}{y^{\left( 5 \right)}}\left( \xi \right) respectively. The accuracy of formula (16) is higher than that of formula (15).

Adams Forecast-Correction Formula: {y¯n+1=yn+h24(55fn59fn1+37fn29fn3)yn+1=yn+h24(9f¯n+1+19fn5fn1+fn2) \left\{ {\matrix{ {{{\bar y}_{n + 1}} = {y_n} + {h \over {24}}\left( {55{f_n} - 59{f_{n - 1}} + 37{f_{n - 2}} - 9{f_{n - 3}}} \right)} \hfill \cr {{y_{n + 1}} = {y_n} + {h \over {24}}\left( {9{{\bar f}_{n + 1}} + 19{f_n} - 5{f_{n - 1}} + {f_{n - 2}}} \right)}\hfill \cr } } \right.

Among them, fn (tn, yn), f¯n+1(tn+1,y¯n+1) {\bar f_{n + 1}}\left( {{t_{n + 1}},{{\bar y}_{n + 1}}} \right) .

Note. Formula (18) cannot provide the three initial values required by itself and requires the cooperation of Runge-Kutta method.

Sanda movement of the lower limb power robot model

Adams software has strong analysis capabilities, but Adams’ modelling capabilities are generally not suitable for the construction of complex models; Pro/E has powerful modelling capabilities, which can build a variety of complex models, but Pro/E cannot perform complex kinematics and dynamics simulations. Combining the advantages of both, this paper uses Pro/E to model and then performs simulation analysis in Adams. The combined model of Pro/E and Adams is a process of continuous improvement. The 3D solid modelling includes two phases of part modelling and general assembly. According to the structural characteristics and functional requirements of the training robot, the modelling and assembly of each part are completed, and a three-dimensional solid model of the training robot is obtained. Through the interface program Mechanic/Pro between Pro/E and Adams software, rigid body and partial constraints are defined, and then, the 3D solid assembly model created by Pro/E is converted into Adams, which further improves the Adams dynamics model. The steps are shown in Figure 2 [9].

Fig. 2

Flow chart of modelling.

Pro/E modelling

Pro/E was used to model the mechanical structure of the new Sanda lower limb powering robot. Figure 3 shows the parts model of the training robot, and Figure 4 shows the assembly model in Pro/E.

Fig. 3

Part models of rehabilitative robot.

Fig. 4

Rehabilitative robot model in Pro/E.

Adams virtual prototype modelling

The Pro/E model is imported into Adams, and the Adams model is generated through interface software of mechpro2005 of Adams and Pro/E [10], and the simulation analysis is performed in Adams. Model transformation includes three steps: defining rigid body, defining constraints and model transformation. Add necessary constraints and forces to the system in the Adams environment and improve the imported Adams model. The necessary forces and drives are added to define the reference quantities of the material density, stiffness, elastic deformation and acceleration of gravity of each rigid body. Finally, the interaction forces between various rigid bodies are defined, including the contact force between the hub and the ground, the acceleration of gravity and the motion drive. The built Adams dynamic model is shown in Figure 5.

Fig. 5

Adams model.

The specific statistics of each component, rigid body and constraint involved in the modelling process are shown in Table 1.

Modelling quantity statistics

Name Quantity Note
Components 42 1 main frame, 4 motor components, 4 main wheels, 32 hubs, 1 ground
Defining rigid bodies 43 1 main frame, 4 motor components, 4 main wheels, 32 auxiliary wheels, 1 ground, 1 rigid body by default
Constraint 37 36 rotating pairs, 1 locking pair
Contact force 32 Is the force between the auxiliary wheels (32) and the ground
Motion driver 4 Main wheels (4) rotation drive
Gravitational acceleration 1 y-direction acceleration
Adams dynamics simulation and analysis
Rotation simulation

Given an omnidirectional wheel angular velocity of π6 rad/s, the curve of omnidirectional wheel angle change in the rotating state is shown in Figures 6, and 7 shows the robot trajectory curve and rotation angular velocity curve. Figure 6 samples the angular velocity of each wheel. Since the simulation purpose is to analyse the relationship between the angular velocity of each wheel and the robot trajectory, this sampling is used as a known input. Figure 7 reflects the change of the centre of gravity of the robot in space during the rotation. On the horizontal plane, the centre of gravity of the robot exhibits a sinusoidal change on the x and z axes, which meets the system control requirements. There is a 1 mm disturbance on the y-axis change, indicating that there is a vibration phenomenon during the rotation of the robot waiting for buffering [11]. Judging from the maximum partial velocity in the three directions of X, Y and Z, each joint has the largest X direction, the Z direction is second and the Y direction is the smallest. For example, for the toe, the maximum speed in the X direction is 13.02 m/s, the Z direction is 11.55 m/s and the Y direction is only 7.09 m/s. Another example is the knee joint, which is also the largest in the X direction, with a maximum average speed of 6.43 m/s, followed by the Z direction with 5.09 m/s and Y direction with only 4.19 m/s.

Fig. 6

Angle of omni-directional wheel vs. time under rotating state.

Fig. 7

Trajectory and angular velocity of the robot under a rotating state.

Walking forward simulation

Given the angular velocity of the omnidirectional wheel as π6 rad/s, the curve of the omnidirectional wheel angle in the forward running state, that is, the input curve, is shown in Figure 8. The trajectory and speed curve of the robot in the forward state, that is, the change curve of the centre of gravity of the robot corresponding to Figure 7, are obtained under a rotating state. It can be seen from the figure that among the velocity components, only the Y direction (lateral or striking direction) has the highest velocity value now on striking, and the maximum values of other components are before the striking point. Obviously, the Y direction is the effective strike direction. Now of the strike, it is necessary to strike at the maximum speed value in order to produce a crisp striking sound or to achieve the purpose of damaging the opponent, and the other directions are ineffective speed directions. From the perspective of kinematics, the magnitude of other velocity components is only meaningful for shortening the swing time but not significant for the effectiveness of the strike. Therefore, in order to improve the effectiveness of the strike, the Y direction (side leg direction) and the maximum speed should be in the direction of the athlete's efforts.

Fig. 8

Angle of omni-directional wheel vs. time under advancing state.

Figure 9 reflects the disturbance in the x-axis direction during the starting process. The maximum peak-to-peak value of the disturbance is 4 mm, and it becomes gentle after 15 s. According to the analysis, the cause of the disturbance is that the centre of gravity of the robot and its geometric centre are not in the same vertical direction, and the forces on the wheels are uneven when starting; it reflects the 1 mm disturbance on the y-axis change; the z-axis travels at a constant speed. Since the disturbance peaks sampled in Figure 9 are relatively small for the entire system, they have little effect on the overall system effect. Now of impact, the three velocity components of the hip and knee joints are relatively small, all <2 m/s. Among the X, Y and Z speed components of the ankle joint point, the speed in the Y direction is the smallest when it hits 4.03 m/s, while the speed component values in the X and Z directions have no significant difference (P> 0.05). The average is about 5.4 m/s. At the toes, there was no significant difference between the three speeds of X, Y and Z (P> 0.05), as now of on impact, with an average of about 7 m/s.

Fig. 9

Trajectory and velocity of robot under an advancing state along z axis.

According to the dynamic simulation results obtained in Adams, it can be analysed that the centre of gravity of the robot is not at its geometric centre, which will certainly cause some interference to the control of the robot. Improving the design structure to make it more symmetrical can reduce this tendency of interference. From the perspective of the dynamic mathematical model analysis, Adams simulation results are consistent with the dynamic mathematical model. When the given input is the same, the dynamic simulation of the design is consistent with the mathematical model results, indicating that the design structure meets the training requirements.

Conclusion

The correspondence between wheel speed and trajectory was derived from the perspective of mathematical modelling. The feasibility of designing a lower limb power robot for wheeled Sanda is analysed by the method of joint modelling of Pro/E and Adams, and the consistency between the structural design and the mathematical model is verified. Adams kinematic analysis shows that the design meets the training requirements of lower limb strength training in Sanda, and a corresponding improvement plan is proposed for the shortcomings in the design. The vibration of the system is reduced by adding cushioning structures such as cushions; the symmetry of the system is improved to eliminate the trajectory shift caused by uneven force between the wheels.

eISSN:
2444-8656
Język:
Angielski
Częstotliwość wydawania:
Volume Open
Dziedziny czasopisma:
Life Sciences, other, Mathematics, Applied Mathematics, General Mathematics, Physics