Abstract
Introduction
More and more hybrid robotic systems are nowadays designed and developed with advanced technology in recent years.1–5 The superiority of the hybrid robot stems from the combined benefits of the large workspace provided by the serial mechanism and the high stiffness advantage offered by the parallel mechanism. Several 5-degree-of-freedom (DOF) hybrid robot manipulators were investigated and devoted to advanced applications in some fascinating fields.
Several studies were concentrated on 5-DOF hybrid robot manipulators for surface machining and fabrication applications. A 5-DOF hybrid mechanism, which includes a synthesized 2 translational DOFs and 1 rotational DOF (2T1R) parallel module, was developed.6–8 A 3-DOF parallel platform and a X–Y table were integrated into a 5-DOF hybrid mechanism. 9 Another 5-DOF hybrid robot manipulator was proposed, which consists of a parallel mechanism (3T1R) and a rotational table. 10 Altuzarra et al. 11 designed a 5-DOF hybrid mechanism which includes a parallel manipulator (2T1R) with a rotational table. Several research works were presented for 5-DOF hybrid robot manipulators with redundantly actuated joint or passive joint. A 5-DOF hybrid mechanism including a 2-DOF redundant parallel manipulator was studied. 12 Another 5-DOF hybrid mechanism, consisting of a 3-DOF parallel manipulator with actuation redundancy and a 2-DOF worktable, was investigated.13–15 Jiang et al. 16 developed a 5-DOF hybrid-driven magnetic resonance–compatible robot for minimally invasive prostatic interventions. A 5-DOF surgical hybrid robot, which consists of a 3-DOF parallel module and a 2-DOF serial module, was designed. 17 Several other 5-DOF hybrid robots were reported. A 5-DOF hybrid robot, which comprises a parallel mechanism (1T2R) and two gantries, was introduced. 18 Two 5-DOF mechanisms, which are composed of a 3-DOF parallel mechanism connected in series with a 2-DOF wrist, were introduced. 19 A 5-DOF hybrid robot, consisting of a 3-DOF kinematic mechanism and a 2-DOF parallel mechanism, was designed. 20 Another reconfigurable 5-DOF hybrid robot, which consists of a 2-DOF rotatable mechanism and a 3-DOF parallel mechanism, was proposed. 21 These 5-DOF hybrid robot manipulators have several disadvantages. Some designs of robot manipulators are very complex, since an application of the inferior-mobility robot manipulator demands a translatable table6–8 or a rotatable one.9–11 Also, the problem of achieving motion control is harder for the hybrid mechanism12–15 with redundantly actuated joints than a non-redundantly actuated one. Likewise, the motion control of the robots16,17 with passive joints is more difficult than those without passive joints. Moreover, some 5-DOF hybrid robot manipulators19–21 are established to perform the tasks in a relatively small accessible workspace.
Several research works were presented for kinematic analysis, dynamic analysis, and control system of robot manipulators. A general approach was proposed for Jacobian analysis of serial–parallel manipulators based on the unified Jacobian model. 22 A unifying framework was presented for the study of the statics and the instantaneous kinematics of robot manipulators based on the Grassmann–Cayley algebra. 23 Closed-form solutions to the forward and inverse kinematic problems and an approach to formulation of the basic kinematic equations for a hybrid manipulator were studied. 24 The inverse dynamic model was usually derived using recursive Newton–Euler algorithm (RNEA), 25 Lagrangian formulation, 10 or Kane’s approach. 26 The design concepts and approaches to building software and hardware architecture of the robot manipulator control system were described in Krasilnikyants et al. 27 A fuzzy-neural-network inherited sliding-mode control system was presented for an n-link robot manipulator. 28 A control system with a decoupled and centralized control structure was designed for a heavy-duty industrial robot. 29
Principles for the efficient processing of complex surfaces can be extended to the representation of complex movements and actions, where the 5-DOF machine tool with hybrid architecture can properly fit in. It is well known that the hybrid machine can combine the benefits of the serial and parallel mechanisms while avoiding the drawbacks of either. Thus, the hybrid structure is helpful to allow a flexible axis arrangement and enlarge a workspace on the premise of moderate complexity. For these motivations, the geometric configuration, the kinematics, and the reachable workspace of a new 5-DOF hybrid robot manipulator were proposed in our other article. 30 In this article, the developed physical prototype and the tests for the repeatability and accuracy of this new 5-DOF hybrid robot manipulator are presented. A newly appropriate set of closed-form solutions, which can avoid multiple solutions, is proposed to improve the already proposed set of closed-form solutions in our article 30 for this robot manipulator. The inverse kinematics and inverse dynamic problems of this robot manipulator are solved through this proposed algebraic method (to find closed-form solutions) and the RNEA (to derive inverse dynamic equations), respectively. Two numerical examples are presented to verify the kinematics and dynamics of this robot manipulator, respectively. Moreover, a control system is specially designed for this robot manipulator, with which two experiments are conducted on the physical prototype to test the repeatability and accuracy of both the path and position.
The rest of this article is organized as follows. The structure of the developed robot manipulator is described in section “Structure of the robot manipulator.” The forward and inverse kinematics of this manipulator are presented in section “Kinematics of the robot manipulator.” The inverse dynamic problem of this robot manipulator is solved in section “Dynamics of the robot manipulator.” The specially designed control system for this robot manipulator is described in section “Control system of the robot manipulator.” Numerical examples for verifying the kinematics modeling and dynamics modeling and the experiments for the repeatability and accuracy of both the position and path are shown in section “Numerical examples and experiments.” Finally, conclusions are drawn in section “Conclusion.”
Structure of the robot manipulator
The configuration and drive system of this developed 5-DOF hybrid robot manipulator are presented in this section. More details of other related structure analysis, advantages, and the overall performance descriptions of this hybrid robot manipulator are introduced in our article. 30
In order to obtain good dexterity in robot manipulation and also meet good performance requirements, a hybrid configuration is employed in the developed robot manipulator. The first 2 DOFs are realized by a parallel mechanism provided sufficient structural stiffness, and its drive system is less complicated in practical implementation. The last 3 DOFs are realized by a cantilever-like mechanism. It provides this robot manipulator with an increased level of dexterity and enhanced motion control and help meet the requirement of the reachable workspace. Despite the trade-off being made on the rigidity of the manipulator’s overall structure when using the cantilever-like mechanism, the ultimate goal of designing a robot manipulator structure with relatively high structural stiffness, good manipulation dexterity, and excellent motion capabilities can be realized by this hybrid design configuration.
The physical prototype and the structure of this developed 5-DOF robot manipulator are shown in Figure 1. This robot manipulator, consisting of a 3-DOF (3T) parallel module and a 2-DOF (2R) serial module, is a new 3T2R hybrid robot manipulator. Translational motion axes

