Neural-network control of mobile manipulators
2001, IEEE Transactions on Neural Networks
https://doi.org/10.1109/72.950141…
13 pages
1 file
Sign up for access to the world's latest research
Abstract
In this paper, a neural network (NN)-based methodology is developed for the motion control of mobile manipulators subject to kinematic constraints. The dynamics of the mobile manipulator is assumed to be completely unknown, and is identified on-line by the NN estimators. No preliminary learning stage of NN weights is required. The controller is capable of disturbance-rejection in the presence of unmodeled bounded disturbances. The tracking stability of the closed-loop system, the convergence of the NN weight-updating process and boundedness of NN weight estimation errors are all guaranteed. Experimental tests on a four-DOF manipulator arm illustrate that the proposed controller significantly improves the performance in comparison with conventional robust control.
Related papers
ArXiv, 2015
The paper proposes a feed-forward control strategy for mobile robot control that accounts for a non-linear model of the vehicle with interaction between inputs and outputs. It is possible to include specific model uncertainties in the dynamic model of the mobile robot in order to see how the control problem should be addressed taking into consideration the complete dynamic mobile robot model. By means of a neural network feed-forward controller a real non-linear mathematical model of the vehicle can be taken into consideration. The classical velocity control strategy can be extended using artificial neural networks in order to compensate for the modelling uncertainties. It is possible to develop an intelligent strategy for mobile robot control.
Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), 2002
In this paper, real-time fine motion control of a nonholonomic mobile robot is investigated, where both the robot dynamics and geometric parameters are completely unknown. A novel neural network controller combining both kinematic control and dynamic control is developed. The neural network assumes a single layer structure, by taking advantage of the robot regressor dynamics that express the highly nonlinear robot dynamics in a linear form in terms of the known and unknown robot parameters. The learning algorithm is computationally efficient. The system stability and the convergence of tracking errors to zero are rigorously proved using a Lyapunov stable theory. The real-time fine control of mobile robot is achieved through the on-line learning of the neural network. In addition, the developed controller is capable of learning the kinematic parameters on-line. The effectiveness and efficiency of the proposed controller is demonstrated by simulation studies.
ISRN Robotics, 2013
A comparative study between static and dynamic neural networks for robotic systems control is considered. So, two approaches of neural robot control were selected, exposed, and compared. One uses a static neural network; the other uses a dynamic neural network. Both compensate the nonlinear modeling and uncertainties of robotic systems. The first approach is direct; it approximates the nonlinearities and uncertainties by a static neural network. The second approach is indirect; it uses a dynamic neural network for the identification of the robot state. The neural network weight tuning algorithms, for the two approaches, are developed based on Lyapunov theory. Simulation results show that the system response, equipped by dynamic neural network controller, has better tracking performance, has faster response time, and is more reliable to face disturbances and robotic uncertainties.
Kybernetes, 2014
Purpose – The purpose of this paper is to improve the flexibility and tracking errors of the controllers-based neural networks (NNs) for mobile manipulator robot (MMR) in the presence of time-varying uncertainties. Design/methodology/approach – The conventional backstepping force/motion control is developed by the wavelet fuzzy CMAC neural networks (WFCNNs) (for mobile-manipulator robot). The proposed WFCNNs are applied in the tracking-position-backstepping controller to deal with the uncertain dynamics of the controlled system. In addition, an adaptive robust compensator is proposed to eliminate the inevitable approximation errors, uncertain disturbances, and relax the requirement for prior knowledge of the controlled system. Besides, the position tracking controller, an adaptive robust constraint-force is also considered. The online-learning algorithms of the control parameters (WFCNNs, robust term and constraint-force controller) are obtained by using the Lyapunov stability theor...
Journal of Robotic Systems, 1999
Many industrial applications of robots require contact with a surface; deburring. painting, grinding are typical examples. Since the control problem requires simultaneous consideration of both force and motion tracking, it is more difficult than pure motion control. There have been many approaches to tackle this challenging problem such as decoupling control [5], adaptive control [7], computed-torque control [I71 and sliding mode control (61.
International journal of emerging trends in engineering, 2020
Artificial Neural Networks (ANN) is an intelligent agent capable of being used in the control of nonlinear motions such as motions of a robot arm manipulator. ANN is capable of providing better control ability than traditional methods. The proposed controller has the ability to effectively utilize a large number of sensory information, can process data collectively and is adaptive by default. Using Back Propagation, the ANN is trained to imbibe the parameters of the robot arm manipulators for improved robot stability and suppressed vibration during robot operation. Mathematical models of the ANN are presented. Developed Simulink model is simulatedand simulation result analyzed. Training performance result of 0.024 Root Mean Square Error (RSME) reduction at epoch 2 was achieved. The result show that trained network robot controller is capable of minimizing the system error to almost zero. A hybrid arrangement could be more responsive for better stability as robot arm manipulator controller.
IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2009
This paper proposes two novel dual adaptive neural control schemes for the dynamic control of nonholonomic mobile robots. The two schemes are developed in discrete-time and the robot's nonlinear dynamic functions are assumed to be unknown. Gaussian radial basis function and sigmoidal multilayer perceptron neural networks are used for function approximation. In each scheme, the unknown network parameters are estimated stochastically in real-time, and no preliminary of ine neural network training is used. In contrast to other adaptive techniques hitherto proposed in the literature on mobile robots, the dual control laws presented in this paper do not rely on the heuristic certainty equivalence property but account for the uncertainty in the estimates. This results in a major improvement in tracking performance, despite the plant uncertainty and unmodelled dynamics. Monte Carlo simulation and statistical hypothesis testing are used to illustrate the effectiveness of the two proposed stochastic controllers as applied to the trajectory tracking problem of a differentially driven wheeled mobile robot.
Applied Mathematical Modelling, 2010
A novel neural-network-based robust H 1 control (NNRHC) strategy is proposed for the trajectory following problem of robot manipulators. The proposed system is comprised of a computed torque controller, a variable structure slide (VSS) controller and a neural network robust controller. Based on Lyapunov stability theorem, it is shown that the proposed controller can guarantee H 1 tracking performance of robotic system, in the sense that all variables of the closed-loop system are bounded and the effect due to the external disturbance on the tracking error can be attenuated to any pre-assigned level. The proposed approach indicates that computed torque control method is also valid for controlling robot manipulators with uncertainties as long as a compensative controller is appropriately designed. Both simulation and experimental results show the superior control performance of the proposed neural control method.
IFAC Proceedings Volumes, 1995
This paper presents an approach to feedback adaptive motion control of robot manipulators based on neural networks. The controller includes a set of trained neural networks and an update law to adjust robot dynamics and payload uncertain parameters. The controller is robust to neural networks learning errors using a sign or saturation switching function in the control law. A global stability analysis is given, as well as simulation results to show the practical feasibility and perfonnance for the robust adaptive controller are given.
2018
In this study kinematics calculations have been mentioned so that a robot arm can reach the desired position. Dynamic calculations have been mentioned in the calculation of the required torque forces in the joints in order to reach the desired position. In addition, the ANN-based control method is used to estimate the parameters close to the desired parameters.
Neural-Network Control of Mobile Manipulators
Sheng Lin and A. A. Goldenberg, Fellow, IEEE
Abstract
In this paper, a neural network (NN)-based methodology is developed for the motion control of mobile manipulators subject to kinematic constraints. The dynamics of the mobile manipulator is assumed to be completely unknown, and is identified on-line by the NN estimators. No preliminary learning stage of NN weights is required. The controller is capable of disturbance-rejection in the presence of unmodeled bounded disturbances. The tracking stability of the closed-loop system, the convergence of the NN weight-updating process and boundedness of NN weight estimation errors are all guaranteed. Experimental tests on a four-DOF manipulator arm illustrate that the proposed controller significantly improves the performance in comparison with conventional robust control.
Index Terms-Closed-loop stability, disturbance rejection, dynamics interaction, mobile manipulator, neural networks (NNs), parameter uncertainty.
I. INTRODUCTION
A MOBILE manipulator is a robotic arm mounted on a moving base. The base mobility substantially increases the size of the robot workspace, and enables better positioning of the manipulator for efficient task execution. Mobile manipulator systems have been suggested for various applications, e.g., tasks involving hazardous environments, such as explosive handling, waste management, outdoor exploration and space operations. The motion of the mobile base is subject to holonomic or nonholonomic kinematics constraints, which renders the control of mobile manipulator very challenging. Furthermore, the complex physical structure, the highly coupled dynamics between the mobile base and the mounted manipulator arm, and the mobility of the wheeled mobile base are some of the features that substantially increase the difficulty of system design and control.
In recent years, there has been a growing interest in the motion control of mobile manipulators. Hootsmans and Dubowsky [1] developed a control method based on an extended Jacobian to compensate for dynamic interactions between the manipulator and base. Yamamoto et al. [2] addressed the coordination of locomotion and manipulator motion between the base and the arm, and the problem of following a moving surface. Liu and Lewis [3] developed a decentralized robust controller for trajectory tracking of the mobile manipulator end-effector. Khatib [4] addressed payload modeling and control issue. Tahboub [5]
Manuscript received April 11, 2000; revised December 7, 2000.
S. Lin is with the Mechanical and Industrial Engineering Department, University of Toronto, Toronto, ON M5S 3G8, Canada (e-mail: slin@mie.utoronto.ca).
A. A. Goldenberg is with the Mechanical and Industrial Engineering Department, University of Toronto, Toronto, ON M5S 3G8, Canada. He is also with Engineering Services, Inc. (ESI), Toronto, ON, Canada (e-mail: golden@esit.com).
Publisher Item Identifier S 1045-9227(01)05537-0.
developed a robust adaptive controller for trajectory tracking of a mobile manipulator when it moves on uneven terrain. Chung et al. [6] proposed an interaction controller for the control of mobile manipulator, consisting of a robust adaptive manipulator controller and an input-output linearizing controller. Dixon et al. [18] developed a robust tracking and regulation controller for mobile robots.
Most approaches require the precise knowledge of dynamics of the mobile manipulator, or, they simplify the dynamics model by ignoring dynamics issues, such as vehicle dynamics, payload dynamics, dynamics interactions between the base and the arm, and unknown disturbances such as the dynamic effect caused by terrain irregularity. These issues make the published schemes inappropriate for realistic applications for the following reasons. Due to its complexity, the precise dynamics model of a mobile manipulator is normally unobtainable. When the mobile manipulator moves at a relatively high speed, ignoring the vehicle dynamics and the dynamics interactions between the arm and the base may cause unbearable vibrations of the system [1]. Finally, when the robot moves on uneven terrain (e.g., for outdoor exploration), ignoring disturbances generated by terrain irregularities may lead to tip-over.
In the recent years, neural networks (NNs), with their strong learning capability, have proven to be a suitable tool for controlling complex nonlinear dynamic systems. The basic idea behind NN-based control is to use an NN estimator to identify the unknown nonlinear dynamics and compensate for it. Also, the NN-based approach can deal with the control of nonlinear systems that may not be linearly parameterizable, as required in the adaptive approach.
With regard to neural networks, they have been widely adopted in the modeling and control of robotic manipulators [7], [19]. Polycarpou [8] provided a systematic methodology for the identification of nonlinear systems using neural networks. Jin et al. [9] developed a strict theoretical basis for the stable design of NN-based manipulator control. Gorinevsky et al. [10] applied neural networks to path-planning and tracking control problems of mobile robots. Lewis et al. [7] proposed an NN control scheme that guarantees closed-loop performance in terms of small tracking errors and bounded controls. Fierro and Lewis [11] further applied this methodology to the control of a nonholonomic mobile robot where unmodeled bounded disturbances and/or unstructured unmodeled dynamics of the vehicle are considered.
One main issue of all the contributions mentioned above is that the effectiveness was illustrated only through simulations. Very few results were reported to have been verified experimentally. Moreover, to the best of our knowledge, no satisfactory experimental results have been reported in the literature on NN-based stable closed-loop robotic control. Also, it is well
known that good simulation performance of a control law normally does not guarantee its applicability in real systems due to unmodeled dynamics, difficulty in parameter adjustment or other limitations.
In this paper, an NN-based control methodology is proposed for the joint-space position control of a mobile manipulator. Two NN controllers are developed to control the arm and the base independently. Each NN controller output comprises a linear control term (classical PID) and an NN compensation term. The NN compensation term is used for on-line estimation of unknown nonlinear dynamics caused by parameter uncertainty and disturbances. No preliminary learning stage is required for the NN weights. The control scheme is capable of disturbance-rejection in the presence of unknown bounded disturbances. The NN on-line learning laws are original. The tracking stability of the closed-loop system, the convergence of the NN learning process and the boundedness of NN weight estimation errors are all rigorously proven. In order to validate the proposed NN-controllers and NN learning laws, extensive experiments have been conducted on a real robotic manipulator. The experimental results are also presented in this paper.
This paper is organized as follows. Section II provides some necessary mathematical preliminaries. The dynamic model of mobile manipulators subject to kinematic constraints is derived in Section III. The proposed theory is developed in Section IV. Section V presents the experimental results to illustrate the effectiveness of the proposed theory. Some remarks are made in the final Section VI.
II. MATHEMATICAL PRELIMINARIES
Definition 1 (Vector and Matrix Norms): Let ℜn denote the space of real n-dimensional vector. The norm of a vector x∈ ℜn is defined as
∥x∥=xTx
The norm of a matrix is defined as
∥A∥=λmax(ATA)
where λmax(∘) is the maximum eigenvalue of ATA.
The Frobenius norm of a matrix is defined as the root of the sum of the squares of all elements
∥A∥F2=tr(ATA)
where the trace tr(A) satisfies tr(A)=tr(AT) for any A∈ℜn×n. For any B∈ℜm×n and C∈ℜn×m, tr(BC)=tr(CB). Suppose that A is positive definite, then for any B∈ℜm×n
tr(BABT)≥0
with equality if B is the m×n zero matrix, and
dtd{tr(A(t))}=tr(dtdA(t))
Definition 2 (Uniform Ultimate Boundedness, UUB) [7]: Consider the dynamic system x˙=f(x,t) with x∈ℜn. Let the initial time be t0, and the initial condition be x0≡x(t0). The equilibrium point xe is said to be uniformly ultimately bounded if there exists a compact set S⊂ℜn so that for all
x0∈S there exists a bound B and a time T(B,x0), such that ∥x(t)−xe∥≤B for all t≥t0+T.
III. DYNAMICS MODELING OF A MOBILE MANIPULATOR
A. General
The dynamics of a mobile manipulator subject to kinematic constraints can be obtained using the Lagrangian approach in the form [7]
M(q)q¨+C(q,q˙)q˙+F(q,q˙)+AT(q)λ+τd=E(q)τ
where r kinematic constraints are described by
A(q)q˙=0
and q∈ℜp denotes the p generalized coordinates, M(q)∈ℜp×p is the symmetric and positive definite inertia matrix, C(q,q˙)∈ℜp×p represents the centripetal and Coriolis matrix, F(q,q˙)∈ℜp represents the friction and gravitational vector, A(q)∈ℜr×p is the constraint matrix, λ∈ℜr is the Lagrange multiplier which denotes the vector of constraint forces, τd∈ℜp denotes bounded unknown disturbances including unstructured dynamics, E(q)∈ℜp×(p−r) is the input transformation matrix, and τ∈ℜp−r is the torque input vector.
In (6), the following properties hold [7].
Property 1 (Parameter Boundedness):
MminIn≤M(q)≤MmaxInC(q,q˙)≤Cb(q)∥q˙∥
where
Mmin,Mmax | positive scalar constants which are dependant on the mass properties and constraint matrix; |
---|---|
In | p×p identity matrix; |
Cb(q) | positive definite function of q. |
Property 2 (Skew Symmetricity):
M˙−2CM˙=−(M˙−2C)T=C+CT
B. Dynamics Modeling of the Mobile Manipulator
The generalized coordinates q may be separated into two sets q=(qvT,qrT)T, where qv∈ℜm describes the generalized coordinates appearing in the constraint equations (7), and qr∈ℜn are the free generalized coordinates; p=m+n. Therefore, (7) can be simplified to
Av(qv)q˙v=0
with Av(qv)∈ℜr×m. Assume that the robot is fully actuated, then (6) can be further rewritten as
(M21M22M11M12)(q¨rq¨v)+(C11C21C12C22)(q˙rq˙v)+(F2F1)+(0AvT(qv)λ)+(τd2τd1)=(τrEvτv)
where τv∈ℜm−r represents the actuated torque vector of the constrained coordinates, those related to the constrained motion of the wheels, the joints, and the end-effector. For simplicity in the theoretical derivation, hereinafter we consider only the case where the vehicle motion is constrained. However, the proposed theory can be easily extended to include joint and/or end-effector constraints. Ev∈ℜm×(m−r) represents the input transformation matrix; τr∈ℜn the actuating torque vector of the free coordinates; τd1 and τd2 are disturbance torques bounded by ∥τd1∥≤τ1N and ∥τd2∥≤τ2N, with τ1N and τ2N some positive constants. The constraint equation (10) and the first row of (11) form the vehicle subdynamics, and the second row of (11) represents the arm subdynamics.
It is straightforward to show that the following properties hold.
Property 3: M11 and M22 are both symmetric and positive definite, and
M˙11−2C11=−(M˙11−2C11)TM˙22−2C22=−(M˙22−2C22)T
Property 4:
M˙21=C21+C12TM12=M21T
Let Sv(qv)∈ℜm×(m−r) denote a full rank matrix formed by (m−r) columns that span the null space of Av(qv) defined in (10), i.e.,
ST(qv)AvT(qv)=0
From (14), we can find an auxiliary vector v(t)∈ℜm−r such that for all t
q˙v=S(qv)v(t)
and its derivative is
q¨v=S(qv)v˙+S˙(qv)v
Equation (15) is called the steering system. v(t) can be regarded as a velocity input vector steering the state vector q in state space.
Equations (11) and (15) describe the dynamics equations of mobile manipulators subject to kinematic constraints. The constraints may consist of kinematic constraints on the vehicle base and task-space constraints when the end-effector is required to follow a certain surface [2], etc. Without loss of generality, in this paper we only consider the case that the mobile base is subject to holonomic or nonholonomic kinematic constraints.
C. Dynamic Modeling of the Vehicle Base
Let us consider the first m-equations of (11)
M11q¨v+M12q¨r+C11q˙v+C12q˙r+F1+AvTλ+τd1=Evτv
Multiplying both sides of (17) by ST and using (14) to eliminate the constraint force we obtain
STM11q¨v+STM12q¨r+STC11q˙v+STC12q˙r+STF1+STτd1=STEvτv
Substituting (15) and (16) into (18) yields
STM11Sv˙+STM11S˙v+STM12q¨r+STC11Sv+STC12q˙r+STF1+STτd1=STEvτv
Let us rewrite (19) in a compact form as
Mˉ11v˙+Cˉ11v+f1+τˉd1=τˉv
where Mˉ11=STM11S,Cˉ11=STC11S+STM11S˙,τˉd1= STτd1;∥τˉd1∥≤τˉ1N with τˉ1N some positive constant (notice that both τd1 and S are bounded), and
τˉvf1=STEvτv=ST(M12q¨r+C12q˙r+F1)
f1 consists of the gravitational and friction force vector F1, the disturbances on the vehicle base (e.g., terrain disturbance force), and the dynamic interaction with the mounted manipulator arm (i.e., M12q¨r+C12q˙r ) which has been shown to have significant effect on the base motion, thus it needs to be compensated for [2].
Property 5: M˙11−2Cˉ11 is skew-symmetric. Proof:
M˙11−2Cˉ11=2STM11S˙+STM˙11S−2STM11S˙−2STC11S=ST(M˙11−2C11)S
Since M˙11−2C11 is skew-symmetric, therefore, Mˉ˙11−2Cˉ11 is also skew-symmetric.
D. Dynamics Modeling of the Mounted Manipulator Arm
Consider the last n-equations of (11)
M21q¨v+M22q¨r+C21q˙v+C22q˙r+F2+τd2=τr
Rearrange (23) as follows:
M22q¨r+C22q˙r+(M21q¨v+C21q˙v+F2)+τd2=τr
Equation (24) represents the dynamic equation of the mounted manipulator arm. The terms in the brackets consist of the dynamic interaction term (i.e., M21q¨v+C21q˙v ), the gravitational and friction force vector F2, and the disturbance on the manipulator.
Equations (15), (20), and (24) form the complete dynamic model of the mobile manipulator subject to kinematics constraints. In the following sections, the control methodology will be developed based on this model.
IV. THEORY
A. General
In most applications mobile manipulators are required to perform tasks (defined in the task-space) which are depicted as certain desired trajectories xvd(t). In order to achieve this objective, joint-space reference trajectories qd(t)= (qvdT(t),qvdT(t))T must first be derived, where qrd(t) denotes the reference arm trajectory, and qvd(t) the reference vehicle trajectory. Joint torque commands are then generated by the controller to make the mobile manipulator track the reference joint-space trajectories, and consequently, the desired task-space trajectories.
In this paper, it is assumed that reference joint-space trajectories are available (i.e., they have already been derived based on desired task-space trajectories). The main concern is to provide proper joint torque input that can guarantee stable joint space tracking in the presence of parameter uncertainty and unknown disturbances. The dynamics interaction between the base and the arm is also taken into account in this consideration.
In this section, NN-based control laws and NN weight updating laws will be derived for the stable joint-space tracking of a mobile manipulator described by (15), (20), and (24). The design procedure is as follows: 1) the mobile manipulator dynamics is redefined as an error dynamics based on a set of carefully chosen Lyapunov subfunctions; 2) NN on-line estimators are constructed and new NN learning laws are proposed; 3) new control laws for the manipulator arm and vehicle are derived by taking into account the dynamic couplings between the two; and 4) a proof on the tracking stability of the overall closed-loop system and the boundedness on NN weight estimation errors is provided.
B. Feedback Control of a Mobile Robot With Independently Actuated Wheels
Consider the vehicle subdynamics represented by (15) and (20). Tracking control of the steering system (15) has been extensively addressed in the literature [13], [17], [18]. For example, for a wheeled mobile robot with two independently actuated wheels, the kinematics parameters in (15) are defined as
S(qv)=cosθsinθ0001,v=(ωv) and qv=(yx)
where (x,y) represent the Cartesian coordinates of the cart, θ its orientation, v and ω its linear and angular velocities, respectively. Let the reference motion of the cart be prescribed as
x˙ry˙rθ˙r=cosθrsinθr0001(ωrvr)
where vr>0 and ωr are reference linear and angular velocities, respectively. Stable linear and nonlinear velocity feedback laws for (25) can be found in [14] to achieve the asymptotic tracking. For instance, the following feedback velocity input guarantees that the position tracking of (26) is asymptotically stable [14]:
vc=(ωcvc)=[vrcose3+k1e1ωr+k2vre2+k3vrsine3]
where positive constants k1,k2 and k3 are control gains, and the tracking errors are defined as
e1e2e3=cosθ−sinθ0sinθcosθ0001xr−xyr−yθr−θ
The stability of the tracking system can be proven by choosing the following Lyapunov function [11]:
L=k1(e12+e22)+2k3vr(1−cose3)
The derivative of L along the system trajectories is guaranteed to be negative definite [14].
More generally, consider the steering system (15). Define the tracking error as q~v=qvd−qv. It is assumed that there exist a Lyapunov function V1(q~v,t), a positive continuous function W1(t)>0, and a reference smooth feedback velocity α(⋅), such that
∂t∂V1+∂q~v∂V1q~˙vq~v=S(qv)α≤−W1(t) when q~v=0
The objective hereinafter is to derive proper torque input τˉv(t) in (20), such that the velocity v(t) [defined in (15)] tracks the reference velocity α(⋅).
The following assumption is made in the sequel.
Assumption 1 (Bounded Reference Trajectory): The desired trajectories of both vehicle base and manipulator arm are bounded by
qvdαα˙qrdq~rdq~rd≤qB
with qB some known positive constant.
C. Lyapunov Function for the Vehicle Base
Define the vehicle velocity tracking error z as
z=v−α
Differentiating (32), multiplying both sides by Mˉ11 and substituting (20) into it yields
Mˉ11z˙+Cˉ11z+f1+τˉd1+Mˉ11α˙+Cˉ11α=τˉv
Equation (33) represents the vehicle dynamics in terms of tracking errors.
Let us choose the Lyapunov function V2 as
V2=21zTMˉ11z
Based on Property 3, Mˉ11 is a symmetric positive definite matrix.
Differentiating (34) along the system trajectories yields
V˙2=zTMˉ11z˙+21zTMˉ˙11z
Substituting (33) into (35) we have
V˙2==zT{τˉv−f1−τˉd1−Mˉ11α˙−Cˉ11α}+21zT(Mˉ˙11−2Cˉ11)zzT{τˉv−f1−τˉd1−Mˉ11α˙−Cˉ11α}
D. Lyapunov Function for the Manipulator Arm
Now consider the arm subdynamics (24). Let us define the arm tracking error and its derivative as
e=qrd−qr,e˙=q˙rd−q˙r
and the filtered tracking error as
r=c˙+ke
where k=kT>0. In (38), r can be regarded as an input to a linear dynamic system with state variable e. Therefore, when r→0, it can guarantee that e→0 through linear control theory [7].
Let us differentiate (38) to obtain
r˙=c¨+kc˙=q¨rd−q¨r+kc˙
From (37)-(39) we have
q˙rq¨r=q˙rd−(r−ke)=q¨rd−r˙+k(r−ke)
The manipulator dynamics (24) can then be formulated in terms of the filtered error as
M22r˙======M22c¨+M22kc˙M22q¨rd−M22q¨r+M22k(r−ke)M22q¨rd+C22q˙r+(M21q¨v+C21q˙v+F2+τd2)−τr+M22k(r−ke)M22q¨rd+C22q˙rd−C22(r−ke)+(M21q¨v+C21q˙v+F2+τd2)−τr+M22k(r−ke)(M22q¨rd+C22q˙rd+F2+τd2)+M21q¨v+C21q˙v−τr+(M22k−C22)(r−ke)−τr+(M22k−C22)(r−ke)+f2+τd2
with
f2=M21q¨v+C21q˙v+M22q¨rd+C22q˙rd+F2
f2 consists of the manipulator dynamics (M22q¨rd+C22q˙rd+ F2 ), and the dynamics of interaction with the vehicle base (M21q¨v+C21q˙v).
To design the manipulator torque input, we choose the Lyapunov function as
V3=21rTM22r
Notice that M22 is a symmetric positive definite matrix (Property 3). Differentiating (44) along the system trajectories we obtain
V˙3====rTM22r˙+21rTM˙22rrT{−τr+(M22k−C22)(r−ke)+f2+τd2}+21rTM˙22rrT{−τr+M22kr−(M22k−C22)ke+f2+τd2}+21rT(M˙22−2C22)rrT{−τr+M22kr+(C22−M22k)ke+f2+τd2}
E. Lyapunov Function for the Mobile Manipulator
Let us consider the overall dynamics (11) that combines both the arm and vehicle dynamics. Let us choose the Lyapunov function as
V4=V1+21(−rSz)TM(−rSz)
In the proposed Lyapunov function V4,V1 [see (30)] is used to account for the nonholonomic steering system (15), and the second term accounts for the vehicle base and manipulator arm dynamics, as well as the dynamic couplings between the two.
From (46) we have
V4=====V1+21(−rSz)T(M11M12TM12M22)(−rSz)V1+21(Sz)TM11(Sz)−21rTM12T(Sz)−21(Sz)TM12r+21rTM22rV1+21zT(STM11S)z−rTM12T(Sz)+21rTM22rV1+21zTMˉ11z−rTM12T(Sz)+21rTM22rV1+V2+V3−rTM12T(Sz)
Differentiating (47) yields
V˙4=V˙1+V˙2+V˙3−dtd{rTM22(Sz)}
Substituting (30), (36), and (45) into (48) yields
V˙4≤−W1(t)+zT{τˉv−f1−Mˉ11α˙−Cˉ11α−τˉd1}+rT{−τr+M22kr−(M22k−C22)ke+f2+τd2}−dtd{rTM22(Sz)}
From the definition of f1 in (22) and (40), (41) we have
f1====ST(M12q¨r+C12q˙r+F1)ST{M12(q¨rd−r˙+k(r−ke))+C12(q˙rd−(r−ke))+F1}−ST(M12r˙+(C12−M12k)(r−ke))+fˉ1ST{M12q¨rd+C12q˙rd+F1}−ST(M12r˙+(C12−M12k)(r−ke))+fˉ1
From the definition of f2 in (16) and (43) we have
f2===M21(S˙v+Sv˙)+C21Sv+fˉ2(M22q¨rd+C22q˙rd+F2)fˉ2+(M21S)v˙+(M21S˙+C21S)vfˉ2+(M21S)(z˙+α˙)+(M21S˙+C21S)(z+α)
Substituting (50) and (51) into (49) and after some collections of them we have
V˙4≤−W1(t)+zT{τˉv−Mˉ11α˙−Cˉ11α}+rT{−τr+M22kr−(M22k−C22)ke}−zTfˉ1+rTfˉ2−dtd{rTM22(Sz)}−zTτˉd1+rTτd2
First of all, we carry out the following derivations:
−zTfˉ1+rTfˉ2−dtd{rTM22(Sz)}=−zTfˉ1+rTfˉ2+(Sz)T{M12r˙+(C12−M12k)(r−ke)}+rT{M21Sz˙+M21Sα˙+M21S˙z+M21S˙α+C21Sz+C21Sα}−r˙TM21Sz−rTM˙21Sz−rTM21S˙z−rTM21Sz˙=−zTfˉ1+rTfˉ2+(Sz)T{(C12−M12k)(r−ke)}+rT{M21Sα˙+M21S˙α+C21Sα−C21Sz}=−zTfˉ1+rTfˉ2+(Sz)T{−C12ke−M12k(r−ke)}+rT{M21Sα˙+M21S˙α+C21Sα}
where Properties 4 and 5 have been used in the previous derivations.
Substituting (53) into (52) we obtain
V˙4≤=−W1(t)+zT{τˉv−Mˉ11α˙−Cˉ11α}+rT{−τr+M22kr−(M22k−C22)ke}−zTfˉ1+rTfˉ2+(Sz)T{−C12ke−M12k(r−ke)}+rT{M21Sα˙+M21S˙α+C21Sα}−zTτˉd1+rTτd2−W1(t)+zT{τˉv−Mˉ11α˙−Cˉ11α−fˉ1−ST⋅{C12ke+M12k(r−ke)}}+rT{−τr+M22kr+(C22−M22k)ke+fˉ2+M21Sα˙+M21S˙α+C21Sα}−zTτˉd1+rTτd2
Therefore
V˙4≤−W1(t)+zT{τˉv−Ψ1}+rT{−τr+Ψ2}−zTτˉd1+rTτd2
with the unknown nonlinear terms
Ψ1=Ψ2=Mˉ11α˙+Cˉ11α+fˉ1+ST{C12ke+M12k(r−ke)}M22kr+(C22−M22k)ke+fˉ2+M21Sα˙+M21S˙α+C21Sα
where
fˉ1=ST{M12q¨rd+C12q˙rd+F1}fˉ2=M22q¨rd+C22q˙rd+F2
The nonlinear terms Ψ1 and Ψ2 in (56) and (57) are to be identified on-line using NN estimators. In the development of the NN on-line estimators, radial basis function (RBF) network with fixed centers and widths is employed. It is not difficult to extend the results to the case where a multilayer perceptions (MLPs) network [3] is used.
F. Neural Network Controller Design for the Mobile Manipulator
The RBF network has been shown to have universal approximation ability to approximate any smooth function on a com-
pact set S, simply connected set of ℜn [7], [20]. Let f(⋅):S→ ℜn be a smooth function and {ϕ(x)} be a basis set, where f(⋅)∈Cm(S), the space of continuous functions. Then, for each f(⋅)∈Cm(S), there exist a weight matrix W such that
f(x)=WTϕ(x)+ε
with the estimation error bounded by
∥ε∥<εN
for a given constant εN. It was shown in [20] that the set of RBFs forms a basis.
In light of the universal approximation ability of the RBF network, Ψ1 and Ψ2 defined in (56) and (57), respectively, may be identified using RBF nets with sufficiently high number of hidden-layer neurons such that
Ψ1=W1Th1(x)+ε1(x)Ψ2=W2Th2(x)+ε2(x)
where x is the input pattern to the neural networks defined as
x≡[qcdTαTα˙Tq~vTzTcTqcdTq~cdTq¨rdT]T∈ℜ(5m+5n−3r)
W1∈ℜn1×(m−r) and W2∈ℜn2×n are ideal and unknown weights, respectively, which are assumed to be constant and bounded by
∥W1∥F≤W1B,∥W2∥F≤W2B
with W1B and W2B some known positive constants; n1 and n2 are the numbers of hidden-layer neurons of the two RBF nets, respectively; the approximation errors ε1∈ℜm−r,ε2∈ℜn are bounded by ∥ε1∥≤ε1N and ∥ε2∥≤ε2N, with ε1N and ε2N two positive constants; h1(x):ℜ5m+5n−3r→ℜn1 and h2(x):ℜ5m+5n−3r→ℜn2 are properly chosen RBFs for the hidden-layer neurons of the two nets, with x as the input pattern of the input layers to the two nets. The basis functions can be chosen as the Gaussian functions defined as [7]
h1i(x)=exp(σ1i2−∥x−c1i∥2),i=1,2,…,n1h2i(x)=exp(σ2i2−∥x−c2i∥2),i=1,2,…,n2
where c1i and c2i are centers, and σ1i and σ2i are widths, which are all chosen a priori and kept fixed throughout for simplicity. Therefore, only the weights W1 and W2 are adjustable during the learning process.
The estimates of Ψ1 and Ψ2 are given by
Ψ^1=W^1Th1(x)Ψ^2=W^2Th2(x)
Thus, the main objective is to design proper control laws [i.e., torque inputs in (20) and (24)], and stable NN learning laws, such that the unknown robot dynamics [i.e., (56) and (57)] can be largely compensated for by the NN estimators, and the stability of the robot error dynamics [i.e., (33) and (42)] and the boundedness on the NN estimation weights can be guaranteed. This is achieved through the following theorem.
Theorem: By choosing the control laws for (20) and (24) as
τˉvτr=−k1z+Ψ^1=k2r+Ψ^2
where z is defined in (32), and the weight updating laws for the two neural nets as
W^˙1=−β1h1zT−μβ1∥P∥W^1W^˙2=β2h2rT−μβ2∥P∥W^2
where
P=(zT,rT)T,k1>0,k2>0 control gains; β1 and β2 positive constants rep- resenting the learning rates of the two neural nets; μ small positive design parameter.
By properly choosing the control gains and the design parameter, the tracking errors of error dynamics described by (15), (33) and (42), and the NN estimation weights W^1,W^2 are all guaranteed to be uniformly ultimately bounded.
The proposed mobile manipulator controller (66) comprises two independent subcontrollers: vehicle base subcontroller and manipulator arm subcontroller. The unknown dynamics Ψ1 and Ψ2, which model the coupled dynamics between the vehicle and manipulator, are, respectively, identified and compensated for in real time by the two NN on-line estimators using the weight learning rules (67). In the NN estimators, the dynamic couplings between the vehicle and manipulator are identified by using the common NN input pattern x [defined in (62)] and overall tracking error-vector P.
To prove the theorem, we first introduce the following Lemma.
Lemma 1 (Bound on NN Input x ): Given (31), there exist computable positive constants qB,c0 and c1, such that
∥x(t)∥≤qB+c0∥P(0)∥+c1∥P(t)∥
where P(0)=(zT(0),rT(0))T.
Proof: Noting that q~v is asymptotically stable, the proof then is straightforward following the proof of Lemma 4.1.1 in [7].
Proof of the Theorem: Assume that (61) holds, for all x in the compact set Sx≡{x∣∥x∥<bx}, where bx>qB. Let us define a compact set SP≡{P∣∥P∥<(bx−qB)/(c0+c1)} with P(0)∈SP [7]. From (68) we may show that the NN approximation property also holds for all P in the compact set Sp.
Substituting (66) into (55) yields
V˙4≤≤−W1(t)+zT{−k1z+Ψ^1−Ψ1}+rT{−k2r−Ψ^2+Ψ2}−zTτˉd1+rTτd2−k1zTz−k2rTr−zT(W^1Th1)+rT(W^2Th2)−zTε1+rTε2−zTτˉ1d1+rTτd2
where W^1=W1−W^1,W^2=W2−W^2.
Let us define
ετDW=(ε2−ε1)∈ℜm+n−r=(τd2−τˉd1)∈ℜm+n−r=(W100W2)∈ℜ(n1+n2)×(m+n−r)
and
h(x)=(h2(x)h1(x))
Based on the bounds of every element of the vectors and matrices defined above, we may show that the following properties hold:
∥ε∥≤∥ε1∥+∥ε2∥≤ε1N+ε2N≡εN∥τD∥≤∥τˉd1∥+∥τd2∥≤τ1N+τ2N≡τN∥W∥F≤∥W1∥F+∥W2∥F≤W1B+W2B≡WB
Let kˉ=min(k1,k2). From (69) and (70) it follows that
V˙4≤≤−kˉPTP−zT(W^1Th1)+rT(W^2Th2)+PT(ε+τD)−kˉ∥P∥2−zT(W^1Th1)+rT(W^2Th2)+∥P∥(εN+τN)
Let us choose the Lyapunov function as
V=V4+2β11tr{W^1TW^1}+2β21tr{W^2TW^2}
The Lyapunov function V consists of the Lyapunov function V4 [proposed in (46)] for the mobile manipulator, and two additional terms which are used to count for the NN learning dynamics.
Differentiating (72) and substituting (71) into it yields
V˙≤=−kˉ∥P∥2−zT(W^1Th1)+rT(W^2Th2)+∥P∥(εN+τN)−β11tr{W^1TW^˙1}−β21tr{W^2TW^˙2}−kˉ∥P∥2+∥P∥(εN+τN)−β11tr{W^1T(W^˙1+β1h1zT)}−β21tr{W^2T(W^˙2−β2h2rT)}
Substituting (67) into (73) we obtain
V˙≤=−kˉ∥P∥2+∥P∥(εN+τN)+μ∥P∥tr{W^1TW^1}+μ∥P∥tr{W^2TW^2}−kˉ∥P∥2+∥P∥(εN+τN)+μ∥P∥tr{W^TW^}
From the matrix theory, the following property holds [7]:
tr{W~TW~}=tr{W~T(W−W~)}=⟨W~,W⟩F−∥W~∥F2≤∥W~∥F∥W∥F−∥W~∥F2
Therefore
V˙≤−kˉ∥P∥2+μ∥P∥∥W~∥F∥W∥F−μ∥P∥∥W~∥F2+∥P∥(εN+τN)≤−kˉ∥P∥2+μ∥P∥∥W~∥FWB−μ∥P∥∥W~∥F2+∥P∥(εN+τN)=−∥P∥{kˉ∥P∥−μ∥W~∥FWB+μ∥W~∥F2−(εN+τN)}=−∥P∥{kˉ∥P∥+μ(∥W~∥F−2WB)2−(4μWB2+εN+τN)}
which is guaranteed negative as long as
∥P∥>kˉ41μWB2+εN+τN≡bp
or
∥W~∥F>2WB+4μWB2+kˉεN+τN
Furthermore, to ensure that the approximation property of the two NN on-line estimators (65) holds throughout, the tracking error-vector P should be always kept in the compact set Sp. This may be achieved by selecting the minimum control gain kˉ to satisfy
kˉ>bx−qB(41μWB2+εN+τN)(c0+c1)
Therefore, the compact set defined by ∥P∥≤bp is contained within SP; as a result, the approximation property of the two NN estimators holds throughout.
Thus, V˙ is negative outside a compact set. According to the standard Lyapunov theory and an extension of LaSalle theory [7], this demonstrates the uniform ultimate boundedness of the tracking errors z and r, and the neural net weights W~1 and W~2, and subsequently, the weight estimates W~1 and W~2 (noting that W1 and W2 are constants). Therefore, the control torques (66) are also guaranteed to be bounded. Moreover, the norm of the tracking errors $|P|=\left|\left({ }_{+}^{+}\right)\right|canbekeptarbitrarilysmallbyincreasingtheminimumgain\bar{k}$ in (77).
V. EXPERIMENTS
Simulations have been performed that well illustrate the effectiveness of the proposed theory. However, it is well known that good simulation performance of a control law does not guarantee its applicability in real systems due to friction and
Fig. 1. RoboTwin (IRIS facility).
Fig. 2. Software architecture of RoboTwin.
backlash between joints, unexpected disturbances in signal measurements, difficulty in parameter adjustment and other limitations. Among the large amount of control schemes appeared in the literature, only a small set of them has been verified by real experiments. Moreover, to the best of our knowledge, so far no satisfactory experimental results have been reported in the literature on NN-based stable closed-loop robotic control. Thus, in order to verify the effectiveness of the NN controller proposed in previous sections, extensive experimental tests have been conducted with a real manipulator arm.
The experiments were carried out on the IRIS facility RoboTwin (Fig. 1), which is a modular and reconfigurable robot [15]. RoboTwin is a dual arm that comprises at least two robotic manipulators, each having several modular rotary joints. Each joint is driven by a dc brushless motor connected to the output link through a harmonic drive gear, and is instrumented with both position and torque sensors. Fig. 2 illustrates the software architecture of the RoboTwin experimental system. The real-time controller of the RoboTwin has also been designed to be modular and expandable. It is based on a nodal architecture with a PC-486 host and an AMD29050 coprocessor as the CPU
TABLE I
EXPERIMENTAL ROBOT PARAMETERS
Robot Experiment Parameters |
PID Controller | STC Controller | |||||
---|---|---|---|---|---|---|---|
Proportional Gains |
Integral Gains |
Derivative Gains |
εi | δ0 | δ1 | δ2 | |
Joint 1 | 3.0 | 2.0 | 0.020 | 0.15 | 2.3 | 2.3 | 2.5 |
Joint 2 | 2.0 | 2.0 | 0.025 | 0.13 | 2.1 | 2.0 | 2.2 |
Joint 3 | 1.1 | 1.2 | 0.030 | 0.10 | 2.2 | 1.6 | 1.5 |
Joint 4 | 1.3 | 2.2 | 0.035 | 0.10 | 2.0 | 1.5 | 1.5 |
TABLE II
PERFORMANCE COMPARISON BETWEEN STC AND NNC
Error Measurements Sinusoidal Trajectories |
Saturation-Type Controller | Neural Network Controller | ||||
---|---|---|---|---|---|---|
Max Positive error (rad) |
Max Negative error (rad) |
Sum of squared error (rad 2 ) |
Max Positive error (rad) |
Max Negative error (rad) |
Sum of squared error (rad 2 ) |
|
Joint 1 | 0.0044 | -0.0119 | 0.1376 | 0.0031 | -0.0079 | 0.0619 |
Joint 2 | 0.0101 | -0.0168 | 0.3517 | 0.0092 | -0.0113 | 0.2026 |
Joint 3 | 0.0098 | -0.0058 | 0.1686 | 0.0082 | -0.0070 | 0.1068 |
Joint 4 | 0.0064 | -0.0057 | 0.0345 | 0.0045 | -0.0046 | 0.0204 |
of each secondary node. Each node is capable of controlling eight joints at 1 KHZ while executing over 1000 FP (Float Point) operations per joint in each sampling interval. High digital and analog input-output (I/O) speed is achieved by the use of parallel I/O boards connected to the EISA bus [15].
In our experiments, we used one manipulator arm with four actuated joints. The dynamics parameters of the arm were assumed to be completely unknown. The joint positions were measured using high precision position sensors. The joint velocities were estimated using simple numerical position differentiation, which caused significant estimation errors, and therefore, affected the control performance. Such a four-joint robotic system presents a nonlinear and tightly coupled dynamics, making its control a challenging issue [15]. In addition, friction and backlash present in the joints were found to have a significant influence on the tracking performance, and also greatly substantiated the difficulty of control design.
Three groups of experiments were performed: 1) a well-tuned PID controller; 2) a saturation-type robust controller (STC) [12] (i.e., PID plus a STC compensation portion); and 3) the proposed NN controller (NNC) (i.e., PID plus an NNC compensation portion), respectively. All three controllers were designed to have the same PID portion; therefore, the experimental results directly show the effect of STC and NNC. It was shown in the experiments that the STC achieved a slightly better performance in comparison with PID. Thus, only the results of STC and NNC will be presented in the following for the consideration of saving space.
The structure of STC is defined by the following [12]:
τ=kvc˙+kpe+ki∫edt+vr(p,e,c˙,ε)
where
e position error;
kv differential gain;
kp proportional gain;
vrp={(e/2+c˙)p(∥e/2+c˙∥)−1(e/2+c˙)p2/ε=δ0+δ1∥e∥+δ2∥e∥2 if ∥e/2+c˙∥>ε
TABLE III
Percentage Improvement in Performance of NNC Over STC
| Joint No. | Percentage improvement in performance
of NNC over STC: ∑c˙m,⋯∑∣c˙m,⋯c˙m,…∣100% |
| :–: | :–: |
| Joint 1 | 54.9966% |
| Joint 2 | 42.4110% |
| Joint 3 | 36.6736% |
| Joint 4 | 40.7715% |
where the parameters ε,δ0,δ1 and δ2 are positive scalars that must be determined uniquely for each specific robot arm. In Lewis et al. [12], it was proven that the control law given by (80) and (81) guarantees the uniform ultimate boundedness of the closed-loop tracking errors. However, in the experiments, the stability of the closed-loop system was found to be highly sensitive to all these parameters: a small variation in any of them caused instability, e.g., arm-shaking. No such pathological phenomena were observed in the experiments when the proposed NNC and RDC controller were used. However, due to the inaccuracy of estimated velocity signals by using position measurement differentiation, high-frequency noise was introduced into the control loop as shown in the figures below.
Table I presents the experimental robot parameters for the PID and STC. The parameters of the STC controller were initially designed based on the dynamic property of RoboTwin, then they were tuned for improved performance from extensive experiments. The parameters were found to be highly sensitive to the stability of the closed-loop system, making their tuning very difficult. The derivative gains of the PID control portion were chosen small in order to degrade the significant influence of estimation errors in the velocity signals, which was due to the inaccuracy of numerical differentiation procedure.
A RBF network was constructed, with 20 input neurons, 80 hidden layers, and four output neurons, to estimate on-line the unknown nonlinear dynamics (57). Gaussian functions defined in (64) were chosen as RBF basis functions. For simplicity, all RBF functions have fixed centers, with widths set as [−5,5] that are in accordance with the ranges of the driving torques of all
Fig. 3. Desired trajectories.
Fig. 4. Position errors of joint 1 and joint 2 (left column: STC; right column: NNC).
Fig. 5. Position errors of joint 3 and joint 4 (left column: STC; right column: NNC).
Fig. 6. Driving torques of joint 1 and joint 2 (left column: STC; right column: NNC).
Fig. 7. Driving torques of joint 3 and joint 4 (left column: STC; right column: NNC).
joints. The input pattern of the NN controller was chosen as (qrd,q˙rd,q˙rd,e,r). The coupled dynamics transmitted from the vehicle base in (57) were absent because of the fixed-base of RoboTwin. The outputs of the RBF net represent the compensation torques for nonlinear dynamics of all joints. The weights of the RBF net were simply initialized at zero and were updated timely at each control cycle using the proposed learning law (67) with the system sampling frequency set at 500 Hz , and the learning rate of the RBF net chosen as 0.35 .
Table II shows the comparison of error measurements between STC and NNC. Table III gives the percentage improvements of the sum of the square errors for each joint provided by NNC over STC, which proves that NNC is much more robust than STC. The figures also show that the tracking performance is improved over time by using NNC, which verifies its strong learning capability. The comparison illustrates that NNC works significantly better than STC, and verifies its effectiveness.
Fig. 3 shows the desired sinusoidal trajectories to be tracked by the four joints. Figs. 4 and 5 present the position errors of each joint by using STC (left column) and NNC (right column), respectively. Fig. 6 and Fig. 7 are the driving torques provided by the STC (left column) and NNC (right column). Due to the inaccuracy of estimated velocity signals by using numerical position differentiation, significant high-frequency noise is introduced into the control loop as observed from the figures, which affects the tracking performance significantly.
The experimental results show that, by using NNC the magnitudes of both maximum positive and negative tracking errors of all joints are smaller than those of STC, and the sum of squared
errors decrease by about 30−60% (Table III), which is very significant. The results also show that the tracking performance is improved over time, which illustrates the learning capability of the proposed NN controller, while STC does not provide such capability.
VI. CONCLUSION
In this paper, a NN-based methodology was developed for the joint space position control of a mobile manipulator with unknown dynamics and disturbances. Two NN controllers were proposed to control the vehicle and manipulator independently, each taking into account the dynamics couplings. Each NN controller output comprises a linear control term (i.e., classical PID control) and an NN compensation term. The NN compensation terms are used for on-line estimation of unknown nonlinear dynamics caused by unknown dynamics. No preliminary learning stage is required for the NN weights. The control scheme has the adaptation and learning capabilities, and is capable of dis-turbance-rejection in the presence of unknown and bounded disturbances. New NN on-line weight-updating laws were derived. The closed-loop stability, convergence of the learning processes and boundedness of the NN estimation weights were all rigorously proven. Experiments conducted on a real robotic manipulator illustrated the effectiveness of the proposed theory.
REFERENCES
[1] N. Hootsmanns and S. Dubowsky, “The motion control of manipulators on mobile vehicles,” in Proc. IEEE Conf. Robot. Automat., 1991, pp. 2336-2341.
[2] Y. Yamamoto, “Modeling and control of mobile manipulators,” Ph.D. dissertation, Univ. Michigan, Ann Arbor, 1994.
[3] K. Liu and F. L. Lewis, “Decentralized continuous robust controller for mobile robots,” in Proc. IEEE Conf. Robot. Automat., 1990, pp. 1822-1827.
[4] O. Khatib et al., “Vehicle/arm coordination and multiple mobile manipulator decentralized cooperation,” in Proc. IEEE/RSJ Conf. Intell. Robot. Syst., vol. 3, 1996.
[5] K. Tahboub, “Observer-based control for manipulators with moving bases,” in Proc. IEEE/RSJ Int. Conf. Intell. Robo. Syst., 1997, pp. 1279−1284.
[6] J. Chung, S. Velinsky, and R. Hess, “Interaction control of a redundant mobile manipulator,” Int. J. Robot. Res., vol. 17, no. 12, pp. 1302-1309, 1998.
[7] F. L. Lewis, S. Jagannathan, and A. Yesildirek, Neural Network Control of Robot Manipulators and Nonlinear Systems. London, U.K.: Taylor and Francis, 1999.
[8] M. Polycarpou, “On-line approximators for nonlinear system identification: A unified approach,” in Neural Network Syst. Techniques Applicat., X. Lenodes, Ed., 1998, vol. 7, pp. 127-155.
[9] Y. Jin et al., “Stable manipulator trajectory control using neural networks,” in Neural Systems for Robotics, X. Onıid et al., Ed. New York: Academic, 1997, pp. 117-151.
[10] D. Gorinevsky, A. Kapitanovsky, and A. A. Goldenberg, “Network architecture and controller design for automated car parking,” IEEE Trans. Contr. Syst. Technol., vol. 4, pp. 50-56, 1997.
[11] R. Fierro and F. L. Lewis, “Control of a nonholonomic mobile robot using neural networks,” Proc. IEEE Trans. Robot. Automat., vol. 9, pp. 589-600, 1998.
[12] F. Lewis et al., Control of Robot Manipulators. New York: Macmillan, 1993.
[13] I. Kolmanovsky and N. McClamroch, “Developments in nonholonomic control problems,” IEEE Contr. Syst., pp. 20-36, 1995.
[14] Y. Kanayama, Y. Kimura, F. Miyazaki, and T. Noguchi, “A stable tracking control method for an autonomous mobile robot,” in Proc. IEEE Conf. Robot. Automat., vol. 1, 1990, pp. 384-389.
[15] R. Hui, N. Kircanski, A. A. Goldenberg, C. Zhou, and P. Kuzan, “Design of the IRIS facility-A modular, reconfigurable and expandable robot test bed,” in Proc. IEEE Conf. Robot. Automat., vol. 3, 1993, pp. 155−160.
[16] Y. F. Zhang, Recent Trends in Mobile Robots. Singapore: World Scientific, 1993.
[17] A. M. Bloch, M. Reyhanoglu, and N. H. McClamroch, “Control and stabilization of nonholonomic dynamic systems,” IEEE Trans. Automat. Contr., vol. 37, pp. 1746-1757, 1992.
[18] W. E. Dixon, D. M. Dawson, E. Zergeroglu, and F. Zhang, “Robust tracking and regulation control for mobile robots,” Int. J. Robust Nonlinear Contr., vol. 10, pp. 199-216, 2000.
[19] S. S. Ge, T. H. Lee, and C. J. Harris, Adaptive Neural Network Control of Robotic Manipulators. Singapore: World Scientific, 1998.
[20] R. M. Sanner and J.-J. E. Slotine, “Stable adaptive control and recursive identification using radial Gaussian networks,” in Proc. IEEE Conf. Decision Contr., Brighton, U.K., 1991.
Sheng Lin was born in 1972 in Fujian Province, P. R. China. He received the B.Sc. degree in communication engineering from Beijing Information Technology Institute, Beijing, China, in 1992 and the M.A.Sc. degree in automatic control engineering from Beijing University of Aeronautics and Astronautics in 1995.
In 1995 and 1996, he was with Shanghai Aircraft Research Institute, Shanghai, China, where he worked mainly on analysis and design of real-time flight control systems, real-time simulation and image generation. In 1997, he joined China Autosoft Company, Beijing, where he was involved in design of real-time embedded systems. Since September 1997, he has been a Graduate and Research Assistant in the Robotics and Automation Laboratory, Department of Mechanical and Industrial Engineering, University of Toronto, Toronto, ON, Canada. His current research interests include mobile robots, neural networks, intelligent control, robust control, real-time control, and embedded systems.
A. A. Goldenberg (S’73-M’76-SM’87-F’96) received the B.A.Sc. and M.A.Sc. degrees from the Technion-Israel Institute of Technology, Haifa, Israel, in 1969 and 1972, respectively, and the Ph.D. degree from the University of Toronto, Toronto, ON, Canada, in 1976, all in electrical engineering.
From 1975 to 1981, he was employed by Spar Aerospace Ltd., Toronto, where he worked mainly on control, analysis, design of the space shuttle remote manipulator system and satellite controls. During 1981 to 1982, he was an Assistant Professor of Electrical Engineering and from 1982 to 1987, he was an Associate Professor of Mechanical Engineering at the University of Toronto. Since 1987, he has been a Professor of Mechanical Engineering at the University of Toronto. He holds cross appointments in the Department of Electrical Engineering and the Institute of Biomedical Engineering. He has founded the Robotics and Automation Laboratory in 1982 and the Mechatronics Laboratory in 1996 at the University of Toronto. His current research interests are in the field of robotics and industrial automation, with emphasis on biotechnology, medical applications and robotics in hazardous environments. He has published extensively in the academic and trade literature. He is the Founder and President of Engineering Services, Inc. (ESI) (www.esit.com), a high-technology company involved in the development of prototype robotic-based automation, and products. Currently, he is also the President of Virtek Engineering Sciences Inc. (VESI) a wholly-owned subsidiary of Virtek Vision International Inc. (TSE: VRK). VESI is involved in automation for biotechnology.
Dr. Goldenberg is a former Editor of the IEEE TRANSACTION ON ROBOTICS and AUTOMATION. He is a member of the American Society of Mechanical Engineers and the Professional Engineers of Ontario.
References (20)
- N. Hootsmanns and S. Dubowsky, "The motion control of manipulators on mobile vehicles," in Proc. IEEE Conf. Robot. Automat., 1991, pp. 2336-2341.
- Y. Yamamoto, "Modeling and control of mobile manipulators," Ph.D. dissertation, Univ. Michigan, Ann Arbor, 1994.
- K. Liu and F. L. Lewis, "Decentralized continuous robust controller for mobile robots," in Proc. IEEE Conf. Robot. Automat., 1990, pp. 1822-1827.
- O. Khatib et al., "Vehicle/arm coordination and multiple mobile manipu- lator decentralized cooperation," in Proc. IEEE/RSJ Conf. Intell. Robot. Syst., vol. 3, 1996.
- K. Tahboub, "Observer-based control for manipulators with moving bases," in Proc. IEEE/RSJ Int. Conf. Intell. Robo. Syst., 1997, pp. 1279-1284.
- J. Chung, S. Velinsky, and R. Hess, "Interaction control of a redundant mobile manipulator," Int. J. Robot. Res., vol. 17, no. 12, pp. 1302-1309, 1998.
- F. L. Lewis, S. Jagannathan, and A. Yesildirek, Neural Network Control of Robot Manipulators and Nonlinear Systems. London, U.K.: Taylor and Francis, 1999.
- M. Polycarpou, "On-line approximators for nonlinear system identifica- tion: A unified approach," in Neural Network Syst. Techniques Applicat., X. Lenodes, Ed., 1998, vol. 7, pp. 127-155.
- Y. Jin et al., "Stable manipulator trajectory control using neural net- works," in Neural Systems for Robotics, X. Omid et al., Ed. New York: Academic, 1997, pp. 117-151.
- D. Gorinevsky, A. Kapitanovsky, and A. A. Goldenberg, "Network ar- chitecture and controller design for automated car parking," IEEE Trans. Contr. Syst. Technol., vol. 4, pp. 50-56, 1997.
- R. Fierro and F. L. Lewis, "Control of a nonholonomic mobile robot using neural networks," Proc. IEEE Trans. Robot. Automat., vol. 9, pp. 589-600, 1998.
- F. Lewis et al., Control of Robot Manipulators. New York: Macmillan, 1993.
- I. Kolmanovsky and N. McClamroch, "Developments in nonholonomic control problems," IEEE Contr. Syst., pp. 20-36, 1995.
- Y. Kanayama, Y. Kimura, F. Miyazaki, and T. Noguchi, "A stable tracking control method for an autonomous mobile robot," in Proc. IEEE Conf. Robot. Automat., vol. 1, 1990, pp. 384-389.
- R. Hui, N. Kircanski, A. A. Goldenberg, C. Zhou, and P. Kuzan, "De- sign of the IRIS facility-A modular, reconfigurable and expandable robot test bed," in Proc. IEEE Conf. Robot. Automat., vol. 3, 1993, pp. 155-160.
- Y. F. Zhang, Recent Trends in Mobile Robots. Singapore: World Sci- entific, 1993.
- A. M. Bloch, M. Reyhanoglu, and N. H. McClamroch, "Control and stabilization of nonholonomic dynamic systems," IEEE Trans. Automat. Contr., vol. 37, pp. 1746-1757, 1992.
- W. E. Dixon, D. M. Dawson, E. Zergeroglu, and F. Zhang, "Robust tracking and regulation control for mobile robots," Int. J. Robust Non- linear Contr., vol. 10, pp. 199-216, 2000.
- S. S. Ge, T. H. Lee, and C. J. Harris, Adaptive Neural Network Control of Robotic Manipulators. Singapore: World Scientific, 1998.
- R. M. Sanner and J.-J. E. Slotine, "Stable adaptive control and recursive identification using radial Gaussian networks," in Proc. IEEE Conf. De- cision Contr., Brighton, U.K., 1991.