Top Banner
Research Article Trajectory Tracking Control of Parallel Manipulator Based on Udwadia-Kalaba Approach Chenming Li, 1 Han Zhao, 1 Shengchao Zhen, 1,2 Kang Huang, 1 Hao Sun, 1,2 Ke Shao, 1 and Bin Deng 1 1 School of Mechanical Engineering, HeFei University of Technology, Hefei 230009, China 2 School of Mechanical Engineering, Georgia Institute of Technology, Atlanta 30332, USA Correspondence should be addressed to Shengchao Zhen; [email protected] Received 1 August 2017; Accepted 27 November 2017; Published 14 December 2017 Academic Editor: Emiliano Mucchi Copyright © 2017 Chenming Li et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. ere have been many approaches for achieving the trajectory tracking control of parallel manipulator. However, these approaches are complex for calculating Lagrangian multipliers. In this paper, unlike the former approaches, a new approach of trajectory track- ing control which is based on Udwadia-Kalaba approach is presented. Using this methodology, we can obtain a concise and explicit equation of motion and consider holonomic and nonholonomic constraint whether it is ideal or nonideal simultaneously. e most important difference is that we divide constraints into structural constraints and performance constraints in this paper. Structural constraints are used to establish dynamic model without regard for trajectory control. And performance constraints are used to represent the desired trajectory. For the parallel manipulator, a nonlinear dynamics system, its constraint forces are obtained by second-order constraints. And the numerical simulation in MATLAB shows the parallel manipulator’s movement meets the require- ment; tracking trajectory is exact and perfect. rough this paper, we can see that the method can simplify calculation availably. 1. Introduction Parallel manipulator is a kind of closed-loop kinematic chain mechanism in which the end-effector is linked to the base by several independent kinematic chains [1]. In comparison with the serial manipulator which has open- loop structure, the parallel manipulator has many advantages, such as higher stiffness, higher accuracy, higher payload capacity, lower inertia, and smaller workspace. erefore, it has attracted a great amount of attention and interest among the researchers and engineers and has been applied to many industrial applications in the past decade, like milling [2], rapid machining [3], medical resuscitation [4], and so on. In order to achieve the great potential performances exist- ing in the parallel manipulator system, the controller design is essential and indispensable. To deal with the trajectory tracking control problem of the parallel manipulator, it is easy to find that many advanced controllers have been proposed and successfully implemented, like proportional-integral- derivative control [5], sliding mode control [6], adaptive con- trol [7, 8], robust control [9, 10], robust PID control [11], adap- tive sliding mode control [12], adaptive robust control [13], fuzzy control [14] neural network control [15], fuzzy neural network control [16], and so on. Parallel manipulators can be designed with various mechanical structures because the designers want them to realize different control requirements according to the actual demands. In this paper, a 3-degree-of-freedom (3-DOF) planar parallel manipulator (3-HSS, H-helix pair, S-spherical pair) has been designed and constructed. To deal with the trajectory tracking control problem of this manipulator, our methodology is based on a novel, concise approach to explicitly formulate the equations of motion for constrained systems proposed by Udwadia and Kalaba [17–20]. In this paper, we will use the basic kinematics equations proposed by Udwadia and Kalaba based on Gauss’s theory for modeling and trajectory tracking of the parallel manipula- tors. ere are several key points by using the method in this paper compared with the traditional control method. First, there is no need to obtain the complex Lagrangian multipliers during the process of dynamic modeling of the parallel manipulators. Second, we define the constraint equations by a new perspective which means the constraints are divided into structural constraints and performance constraints. Hindawi Mathematical Problems in Engineering Volume 2017, Article ID 8975743, 12 pages https://doi.org/10.1155/2017/8975743
13

Trajectory Tracking Control of Parallel Manipulator Based on Udwadia-Kalaba … · 2019. 8. 28. · ResearchArticle Trajectory Tracking Control of Parallel Manipulator Based on Udwadia-Kalaba