Robot manipulator: (a) top view, (b) front view, (c) 3D model, and (d) physical prototype.
The primary feature of this designed robot manipulator is the good dexterity performance which benefits from the ingeniously mechanical arrangements, that is, the decoupling control adjustments of the orientation and position of the end-effector can be achieved when the structure parameter
Compared with a general 6R serial robot, this novel robot manipulator offers the following particular advantages: (a) the decoupling control of the position and orientation of the end-effector; this allows the inverse kinematics to take advantage of particular geometric features of the robot manipulator in its unique solution, whereas a general 6R serial robot cannot exhibit this kind of superiority; (b) the parallel-driven component and the long straight rail component can reduce the separate drive requirements and transfer the majority of the mass and gravity moments from the robot manipulator to the base framework; in the case of a general 6R serial robot, the waist joint is needed to support the heavy loads and overture moments of the whole body; and (c) ball screw–based linear drives without the expensive rotary vector (RV) or harmonic drive can reduce significantly larger cost savings than a general 6R serial robot.
This developed robot manipulator is aimed at the deburring application of the aluminum alloy parts in the automobile industry, such as engine head. When a robot manipulator performs some operations on a surface, especially a complex surface, the capability of high manipulation dexterity and even the capability of five-face machining in one setup are required and are imperative. The burrs of the part which requires five-face deburring can be removed in one setup, since this developed robot manipulator has the capability to be serviced for five-face machining in one setup. The deburring application of parts with complex surfaces can benefit from the superiority of dexterity in orientation adjustment, positioning, and trajectory tracking control. Also, other machining applications in industrial settings, such as milling and drilling, can be achieved using different sets of machining tools.
Kinematics of the robot manipulator
In this section, the reference frames and the forward kinematics solution for this robot manipulator are presented based on the Denavit–Hartenberg method. In addition, a newly appropriate set of closed-form solutions (which can avoid multiple solutions) is proposed to improve the already proposed set of closed-form solutions (which has the possibility of multiple solutions) in our article 30 for solving the inverse kinematics problem. Here, the concepts of the equivalent axis and the equivalent angle which are applied to verify the orientation validity of the forward kinematics solution can be referred to our article. 30
Forward kinematics
The Denavit–Hartenberg method
31
is applied to model the kinematics of this robot manipulator. The reference frames for this robot manipulator are assigned as shown in Figure 2. The rotation angles of
where the constant

