Abstract

Parallel mechanisms with redundant actuation are attracting numerous scholars’ research interest due to their inherent advantages. In this paper, an efficient trajectory tracking control scheme for the new redundantly actuated parallel mechanism by integrating force/position hybrid control with the combination of inertia feed-forward control and back propagation (BP) neural network PID control is proposed. The dynamic models including the joint space and task space are formulated explicitly in efficient and compact form by means of the principle of virtual work and d’Alembert formulations. The force/position hybrid control is implemented to perform trajectory tracking and optimize the driving force configuration in MATLAB/Simulink environment, before being applied to an actual parallel mechanism. The illustrative simulation results demonstrate that the force/position hybrid control scheme is available to provide good trajectory tracking performance. Simultaneously, the feasibility of the proposed control scheme is verified by comparison analysis with the aforementioned conventional control method.

1. Introduction

Compared to counterpart serial mechanisms, parallel mechanisms exhibit much greater advantages such as high stiffness, lower inertia, high loading capability, high precision, large acceleration, and high dexterity, which are desirable properties for use in high speed machine, high precision assisted surgery, high speed pick and place of delta robots, and some other applications [13]. However, small workspace and many singularities within the workspace limit their wide applications. Under such circumstance, parallel mechanisms with redundant actuation are expected to tackle their shortcomings, as redundant actuation can eliminate or decrease singularities, increase the dexterous workspace, optimize the configuration of driving force, and so on. At present, the research works on redundant actuation are mainly focused on the singularities and the workspace. However, the intelligent control strategies in the existing literature are seldom studied [46], which has just gotten more attention to make the most use of their advantages; in particular, for high speed, high accuracy machine tools, trajectory tracking control, for instance, adaptive control and robust control, is very essential for more prosperous applications [711].

Redundant actuation can be achieved in a different method; one is to add the kinematic chain including nonconstrained subchains or constrained subchains without increasing the degree of freedom, and the other is to change the passive joint into active joint [12]. Gosselin and Schreiber [13] increased a kinematically redundant leg in order to preserve the force transmission properties of the well-known Gough-Stewart parallel mechanism, which can avoid singularities and extend the rotational workspace. Liu et al. [14] studied exhaustively the force/motion transmissibility of redundantly actuated parallel mechanisms, and six simulation examples illustrate that the actuation redundancy can significantly improve the kinematic performance and enlarge the singularity-free workspace. Yao et al. [15] presented a redundant actuated 5UPS-PRPU parallel mechanism by adding an actuator for the middle PRPU passive constraint branch; the simulations illustrated that redundant actuation can greatly improve the performance and ability of the parallel mechanism. Boudreau et al. [16, 17] presented the dynamic model of a cinematically redundant planar parallel mechanism and an optimization to minimize the torques when the end-effector performs the trajectory tracking. Wang et al. [18] derived the inverse dynamic model of a spatial 3-DOF parallel mechanism with redundant actuation by adding actuators to passive rotational joints, and the driving force was optimized in terms of the Moore-Penrose inverse matrix. The motion control is very complicated for the coupled dynamics of the parallel mechanism with redundant actuation. Wen et al. [19] investigated a new hybrid control algorithm for the redundantly actuated 6PUS-UPU parallel robot, i.e., the inner model control in the position loop and the fractional order fuzzy proportional-integral derivative control in the force loop. In addition, in [20], two model predictive controllers including proportional, integral, and differential algorithm and fuzzy algorithm were proposed for a five-degree-of-freedom redundantly actuated parallel mechanism. And the simulation results showed that the fuzzy model predictive control can effectively improve real-time performance of the control system compared with the traditional PID model predictive control algorithm. Liu et al. [21] proposed a model-based driving force synchronous control method with neural network, which can effectively reduce the driving force errors of the parallel mechanism. Similarly, Luces et al. [22] presented an in-depth discussion of past research on parallel mechanism kinematic redundancy and indicated that primary advantages of the parallel mechanism with redundant actuation contain workspace enlargement, singularity elimination/avoidance, and joint-torque optimum distribution, yet redundant actuation is facing a valuable opportunity as well as great challenges, such as motion planning and control and calibration. Flohic et al. [23] adopted a hybrid force/position control algorithm to conduct parallel kinematic machine for mechanical testing, and the control algorithm is illustrated on a Nooru-Mohammed test performed on a Gough-Stewart platform and validated experimentally on a five-bar parallel mechanism. Cazalilla et al. [24, 25] developed an adaptive controller for the 3-PRS parallel mechanism with consideration of some uncertainties; the simulation results show that the adaptive controller can greatly improve the trajectory tracking precision compared with the passivity-based controllers. Urrea and Kern [26] presented a summary of the controllers considering for the evaluation of the redundant robot model with their actuators and corresponding performance. Callegari et al. [27] presented the inverse dynamic model by means of the principle of virtual work; three control strategies were employed and the results show that hybrid position/force schemes should be able to provide better performance than the other position control or force control. Achievements that are both important and probably of a very scientific perspective were achieved by Siciliano in [28]; in these recent works, they took profit from a general solution for the inverse dynamic of parallel mechanism with redundant actuation to construct a computationally efficient control scheme compared with a conventional control one, which makes it available in control applications with singularity avoidance. In this paper, the conventional PID control algorithm is unavailable to be implemented on the proposed parallel mechanism, so the force/position hybrid control algorithm is carried out on the redundantly actuated parallel mechanism to perform trajectory tracking.