Feb 05, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Research ArticleTrajectory Tracking Control of Parallel Manipulator Based onUdwadia-Kalaba Approach

    Chenming Li,1 Han Zhao,1 Shengchao Zhen,1,2 Kang Huang,1 Hao Sun,1,2

    Ke Shao,1 and Bin Deng1

    1School of Mechanical Engineering, HeFei University of Technology, Hefei 230009, China2School of Mechanical Engineering, Georgia Institute of Technology, Atlanta 30332, USA

    Correspondence should be addressed to Shengchao Zhen; [email protected]

    Received 1 August 2017; Accepted 27 November 2017; Published 14 December 2017

    Academic Editor: Emiliano Mucchi

    Copyright © 2017 Chenming Li et al. This is an open access article distributed under the Creative Commons Attribution License,which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

    There have been many approaches for achieving the trajectory tracking control of parallel manipulator. However, these approachesare complex for calculating Lagrangian multipliers. In this paper, unlike the former approaches, a new approach of trajectory track-ing control which is based on Udwadia-Kalaba approach is presented. Using this methodology, we can obtain a concise and explicitequation of motion and consider holonomic and nonholonomic constraint whether it is ideal or nonideal simultaneously.Themostimportant difference is that we divide constraints into structural constraints and performance constraints in this paper. Structuralconstraints are used to establish dynamic model without regard for trajectory control. And performance constraints are used torepresent the desired trajectory. For the parallel manipulator, a nonlinear dynamics system, its constraint forces are obtained bysecond-order constraints.And the numerical simulation inMATLAB shows the parallelmanipulator’smovementmeets the require-ment; tracking trajectory is exact and perfect. Through this paper, we can see that the method can simplify calculation availably.

    1. Introduction

    Parallel manipulator is a kind of closed-loop kinematicchain mechanism in which the end-effector is linked tothe base by several independent kinematic chains [1]. Incomparison with the serial manipulator which has open-loop structure, the parallelmanipulator hasmany advantages,such as higher stiffness, higher accuracy, higher payloadcapacity, lower inertia, and smaller workspace. Therefore, ithas attracted a great amount of attention and interest amongthe researchers and engineers and has been applied to manyindustrial applications in the past decade, like milling [2],rapid machining [3], medical resuscitation [4], and so on.

    In order to achieve the great potential performances exist-ing in the parallel manipulator system, the controller designis essential and indispensable. To deal with the trajectorytracking control problem of the parallel manipulator, it is easyto find that many advanced controllers have been proposedand successfully implemented, like proportional-integral-derivative control [5], sliding mode control [6], adaptive con-trol [7, 8], robust control [9, 10], robust PID control [11], adap-tive sliding mode control [12], adaptive robust control [13],

    fuzzy control [14] neural network control [15], fuzzy neuralnetwork control [16], and so on.

    Parallel manipulators can be designed with variousmechanical structures because the designers want them torealize different control requirements according to the actualdemands. In this paper, a 3-degree-of-freedom (3-DOF)planar parallel manipulator (3-HSS, H-helix pair, S-sphericalpair) has been designed and constructed. To deal with thetrajectory tracking control problem of this manipulator,our methodology is based on a novel, concise approach toexplicitly formulate the equations of motion for constrainedsystems proposed by Udwadia and Kalaba [17–20].

    In this paper, we will use the basic kinematics equationsproposed byUdwadia and Kalaba based onGauss’s theory formodeling and trajectory tracking of the parallel manipula-tors. There are several key points by using the method in thispaper compared with the traditional control method. First,there is no need to obtain the complex Lagrangian multipliersduring the process of dynamic modeling of the parallelmanipulators. Second, we define the constraint equations bya new perspective which means the constraints are dividedinto structural constraints and performance constraints.

    HindawiMathematical Problems in EngineeringVolume 2017, Article ID 8975743, 12 pageshttps://doi.org/10.1155/2017/8975743

    https://creativecommons.org/licenses/by/4.0/https://doi.org/10.1155/2017/8975743

  • 2 Mathematical Problems in Engineering

    Structural constraints are used to set up the dynamic modelin the absence of trajectory control. And performanceconstraints are used to reflect the desired trajectory of theparallel manipulator. Third, we can obtain the needed motortorque for realizing the trajectory of manipulator directly bycalculating the Udwadia and Kalaba equation. At last, thesimulation results in this paper show that this method cancontrol the parallel manipulator accurately.

    2. Udwadia and Kalaba Equation forConstrained Mechanical Systems

    In this section, we talk about the fundamental equation,called Udwadia-Kalaba equation, for constrained mechanicalsystem. We can obtain the explicit closed-form equation ofmotion of the constrained mechanical system in three steps[18].

    First, we consider the unconstrained mechanical systemin which the coordinates are all assumed to be independentof each other. The equation of motion of this system can beexpressed, by using Newtons or Lagranges equation, as

    𝑀(𝑞, 𝑡) ̈𝑞 = 𝑄 (𝑞, ̇𝑞, 𝑡) (1)with the initial conditions

    𝑞 (𝑡 = 0) = 𝑞0,̇𝑞 (𝑡 = 0) = ̇𝑞0 (2)

    where 𝑞 is the generalized coordinate 𝑛-vector and 𝑡 is thetime;𝑀(𝑞, 𝑡) is a positive definite inertia 𝑛 × 𝑛matrix; ̇𝑞 is an𝑛-vector of velocity; ̈𝑞 is an 𝑛-vector of acceleration; 𝑄(𝑞, ̇𝑞, 𝑡)is an 𝑛-vector called the given force which could includecentrifugal force, gravitational force, and control input. From(2), the generalized acceleration of the unconstrained systemis given by

    ̈𝑞 = 𝑎 (𝑞, ̇𝑞, 𝑡) = 𝑀−1 (𝑞, 𝑡) 𝑄 (𝑞, ̇𝑞, 𝑡) . (3)Second, a set of control requirement or trajectory require-

    ments is imposed as constraints on this uncontrolled system.We shall assume that the system is subjected to ℎ holonomicconstraints of the form

    𝜑𝑖 (𝑞, 𝑡) = 0, 𝑖 = 1, 2, . . . , ℎ; (4)meanwhile there are 𝑚 − ℎ nonholonomic constraints in theform of

    �̇�𝑖 (𝑞, ̇𝑞, 𝑡) = 0, 𝑖 = ℎ + 1, ℎ + 2, . . . , 𝑚. (5)Then, we can differentiate these constraint equations in

    Lagrangian mechanics which are usually in Pfaffian form.Under the assumption of sufficient smoothness, 2-orderconstraint equations can be acquired by taking the timederivative once on nonholonomic constraints and twice onholonomic constraints, which can be written in the form ofmatrix as

    𝐴 (𝑞, ̇𝑞, 𝑡) ̈𝑞 = 𝑏 (𝑞, ̇𝑞, 𝑡) (6)where 𝐴(𝑞, ̇𝑞, 𝑡) is an 𝑚 × 𝑛 matrix denoting the constraintmatrix and 𝑏(𝑞, ̇𝑞, 𝑡) is an𝑚 × 1 vector.

    Remark 1. Theconstraint is in either the zeroth-order or first-order form which is expressed in the form of Lagrangianequation, Maggi equation, Boltzmann and Hamel equa-tion, and Gibbs and Appell equation. However, for furtherdynamic analysis and control design, second-order con-straints are considered to be the most suitable form. The rea-son is that the acceleration will be linear by using the second-order constraint. And there is no need to worry about the lossof information during the differentiation (e.g., a constant). Infact, making the zeroth-order or holonomic constraint meetthe initial condition means the initial condition retained themissing information. Thus, when we use Udwadia-Kalabaequation, the first step is to find all constraints includingholonomic constraints and nonholonomic constraints in theunconstrained system. Then, we could obtain the second-order form of constraints by differentiating the constraintswith respect to time once or twice. Finally, we could trans-form these constraints into second-order matrix equationslike (6).

    Eventually, the explicit equations of motion with con-straints will be formed. Notice that the additional generalizedforces of constraints need to be imposed on the system as aresult of the presence of constraints. We therefore assume theactual explicit equation of motion of the constrained systemin the form of

    𝑀(𝑞, 𝑡) ̈𝑞 = 𝑄 (𝑞, ̇𝑞, 𝑡) + 𝑄𝐶 (𝑞, ̇𝑞, 𝑡) (7)where 𝑄𝐶(𝑞, ̇𝑞, 𝑡) ∈ 𝑅𝑛 is the additional generalized forcewhich is imposed on the unconstrained system, arising bythe holonomic and nonholonomic constraints denoting a 𝑛by 1 constraint matrix. Determining the general explicit formof 𝑄𝐶(𝑞, ̇𝑞, 𝑡) ∈ 𝑅𝑛 is our goal with the 𝑄(𝑞, ̇𝑞, 𝑡) known atany time 𝑡. In Lagrangian mechanics, 𝑄𝐶(𝑞, ̇𝑞, 𝑡) ∈ 𝑅𝑛 isconsidered to be ideal constraints because this kind of forcesof constraint does zero work under virtual displacementaccording to the D’ Alembert’s Principle. However non-ideal constraints also exist in an actual mechanical system,and the nonideal constraint forces including friction force,electromagnetic force, will be generated. Udwadia expressed𝑄𝐶(𝑞, ̇𝑞, 𝑡) ∈ 𝑅𝑛 in the form of

    𝑄𝐶 (𝑞, ̇𝑞, 𝑡) = 𝑄𝐶id (𝑞, ̇𝑞, 𝑡) + 𝑄𝐶nid (𝑞, ̇𝑞, 𝑡) (8)where 𝑄𝐶id(𝑞, ̇𝑞, 𝑡) represents the ideal constraint force and𝑄𝐶nid(𝑞, ̇𝑞, 𝑡) represents the nonideal constraint.

    Furthermore, Udwadia and Kalaba have proved the gen-eral “explicit” equations of ideal and nonideal constraintforces at any time 𝑡 can be expressed in the form of

    𝑄𝐶id (𝑞, ̇𝑞, 𝑡) = 𝑀1/2𝐵+ (𝑏 − 𝐴𝑀−1𝑄)𝑄𝐶nid (𝑞, ̇𝑞, 𝑡) = 𝑀1/2 (𝐼 − 𝐵+𝐵)𝑀−1/2𝑐

    (9)

    where 𝐵 = 𝐴𝑀−1/2 and the superscript “+” denotes theMoore-Penrose generalized inverse.

  • Mathematical Problems in Engineering 3

    From (7), (8), and (9), the general “explicit” equation ofmotion can be expressed as

    𝑀 ̈𝑞 = 𝑄 +𝑀1/2𝐵+ (𝑏 − 𝐴𝑀−1𝑄)+𝑀1/2 (𝐼 − 𝐵+𝐵)𝑀−1/2𝑐. (10)

    Remark 2. In particular, 𝑐(𝑞, ̇𝑞, 𝑡) is a suitable 𝑛-vector in(10) which is determined by the mechanical system. Now wedefine a given nonzero 𝑛-vector virtual displacement V in aconstrained system at the instant time 𝑡 and the work done𝑊 generated by 𝑐(𝑞, ̇𝑞, 𝑡) under virtual displacement V. Andthe work done 𝑊 = V𝑇𝑐(𝑞, ̇𝑞, 𝑡) which in any displacementV which is subject to 𝐴(𝑞, ̇𝑞, 𝑡)V = 0 is the same as the workdone by𝑄𝐶(𝑞, ̇𝑞, 𝑡) ∈ 𝑅𝑛. Hence, we put the equation in formof

    𝑊 = V𝑇𝑄 (𝑞, ̇𝑞, 𝑡) = V𝑇𝑐 (𝑞, ̇𝑞, 𝑡) (11)which means we extend Lagrange’s form of D’ Alembert’sPrinciple. The work done by the ideal constraint force𝑄𝐶id(𝑞, ̇𝑞, 𝑡) and the nonideal constraint force 𝑄𝐶nid(𝑞, ̇𝑞, 𝑡)under virtual displacements is

    V𝑇𝑄𝐶id = 0V𝑇𝑄𝐶nid ̸= 0

    (12)

    when the constraints are ideal and the total work done undervirtual displacement is zero which means 𝑐(𝑞, ̇𝑞, 𝑡) equalszero; according to D’ Alembert’s Principle, (10) becomes

    𝑀 ̈𝑞 = 𝑄 +𝑀1/2𝐵+ (𝑏 − 𝐴𝑀−1𝑄) . (13)Therefore, at any instant of time, the constrained system

    is subjected to an additional constraint force 𝐹𝐶(𝑡), given by𝐹𝐶 (𝑡) = 𝑀1/2𝐵+ (𝑏 − 𝐴𝑀−1𝑄) . (14)

    If the unconstrained acceleration 𝑀−1𝑄 is zero with theconstant diagonal matrix𝑀 = 𝑚𝐼 (14) becomes

    𝐹𝐶 (𝑡) = 𝑚𝐴+𝑏. (15)Remark 3. There are two main advantages of this equationwhich Udwadia and Kalaba have provided. First, by usingthis equation, there is no need to determine the Lagrangianmultipliers which are always complex. On the contrary, theparameters in the equation are all simple to obtain. Second,this equation applies to all holonomic and/or nonholonomicconstrained systems including ideal or nonideal constraints.

    3. Trajectory Tracking Control ofthe Parallel Manipulator

    3.1. Dynamic Model of the Parallel Manipulator. The 3-HSSparallel manipulator is composed of a moving platform andthree sets of sliding saddle chain structure. Each branchedchain includes two equilong and parallel bars. One end of the

    1 2

    3

    P

    Figure 1: The 3-HSS mechanism structure.

    bar is connectedwith the saddle by rolling spherical joint, andthe other end is connected to the moving platform. As for thesliding saddle which is driven by the servomotor-screw-nutpair, it is moving along the ball screw which is mounted onthe guide block. Hence the moving platform could achievethe 3D-motion. In addition, the platform is capable of highspeed machining with the high speed motorized spindle onit.

    The law of movement of each bar in branched chain is thesame based on the parallelogram strut structure. Therefore,in this paper, we abstract the original mechanism into single-bar equivalent model as shown in Figure 1 during thekinematics modeling process. In this equivalent mechanism,each branched chain contains only one bar. And two endsof the bar are connected with the moving platform and thesaddle by Hooke joint. Beside the saddle is driven by activepair (helix pair). Based on the above structure, the equivalentmechanism has the same degree of freedom as the originalmechanism.

    Next, we employ the classic universal joint, prismatic jointand spherical joint to illustrate the dynamic modeling of thedelta parallel structure (as show in Figure 1). Following theprocedure, we segment the delta parallel structure into foursubsystems: three arm subsystems (1, 2, 3) and one platformsubsystem (𝑃). We shall then derive the equations of motionof the “unconstrained” subsystems.

    Select reference frame 𝑜𝑥𝑦𝑧. And assume the mechanismfixed on the plane 𝑜𝑥𝑦. Then consider the arm-subsystem inFigure 1 separately. Denote the following.

    As shown in Figure 2, the end of the branched chainwhich is connected with the moving platform can bedescribed with coordinates 𝑞𝑖 = [ℎ𝑖, 𝜃𝑖, 𝜑𝑖]𝑇, 𝑖 = 1, 2, 3.And the moving platform can be described with coordinates𝑞𝑃 = [𝑥𝑃, 𝑦𝑃, 𝑧𝑃]𝑇.ℎ𝑖 is height of the other end of the 𝑖th branched chain. 𝜃𝑖is the angle between 𝑖th branched chain and 𝑧-axis. 𝜑𝑖 is theangle between the 𝑖th branched chain’s projection in the 𝑜𝑥𝑦plane and 𝑥-axis. 𝑙𝑖 is the length of the 𝑖th branched chain.

    Thus, when we consider the arm-subsystem separately,the motor’s coordinate of location can be expressed as(0, 0, ℎ) and the end of the branched chain’s coordinate oflocation can be expressed as ((𝑙/2) sin 𝜃 cos𝜑, (𝑙/2) sin 𝜃 sin 𝜑,

  • 4 Mathematical Problems in Engineering

    l

    P

    X

    Y

    Z

    O

    Figure 2: The arm-subsystem.

    ℎ + (𝑙/2) cos 𝜃). Then the kinetic and potential energy of thesystem can be written as

    𝑇𝑠 = 𝑇1 + 𝑇2 = 12𝑚1V21 + 12𝑚2V22 + 12𝐽𝜔2 = 12𝑚1ℎ̇2

    + 12𝑚2(( 𝑙2 ( ̇𝜃 cos 𝜃 cos𝜑 − �̇� sin 𝜃 sin 𝜑))2

    + ( 𝑙2 ( ̇𝜃 cos 𝜃 sin 𝜑 + �̇� sin 𝜃 cos𝜑))2

    + (ℎ̇ − 𝑙2 ̇𝜃 sin 𝜃)2) + 12𝐽 ( ̇𝜃2 + �̇�2)

    𝑉𝑠 = 𝑉1 + 𝑉2 = 𝑚1𝑔ℎ + 𝑚2𝑔(ℎ + 𝑙2 cos 𝜃)

    (16)

    where 𝑇𝑠, 𝑉𝑠 is the system’s kinetic/potential energy, 𝑇1, 𝑉1 isthe motor’s kinetic/potential energy, 𝑇2, 𝑉2 is the branchedchain’s kinetic/potential energy, and 𝑚1, 𝑚2 is the mass ofmotor/branched chain.

    Next, adopting the standard Lagrangian approach, wehave the following equation of motion for each “uncon-strained” arm subsystem (𝑖 = 1, 2, 3):

    𝑀𝑖 (𝑞𝑖, 𝑡) ⋅ ̈𝑞 + 𝐶𝑖 (𝑞𝑖, ̇𝑞𝑖, 𝑡) = 𝜏𝑖 (𝑡) (17)where

    𝑀𝑖 =[[[[[[[

    𝑚1 + 𝑚2 −12𝑚2𝑙 sin 𝜃1 0−12𝑚2𝑙 sin 𝜃1 𝐽1 + 14𝑚2𝑙2 0

    0 0 𝐽1 + 14𝑚2𝑙2

    ]]]]]]]

    𝐶𝑖 = [[[[[

    −12𝑚2𝑙 ̇𝜃21 cos 𝜃1 − (𝑚1 + 𝑚2) 𝑔−𝑚2ℎ̇1 ̇𝜃1𝑙 ⋅ cos 𝜃1 + 12𝑚2𝑔𝑙 sin 𝜃10

    ]]]]],

    𝜏𝑖 = [[[

    𝑓𝑎𝑐𝑖00]]].

    (18)

    For the “unstrained” platform, that is, the subsystem 4simplified as mass, by choosing the system coordinates as inFigure 2, the equation of motion is

    𝑀𝑖 (𝑞𝑖, 𝑡) ⋅ ̈𝑞 + 𝐶𝑖 (𝑞𝑖, ̇𝑞𝑖, 𝑡) = 𝜏𝑖 (𝑡) , 𝑖 = 𝑝. (19)We have

    [[[[

    𝑚𝑝 0 00 𝑚𝑝 00 0 𝑚𝑝

    ]]]][[[[

    �̈�𝑝�̈�𝑝�̈�𝑝]]]]= [[[[

    00

    𝑚𝑝𝑔]]]]. (20)

    So, the dynamic equations of the system is

    𝑀(𝑞) ̈𝑞 + 𝐶 (𝑞, ̇𝑞) + 𝐺 (𝑞) = 𝜏. (21)Now we cluster all the 4 subsystems together by letting

    𝑀 =[[[[[[

    𝑀1𝑀2

    𝑀3𝑀𝑃

    ]]]]]]12×12

    ,

    𝐶 =[[[[[[

    𝐶1𝐶2𝐶3𝐶𝑃

    ]]]]]]12×1

    ,

    𝜏 =[[[[[[

    𝜏1𝜏2𝜏3𝜏𝑃

    ]]]]]]12×1

    ,

    (22)

    where

    𝑀1 =[[[[[[[

    𝑚1 + 𝑚2 −12𝑚2𝑙 sin 𝜃1 0−12𝑚2𝑙 sin 𝜃1 𝐽1 + 14𝑚2𝑙2 0

    0 0 𝐽1 + 14𝑚2𝑙2

    ]]]]]]],

  • Mathematical Problems in Engineering 5

    𝑀2 =[[[[[[[

    𝑚1 + 𝑚2 −12𝑚2𝑙 sin 𝜃1 0−12𝑚2𝑙 sin 𝜃1 𝐽1 + 14𝑚2𝑙2 0

    0 0 𝐽1 + 14𝑚2𝑙2

    ]]]]]]],

    𝑀3 =[[[[[[[

    𝑚1 + 𝑚2 −12𝑚2𝑙 sin 𝜃1 0−12𝑚2𝑙 sin 𝜃1 𝐽1 + 14𝑚2𝑙2 0

    0 0 𝐽1 + 14𝑚2𝑙2

    ]]]]]]],

    𝑀𝑃 = [[[[

    𝑚𝑝𝑚𝑝

    𝑚𝑝]]]],

    𝐶1 = [[[[[

    −12𝑚2𝑙 ̇𝜃21 cos 𝜃1 − (𝑚1 + 𝑚2) 𝑔−𝑚2ℎ̇1 ̇𝜃1𝑙 ⋅ cos 𝜃1 + 12𝑚2𝑔𝑙 sin 𝜃10

    ]]]]],

    𝐶2 = [[[[[

    −12𝑚2𝑙 ̇𝜃21 cos 𝜃1 − (𝑚1 + 𝑚2) 𝑔−𝑚2ℎ̇1 ̇𝜃1𝑙 ⋅ cos 𝜃1 + 12𝑚2𝑔𝑙 sin 𝜃10

    ]]]]],

    𝐶3 = [[[[[

    −12𝑚2𝑙 ̇𝜃21 cos 𝜃1 − (𝑚1 + 𝑚2) 𝑔−𝑚2ℎ̇1 ̇𝜃1𝑙 ⋅ cos 𝜃1 + 12𝑚2𝑔𝑙 sin 𝜃10

    ]]]]],

    𝐶𝑃 = [[[[

    00

    −𝑚𝑝𝑔]]]].

    (23)

    3.2. Structural Constraint of the ParallelManipulator. Wenowintroduce all the kinematic constraints among the subsystemsand convert them into the second-order form.

    Since the spherical joint only fixes the three translationalDOF’s between the connected links, we have the kinematicconstraints, for 𝑖 = 1, 2, 3, 𝑃 as follows:

    𝑥ℎ1 = 𝑥𝑝,𝑥ℎ2 = 𝑥𝑝,𝑥ℎ3 = 𝑥𝑝𝑦ℎ1 = 𝑦𝑝,𝑦ℎ2 = 𝑦𝑝,𝑦ℎ3 = 𝑦𝑝𝑧ℎ1 = 𝑧𝑝,

    𝑧ℎ2 = 𝑧𝑝,𝑧ℎ3 = 𝑧𝑝.

    (24)

    Choosing generalized coordinate system

    𝑞 = [ℎ1, 𝜃1, 𝜑1, ℎ2, 𝜃2, 𝜑2, ℎ3, 𝜃3, 𝜑3, 𝑥𝑝, 𝑦𝑝, 𝑧𝑝]𝑇 . (25)So, we can get

    𝑥𝑝 = 𝑙 sin 𝜃1 cos𝜑1 = 𝑙 sin 𝜃2 cos𝜑2 = 𝑙 sin 𝜃3 cos𝜑3𝑦𝑝 = 𝑙 sin 𝜃1 sin 𝜑1 = 𝑙 sin 𝜃2 cos𝜑2 = 𝑙 sin 𝜃3 cos𝜑3𝑧𝑝 = ℎ + 𝑙 cos 𝜃1 = ℎ + 𝑙 cos 𝜃2 = ℎ + 𝑙 cos 𝜃3.

    (26)

    Differentiating (26) with respect to 𝑡 twice, we can get1𝑙 �̈�𝑝 = ̈𝜃𝑖 cos 𝜃𝑖 cos𝜑𝑖 − �̈�𝑖 sin 𝜃𝑖 sin 𝜑𝑖

    − ̇𝜃2𝑖 sin 𝜃𝑖 cos𝜑𝑖 − �̇�2𝑖 sin 𝜃𝑖 cos𝜑𝑖− 2 ̇𝜃𝑖�̇�𝑖 cos 𝜃𝑖 sin 𝜑𝑖

    1𝑙 𝑦𝑝 = ̈𝜃𝑖 cos 𝜃𝑖 sin 𝜑𝑖 + �̈�𝑖 sin 𝜃𝑖 cos𝜑𝑖− ̇𝜃2𝑖 sin 𝜃𝑖 sin 𝜑𝑖 − �̇�2𝑖 sin 𝜃𝑖 sin 𝜑𝑖+ 2 ̇𝜃𝑖�̇�𝑖 cos 𝜃𝑖 cos𝜑𝑖

    �̈�𝑝 = ℎ̈ − ̈𝜃𝑖𝑙 sin 𝜃𝑖 − ̇𝜃2𝑖 𝑙 cos 𝜃𝑖𝑖 = 1, 2, 3.

    (27)

    Let 𝑖 = 1, (27) be written as matrix in the form of 𝐴 ̈𝑞 = 𝑏:

    𝐴1 = [[[[[

    1𝑙 0 0 0 − cos 𝜃1 cos 𝜑1 sin 𝜃1 sin 𝜑10 1𝑙 0 0 − cos 𝜃1 sin 𝜑1 − sin 𝜃1 cos 𝜑10 0 1 −1 𝑙 sin 𝜃1 0

    ]]]]],

    ̈𝑞1 = [�̈�𝑝, ̈𝑦𝑝, �̈�𝑝, ℎ̈1, ̈𝜃1, �̈�1]𝑇 ,𝑏1

    = [[[[

    − ̇𝜃21 sin 𝜃1 cos𝜑1 − �̇�21 sin 𝜃1 cos 𝜑1 − 2 ̇𝜃1�̇�1 cos 𝜃1 sin 𝜑1− ̇𝜃21 sin 𝜃1 sin 𝜑1 − �̇�21 sin 𝜃1 sin 𝜑1 + 2 ̇𝜃1�̇�1 cos 𝜃1 cos 𝜑1

    − ̇𝜃21𝑙 cos 𝜃1]]]].

    (28)

    Assume matrix, 𝑖 = 1, 2, 3:

    𝐴 𝑖 = [[[

    0 − cos 𝜃𝑖 cos𝜑𝑖 sin 𝜃𝑖 sin 𝜑𝑖0 − cos 𝜃𝑖 sin 𝜑𝑖 − sin 𝜃𝑖 cos𝜑𝑖−1 𝑙 sin 𝜃𝑖 0

    ]]]

  • 6 Mathematical Problems in Engineering

    𝑙 = [[[[[

    1𝑙 0 00 1𝑙 00 0 1

    ]]]]]

    𝑏𝑖

    = [[[[

    − ̇𝜃2𝑖 sin 𝜃𝑖 cos𝜑𝑖 − �̇�2𝑖 sin 𝜃𝑖 cos𝜑𝑖 − 2 ̇𝜃𝑖�̇�𝑖 cos 𝜃𝑖 sin 𝜑𝑖− ̇𝜃2𝑖 sin 𝜃𝑖 sin 𝜑𝑖 − �̇�2𝑖 sin 𝜃𝑖 sin 𝜑𝑖 + 2 ̇𝜃𝑖�̇�𝑖 cos 𝜃𝑖 cos𝜑𝑖

    − ̇𝜃2𝑖 𝑙 cos 𝜃𝑖]]]].

    (29)

    The total parallel manipulator system can be written in amatrix form:

    𝐴𝑆 = [[[

    𝑙 𝐴1𝑙 𝐴2𝑙 𝐴3

    ]]]9×12

    ̈𝑞 = [�̈�𝑝, �̈�𝑝, �̈�𝑝, ℎ̈1, ̈𝜃1, �̈�1, ℎ̈2, ̈𝜃2, �̈�2, ℎ̈3, ̈𝜃3, �̈�3]𝑇 ,

    𝑏𝑆 = [[[

    𝑏1𝑏2𝑏3]]]9×1

    .

    (30)

    4. Trajectory Tracking Simulation ofthe Parallel Manipulator

    In this section, we aim to use the Udwadia-Kalaba approachto obtain an explicit, closed-form expression for the controlforce required to precisely meet the trajectory requirementsof the 3-HSS parallel manipulator.

    4.1. Performance Constraint of the Parallel Manipulator

    Case 1. Assume that the prespecified trajectory of the mobileplatform is represented by the following equation:

    𝑥𝑝 = −2√33 − 𝑅 cos (𝑤𝑡)𝑦𝑝 = 2 + 𝑅 sin (𝑤𝑡)𝑧𝑝 = 0.05𝑡.

    (31)

    Differentiating the constraint equation (31) with respectto 𝑡 twice, we can get

    ̈𝑥𝑝 = −𝑅𝑤2 cos (𝑤𝑡)̈𝑦𝑝 = −𝑅𝑤2 sin (𝑤𝑡)

    �̈�𝑝 = 0.(32)

    Hence the system constraints can be written in the formof

    𝐴𝑝 (𝑞, 𝑡) ̈𝑞 = 𝑏𝑝 (𝑞, ̇𝑞, 𝑡) , (33)

    where

    𝐴𝑃 = [[[

    1 0 00 1 00 0 1

    ]]],

    𝑏𝑃 = [[[[

    −𝑅𝑤2 cos (𝑤𝑡)−𝑅𝑤2 sin (𝑤𝑡)

    0]]]].

    (34)

    Equation (31) is the performance constraints in thispaper. Thus, the three servomotors which are on the saddlemust make the platform satisfy (31) by controlling the threegroups of branches. Finally, we consider the structural andperformance constraints at the same time, which means weput 𝐴𝑆, 𝐴𝑃, and 𝑏𝑆, 𝑏𝑃 in one matrix. So, we obtain

    𝐴 = 𝐴𝑆 + 𝐴𝑃 =[[[[[[

    𝑙 𝐴1𝑙 𝐴2𝑙 𝐴3

    𝐴𝑃

    ]]]]]]12×12

    ,

    𝑏 = 𝑏𝑆 + 𝑏𝑃 =[[[[[[

    𝑏1𝑏2𝑏3𝑏𝑃

    ]]]]]]12×1

    .

    (35)

    According toUdwadia-Kalaba approach, the closed-formcontrol force can be expressed as

    𝑄𝑐 = 𝑀1/2 (𝐴𝑀−1/2)+ (𝑏 − 𝐴𝑀−1𝑄)𝜏 = 𝑀1/2 (𝑞, 𝑡) (𝐴 (𝑞, 𝑡)𝑀−1/2 (𝑞, 𝑡))+

    ⋅ (𝑏 (𝑞, ̇𝑞, 𝑡) − 𝐴 (𝑞, 𝑡)𝑀−1 (𝑞, 𝑡) 𝐶 (𝑞, ̇𝑞, 𝑡) ̇𝑞) .(36)

    Case 2. In Case 2, we let the movement of platform bemore complex in order to verify the control approach. Themovement in 𝑥 direction is uniform motion, in 𝑦 direction istrigonometric function, and in 𝑧 direction is parabola. Thus,the desired trajectory is given as follows.

    𝑥𝑝 = −2√33 − 0.001𝑡𝑦𝑝 = 2 + 𝑅 sin (𝑤𝑡)𝑧𝑝 = − 1250000𝑡2 + 1250𝑡.

    (37)

    Similarly, differentiating the constraint equation (37) withrespect to 𝑡 twice, we can get

    �̈�𝑝 = 0̈𝑦𝑝 = −𝑅𝑤2 sin (𝑤𝑡)

    �̈�𝑝 = − 1125000 .(38)

  • Mathematical Problems in Engineering 7

    Table 1: Parameters for simulation.

    Parameter Name Value𝑚𝑒1, 𝑚𝑒2, 𝑚𝑒3 Mass of saddle 10 kg𝑚𝑐1, 𝑚𝑐2, 𝑚𝑐3 Mass of branched chain. 2 kg𝑚𝑃 Mass of moving platform 15 kg𝐼1𝑥, 𝐼1𝑦, 𝐼2𝑥, 𝐼2𝑦, 𝐼3𝑥, 𝐼3𝑦 Moment of inertia around 𝑥- and 𝑦-axis 𝑚𝑐1𝑙2/3𝑙 Length of branched chain (4√6/3)m𝑅 Radius of constrained motion (√3/5)m𝑆 Distance between two frame 4m𝜔 Angular velocity of moving platform 0.02𝜋

    Table 2: Initial conditions of Case 1 for simulation.

    ℎ1 4√3/3 ℎ3 4√3/3 ℎ̇1 −√3𝑅𝜔/2 ℎ̇3 √3𝑅𝜔/2𝜃1 3𝜋/4 𝜃3 3𝜋/4 ̇𝜃1 −√6𝑅𝜔/2𝑙 ̇𝜃3 √6𝑅𝜔/2𝑙𝜑1 2𝜋/3 𝜑3 4𝜋/3 �̇�1 −√2𝑅𝜔/2𝑙 �̇�3 −√2𝑅𝜔/2𝑙ℎ2 4√3/3 𝑥𝑝 −2√3/3 ℎ̇2 0 ̇𝑥𝑝 0𝜃2 3𝜋/4 𝑦𝑝 2 ̇𝜃2 0 ̇𝑦𝑝 𝑅𝜔𝜑2 2𝜋 𝑧𝑝 0 �̇�2 √2𝑅𝜔/𝑙 �̇�𝑝 0.05

    Therefore, the matrices 𝐴𝑃, 𝑏𝑃 can be obtained. Thecontrol force can be obtained as well.

    4.2. Simulation Results. In this section, the explicit analyticresults given in Section 4 are verified by numerical simula-tions. The numerical integration through-out this paper isdone in the MATLAB environment using a variable time stepode 15i integrator and the time of simulation is 1000 seconds.The values of the parameters are defined in Table 1.

    We give the initial conditions of Case 1 including initialcoordinate and velocity of the generalized coordinates inTable 2.

    Figures 3 and 4 show the simulated trajectory of theparallel manipulator in different views. From the two figures,we can see the moving platform can move on the giventrajectory by solving the Udwadia-Kalaba equation (36). InFigures 5, 6, and 7, we show the variation of the threeparameters ℎ, 𝜃, 𝜑, respectively. Figure 8 proved the distancebetween the platform and three saddles is constant; in otherwords, the length of branched chains is unchangeable whichmeans the method in this paper is right. Figures 9 and10 show the error of the platform in 𝑥 and 𝑦 directions,respectively. The errors are really small which means theplatform can move along the desired trajectory. Figure 11shows the forces generated by motors which verified the newapproach validity.

    In Case 2, we give the initial conditions in Table 3.Figures 12 and 13 show the simulated trajectory in Case

    2. From the Figures 13(a), 13(b), and 13(c), we can see thetrajectory in 𝑥, 𝑦, and 𝑧 directions clearly. Figures 14, 15,and 16 show the variation of the three parameters ℎ, 𝜃, 𝜑,respectively. Figures 17, 18, and 19 show the error of theplatform in 𝑥, 𝑦, and 𝑧 directions, respectively. The errors are

    0

    1

    0

    2

    3

    1

    4

    2 03 4

    −1

    −2−3

    Figure 3: The simulated trajectory of the parallel manipulator inCase 1.

    all very small which are, respectively, in the order of 10−11,10−5, and 10−10. Figure 20 shows the forces generated bymotors in Case 2.

    5. Conclusion

    In this paper, Udwadia-Kalaba approach is applied for tra-jectory tracking control of the 3-HSS parallel manipulatorfor the first time. First, we establish the nonlinear dynamic

  • 8 Mathematical Problems in Engineering

    Table 3: Initial conditions of Case 2 for simulation.

    ℎ1 4√3/3 ℎ3 4√3/3 ℎ̇1 −√3𝑅𝜔/2 ℎ̇3 √3𝑅𝜔/2𝜃1 3𝜋/4 𝜃3 3𝜋/4 ̇𝜃1 −√6𝑅𝜔/2𝑙 ̇𝜃3 √6𝑅𝜔/2𝑙𝜑1 2𝜋/3 𝜑3 4𝜋/3 �̇�1 −√2𝑅𝜔/2𝑙 �̇�3 −√2𝑅𝜔/2𝑙ℎ2 4√3/3 𝑥𝑝 −2√3/3 ℎ̇2 0 ̇𝑥𝑝 −0.001𝜃2 3𝜋/4 𝑦𝑝 2 ̇𝜃2 0 ̇𝑦𝑝 𝑅𝜔𝜑2 2𝜋 𝑧𝑝 0 �̇�2 √2𝑅𝜔/𝑙 �̇�𝑝 1/250

    0

    0 4321

    −1

    −2.5

    −3.5

    −0.5

    −1.5

    −2

    −3

    Figure 4: The simulated trajectory of the parallel manipulator indifferent view in Case 1.

    0 100 200 300 400 500 600 700 800 900 1000

    2

    3

    4

    The v

    ertic

    al d

    ispla

    cem

    ent (

    m)

    Time (s)

    3.5

    2.5

    1.5

    Figure 5: The variation of parameter ℎ in simulation in Case 1.

    model by dividing the system into four “unconstrained”subsystems which simplifies the modeling process. Next, thesystem structure and desired trajectory are regarded as the

    0 100 200 300 400 500 600 700 800 900 1000115

    120

    125

    130

    135

    140

    145

    150

    155

    The a

    ngle

    ch

    ange

    (deg

    )

    Time (s)

    Figure 6: The variation of parameter 𝜃 in simulation in Case 1.

    0 100 200 300 400 500 600 700 800 900 1000100

    150

    200

    250

    300

    350

    400

    Time (s)

    The a

    ngle

    ch

    ange

    (deg

    )

    Figure 7: The variation of parameter 𝜑 in simulation in Case 1.

    structure constraints and performance constraints, respec-tively. Finally, this approach provides an explicit, closed-form analytical expression for the control force by solvingUdwadia-Kalaba equation. The simulation results of twocases show that the servoconstraint forces based onUdwadia-Kalaba equation make the platform’s movement meets thedesigned trajectory precisely.

  • Mathematical Problems in Engineering 9

    0 100 200 300 400 500 600 700 800 900 10000

    1

    2

    3

    4

    5

    6

    The l

    engt

    h of

    bra

    nche

    d ch

    ains

    (m)

    Time (s)

    Figure 8: The variation of branched chains’ length in simulation inCase 1.

    0 100 200 300 400 500 600 700 800 900 10000

    1

    2

    The e

    rror

    ofx

    ×10−6

    Time (s)

    2.5

    1.5

    0.5

    Figure 9: The error of platform in the 𝑥 direction in Case 1.

    0 100 200 300 400 500 600 700 800 900 1000

    0

    1

    2

    3

    4

    The e

    rror

    ofy

    ×10−7

    −0.5

    Time (s)

    2.5

    3.5

    1.5

    0.5

    Figure 10: The error of platform in the 𝑦 direction in Case 1.

    0 100 200 300 400 500 600 700 800 900 1000120

    125

    130

    135

    140

    145

    150

    Sadd

    le fo

    rces

    Time (s)

    Figure 11:The simulated lift forces generated bymotors as functionsof time in Case 1.

    0

    1

    2

    0

    3

    1

    4

    2

    5

    3 0

    6

    4 15

    −1

    −1−2

    −3−4

    Figure 12: The simulated trajectory of the parallel manipulator inCase 2.

    In summary, there are two main advantages of thisapproach in this paper. First, this paper provides an easydynamic modeling process for 3-HSS parallel manipulator.The constraints in the system which can be holonomic aswell as nonholonomic are divided into structure constraintsand performance constraints. What we need do is to getthe second-order-form constraints. It is more convenientcompared with the common approach. Second, the controlperformance is excellent due to the exact equation of motionby this approach. However, in another approach, there areapproximations of the equation of motion or modificationof the controller such as Lagrange multiplier which makesthe equation complicated and the tracking performance notoptimistic.

  • 10 Mathematical Problems in Engineering

    0

    1

    0 54321−1

    −1

    −2

    −3

    −4

    (a) The projection on 𝑥-𝑦 plane

    0

    1

    2

    3

    4

    5

    6

    0 54321−1(b) The projection on 𝑦-𝑧 plane

    00

    1

    2

    3

    4

    5

    6

    −1−2−3−4 1(c) The projection on 𝑥-𝑧 plane

    Figure 13: The simulated trajectory of the parallel manipulator in different views in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000

    1

    2

    3

    4

    The v

    ertic

    al d

    ispla

    cem

    ent (

    m)

    Time (s)

    3.5

    2.5

    1.5

    0.5

    Figure 14: The variation of parameter ℎ in simulation in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000100

    110

    120

    130

    140

    150

    160

    Time (s)

    The a

    ngle

    ch

    ange

    (deg

    )

    Figure 15: The variation of parameter 𝜃 in simulation in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000100

    150

    200

    250

    300

    350

    400

    Time (s)

    The a

    ngle

    ch

    ange

    (deg

    )

    Figure 16: The variation of parameter 𝜑 in simulation in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000

    0

    1

    2

    3

    4

    5

    6

    7

    8×10−11

    −1

    −2

    Time (s)

    The e

    rror

    ofx

    Figure 17: The error of platform in the 𝑥 direction in Case 2.

  • Mathematical Problems in Engineering 11

    0 100 200 300 400 500 600 700 800 900 1000

    0×10−5

    −0.2

    −0.4

    −0.6

    −0.8

    −1.2

    −1

    Time (s)

    The e

    rror

    ofy

    Figure 18: The error of platform in the 𝑦 direction in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000

    0

    2

    −2

    −4

    −6

    −8

    −10

    −12

    ×10−10

    Time (s)

    The e

    rror

    ofz

    Figure 19: The error of platform in the 𝑧 direction in Case 2.

    0 100 200 300 400 500 600 700 800 900 1000115

    120

    125

    130

    135

    140

    145

    150

    155

    160

    165

    Sadd

    le fo

    rces

    Time (s)

    Figure 20: The simulated lift forces generated by motors as func-tions of time in Case 2.

    Conflicts of Interest

    The authors declare that they have no conflicts of interest.

    Acknowledgments

    The theoretical foundation of this paper is consistent with (1)National Natural Science Foundation of China (51505116); (2)the Fundamental Research Funds for the Central Universities(JZ2016HGTB0716); (3) Natural and Science Foundation ofAnhui Province (1508085SME221); (4) China PostdoctoralScience Foundation (2016M590563). In addition, the projectis supported by these foundations.

    References

    [1] J. P. Merlet, Parallel Robots, Kluwer Academic Publishers,Dordrecht, The Netherlands, 2006.

    [2] J. Wu, J. Wang, T. Li, and L. Wang, “Performance analysis andapplication of a redundantly actuated parallel manipulator formilling,” Journal of Intelligent & Robotic Systems, vol. 50, no. 2,pp. 163–180, 2007.

    [3] J. Kim, F. C. Park, S. J. Ryu et al., “Design and analysis of aredundantly actuated parallel mechanism for rapidmachining,”IEEETransactions on Robotics and Automation, vol. 17, no. 4, pp.423–434, 2001.

    [4] Y. Li and Q. Xu, “Design and development of a medicalparallel robot for cardiopulmonary resuscitation,” IEEE/ASMETransactions on Mechatronics, vol. 12, no. 3, pp. 265–273, 2007.

    [5] Y. Su, D. Sun, L. Ren, and J. K. Mills, “Integration of saturatedPI synchronous control and PD feedback for control of parallelmanipulators,” IEEE Transactions on Robotics, vol. 22, no. 1, pp.202–207, 2006.

    [6] N.-I. Kim, C.-W. Lee, and P.-H. Chang, “Sliding mode controlwith perturbation estimation: Application to motion control ofparallel manipulator,”Control Engineering Practice, vol. 6, no. 11,pp. 1321–1330, 1998.

    [7] W. Shang and S. Cong, “Nonlinear adaptive task space controlfor a 2-DOF redundantly actuated parallel manipulator,” Non-linear Dynamics, vol. 59, no. 1-2, pp. 61–72, 2010.

    [8] V. Vinoth, Y. Singh, andM. Santhakumar, “Indirect disturbancecompensation control of a planar parallel (2-PRP and 1-PPR)robotic manipulator,” Robotics and Computer-Integrated Manu-facturing, vol. 30, no. 5, pp. 556–564, 2014.

    [9] K. Fu and J. K.Mills, “Robust control design for a planar parallelrobot,” International Journal of Robotics & Automation, vol. 22,no. 2, pp. 139–147, 2007.

    [10] W. W. Shang and S. Cong, “Robust nonlinear control of aplanar 2-DOF parallel manipulator with redundant actuation,”Robotics and Computer-Integrated Manufacturing, vol. 30, no. 6,pp. 597–604, 2014.

    [11] M. A. Khosravi and H. D. Taghirad, “Robust PID control offully-constrained cable driven parallel robots,” Mechatronics,vol. 24, no. 2, pp. 87–97, 2014.

    [12] M. Zeinali and L. Notash, “Adaptive sliding mode control withuncertainty estimator for robot manipulators,”Mechanism andMachine Theory, vol. 45, no. 1, pp. 80–90, 2010.

    [13] X. Zhu, G. Tao, B. Yao, and J. Cao, “Adaptive robust posturecontrol of parallel manipulator driven by pneumatic muscleswith redundancy,” IEEE/ASME Transactions on Mechatronics,vol. 13, no. 4, pp. 441–450, 2008.

  • 12 Mathematical Problems in Engineering

    [14] A. Noshadi, M. Mailah, and A. Zolfagharian, “Intelligent activeforce control of a 3-RRR parallel manipulator incorporatingfuzzy resolved acceleration control,” Applied MathematicalModelling, vol. 36, no. 6, pp. 2370–2383, 2012.

    [15] H. Sadjadian, H. D. Taghirad, and A. Fatehi, “Neural net-works approaches for computing the forward kinematics ofa redundant parallel manipulator,” International Journal ofComputational Intelligence, vol. 2, no. 1, pp. 40–47, 2005.

    [16] D. Zhu and Y. Fang, “Adaptive control of parallel manipulatorsvia fuzzy-neural network algorithm,” Control Theory and Tech-nology, vol. 5, no. 3, pp. 295–300, 2007.

    [17] F. E. Udwadia and R. E. Kalaba, “A new perspective onconstrained motion,” Proceedings: Mathematical and PhysicalSciences, vol. 439, no. 1906, pp. 407–410, 1992.

    [18] F. E. Udwadia and R. E. Kalaba, Analytical dynamics: A newapproach, Cambridge University Press, Cambridge, UK, 1996.

    [19] F. E. Udwadia and R. E. Kalaba, “Explicit equations of motionfor mechanical systems with nonideal constraints,” Journal ofApplied Mechanics, vol. 68, no. 3, pp. 462–467, 2001.

    [20] F. E. Udwadia and R. E. Kalaba, “What is the general form ofthe explicit equations of motion for constrained mechanicalsystems?” Journal of Applied Mechanics, vol. 69, no. 3, pp. 335–339, 2002.

  • Hindawiwww.hindawi.com Volume 2018

    MathematicsJournal of

    Hindawiwww.hindawi.com Volume 2018

    Mathematical Problems in Engineering

    Applied MathematicsJournal of

    Hindawiwww.hindawi.com Volume 2018

    Probability and StatisticsHindawiwww.hindawi.com Volume 2018

    Journal of

    Hindawiwww.hindawi.com Volume 2018

    Mathematical PhysicsAdvances in

    Complex AnalysisJournal of

    Hindawiwww.hindawi.com Volume 2018

    OptimizationJournal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Engineering Mathematics

    International Journal of

    Hindawiwww.hindawi.com Volume 2018

    Operations ResearchAdvances in

    Journal of

    Hindawiwww.hindawi.com Volume 2018

    Function SpacesAbstract and Applied AnalysisHindawiwww.hindawi.com Volume 2018

    International Journal of Mathematics and Mathematical Sciences

    Hindawiwww.hindawi.com Volume 2018

    Hindawi Publishing Corporation http://www.hindawi.com Volume 2013Hindawiwww.hindawi.com

    The Scientific World Journal

    Volume 2018

    Hindawiwww.hindawi.com Volume 2018Volume 2018

    Numerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisNumerical AnalysisAdvances inAdvances in Discrete Dynamics in

    Nature and SocietyHindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com

    Di�erential EquationsInternational Journal of

    Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Decision SciencesAdvances in

    Hindawiwww.hindawi.com Volume 2018

    AnalysisInternational Journal of

    Hindawiwww.hindawi.com Volume 2018

    Stochastic AnalysisInternational Journal of

    Submit your manuscripts atwww.hindawi.com

    https://www.hindawi.com/journals/jmath/https://www.hindawi.com/journals/mpe/https://www.hindawi.com/journals/jam/https://www.hindawi.com/journals/jps/https://www.hindawi.com/journals/amp/https://www.hindawi.com/journals/jca/https://www.hindawi.com/journals/jopti/https://www.hindawi.com/journals/ijem/https://www.hindawi.com/journals/aor/https://www.hindawi.com/journals/jfs/https://www.hindawi.com/journals/aaa/https://www.hindawi.com/journals/ijmms/https://www.hindawi.com/journals/tswj/https://www.hindawi.com/journals/ana/https://www.hindawi.com/journals/ddns/https://www.hindawi.com/journals/ijde/https://www.hindawi.com/journals/ads/https://www.hindawi.com/journals/ijanal/https://www.hindawi.com/journals/ijsa/https://www.hindawi.com/https://www.hindawi.com/