The assigned reference frame: (a) Denavit–Hartenberg reference frame and (b) the location of D–H reference frame.
Robot manipulator structure parameters (mm).
Link 1 is driven in parallel by
where
Let
The geometric parameters of links 2, 3, 4, and 5 (tool) for this 5-DOF robot manipulator are listed in Table 2.
Geometry parameters of the robot manipulator.
The homogeneous transformation matrix
where
The equivalent homogeneous transformation matrix 0
where
Closed-form inverse kinematics solutions
Usually, the inverse kinematics problems for a robot manipulator are to solve the joint positions given the positions and orientations of the end-effector relative to the base reference frame and the geometry parameters. The disadvantages of numerical solutions are that they are slower than closed-form solutions, and in some cases, they do not allow computation of all possible solutions. 32 Thus, closed-form solutions are desirable because they are faster and readily determine all possible solutions.
The structure of this robot manipulator satisfies the Pieper criterion,
33
hence the algebraic method can be used to find the set of closed-form solutions. In this article, a newly appropriate set of closed-form solutions, which can avoid multiple solutions, is proposed to improve the already proposed set of closed-form solutions with the possibility of multiple solutions in our article.
30
The main differences are that the proposed closed-form solutions in this article (using the results of forward kinematics
Solving φ5
Equations (18) and (26) can be rewritten as
and
Based on equations (27) and (28),
Solving φ4
Let us define as
Substituting equation (30) into equations (16) and (17) yields
and
Based on equations (31) and (32), giving
Substituting equations (27) and (28) into equation (33) yields
According to equation (13), yielding
Substituting equations (27), (28), (30), (31), and (32) into equation (35) yields
Because the available range of the rotation angle is
Substituting equation (36) into equation (37) yields
Substituting equations (34) and (38) into equation (30),
Solving X3 (φ3)
According to equations (14) and (27),
Solving X1 (φ1) and X2 (φ2)
According to equation (1), giving
Combining equations (12) and (42) leads to
According to equation (43),
and
The results of
Dynamics of the robot manipulator
There are many tasks that require effective trajectory tracking capabilities. In order to improve the trajectory tracking performance, it should take account of the robot manipulator dynamic model via the model-based control strategies, such as the inverse dynamics control and the computed-torque-like technique. Also, the dynamic analysis can guide the design and construction of robotic systems and the selection of the actuators and transmission drive components to power the movement. Hence, dynamics is very critical to mechanical design, control, and simulation. The dynamic equations of motion can provide the relationships between the actuation and contact forces applied on robot mechanisms, and the consequent acceleration and motion trajectories. Because of the need for real-time implementation, especially in control, the robotics community has focused on the problem of computational efficiency. For inverse dynamics, the RNEA (which is an
In this section, the dynamics problem (i.e. inverse dynamics problem) of this 5-DOF robot manipulator is solved based on this very efficient RNEA. The velocity and acceleration of each link and the resultant forces on each link are first computed through an outward recursion in turn, starting with the known velocity and acceleration of the fixed base, and working toward the tips. A second, inward recursion uses the force balance equations at each link to compute the spatial force across each joint and the value of each joint torque/force variable. Note that without loss of generality, only the case of the rigid robot manipulator is stressed here; other contributing factors in the dynamic description of the robot manipulator (which may include the dynamics of the actuators, joint and link flexibility, friction, noise, and disturbances) are not considered in this article.
Outward recursion
Link 1
As mentioned above, link 1 is driven in parallel by
The velocity and acceleration of link 1 relative to reference frame 0 are given as follows
where
Let two new variables be defined as
The velocity and acceleration of link 1 relative to reference frame 1 and the inertia force and the moment acting on link 1 relative to center of mass of link 1 are derived as
where
Link 2
The velocity and acceleration of link 2 relative to reference frame 2 and the inertia force and the moment acting on link 2 relative to center of mass of link 2 are obtained as
where
Link 3
The velocity and acceleration of link 3 relative to reference frame 3 and the inertia force and the moment acting on link 3 relative to center of mass of link 3 are calculated as follows
where
Link 4
The velocity and acceleration of link 4 relative to reference frame 4 and the inertia force and the moment acting on link 4 relative to center of mass of link 4 are given as follows
where
The mass (
The mass, center of mass, and moment of inertia of the robot manipulator.
Inward recursion
Link 4
Suppose that the sums of all relevant external forces and moments applied on the operation point of the end-effector are
where
Link 3
The force and moment of link 3 relative to the origin of coordinate frame 3 and the required joint actuator torque of the joint 4 are obtained as
Link 2
The force and moment of link 2 relative to the origin of coordinate frame 2 and the required joint actuator force of the joint 3 are expressed as follows
Link 1
The force and moment of link 1 relative to the origin of coordinate frame 1 are given as follows
The interaction forces between link 1 and screw joints (consisting of ball screws) are shown in Figure 3. Combining Newton’s and Euler’s equations for link 1 leads to
where

The interaction forces: (a) screw joints and (b) link 1.
The required joint actuator forces of joint 1 and joint 2 are derived by equation (107), that is
Control system of the robot manipulator
The performance and compliance of a robotic system are mainly ensured by a specially designed control system. In this section, the entire control system (which consists of the control system hardware and the control system software architecture) and the actual physical realization of the control system are presented.
Control system hardware
The control system hardware of this robot manipulator includes the following components: a control and servo drive unit, electricity supply circuitry unit, a terminal unit, and peripheral devices. A control schematic diagram (shown in Figure 4) is given to show the control structure and the communication between these components.

Control schematic diagram.
Control and servo drive unit
Thanks to the particular advantages of Ethernet for control automation technology (EtherCAT),35,36 in this article, a motion controller, servo amplifiers, and servo motors, which can be compatible with EtherCAT technology, are selected to give a solution for the high-speed command transmission requirements of the control and servo drive unit.
In this article, a GUC-ECAT controller (model No. GUC-ECAT8-M23-L2-F4G) with a matching teach pendant, which is compatible with EtherCAT technology, is chosen as the motion controller for this robot manipulator (shown in Figure 5). This motion controller, which is manufactured by Googol Technology Ltd, can synchronously control up to eight axes. The main features include the following: (a) shortest sampling cycle and control cycle can reach 125 and 250 µs, respectively; (b) development platform OtoStudio fully supports IEC61131-3 programming standard; (c) human machine interaction supports eHMI interface; and (d) it supports remote diagnosis and analysis via Ethernet.

Motion controller: (a) GUC-ECAT motion controller and (b) teach pendant.
Both the first three axes
The messages between the motion controller and servo amplifiers are communicated via EtherCAT protocol, and the servo amplifier and its related optical battery-backup method absolute encoder of servo motor are communicated with serial data signal.
Electricity supply circuitry unit
Electrical power supply (appropriate voltages and currents for servo motor, servo amplifier, peripheral devices, etc.) is an important element of a robot manipulator control system. Hence, the related electricity supply circuitry arrangements should be designed for the application of electrical engineering. The application-specific transmitter circuitry contains the main circuit power supply, electric circuits of the servo amplifiers, and the appropriate switching circuits.
The main circuit power supply provides the power for the whole control system, which includes servo motor power supply, servo amplifier power supply, controller and programmable logic controller (PLC) power supply, motor spindle power supply, and trigger signal power supply. The high stabilizability and realizability of electric circuits for servo amplifiers have a great influence on the electric characteristics of servo amplifiers and servo motors. Through appropriate switching circuits (i.e. the circuits for the power supply of the servo amplifiers and servo motors, alarm circuits of the servo amplifiers, and operating status display circuits of the control system), some particular regions of the control system can be isolated at particular intersections.
Terminal unit
The main task of a terminal unit is to ensure interaction between the administrator/operator and the control system through information input/output (I/O) tools. Information exchange and some functions (such as activation/deactivation, running and executing user programs, robot manipulator status signaling, and interaction between the administrator/operator and the terminal unit software) can be implemented at the administrator/operator’s console.
Since system control tasks are carried out in the motion controller, a specialized operating system for real-time task fulfillment is not required in the terminal unit. Advanced PLC capabilities (such as fast I/O control and synchronizing actions) can implement the coordinate operation of the peripheral devices and the control system. In this article, a PC for interaction which is equipped with a keyboard and a screen (with Windows 7, Intel(R) Core(TM) CPU i5-4570 at 3.20 GHz, 8.00 GB of RAM) and an advanced SIMATIC S7-200 PLC of Siemens AG with external I/O modules are selected as the terminal unit of the control system. The communication between the motion controller and PLC is achieved through the predefined digital input (DI)/digital output (DO) of the motion controller and PLC, respectively.
Peripheral devices
The high-speed motor spindle (type: YD4040, produced by Wuxi Sunshine Precision Machinery Co., Ltd), with which the end-effector is equipped, and 10 inductive proximity sensors (which are manufactured by Omron Corporation and the type is E2E-X14MD1-Z) attached to the robot manipulator are the main peripheral devices of this robot manipulator. The peripheral devices (i.e. the motor spindle and inductive proximity sensors) and PLC are communicated with the corresponding predefined DI/DO.
Control system software
The control system software architecture of this robot manipulator consists of two main parts: motion controller software and PLC software. Since this robot manipulator is a new 5-DOF hybrid configuration, the forward and inverse kinematics for motion trajectory calculation must be programmed in the motion controller software according to the forward kinematics modeling and the proposed method for closed-form inverse kinematics solutions. This application is implemented on the CPAC software platform of the GUC-ECAT motion controller. Each axis of this motion controller can operate independently under five modes, point-to-point motion mode, jog motion mode, position-time (PT) motion mode, electronic gear motion mode, and follow motion mode. This motion controller software provides an EtherCAT library for the communication between EtherCAT slave devices and motion controller. This motion controller software also offers a programming environment, that is, the OtoStudio environment; the system configuration requirements for the status and the operation mode and the motion program written in the described language that will be transferred to the control unit (which is transformed into the internal representation) can be done under this programming environment. Additionally, the motion controller software can achieve hardware resource access (such as DI/DO, encoder, and discretionary access control), safety mechanism (such as soft limit, drive alarm, smooth stop and emergency stop, and error position limit), motion status detection, remote debug in VC++ or Visual Studio development environment, and so on.
The other main part of the control system software architecture, the PLC software, provides logic control and communication, sequence of operations, and multiple arrangements of DI/DO and analog I/O in the control system, the motion controller, and the peripheral devices (i.e. the motor spindle and inductive proximity sensors).
The actual physical implementation of the designed control system
The physical implementation of the corresponding circuitry and the entire control system are installed in a control cabinet, as shown in Figure 6.

Control cabinet of the designed control system.
Numerical examples and experiments
In this section, a kinematics simulation example and a dynamics simulation example based on the MATLAB and ADAMS are presented to verify the proposed set of closed-form solutions for the inverse kinematics and the derived dynamic equations for inverse dynamics, respectively. Additionally, two experiments are conducted on the physical prototype to test the repeatability and accuracy of both the position and path.
Kinematics numerical example
Just like our other article, 30 the same saddle surface is chosen for the kinematics simulation of this robot manipulator and for the simulation results’ comparison between the proposed set of closed-form solutions in this article and the already proposed set of closed-form solutions in the article. 30
The equation of this saddle surface is given as
The function of the end-effector trajectory is expressed as
MATLAB numerical simulation
The discrete positions

Saddle surface trajectory: (a) desired trajectory and (b) traversal trajectory.
The joint angles
The position and the orientation of the motor spindle corresponding to the desired trajectory and the traversed trajectory are obtained through this MATLAB numerical simulation, respectively. The position and orientation synthesis deviation,
The calculated synthesis deviations are shown in Figure 8, and the corresponding maximum values are obtained as

Synthesis deviation: (a) position synthesis deviation and (b) orientation synthesis deviation.
Comparing the desired trajectory (which is obtained based on the given end-effector trajectory function) and the traversal trajectory (which is obtained by the discrete desired trajectory and the proposed set of closed-form solutions), the position and orientation synthesis deviations are all especially small. On the other hand, making a comparison between the maximum position and orientation synthesis deviations in this article (given by equations (116) and (117), respectively) and the ones in article by Guo et al.
30
(which are
Virtual prototype simulation
In order to further validate the newly proposed set of closed-form solutions and observe the movement of this robot manipulator, a virtual prototype kinematics co-simulation is conducted in ADAMS and MATLAB. The virtual prototype model is generated in the ADAMS. The motion joint functions are obtained based on the joint angles (

The simulation of the virtual prototype model.
Comparing the traversed saddle trajectory in ADAMS and the desired saddle trajectory in MATLAB, a desirable match can be found (the magnitude of the synthesis deviations is within 10−10). That also validates the correctness of the calculation of the end-effector’s orientations, which are determined by the normal vector at each discrete position on the desired surface. Thus, the feasibility and validity of the newly proposed set of closed-form solutions for the inverse kinematics are verified.
Dynamics simulation
An example of the inverse dynamics problem of this robot manipulator is solved using the numerical programs of the derived dynamic equations (in MATLAB) and the virtual prototype model (in ADAMS/View), respectively. The conditions under which the inverse dynamics computations of this robot manipulator are performed for this example are given as follows: the sums of all relevant external forces (acting on the operation point of the end-effector, that is, the reference frame origin
Here, the forces and moments of links 3 and 4 (relative to the reference frame origin

The force of link 3: (a) simulation in MATLAB and (b) simulation in ADAMS.

The moment of link 3: (a) simulation in MATLAB and (b) simulation in ADAMS.

The force of link 4: (a) simulation in MATLAB and (b) simulation in ADAMS.

The moment of link 4: (a) simulation in MATLAB and (b) simulation in ADAMS.
Physical experiments
Industrial robot performance is often measured in functional operations by the repeatability and accuracy of the position and path. The position and path repeatability (i.e. the tolerance of the position and path at repeated program execution, respectively) represent the ability of the manipulator to repeatedly return to the same location or track the same trajectory, respectively. The position and path accuracy (i.e. the maximum deviation of the average of actual position and actual path at program execution from the programmed position and the programmed path, respectively) cover the ability of a robot manipulator to return to a preprogrammed location or follow along a preprogrammed path in space.
In this article, the test of the repeatability and accuracy for five preprogrammed locations and a preprogrammed straight line path (shown in Figure 14) are conducted on the physical prototype. The experiment physical prototype and the measuring equipment (i.e. a laser tracker and its type is Leica AT901-MR) are shown in Figure 15. In these experiments, the rated velocity is 200 mm/s; the rated numbers of test motion cycles of the preprogrammed locations and straight line path tests are 30 and 10, respectively. The locus of these preprogrammed locations and the trajectory of this preprogrammed straight line path are shown in Figures 16 and 17, respectively. The observed position repeatability, position accuracy, path repeatability, and path accuracy are 0.063, 0.437, 0.021, and 0.612 mm, respectively.

The preprogrammed five locations and straight line path.

Experiment physical prototype and measuring equipment: (a) the physical prototype and (b) the laser tracker.

Total locus of the programmed locations: (a) all locations, (b) P1, (c) P2, (d) P3, (e) P4, and (f) P5.

Trajectory of the programmed path.
Conclusion
The physical prototype of a new 5-DOF hybrid robot manipulator is developed. The mechanical structure, kinematics, dynamics, and the specially designed control system of this robot manipulator are presented. The major contributions of this article can be summarized as follows:
The physical prototype and the specially designed control system of a new 5-DOF hybrid robot manipulator are developed, and the tests for the repeatability and accuracy are conducted on this physical prototype.
A newly appropriate set of closed-form solutions, which can avoid multiple solutions, is proposed to improve the already proposed method described in our other article and address the inverse kinematics problem for this robot manipulator and other similar structures.
The tests for the repeatability and accuracy of both the position and path and the validation of the kinematic equations and the dynamics equations of this robot manipulator are conducted in two experiments on the physical prototype and two software simulations, respectively.
In future work, the practical applications of this robot manipulator in processing of complex surfaces will be concerned. Furthermore, this robot manipulator will be integrated with a vision system to study workpiece reconstruction strategies.