The remainder of this paper is organized as follows: Section 2 describes the structure of the redundantly actuated 2RPU-2SPR parallel mechanism and the coordinate frames. The kinematic relations of the parallel mechanism are developed in detail in Section 3. In Section 4, the explicit dynamic model is derived in terms of the principle of virtual work and d’Alembert formulation. Next, in Section 5, the force/position hybrid control algorithm is presented. In Section 6, a force/position hybrid control simulation case is given. Finally, some brief contributions and future works are presented.

2. System Description

The serial-parallel hybrid kinematic machine (HKM) structure was selected as a candidate architecture for complicated surface milling in aerospace domain [29] (as shown in Figure 1), whose parallel module is a 2RPU-2SPR parallel mechanism with redundant actuation (R, P, U, and S standing for rotational, prismatic, universal, and spherical kinematic joint, respectively). The underline format (P) represents the actuated joint. The structural diagram is depicted in Figure 2. The new parallel mechanism mainly consists of the fixed platform, the moving platform, and four limbs with two of the same identical kinematic configuration. The prismatic joints described by the linear joint variables connects the lower platform to the upper platform by a rotational joint followed by a universal joint or a spherical joint followed by a rotational joint. It is worth noting that the used spherical joint is designed by means of three mutually perpendicular rotational joints so as to enlarge the rotation range.

For modeling purposes, as shown in Figure 2, we assume a fixed coordinate system at the centered point of the fixed platform and a moving coordinate system on the square moving platform at the centered point , along with the -axis and -axis perpendicular to the platform, and the -axis and -axis parallel to the -axis and -axis, respectively. Both and are designed to be squares so as to yield a symmetric architecture of the parallel mechanism. With these geometric conditions satisfied, the moving platform of parallel mechanism will pose with three independent degrees of freedom in the Cartesian space by controlling the movement of four servo actuators, that is, two rotational degrees of freedom around the -axis and -axis and one translational degree of freedom along the -axis; in this case, the spatial rotations are coupled with the change of four nonidentical limbs [30]. What is more, as the number of actuated joints is greater than that of the degree of freedom, it belongs to a redundantly actuated parallel mechanism. Nevertheless, if the fourth limb, i.e., the SPR limb, is removed, the parallel mechanism will turn into a general nonredundant parallel mechanism.

3. Kinematic Analysis

The moving platform can move along the direction and rotate around the -axis and -axis with the consideration of mobility characteristics. The homogeneous transformation matrix of the reference coordinate point can be expressed as follows: where is the position coordinates of point in the fixed coordinate system, is the rotation angle around the -axis, and is the rotation angle around the -axis.

Additionally, once the rotation matrix is obtained, then the rotational Euler angles will be obtained by the following (2), which are important for achieving the orientation angles in the feedback control proposed in this paper: where represents the row and column elements of the rotation matrix .

The inverse Jacobian matrix relationship between input and output can be represented as follows: where , is the velocity Jacobian matrix, and where denotes the direction vector of -th limb, , is the description of the position vector in the moving coordinate system, and is the independent motion degree of freedom parameters.

By differentiating both sides of (3), the acceleration between the actuated joints and corresponding end-effector can be expressed as where where is the angular velocity of the -th limb defined in the fixed coordinate system.

The determination of is actually very important for the next section about dynamic analysis.

It is analogous to (3); the forward Jacobian matrix which characterized the relationship between the end-effector and corresponding actuating joints can be expressed as where denotes the Moore-Penrose inverse matrix. The Moore-Penrose inverse of the matrix can be denoted as and the condition should be satisfied.

