Currently, about 60% of the finishing works for freeform parts are done manually, in this paper a parallel kinematic polishing machine (PKPM) with five degrees of freedom (DOFs) and with structural configurations of the type T3R2 (three translations and two rotations) is presented. The PKPM is a variation of the existing METROM Pentapod. The PKPM has a large yaw angle space and, with the aid of an NC rotation table, it can access any given point of the freeform part. A kinematic analysis is developed, an inverse dynamic model based on Kane's equation and the affine projection method is set up in detail, and a real-time and highly efficient inverse dynamic algorithm is developed; the simulation results show that the presented PKPM could achieve an acceleration which is twice that of gravity. A mixed ℋ2/ℋ∞ control method is presented and investigated in order to track the error control of the inverse dynamic model; the simulation results from different conditions show that the mixed ℋ2/ℋ∞ control method could achieve an optimal and robust control performance. This work shows that the presented PKPM has a higher dynamic performance than conventional machine tools.
Parts with freeform surfaces, such as blades, impellers, moulds etc., have been popularly applied in modern industries. According to the statistics, 60% of the finishing works for parts with freeform surfaces are done by hand globally. The manual polishing process is not satisfactory for the rapid development of modern industry due to its instability, unreliability, inefficiency and high cost. High precision and flexibility are the most important avenues to explore for making the whole polishing industry more efficient, stable and reliable. High precision is the basis for the efficient implementation of the finishing process and flexibility ensures the finishing processes are optimized and their stability and reliability are controlled. Therefore, the development of an automatic polishing machine is very important to the manufacturing industry.
Recently, lots of research has focused on the automatic polishing process. An XYZ Desktop NC machine tool was designed by Fusaomi Nagata to polish the PET bottle mould [1]. A 5-DOF polishing machine, consisting of an XYZ desktop NC machine table and a two-axis polishing robot, was developed to carry out the polishing task for freeform surfaces [2,3]. So far, many automatic polishing systems have been developed based on open architectural industrial robots [4,5]; both the dynamic performance and the precision of the industrial robot are quite poor due to its open-chain architecture.
The parallel manipulators are well known for their high speed, high structural rigidity and high precision etc. Parallel kinematic machines based on parallel manipulators begun to be used increasingly as innovative machining equipment over the last ten years, particularly for freeform parts. Much research focusing on PKMs, such as Delta, Tricept and METROM Pentapod, can be found in the literature [6–11]. Y. Hu and B. Li used a robust design method to propose a hybrid kinematic machine with five DOFs based on the structural configuration of a 4PUS-1RPU parallel mechanism; both the kinematic and dynamic performance indices of the proposed mechanism were carried out [12]. H. Huang, B. Li et al. proposed a novel adaptive parallel manipulator with six DOFs and with a large tilting capacity [13]. The manipulator consists of four identical peripheral limbs and one doubly actuated centre limb. Due to the special architecture, the doubly actuated centre limb could have infinite inverse solutions. In every configuration of the end-effector, the manipulator can adapt its centre limb to the position and orientation with the best dexterity. B. Li, X. Yang et al. analysed the inverse kinematics, dexterity and developed a prototype for a proposed 5-DOF hybrid parallel kinematic machine [14]. Y. Li and Q. Xu introduced the passivity-based robust control method into the tracking control of the PKM with parametric uncertainties [15].
The PKM-based polishing system has the characteristics of high flexibility, lower inertia, high stiffness performance and ease of control in the polishing process. The developed polishing system will be one of the most effective ways to achieve the goals with high precision and flexibility. D. Zhang designed a 3-DOF parallel manipulator with a small tilting angle and used an XY table to finish the freeform surface [16]. J. Zhao and M. Yu developed a hybrid polishing kinematics machine tool for freeform surface finishing [17, 18]. Liao Liang et al. developed a dual-purpose compliant tool-head for PKM for polishing and deburring [19].
In robotics technology, inverse dynamics modelling is one of the most important aspects for controlling a robot with high position precision [20, 21]. The classical computed torque is widely used in industrial robots for its easy realization and real-time control, the computed torque method with static gain is applied to the parallel manipulator to obtain the real-time tracking controller [22]. B. Achili et al. used the coupling of sliding modes and multi-layer perception neural networks to control the trajectory tracking of a C5 parallel robot without an inverse dynamic model [23]. H. Abdellatif et al. used a sliding mode to design the six DOFs parallel robot controller [24]. A robust ℋ∞ method for tracking error control with disturbance is discussed in comparison to common robotic dynamic control [25, 26].
In this paper a parallel kinematic polishing machine with the motion type of T3R2 and a redundant linear motion actuator in the moving platform is proposed, the modelling, and an analysis of the kinematics and the inverse dynamics of the PKPM are investigated in detail.
This paper is organized as follows: the structural scheme of the parallel kinematic polishing machine (PKPM) is presented in section 2; then the kinematic modelling is developed and a dexterous workspace is obtained in section 3; in section 4 the inverse dynamics of the PKPM based on Kane's equation is developed, and the efficient inverse dynamics algorithm based on Kane's method is presented; in section 5 the mixed ℋ2/ℋ∞ control method is introduced to the PKPM dynamic tracking error control and the performance of the mixed ℋ2/ℋ∞ control method is discussed using simulations; the last section contains the conclusions.
2. Mechanism scheme
In this paper a mechanism scheme for the PKPM with a structural configuration of 4URHU-1URHR and a redundant translation is presented. The PKPM is shown in Fig. 1(a), from the figure we can see that the presented PKPM is composed of a moving platform, a fixed platform and five kinematic chains which connect the moving platform and the fixed platform. In order to control the polishing force during the polishing process, the linear motion actuator in the moving platform of the PKPM is introduced to carry a spindle with the polishing tool attached. In addition, a numerical control (NC) rotary table is located in the middle of the fixed platform. The spindle with the polishing tool attached is installed on the moving platform.
PKPM and the illustrative diagram
The illustrative diagram of the proposed PKPM is shown in Fig. 1(b). The PKM is composed of five kinematic chains, the central kinematic chain L1 consists of a universal joint U, a revolute joint R, a helical joint H and a revolute joint R, the chain can be denoted as URHR and it has five DOFs. The chains of L2, L3, L4 and L5 are four identical 6-DOF kinematic chains denoted by URHU. According to screw theory, the DOF of the moving platform is the same as the central kinematic chain L1, which means that the PKM can provide five DOFs with three translations and two rotations. The actuator installed on the moving platform of the PKM provides the redundant linear motion.
A 3D model of the PKPM can be found in Fig. 2(a). The detailed design of the moving platform is shown in Fig. 2(b), the force sensor and the linear motor are mounted between the moving platform and the spindle, which are used to control the polishing force in the polishing process in order to guarantee that a high surface finish will be obtained. This paper will focus on the modelling and analysis of the dynamic performance of the PKPM in the polishing process.
A famous PKM, the METROM Pentapod, was proposed in 2002 [9]. The PKM structure of the PKPM in this paper is a variation of the METROM Pentapod. The differences between the METROM Pentapod and the PKPM can be described as follows. For the METROM Pentapod, the revolute joints of the kinematic chains connected to the moving platform are in a special configuration, the axes of the revolute joints of the four 6-DOF kinematic chains are collinear with the axis of the spindle, and the axis of revolute joint of the central 5-DOF kinematic chain is perpendicular to the spindle. This special arrangement means that the cutting moment along the axis of the spindle acting on the moving platform will only be carried out by the central kinematic chain, but the other four kinematic chains are not devoted to bearing the cutting moment, so the METROM Pentapod has a relatively low moment-load capability, so the METROM Pentapod is not very suitable for cases where a high cutting moment is carried.
3D model of PKPM and local geometry of the moving platform
The presented PKPM contains two parts: the 5-DOF parallel kinematic mechanism and the linear motion actuator, so the PKPM is the redundant parallel kinematic machine with six driving motors, the structural configuration of the 5-DOF end-effector is T3R2, and the redundant linear translation motion is used to control the polishing force. In order to enlarge the moment-load capability and the stiffness, a variation of the METROM
Pentapod, the PKPM, is developed. The axes of the revolute joints of all the kinematic chains are distributed in three parallel lines, which are not coplanar and are perpendicular to the axis of the spindle, as shown in Fig. 2(b) and Fig. 3. The axis and of the kinematic chains L2 and L3 are collinear; the axis and of the kinematic chains L4 and L5 are collinear; and the axis of the central kinematic chain L1 is in the third line. No matter what the position and orientation of the moving platform is, this configuration can ensure that all the kinematic chains bear the cutting force and moment, so the PKPM has a higher stiffness and a higher load capability than those of the METROM Pentapod.
General notations of the kinematic chain Li
3. Kinematic analysis of the PKPM
3.1 Parametric definitions and coordinate systems
As shown in Fig.3, let P denote a point of a moving platform, it is also the centre point of the revolute joint R at the end of kinematic chain L1, the coordinates of P are xp, yp, zp; ϑ denotes the rotation angle of the moving platform along the axis of the kinematic chain L1; φ denotes the rotation angle of the moving platform along the axis . To unify the formula for all the kinematic chains, the virtual axis is introduced to the moving platform with the rotation angle θ16 = 0. In the task space the variables xp, yp, zp, ϑ,φ are regarded as generalized variables of the PKPM.
According to the definitions, the generalized variables ϑ and φ are not defined in the Cartesian coordinate system, the orientation of the moving platform depends not only on ϑ and φ, but also depends on the position (xp,yp,zp) of the point P in other words, the orientation of the moving platform is coupled with xp, yp, zp, ϑ, φ.
Due to the dynamic equation being set up in the Cartesian coordinate system, it is necessary to transform the velocity and acceleration of the generalized variables into linear/angular velocity and linear/angular acceleration. For convenience of notation, Bij represents the j-th body of the i-th kinematic chain, where Bi1 is the first rotating joint of the universal joint; Bi2 is the stator of the hollow-shaft motor (fixed to the second rotating joint of the universal joint); Bi3 is the rotor of the hollow-shaft motor; Bi4 is the ball-screw; Bi5 is the Cardan-member (moving platform when i=1).
To obtain the velocity and acceleration of the moving platform described in the Cartesian coordinate system by the generalized variables, the intermediate variables θ11, θ12, θ13, θ14, θ15, which denote the joint angles of the central kinematic chain, are introduced to simplify the relationship between the velocity, the acceleration of the moving platform and the generalized variables.
3.2 Kinematic analysis of the central kinematic chain
Note that A1 (xA1, yA1, zA1) denotes the central point of the universal joint of the central kinematic chain; it is a fixed point in relation to the global coordinate system. Let δx=xA1 – xp, δy = yA1 – yp and δz=zA1 – zp′ with the supplementary equations of l = K · (θ13 – ϑ) and , we can obtain the following equation,
where K= P/2π, P is the screw pitch, l·cosθ12 > 0 ⇒ θ12 ∈ (–90°, 90°) and θ11 ∈ (–90°, 90°) Eq. (1) shows that xp, yp, zp only affect θ11, θ12 and θ13, and θ11 and θ12 rather than θ13 will decide the orientation of the ball-screw The transformation matrix of the moving platform relative to xp,yp,zp,ϑ and φ can be written as,
where Rs = Rx(θ11) · Ry (θ12) · Rz(ϑ) · Rx(φ); Rx(θ11), Ry(θ12), Rz(ϑ) and Rx(φ) denote the rotation matrices of their corresponding rotation axis, and denotes the vector of point D1 in the moving platform.
For a given vector , an operator v̂ is introduced to simplify the calculation
So the angular velocity of the moving platform can be expressed as,
where
The angular acceleration of the moving platform can be written as,
where
According to Eq. (1) the velocity and the acceleration of θ11 and θ12 can be obtained,
where
Combining Eq. (3), Eq. (5) and Eq. (7), the angular velocity of the moving platform can be expressed as,
The linear and angular velocity of the moving platform can be written as,
where , .
The angular acceleration of the moving platform can be obtained by Eqs. (4)–(8).
3.3 Velocity analysis of the kinematic mode
Fig. 4 is a diagram of the kinematic chain Li (i=2, 3, 4 or 5) for the closure vector modelling with the centre kinematic chain L1. The closure equation of the i-th kinematic chain is
Geometric model of the i-th kinematic chain
Let , where is the unit vector along .
The first-order derivative of Eq. (12) with respect to t can be written as,
In Eq. (13) is the angular velocity of component Bi4 relative to the global coordinate system; li is the extension speed of the i-th kinematic chain; is the velocity of point P fixed on the moving platform relative to the global coordinate system; is the angular velocity of the moving platform relative to the global coordinate system. The angular velocity can be expressed as,
where is the angular velocity of component Bi4 in the i-th chain relative to the moving platform, the ball-screw of the i-th chain and the moving platform are connected by the universal joint with its rotation axis being and respectively, the direction of the angular velocity relative to the moving platform lies on the plane spanned by and , substituting Eq. (14) to Eq. (13), we can obtain,
Take the inner product with for both sides of Eq. (15),
Let , we have
where is perpendicular to the vector , and lies on the plane spanned by and , so that is perpendicular to vector , so the unit direction vector of is
where K is a scalar, substituting Eq. (18) to Eq. (17)
Eq. (17) implies . Simplifying the numerator items of Eq. (19), we have,
Substituting Eq. (20) to Eq. (19), the angular velocity can be written as,
Combining Eq. (18) and Eq. (21), the vector is obtained,
[·,·,·] denotes a mixed product of three vectors, the angular velocity of the ball-screw in the global coordinate system can be written as,
In order to calculate the angular velocities, the affine projection method is introduced to solve the affine coordinates. can be expressed as a vector {αi1αi2αi3} with the affine basis , which satisfies and , then .
Combining and , the affine coordinates can be obtained
The angular velocity , and can be expressed as follows,
3.4 Acceleration analysis of the kinematic model
Take the first-order derivative of Eq. (13) with respect to t, we obtain,
where is the angular acceleration of the component Bi4 in a global coordinate system, angular acceleration can be written as,
where is the angular acceleration of the component Bi4 relative to the moving platform, also lies on the plane spanned by and , substituting Eq. (27) into Eq. (26) results in
Take the inner product with for both sides of Eq. (28),
The relative angular acceleration of the ball-screw Bi4 is
We have the angular acceleration of the ball-screw,
In order to calculate the angular velocities, the affine projection method is used to solve the affine coordinates. can be expressed as a vector (βi1βi2βi3} with the affine basis , which satisfies and , then .
Combining with and , the affine coordinates can be obtained
The angular acceleration , , and are
3.5 Jacobian matrix and the workspace analysis
is the driving angular velocity of the i-th hollow-shaft motor. From Eq. (25), Eq. (23) and Eq. (10), , the scale of , can be expressed by the generalized velocities in matrix form,
with
then the kinematic Jacobian matrix can be obtained
Table 1 contains the basic geometric parameters of the PKPM, D′i and E′i6 are the local coordinates in the moving platform.
Basic geometric parameters
A1 =(0.0,0.687,0.223)
D′1 =(0,0,0)
E11=(1.0,0,0)
E′16=(1.0,0,0)
A2=(0.334,0.434,0.223)
D′2=(0.088,-0.16,-0.02)
E21=(0.8192,-0.5736,0)
E′26=(0.8192,-0.5736,0)
A3=(-0.334,0.434,0.223)
D′3=(-0.088,-0.16,-0.02)
E31=(0.8192,0.5736,0)
E′36=(0.8192,0.5736,0)
A4=(-0.486,-0.306,0.223)
D′4=(-0.163,-0.06,-0.105)
E41=(-0.7071,0.7071,0)
E′46=(-0.7071,0.7071,0)
A5=(0.486,-0.30,0.223)
D′5=(0.163,-0.06,-0.105)
E51=(-0.7071,-0.7071,0)
E′56=(-0.7071,-0.7071,0)
Let μ(J) denote the condition number of the Jacobian matrix, the dexterous workspace can be searched with the limitation μ(J) <20 by the bound workspace search method, the dexterous workspace of the yaw angle [0°, 90°] and roll angle [-25°, 25°] is shown in Fig. 5, where Fig. 5(a) is the top view of the dexterous workspace and Fig. 5(b) is the oblique view.
Dexterous workspace of the PKPM
The volume of the dexterous workspace of the PKPM is 0.7 × 0.4 × 0.3 m3, in the dexterous workspace the yaw angle of the moving platform can rotate from 0° to 90°, which means the PKPM is suitable for a large workspace five-axis machine tool.
Fig. 6(a) is the top view of the workspace of the PKPM obtained by fixing the yaw and roll angle of the moving platform to zero, and Fig. 6(b) is the oblique view. As Fig. 6(a)-(b) shows, the volume of the workspace of the PKPM is 1.0 × 1.2 × 0.65 m3, it is larger than that (0.8×0.8×0.5 m3) of the METROM Pentapod.
Workspace of the PKPM with zero yaw and roll angles
4. Inverse dynamics based on Kane's equation
4.1 The Kane's equation method
The Lagrange's equation and the Newton-Euler method are the most common and popular dynamic modelling methods in robotics. They are very efficient and convenient for dynamic systems with low degrees of freedom and few components. The Newton-Euler method requires an analysis of each component of the robot and needs to take the internal forces into account. Finally, it combines the dynamic equations of all the components to obtain the final dynamic equations. So it needs much more work in order to deal with lots of internal forces to obtain the final dynamic equations. The Lagrange's equation based on the energy function does not need to take the internal forces between the components of the robot into account, but it requires that we calculate the second-order derivatives of the Lagrange function. Therefore, the Lagrange's equation is low in efficiency for a system with high DOFs and lots of components.
The Kane's equation method retains the advantages of the vector analysis method and the energy method, and also avoids the drawbacks of Lagrange's equation and the Newton-Euler method. The efficiency of the algorithm based on Kane's method reflects the high efficiency of the modelling and the simple expression of the final dynamic formula. The Kane's equation method does not care about the internal force, so its dynamic modelling is more efficient than the Newton-Euler method. Compared to the Lagrange's equation method, the equations of the dynamic formula of the PKPM based on Kane's equation method are expressed directly in the linear simple matrix form, it can be calculated highly efficiently and can easily be programmed for control.
4.1 Velocity and acceleration of the PKPM components
The mass centre of the body is represented by “C”; each body mass centre of the parallel mechanism is essentially coincident with the geometric centre, so the geometric centre is regarded as the mass centre of the body. As the motion of the component Bi1 is a fixed-point rotation motion through their centres of mass, the linear velocity and the acceleration are both zero.
Let the distance of component Bi2 deviated from the centre of the universal joint be ρCi2, then the eccentric vector of the mass centre is , take the first-order derivatives of with respect to time t, then the mass centre velocity can be expressed as follows,
The mass centre acceleration of the component Bi3 is
The mass centre of component Bi3 is on the axis of the ball-screw, suppose its eccentric vector is , then the mass centre velocity of component Bi3 is
The mass centre acceleration of the component Bi3 is
Supposing the total length of the ball-screw is L, the mass centre vector of the component Bi4 is , the mass centre velocity of the component Bi4 is
By taking the first-order derivative of Eq. (45) with respect to time t, the mass centre acceleration is
Similarly, the mass centre velocity and acceleration of the component t Bi5 are
In order to obtain the partial velocity of Kane's equation, the angular velocity of each component and the linear velocity of the mass centre relative to the generalized velocity can be obtained.
To simplify the formula expression, we rewrite Eq. (49) and Eq. (50) as Eq. (51):
Similarly, we can combine Eq. (35), Eq. (37), Eq. (42), Eq. (44), Eq. (46) and Eq. (48) into the matrix form:
The coefficient matrices Wij, VCij, Mεij, Maij depend on the generalized variables , and Cεij, Caij depend on both and .
4.2 Force analysis
(1) Active force and inertia force of the moving platform
The cutting force and moment and gravity act on the moving platform in the polishing process, so the principal force of the moving platform is,
where denotes the cutting force simplified to the moving platform, mp refers to the mass of the moving platform, and stands for the gravity acceleration vector.
The principal moment acting upon the moving platform can be written as follows,
where is the principal moment of the cutting force simplified to the mass centre of the moving platform.
The generalized inertia force and the generalized inertia moment of the moving platform are written as
where Ip is the inertia matrix of the moving platform in the global coordinate system; are the mass centre acceleration, angular velocity and the angular acceleration of the moving platform.
2) Active force and inertia force of each component
The principal forces and moments acting upon component Bij can be expressed as,
where mij is the mass of Bij, Mi is a driving moment of the hollow-shaft motor in the i-th kinematic chain, and , the unknown variables, denote the friction force and friction torque of the body Bij. The PKPM is driven by the hollow-shaft motors.
The principal inertia force and inertia moment acting upon component Bij can be expressed as
where Iij is the inertia matrix of the j-th component in the i-th kinematic chain in the global coordinate system; are mass centre acceleration, angular velocity and angular acceleration of component Bij.
Suppose that is the moment of inertia about component Bij in its local coordinate system and its orientational transformation matrix from local coordinate system to global coordinate system is Rij, then the inertia matrix of component Iij in the global coordinate system is .
4.3 Inverse dynamics of Kane's equation
Variables ẋp, ẏp, żp, are selected as the generalized velocities of the PKPM, so the generalized driving force and the generalized inertia force can be expressed based on the partial velocities and
Wij and VCij denote the partial velocity matrix of component Bij's linear velocity and angular velocity relative to the generalized variables which is shown in Eq. (51). The partial velocities and denote the s-th column vector of Wij and VCij respectively.
Kane's equation shows that all the algebra sums of the generalized driving force and the generalized inertia force in the same partial velocity should be zero.
With the partial velocities and , we can derive the following dynamic equations about the PKPM
where denotes the generalized variables, refers to the driving moment of the hollow-shaft motor, Jdrv the driving force Jacobian matrix, the generalized positive definite inertia matrix, the Coriolis and centripetal generalized force matrix, the velocity-dependent frictional generalized force vector, and the generalized gravitational force. The friction force in Eq. (62) is unknown.
4.4 Driving torque simulation of inverse dynamics
Given the geometric parameters of the PKPM as shown in Table 1, it is easy to calculate the mass and inertia of each component; the geometric and inertia parameters of the ball-screw and the hollow-shaft motor are known, and the inertia of the hollow-shaft motor is 3.8 Kg*m2 and the limit torque is 15 N-m. The property parameters of every component are listed in Table 2.
Property parameters of each component
Body
Mass(Kg)
Inertia (Kg*m2)
Eccentricity (m)
Bi1 (i = 1…5)
6.72
diag(3.89, 5.03, 8.53)*0.01
0
Bi2(i = 1…5)
8.07
diag(2.77, 2.21, 2.42)*0.01
0
Bi3(i=1…5)
3.84
diag(1.03,1.03,0.38)*0.01
0.08
Bi4(i = 1…5)
19.42
diag(3.44,3.44.00561)
0
Bi5 (i = 2…5)
1.34
diag([1.05, 1.37, 2.09)*0.001
0
B15
37.22
diag(1.55, 2.0, 0.628) *0.1
0.135
Suppose the load is just the gravity of the PKPM in the following inverse dynamic torque simulation. Let the moving platform make a circular motion on the plane parallel to the XY plane, and keep both ϑ and φ as zero, the centre of the moving platform is moving in a circular trajectory, stands for the angular velocity and rsim refers to the radius.
The simulation results of the angular velocities and the driving moments of the motors are shown in Fig. 7
Simulation results (vp =18 m/min, ap = 0.3 m/s2)
The radius and angular velocity of the circular motion is set at rsim = 03m and ωsm = 1 rad/s, so that the linear velocity is rsimωsim = 0.3m/s and the linear acceleration is . The maximum angular velocities of the motors have reached 200 rad/s, but the derived driving moments are less than the maximum moment of the motor of 6.5 N-m. It shows that the polishing feedrate of the PKPM could reach 18m/min. We can also see that the driving characteristic of the PKPM is quite good as it only needs relatively small driving moments to drive.
Let rsim = 0.0045 m, ωsim = 66.7 rad/s, the polishing feedrate is 18m/min, the acceleration could reach , which is twice the gravity acceleration. The simulation results are shown in Fig. 8. From Fig.8 (b) we can see that the driving moments are less than 6.5 N·m. The result also demonstrates that the PKPM can bear much higher acceleration, so that the presented PKPM has a high dynamic performance.
Simulation results (vp =18 m/min, ap =20m/s2)
4. Tracking error control based on the inverse dynamics
4.1 Methods for tracking error control
Currently, there exist many control techniques, such as PID control, computed torque control, slide control, fuzzy control, robust control and so on. The parallel manipulator has a complex structure. From Eq. (62) we know that the dynamic parameters of the parallel mechanism are time-varying.
In the polishing process the trajectory of the polishing tool requires it to be smooth, as the sharp motion and vibration of the polishing tool will deeply affect the polishing precision. As is well known, the slide mode control keeps the robotic motion state around the sliding mode surface, but the switch function of the sliding mode control could make the robot, at a high-frequency, chatter around the sliding mode surface; the chattering would result in a low control accuracy and joint wear occurring quickly.
The friction component in the dynamic model of Eq. (62) is the unknown force acting on the robot, on the other hand, the system parameters, determined by theoretical calculation, are not exactly the same as the real parameters, the difference between the nominal and the real parameters can be regarded as a perturbation to the parallel mechanism and there also exist various uncertain external disturbances in the polishing process. Taking into account all kinds of disturbances, the control method for the PKPM should be robust and adaptive to friction and perturbations; the control law should adapt the dynamical parameters of the PKPM in different configurations and velocities in the whole polishing process.
The control gain of the classical PID control method is a constant; hence the classical PID control gain does not satisfy the control of the dynamic parameters in the trajectory motion, so the adaptive control techniques should be introduced to compute the real-time dynamic control gain in order to obtain the optimal tracking error control. The computed torque control is a basic and effective control method in robotic control; with the measurement of the position and velocity of the robot it removes all the nonlinear components of the dynamic equations, so that the nonlinear dynamic control problem is changed into a linear control problem. The control laws of advanced robotic control methods are approximately based on the computed torque control model. In this paper the adapted robust control method with computed torque control is introduced to design the PKPM's trajectory controller.
4.2 Tracking error model and the mixed H2/H∞ control method
In order to simplify the discussion of designing a motion controller, the inverse dynamic Eq. (62) can be rewritten as,
where τ is used to denote and q is used to denote for the purposes of simplification. The parameters M(q), C(q,q̇) and G(q) are divided into the nominal part and the unknown part,
where M̂ (q), Ĉ (q,q) and Ĝ (q) are the nominal parametric matrices, and ΔM(q), ΔC(q,q̇) and ΔG(q) are the uncertainties. Let τd denote a finite energy exogenous disturbance force, τd is divided into a constant disturbance component τd and a variable disturbance , i.e. , they both are unknown in the inverse dynamic equation, so Eq. (63) with a disturbance force can be rewritten as,
with
The tracking error of the motion controller decides the motion precision of a robot or machine. For a given motion control object, the best way is to build up its dynamic model with the exact parameters and all the disturbance information, but in the real world there will be some information that cannot be exactly measured or obtained so we need to attenuate the effects of the unknown parameters and the perturbation on the tracking error. For a given trajectory of the moving platform, qd, with its first and second order derivatives, q̇d and , the tracking error vector is defined as,
The minimized control action, which includes the minimal applied torque and energy consumption on the motion control, is introduced by R. Johansson [27], considering a more general control action, a state transformation is given by
The applied torque with a variable u for the assignment of the control law is introduced into the robust control design by a minimized control action [26, 27].
Substituting Eq. (69) and Eq. (67) into Eq. (65), the tracking error model based on unknown parameter matrices and external disturbances can be obtained,
where
Let disturbance τd denote the sum of the constant disturbance and the variable disturbance , the ℋ∞ control method attenuates the effect of the disturbance τd, and makes the system into a global asymptotic stability. The ℋ∞ controller only considers the attenuation of the perturbation performance but not the tracking error performance. In contrast, the optimal control with ℋ2 quadratic optimization only considers the tracking error performance but not the disturbance; the effect of the disturbance is always enlarged to the tracking error of the end-effector in the optimal control, because the optimal controller is used in the high gain control system in order to obtain the high responses. A mixed ℋ2/ℋ∞ performance tracking error control method is proposed to obtained the attenuation of the disturbance performance and high response performance.
For the given positive definite weight matrices Q1, Q2, R1, R2 and an attenuation level γ, the ℋ∞ tracking error performance for the positive definite matrix Q1f can be expressed as,
The ℋ2 optimal tracking error performance for the positive definite matrix Q2f is written as,
Hence, the mixed ℋ2/ℋ∞ performance tracking control problem is to find the a pair (u*, w*) which satisfies the minimax problem,
In the mixed ℋ2/ℋ∞ tracking error control problem, we take R1 = R2 = R to define the same effects of the control variable u(t) in both the ℋ2 and ℋ∞ performance indices.
The solution of the minimax problem described by Eq. (74) and Eq. (75) turns out to solve a coupled nonlinear time-varying Riccati-like equation, but the nonlinear Riccati-like equations are too difficult to use in engineering. The simple solution for the ℋ2/ℋ∞ performance tracking error problem is given by introducing some restrictions [26]. For a desired disturbance attenuation level γ, with 0<α<1 and the positive definite weighting matrix of ℋ∞, the performance index can be written as,
where Q22 = q22I and , then the weighting matrix R and the state translation matrix T can be obtained,
Hence, the mixed ℋ2/ℋ∞ optimal applied torque is
with
Eq. (79) and Eq. (80) can be rewritten in the form of a computed torque,
with mixed ℋ2/ℋ∞ performance control gain matrices,
Compared to the classical static gain computed torque control, Eq. (82) shows that the mixed ℋ2/ℋ∞ performance control has dynamic gain. Hence, the mixed ℋ2/ℋ∞ performance control is more adaptive than the computed torque control. When the attenuation level γ=∞ is reached, the mixed ℋ2/ℋ∞ control is degenerated into the ℋ2 optimal control.
4.3 Simulations with four control methods
In this section the computed torque method, the optimal control method, the ℋ∞ control method and the mixed ℋ2/ℋ∞ control method for tracking the error control of the PKPM are compared. The classical computed torque control method does not tell us how to obtain the optimal control gain kp and kv, so that we select the control gain kp =200 and kv = 25 for the computed torque control method by experience, and select the attenuation level γ = 0.5 for the ℋ∞ and the mixed ℋ2/ℋ∞ method.
The tracking error control focuses on control precision, the attenuation of disturbance, stability and computed driving torque. Four control methods are discussed in this paper. The following simulation is concerned with the disturbance condition. The disturbance is divided into two components, the constant component and the variable component . Fig. 9 shows the disturbance inputs in the simulation.
Disturbances for simulation
Case 1: Continuous trajectory command input with disturbanceand
The continuous trajectory command input is shown in Fig. 10. Each trajectory component of the generalized variables of the moving platform is a sinusoidal function relative to the home configuration [0, 0, –0.8, 0, 0]T.
Continuous trajectory command relative to the home position
The simulation results of the continuous trajectory command are shown in Fig. 11(a)-(d). We can see that the optimal control obtains the highest tracking error precision and the lowest one is ℋ∞ control. This is because the optimal controller is only designed to obtain the high tracking performance and the ℋ∞ controller is only designed to attenuate the effect of disturbance and unknown parameters. The mixed ℋ2/ℋ∞ control has a higher tracking error precision than those obtained from computed torque control and ℋ∞ control.
Simulation results of continuous trajectory command with disturbances
Case 2: Step trajectory command with disturbancesand torque limit
A step function command is used as the simulation's command input,
The position [0, 0, –0.8, 0, 0]T is the origin of the PKPM, the step command trajectory moves the robot to [0, 0, –0.7, 0, 0]T at initial time t0. The step command is shown in Fig. 12.
Step function command
Actually, the driving torque of the hollow-shaft motor is limited by the current passing through the motor, the limited torque of the hollow shaft motor is 15 N·m, hence, we add this torque limit into the dynamic simulation, the simulation results of the step command input are shown in Fig. 13(a)-(d) with the constant disturbance and variable disturbance .
Simulation results of step trajectory command with disturbances and torque limit
The computed torque controller can track the step trajectory command well, but when the disturbance and appear at time t from 1.25s and 2.5s, the controller cannot attenuate the effect of the disturbance.
The simulation results of the optimal control with driving torque limit show that the tracking error is enlarged to two times that of the step trajectory command input by the optimal control and the dynamic tracking is unstable, so that the optimal control method is not suitable for the step trajectory command.
Because of the disturbance attenuation, the tracking error with the ℋ∞ control method is insensitive to the external disturbances, but the responsibility of the ℋ∞ control method is too low to use in tracking the step trajectory command.
From the figure we can see that the tracking error is still smooth when the disturbances and appear at time t from 1.25s and 2.5s. This implies that the mixed ℋ2/ℋ∞ control method has a high attenuation of external disturbances. Hence, the mixed ℋ2/ℋ∞ control method has a high combination performance of tracking error control and attenuation of external disturbances.
Considering the worst conditions of the step trajectory command with disturbances and driving torque limit, the mixed ℋ2/ℋ∞ control exhibits both optimal and robust control performance, which means that the mixed ℋ2/ℋ∞ control method is capable of the attenuation of disturbance with a high tracking error performance.
5. Conclusions
A 5-DOF PKPM with a motion type of T3R2 and a redundant linear motion actuator is developed in this paper, there are two advantages to the structural scheme: one is the large yaw angle workspace which is suitable for polishing parts with freeform surfaces; the second is that the PKPM could perform constant polishing-force control with the 3D force sensor and linear motion actuator mounted on the moving platform. This paper focuses on the inverse dynamic modelling and tracking error control.
The kinematic analysis was developed and a closure vector method was introduced to express the geometric relations of the PKPM linkages, which could avoid a lot of tedious derivations in formulating the linear velocities and angular velocities. The affine projection method was presented as a means to deal with the angular velocities and the angular accelerations projection problem efficiently, so that the linear velocities and the linear accelerations at the mass centre are obtained. Based on these variables an inverse dynamic algorithm based on Kane's equation is developed: it is highly efficient and works in real-time to obtain the driving control torque of the motors. The inverse dynamic driving torque simulation results show that the parallel kinematic machine can work at high speeds and high acceleration. The presented PKPM can achieve an acceleration two times that of gravity, while the conventional machine tool can only achieve an acceleration of one time greater than gravity.
The mixed ℋ2/ℋ∞ control approach is introduced for PKPM tracking error control. The simulation results from comparing the computed torque method, the optimal control and the ℋ∞ control method, show that the mixed ℋ2/ℋ∞ control method with dynamic control gain has a high tracking precision performance and attenuation of disturbances, and a high control performance can also be obtained even under the worst conditions.
Footnotes
6. Acknowledgements
The work is supported by the National Natural Science Foundation of China (Grant No. 51175105); it is also supported by the Shenzhen Key Lab Scheme (CXB200903090033A).
References
1.
NagataF.TaniMizobuchiT. and HaseT., “Basic Performance of a Desktop NC Machine Tool with Compliant Motion Capability,”Proceedings of 2008 IEEE International Conference on Mechatronics and Automation, pp.83–88, 2008.
2.
LeeM.GoS.JungJ. and LeeM., “Development of a User-friendly Polishing Robot System,”International Conference on Intelligent Robots and Systems, pp.1914–1919, 1999.
3.
GoS.LeeM. and ParkM., “Development of Automatic Polishing System and Fuzzy-Sliding Mode Control Based on Genetic Algorithm,”Proceedings of the American Control Conference, pp.25–27, 2001.
4.
WangY.T. and WangC.P, “Development of a Polishing Robot System,”Emerging Technologies and Factory Automation, 1999. Proceedings. ETFA '99. 1999 7th IEEE International Conference, pp.1161–1166, 1999.
5.
GeD.TakeuchiY. and AsakawaN., “Dexterous Polishing of Overhanging Sculptured Surfaces with a 6-Axis Control Robot,”IEEE International Conference on Robotics and Automation, pp.2090–2095, 1995.
6.
CaccavaleFSicilianoB. and VillaniL., “The Tricept Robot: Dynamics and Impedance Control,”IEEE/ASME Transactions On Mechatronics, vol. 8, pp.263–268, 2003.
7.
KrutS.NabatV.CompanyO. and PierrotF., “A High-speed Parallel Robot for SCARA Motions,”International conference on robotics & Automation, New Orleans, LA. pp.4109–4115, 2004.
8.
SunT. and SongY., “Comparison between A 4-DOF Hybrid Module and Tricept Module Focusing on Inverse Kinematics and Stiffness,”International Conference on Robotics and Biomimetics, Guilin, China, pp.1597–1602, 2009.
9.
WeckM. and StainmerD., “Parallel Kinematic Machine Tools - Current State and Future Potentials,”CIRP Annals, vol.51, pp.671–683, 2002.
10.
XuQ. and LiY., “An Investigation on Mobility and Stiffness of a 3-DOF Translational Parallel Manipulator via Screw Theory,”Robotics and Computer-Integrated Manufacturing, vol. 24, no. 3, pp.402–414, 2008.
11.
XuQ. and LiY., “Design and Analysis of a New Singularity-Free Three-Prismatic-Revolute –Cylindrical Translational Parallel Manipulator,”Proceedings of the Institution of Mechanical Engineers. Part C, Journal of Mechanical Engineering Science, vol. 221, no. 5, pp. 565–576, 2007.
12.
HuY. and LiB., “Robust design and analysis of 4PUS–1RPU parallel mechanism for a five-degree-of-freedom hybrid kinematic machine”Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture, vol.225, pp.685–698, 2011.
13.
HuangH.LiB.DengZ. and HuH., “A 6-DOF adaptive parallel manipulator with large tilting capacity,”Robotics and Computer-Integrated Manufacturing, vol. 28, pp.275–283, 2012.
14.
LiB. and YangX., “Kinematics analysis of a novel parallel platform with passive constraint chain,”Int. J. Design Engineering, vol.1, pp.316–332, 2008.
15.
LiY. and XuQ., “Dynamic Modeling and Robust Control of a 3-PRC Translational Parallel Kinematic Machine,”Robotics and Computer-Integrated Manufacturing, vol. 25, no. 3, pp. 630–640, 2009.
16.
ZhangD.WangL. and LangS. Y. T., “Parallel Kinematic Machines: Design, Analysis and Simulation in an Integrated Virtual Environment,”Transactions of the ASME, vol. 127, pp.580–588, 2005.
17.
YuM. and ZhaoJ., “A study of the inverse dynamics of a hybrid polishing kinematical machine tool based on the flexible multi-body systems,”International Journal of Computer Applications in Technology, vol. 29, pp.191–194, 2007.
18.
YuM. and ZhaoJ., “Research on the inverse dynamics of the flexible multi-body systems for the hybrid polishing kinematics machine tool,”Materials Science Forum, vols. 532-533, pp.53–58, 2006.
19.
LiaoL.XiF. and LiuK., “Modeling and control of automated polishing/deburring process using a dual-purpose compliant toolhead,”International Journal of Machine Tools & Manufacturevol. 48, pp.1454–1463, 2008.
20.
IbrahimO. and KhalilW., “Inverse Dynamic Modeling of Serial-Parallel Hybrid Robots,”International Conference on Intelligent Robots and Systems, Beijing, China, pp.2156–2161, 2006.
21.
TsaiM. and YuanW., “Inverse dynamics analysis for a 3-PRS parallel mechanism based on a special decomposition of the reaction forces,”Mechanism and Machine Theory, vol. 45, pp.1491–1508, 2010.
22.
ShangW. and CongS.“Nonlinear computed torque control for a high-speed planar parallel manipulator,”Mechatronics, vol. 19, pp.987–992, 2009.
23.
AchiliB.DaachiB.AmiratY. and Ali-cherifA., “A robust adaptive control of a parallel robot,”International Journal of Control, vol. 83, pp.2107–2119, 2010.
24.
AbdellatifH.KotlarskiJ.OrtmaierT. and HeimannB., “Practical model-based and robust control of parallel manipulators using passivity and sliding mode theory,”Robotics 2010: Current and Future Challenges, pp.63–84, 2010.
25.
ChenB.S.LeeT.S. and FengJ.H., “A nonlinear H∞ control design in robotic systems under parameter perturbation and external disturbance,”International Journal of Control, vol. 59, pp.439–461, 1994.
26.
ChenB.S. and ChangY.C., “Nonlinear mixed H2/H∞ control for robust tracking design of robotic systems,”International Journal of Control, vol. 67, pp.837–857, 1997.
27.
JohanssonR., “Quadratic Optimization of Motion Coordination and Control,”IEEE Transactions On Automatic Control, vol. 35, pp.1197–1208, 1990.