Hence, the following relationship should be satisfied:

Taking the derivative of (8) with respect to time, yield

The structural diagram of the -th limb is depicted in Figure 2; each of that consists of an upper sublimb and a lower sublimb. Let be the distance between the centroid and the center of mass of the lower sublimb, while be the distance of the centroid and the center of mass of the upper sublimb. The position vectors of the centers of mass of the -th limb are given with respect to the fixed coordinate system:

The inverse kinematics should be differentiated with respect to time, and the velocity of kinematic joints connected to the moving platform can be obtained in the fixed coordinate system: where

The angular velocity of the -th limb where , and is antisymmetric operator corresponding to the vector .

Taking the derivative of (10) and (11) with respect to time, the velocity of the center of mass of the lower sublimb and upper sublimb can be obtained in the fixed coordinate system. where

Turning to accelerations, the acceleration of the point can be carried out by differentiating (12) with respect to time:

The angular acceleration velocity of the -th limb can be expressed as where

Finally, the acceleration of the centers of mass of the -th limb can be obtained by differentiating once again (15) and (16) with respect to time: where

The detailed kinematic analysis has been developed in-depth in our previous work [31], so herein, we do not repeat it.

4. Dynamic Analysis

The inverse dynamic problem of the parallel mechanism is to determine the required driving force under the requirement to generate a prescribed motion trajectory. For the 2RPU-2SPR parallel mechanism, the dynamic model in the task space can be deduced by applying the principle of virtual work and d’Alembert’s formulation stated as follows [32, 33]: where where is the positive definite inertia matrix, is the nonlinear matrix including the centrifugal and the Coriolis terms, and is the sum of gravitational and external generalized force terms.

To facilitate force control, it is usually necessary to transform the dynamic formulation in the task operational space to that in the joint space.

In the static equilibrium state, the linear mapping relationship between the actuated joint force and corresponding task operation space force can be expressed as

Combining (23) and (25) leads to

Then, the dynamic formulation in the joint space can be expressed with the deduced kinematic relations. where

In addition, the dynamic model has several properties that can be exploited to facilitate dynamic controller designs; for example:

Property 1. The inertia matrix is symmetric and positive definite for any .

Proof.

Property 2. is skew symmetric for any , and the condition should be satisfied

Proof. due to and is skew symmetric matrix.
Hence, can be proven that it is a skew symmetric matrix.

5. Control Design

With due consideration of the fact that the dynamic formulations of the parallel mechanisms possess the same abovementioned properties as those of serial robots, we can apply the control scheme utilized for serial robots to parallel mechanisms with redundant actuation [3436]. In order to achieve a good performance of parallel mechanism in trajectory tracking problem, an effective control scheme based on the nonlinear control theory is required. In this paper, we proposed a force/position hybrid control scheme to improve the trajectory tracking performance. Details are as follows:

5.1. Task Space PID (Proportional-Integral-Derivative) Position Control

Nonredundant limb (the 1st, 2nd, and 3rd limbs) adopts position control law combining inertia feed-forward control and back propagation (BP) neural network (NN) PID control to guarantee the transient tracking precision performance. The control law for the proposed scheme can be expressed as follows: in which is the desired trajectory in the task (operational) workspace; and are the desired velocity and acceleration, respectively; and , , and are positive definite suitable gain matrices.

Combining (31) and (41), and simplifying, we can get namely, where and ; if time is infinity, and the error will evolve towards zero, then the derivative of the error will evolve towards zero as well.

Position control can guarantee the trajectory movement precision. The nonredundant limbs are controlled by the BP neural network PID controller. Figure 3 shows the block diagram of the BP neural network model which is employed in the intelligent gain tuning by online learning [3741]. In this model, the NN has four input layers, eight hidden layers, and three output layers, and and are the weight factors of input layers and output layers that can be continuously updated by machine learning. The BP neural network PID controller is implemented by resorting to the “S-Function.”

Here, the input of the control function is considered as the output of the NN, which can be formulated as follows: where is the output of the controller in time and is the control error between input and output . It is worth noting that the variables , , and are all in the range between zero and one, so we do not have to normalize them. However, we should define an amplification gain factor that can modify the magnitude of PID, and , , and are the gain matrices of proportion, integration, and differentiation, respectively.

5.2. Joint Space P (Proportional) Force Control

Utilizing the force control as input function of the redundantly actuated limb (the 4th limb), the proportion control law can be defined as follows: where is the desired driving force, is the actual joint force, and is the positive gain matrices.

Force control can guarantee the distribution of the driving forces for preventing the damage of unexpected dash. Because the forces in joint space can be more easily measured than in the task space, so we select the dynamic control in joint space.

Up to now, the whole hybrid control law applied to the parallel mechanism with redundant actuation can hence be described as where

Therefore, determines the nonredundantly actuated joint to be controlled with position control, while determines the redundant actuated joint to be controlled with force/torque control. The integrated control scheme can guarantee the stability at high speed and high acceleration engineering application.

In order to validate the stability of the control law, the following candidate Lyapunov function is proposed:

Taking into consideration positive defined matrices of and , leads to

Differentiating with regard to time, meanwhile, noting (31) and (38), yields

The parallel mechanism system will be stable, and and , as the time is infinity.

In order to demonstrate that the force/position hybrid control scheme combining the BP neural network PID control can effectively improve the trajectory tracking accuracy performance, the traditional PID also has been formulated for comparison analysis, as shown in Figure 4. The parallel manipulator is modeled by SolidWorks software, then is imported to SimMechanics through the SimMechanics Link plug-in; finally, Simulink module is established.

The desired trajectory parameter can be obtained once the trajectory function was given. Herein, we present two methods to require the actual operational task space parameter . One is forward kinematics with the black line depicted in Figure 4. In the forward kinematics, the position of the actuated joints is known, then the position and orientations of the moving platform can be obtained by adopting the back propagation (BP) neural network optimization method or Newton-Raphson iteration, which converges rather quickly when the initial values are close to the desired solution [42, 43]. However, the solving procedure for forward kinematics is very complicated and the computational efficiency is very low. Another efficient method to require the position and orientations of the moving platform is exactly what we want to introduce in this paper. We know that the position . The rotation matrix defining the orientation of the moving platform with respect to the fixed coordinate system can be obtained by position sensors. We can obtain the rotational Euler angles by interfacing with MATLAB in terms of the relation equation (2), just as shown in Figure 4, the dotted line within magenta. It is computationally simple and it does not require measurement of the end-effector velocity and acceleration as well. In fact, during the real prototype test, we can measure the plane change of the detected moving platform through the binocular version sensors; that is to say, we can obtain the rotation matrix. By resorting to the relationship equation (2), we can directly obtain the orientation angles and in the workspace. The advantage of the proposed simplified method is that it can efficiently avoid the complex forward kinematics.

6. Simulation Results

In order to validate the performance of the proposed control method, first of all, the control scheme for the parallel mechanism simulation examples has been actually implemented within a modular MATLAB/Simulink programming environment [44]. The geometric parameters used for the parallel mechanism are listed as follows: the radius of the fixed platform is  m, the radius of the moving platform is  m, the mass of the moving platform is  kg, the mass of the lower sublimb is  kg, the mass of the upper sublimb is  kg, the distance between the centroid of the lower sublimb and the kinematic joint is  m, the distance between the centroid of the upper sublimb and the joint is  m, the gravity acceleration is , and the inertia matrix about the center of mass of the -th limb can be determined by the SolidWorks software as follows (unit: kg × m2):

A prescribed trajectory in spatial space is tracked using the proposed control scheme. Specifically, the desired trajectory function of the moving platform in the workspace is defined as follows:

The following values can be determined with tuning in the present traditional PID position control and P force control simulations:

In BP neural network PID simulations, the weight factors are initialized from zero, while BP neural network PID (, , and ) control gain matrices are set to one, the amplification gain matrix is set as diag[8700,300,70], and is the same as the abovementioned. In the simulation process, the fixed simulation step (fundamental sample time) is set to 1 ms, the model was simulated using the Bogacki-Shampine method, and the simulation time is set to 5 seconds.

The Simulink simulation model and desired trajectory are depicted in Figure 5.

First of all, the proposed control scheme is applied to the parallel mechanism for the prescribed trajectory tracking control, and the position errors of the actuated joints are drawn in Figures 69. When the control system reaches a steady state, the errors will decrease gradually to zero, although the errors oscillated at the beginning or within some certain time.

From the figures above, we can see that the errors of the actuated joints are very small, and the variation mainly appears within one second. In the next four seconds, the errors almost approach zero, especially in Figures 7 and 9, while the errors in Figures 6 and 8 have small fluctuations that are approximately close to zero, which demonstrate that the designed controller has the advantage of quick response speed and excellent trajectory tracking results.

Similarly, the errors of driving forces are very important to validate the controller performance, and the simulation results including three nonredundant forces in the actuated joints are illustrated in Figures 1012.

From the figures above, we can see that the errors are getting very fast, and they are close to zero after one second; however, the errors have a large fluctuation within one second. The unexpected dash may destroy the structural components, so we should improve significantly and pay attention to this problem in practical application.

The errors including actuated positions and actuated forces in the above figures tend to zero as the control system reaches a steady state. During the transient response of the control system, the values of the errors produced will be oscillating.

Figures 13 and 14 show the required movement position and driving force for each actuated joint of the parallel mechanism to follow the specified trajectory; herein, the force/position hybrid control scheme (the 1st limb, 2nd limb, and 3rd limb utilized position control, while the 4th limb employed force control) is adopted.

In Figure 13, the changes of the actuated joint distances are stable and the amplitudes are approximately consistent. However, in Figure 14, the changes of the driving force are very apparent; what is more, the forces have a big difference between the 1st driving force and the 4th one. The comparison analysis demonstrates that the redundantly actuated parallel mechanism has the advantage of optimizing the driving force configuration over the movement process. But most importantly, we should consider the force control in trajectory tracking process, and it is very significant for the parallel mechanism with redundant actuation. In addition, Figure 14 illustrates that the driving forces , , , and are the function about time. The values of actuator forces can be applied to choose the ideal drive motor. Apparently, the parallel mechanism with redundant actuation can effectively decrease the magnitude of driving force and optimize the force configuration, which is a feature of the proposed new parallel mechanism.

In order to demonstrate the effectiveness of the proposed force/position hybrid control scheme for the execution of trajectory tracking, the two controllers, the BP neural network PID controller, and the traditional PID controller have been simulated simultaneously. As can readily be appreciated in Figures 1517, the simulation results presented with both controllers are very similar. However, the traditional PID controller response speed is much worse, and we can see that the designed control scheme has a much better trajectory tracking performance than the traditional PID control method. The variation of Euler angle is not apparent in the tracking process, as shown in Figure 16, but the designed control scheme has a quick response through the comparison analysis of Figures 15 and 17. The simulation results verify the trajectory tracking performance of the proposed controller, which is available to control the parallel mechanism with redundant actuation for the most important application.

The kinematic and dynamic analyses established the theoretical foundation for intelligent control of the parallel mechanism. In the short run, we will concentrate on calibrating the errors by experiments. The experimental prototype is shown in Figure 18; the experimental system mainly consists of the parallel mechanism, four driver controllers, a multiaxis controller, and a master CPU controller. The real position and velocity of the four actuators will be transmitted to the computer for data monitoring and implementing control in real time.

7. Conclusions

In this paper, the trajectory tracking control scheme for a new 2RPU-2SPR parallel mechanism with redundant actuation is systematically investigated, and the following contributions can be obtained: (1)The inverse kinematic analysis of the proposed parallel mechanism has been formulated, and the mapping relationship of velocity and acceleration between the joint space and task space are straightforwardly deduced including the inverse Jacobian matrix and the forward Jacobian matrix(2)In terms of the principle of virtual work and the d’Alembert formulation, the inverse and forward dynamic standard formulation of the proposed parallel mechanism with redundant actuation is established and the optimal driving force value is obtained by utilizing the generalized Moore-Penrose inverse matrix(3)On the basis of the kinematic and dynamic formulations, the force/position hybrid control by means of inertia feed-forward control and BP neural network PID control was implemented in MATLAB/Simulink. As an illustrative case, the simulation results verified the effectiveness of the force/position hybrid control law which can possess good trajectory tracking performance as compared with the traditional PID controller. Our future works will concentrate upon the effective intelligent controllers for versatile applications of high speed and high precision serial-parallel hybrid kinematic machine tool

Data Availability

The data used to support the findings of this study are available from the corresponding authors upon request.

Conflicts of Interest

The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Acknowledgments

The authors would like to acknowledge the financial support of the Fundamental Research Funds for the Central Universities under Grant Nos. 2018JBZ007, 2018YJS136, and 2017YJS158; the China Scholarship Council (CSC) under Grant No. 201807090079; the Natural Sciences and Engineering Research Council of Canada (NSERC); and the York Research Chairs (YRC) program. Meanwhile, the author, Haiqiang Zhang, is grateful to the Advanced Robotics and Mechatronics Laboratory in York University and the science librarian John Dupuis.