Open access peer-reviewed chapter

Intelligent Control

By Maouche Amin Riad

Published: January 1st 2010

DOI: 10.5772/6958

Downloaded: 1514

Keywords

1. Introduction

This chapter presents a novel family of intelligent controllers. These controllers are based on semiphysical (or gray-box) modeling. This technique is intended to combine the best of two worlds: knowledge-based modeling and black-box modeling.

A knowledge-based (white-box) model is a mathematical description of the phenomena that occur in a process, based on the equations of physics and chemistry (or biology, sociology, etc.); typically, the equations involved in the model may be transport equations, equations of thermodynamics, mass conservation equations, etc. They contain parameters that have a physical meaning (e.g., activation energies, diffusion coefficients, etc.), and they may also contain a small number of parameters that are determined through regression from measurements.

Conversely, a black-box model is a parameterized description of the process based on statistical learning theory. All parameters of the model are estimated from measurements performed on the process; it does not take into account any prior knowledge on the process (or a very limited one). Very often, the devices and algorithms that can learn from data are characterized as intelligent. The human mental faculties of learning, generalizing, memorizing and predicting should be the foundation of any intelligent artificial device or smart system (Er & Zhou, 2009). Even if we are still far away from achieving anything similar to human intelligence, many products incorporating Neural Networks (NNs), Support Vector Machines (SVMs) and Fuzzy Logic Models (FLMs) already exhibit these properties. Among the smart controller’s intelligence is its ability to cope with a large amount of noisy data coming simultaneously from different sensors and its capacity to plan under large uncertainties (Kecman, 2001).

A semiphysical (or gray-box) model may be regarded as a tradeoff between a knowledge-based model and a black-box model. It may embody the entire engineer’s knowledge on the process (or a part thereof), and, in addition, it relies on parameterized functions, whose parameters are determined from measurements. This combination makes it possible to take into account all the phenomena that are not modeled with the required accuracy through prior knowledge (Dreyfus, 2005).

A controller based on gray-box modeling technique is very valuable whenever a knowledge-based model exists, but is not fully satisfactory and cannot be improved by further analysis, or can only be improved at a very large computational cost (Maouche & Attari, 2008a; 2008b). Physical systems are inherently nonlinear and are generally governed by complex equations with partial derivatives. A dynamic model of such a system, to be used in control design, is by nature an approximate model. Thus, the modeling error introduced by this approximation influences the performance of the control. Choosing an adaptive control based on neural network, allows dealing with modeling errors and makes it possible to compensate, until a certain level, physical phenomena such as friction, whose representation is difficult to achieve (Maouche & Attari, 2007).

We will consider as an application to this type of control, a robot manipulator with flexible arms. Flexible manipulators are a good example of complex nonlinear systems difficult to model and to control.

In this Chapter we describe a hybrid approach, based on semiphysical modelling, to the problem of controlling flexible link manipulators for both structured and unstructured uncertainties conditions (Maouche & Attari, 2008a; 2008b). First, a neural network controller based on the robot’s dynamic equation of motion is elaborated. It aims to produce a fast and stable control of the joint position and velocity, and to damp the vibration of each arm. Then, an adaptive neural controller is added to compensate the unknown nonlinearities and unmodeled dynamics, thus enhancing the accuracy of the control. The robustness of the adaptive neural controller is tested under disturbances and compared to a classical nonlinear controller. Simulation results show the effectiveness of the proposed control strategy.

Advertisement

2. Lightweight flexible manipulators

The demand for increased productivity in industry has led to the use of lighter robots with faster response and lower energy consumption. Flexible manipulator systems have relatively smaller actuators, higher payload to weight ratio and, generally, less overall cost. The drawbacks are a reduction in the stiffness of the robot structure which results in an increase in robot deflection and poor performance due to the effect of mechanical vibration in the links.

The modeling and control of non-rigid link manipulator motion has attracted researchers attentions for almost three decades. A non-rigid link in a manipulator bears a resemblance to a flexible (cantilever) beam that is often used as a starting point in modeling the dynamics of a non-rigid link (Book, 1990). Well-known approaches such as Euler-Lagrange’s equation and Hamilton’s principle are commonly used in modeling the motion of rigid-link manipulators and to derive the general equation of motion for flexible link manipulators. The infinite-dimensional manipulator system is commonly approximated by a finite-dimensional model for controller design. The finite element method is used in the derivation of the dynamical model leading to a computationally attractive form for the displacement bending.

The motion control of a flexible manipulator consists of tracking the desired trajectory of the rigid variables which are the angular position and velocity. But due to the elasticity of the arms, it has also to damp the elastic variables which are, in our case, deflection and elastic rotation of section of the tip. The main difficulty in controlling such a system is that unlike a rigid manipulator, a flexible manipulator is a system with more outputs to be controlled (rigid and elastic variables) then inputs (applied torques), that involves the presence of dynamic coupling equations between rigid and elastic variables.

Moreover, the dynamic effect of the payload is much larger in the lightweight flexible manipulator than in the conventional one.

However, most of the control techniques for non-rigid manipulators are inspired by classical controls. A multi-step control strategy is used in (Book et al., 1975; Hillsley & Yurkovitch, 1991; Ushiyama & Konno, 1991; Lin & Lee, 1992; Khorrami et al., 1995; Azad et al., 2003; Mohamed et al., 2005) that consists of superimposing to the control of the rigid body, the techniques of shaping or correction of the elastic effects. Other algorithms use the technique of decoupling (De Shutter et al., 1988; Chedmail & Khalil, 1989), others are based on the method of the singular perturbation approach (Siciliano & Book, 1988; Spong, 1995; Park et al., 2002), use noncollocated feedback (Ryu et al., 2004) or use model-based predictive control for vibration suppression (Hassan et al., 2007).

Neural network-based controllers were also used as they reduce the complexity and allow a faster computation of the command (Kuo & Lee, 2001; Cheng & Patel, 2003; Tian & Collins, 2004; Tang et al., 2006).

With recent developments in sensor/actuator technologies, researchers have concentrated on control methods for suppressing vibration of flexible structures using smart materials such as Shape Memory Alloys (SMA) (Elahinia & Ashrafiuon, 2001), Magnetorheological (MR) materials (Giurgiutiu et al., 2001), Electrorheological (ER) materials (Leng & Asundi, 1999), Piezoelectric transducers (PZT) (Shin & Choi, 2001; Sun et al., 2004; Shan et al., 2005), and others.

The use of knowledge-based modeling, whereby mathematical equations are derived in order to describe a process, based on a physical analysis, is important to elaborate effective controllers. However, this may lead to a complex controller design if the model of the system to be controlled is more complex and time consuming.

Therefore, we propose a controller based on artificial neural networks that approximate the dynamic model of the robot. The use of artificial neural networks, replacing nonlinear modeling, may simplify the structure of the controller and, reduce its computation time and enhance its reactivity without a loss in the accuracy of the tracking control (Maouche & Attari, 2008a; 2008b). This is important when real time control is needed.

The main advantage of neural networks control techniques among others is that they use nonlinear regression algorithms that can model high-dimensional systems with extreme flexibility due to their learning ability.

Using dynamic equations of the system to train the neural network presents many advantages. Data (inputs/outputs set) are easily and rapidly obtained via simulation, as they are not tainted with noise, and they can be generated in sufficient number that gives a good approximation of the model. Moreover, it is possible to generate data that have better representation of the model of the system.

To reduce the modeling error between the actual system and its representation, we propose to add an adaptive neural controller. Here, the neural network is trained online, to compensate for errors due to structured and unstructured uncertainties, increasing the accuracy of the overall control.

The control law presented here has several distinguished advantages. It is easy to compute since it is based on artificial neural network. This robust controller design method maximizes the control performance and assures a good accuracy when regulating the tip position of the flexible manipulator in the presence of a time-varying payload and parameter uncertainties.

3. Dynamic modeling

The system considered here consists of two links connected with a revolute joint moving in a horizontal plane as shown in Figure 1. The first and the second link are composed of a flexible beam cantilevered onto a rigid rotating joint. It is assumed that the links can be bent freely in the horizontal plane but are stiff in the vertical bending and torsion. Thus, the Euler-Bernoulli beam theory is sufficient to describe the flexural motion of the links. Lagrange’s equation and model expansion method can be utilized to develop the dynamic modeling of the robot.

As shown in Figure 1,{O0x0y0}represents the stationary frame, {O1x1y1}and {O2x2y2}are the moving coordinate frames with origin at the hubs of links 1 and 2, respectively. y1and y2are omitted to simplify the figure. θ1and θ2are the revolving angles at the hub of the two links with respect to their frames. f1, α1, f2and α2are the elastic displacements, they describe the deflection and the section rotation of the tip for the first and the second arm, respectively.

The motion of each arm of the manipulator is described by one rigid and two elastic variables:

q=[qrqe]TE1

where qr=[θ1θ2]Tand qe=[f1α1f2α2]T.

The torques applied to the manipulator joints are given by:

Γ=[Γ1Γ2]TE2

Let consider an arbitrary point Mion the link i(i=1,2). The kinetic energy of the link iis given by:

Ti=12ρi0Li0SiV(Mi)2dsdxE3

Figure 1.

Two-link manipulator with flexible arms

whereV(Mi)is the velocity of Mion the flexible link i. Li,Siandρiare the length, the section and the mass density of link i(i=1,2), respectively.

Now, the total kinetic energy Tcan be written as (Ower & Van de Vegt, 1987):

T=T1+T2+12JA1θ˙12+12JB1(θ˙1+α˙1)2+12JA2(θ˙1+α˙1+θ˙2)2+12JB2(θ˙1+α˙1+θ˙2+α˙2)2+12MC1V(O2)2+12MC2V(C)2E4

whereJAiand JBiare, respectively, the mass moment of inertia at the origin and at the end of the link i(i=1,2). Note that the first and the second terms on the right-hand side in (4) are kinetic energy of the flexible links 1 and 2, respectively. The third term is due to moment of inertia of the portion of the mass of the first actuator relative to link 1. The fourth and the fifth terms are due to moment of inertia of the portion of the mass of the second actuator in relation to link 1 and portion of the mass of the second actuator in relation to link 2, respectively. The sixth term is due to moment of inertia of mass at C (payload). The seventh and the eighth terms are kinetic energy of mass at O2and C respectively.

The potential energy Ucan be written as:

U=12qTKqE5

with K=[000Ke], Ke=[KE100KE2]and KEi=[12EiIi/Li36EiIi/Li26EiIi/Li24EiIi/Li](i=1,2).

The term on the right-hand side in (5) describes the potential energy due to elastic deformation of the links. Note that the term relative to the gravity is not present here as the manipulator moves on a horizontal plane. Kis the stiffness matrix. The first two rows and columns of Kare zeros as Udoes not depend on qr. Eiis the Young modulus and Iithe quadratic moment of section of the considered link.

The dynamic motion equation of the flexible manipulator can be derived in terms of Lagrange-Euler formulation:

ddt[q˙r(i)][qr(i)]=Γi(i=1,2)E6
ddt[q˙e(j)][qe(j)]=0(j=1,4)E7

where is the Lagrangian function and =TU.

Substituting (4) and (5) into (6a) and (6b) yields to:

LrΓ=A(q)q¨+B(q)[q˙q˙]+C(q)[q˙2]+KqE8

whereA(q)is the (nxn) inertia matrix, B(q)is the (n×(n2n)/2) matrix of Coriolis terms and [q˙q˙]is an ((n2n)/2×1) vector of joint velocity products given by: [q˙1q˙2,q˙1q˙3,q˙1q˙4,...,q˙n1q˙n]T, C(q)is the (nxn) matrix of centrifugal terms and [q˙2]is an (nx1) vector given by: [q˙12,q˙22,...,q˙n2]T, Kis the (nxn) stiffness matrix and LrΓis the ntorque vector [Γ1...Γr,0...0]Tapplied to the joints. nis the total number of variables:nr+ne(rigid and elastic, respectively) of the system, in our case, n=6,nr=2,ne=4.

If we suppose known the length of the two links, we define (Pham et al., 1991):

X=[JA1+JB1,JB1,MC1+MC2,ρ1I1,M1,E1I1,JA2+JB2,JB2,MC2,ρ2I2,M2,E2I2]TE9

where Xis the vector of the robot dynamic parameters.

4. Nonlinear control

This control is a generalization of the classically known 'computed torque' used to control rigid manipulator (Slotine & Li, 1987). It consists of a proportional and derived (PD) part completed by a reduced model which contains only the rigid part of the whole nonlinear dynamic model of the flexible manipulator (Pham, 1992). Let:

h(q,q˙)=B(q)[q˙q˙]+C(q)[q˙2]E10

Then, the model can be reduced to:

LrΓ=A(q)q¨+h(q,q˙)q˙+KqE11

or even:

[Γ0]=[ArAreAerAe][q¨rq¨e]+[hrhreherhe][q˙rq˙e]+[000Ke][qrqe]E12

we deduce from (11) that:

Γ=Arq¨r+hrq˙r+Areq¨e+hreq˙eE13
0=Aerq¨r+herq˙r+Aeq¨e+heq˙e+KeqeE14

we can then use the following control law:

ΓNL=Ar(qr,qe)q¨rd+hr(qr,qe,q˙r,q˙e)q˙rd+Kprq˜r+Kvrq˜˙rE15

where, qrd, q˙rdand q¨rddefine the desired angular trajectory. q˜r=qrdqr,q˜˙r=q˙rdq˙rare angular position and velocity errors. Kvrand Kprare positive definite matrices of gain.

If we consider the ideal case where no errors are made while evaluating the dynamic parameters X, a Lyapunov stability analysis of this control law is presented on Appendix A.

5. Adaptive neural control

The control system structure proposed in this paper is a combination of two controllers. The construction of the first controller is based on the approximation of the nonlinear functions in (12) by neural network to reduce the computation burden. The second controller is based on adaptive neural network. Here the network is trained online, to compensate for errors due to structured and unstructured uncertainty, increasing the precision of the overall controller.

5.1. Reducing the computation burden using Neural Network

The nonlinear law presented in (12) has some major advantages as it uses information extracted from the dynamic motion equation of the system to control the manipulator. Physical characteristics like the passivity of the system can then be used to elaborate a stable controller (Kurfess, 2005).

The drawback is that, using dynamic motion equation of the system in the construction of the controller can lead to a complex controller. Computing such a controller can be time consuming. This is mainly the case with flexible manipulators as they are governed by complex equations which lead generally to a huge model. Using such a model can be incompatible with real time control.

To avoid this problem we propose to approximate the part of the model which is used in the controller with neural networks. The main feature that makes neural network ideal technology for controller systems is that they are nonlinear regression algorithms that can model high-dimensional systems and have the extreme flexibility due to their learning ability. In addition their computation is very fast.

The functions Ar(qr,qe)and hr(qr,qe,q˙r,q˙e)are approximated with the artificial neural networks ΑrΝΝand hrNN. We will then use their outputs in addition to the PD part of (12) to elaborate the first controller:

ΓNN=ArNNq¨rd+hrNNq˙rd+Kprq˜r+Kvrq˜˙rE16

In the neural network design scheme of ΑrΝΝand hrNN, there are three-layered networks consisting of input, hidden and output layers. We use sigmoid functions in the hidden layer and linear functions in the output layer.

The back-propagation algorithm is adopted to perform supervised learning (Gupta et al., 2003). The two distinct phases to the operation of back-propagation learning include the forward phase and the backward phase.

In the forward phase the input signal propagate through the network layer by layer, producing the response Yat the output of the network:

Y=fo(fh(XiWij)Wjk)E17

where Xiis the input signal, Yis the actual output of the considered neural network. In this control scheme, the input signals of the input layer for ΑrΝΝare the rigid and elastic position of the two links: [θ1,θ2,f1,α1,f2,α2]T. For hrNNthe inputs are rigid and elastic position and velocity of the two links: [θ1,θ2,f1,α1,f2,α2,θ˙1,θ˙2,f˙1,α˙1,f˙2,α˙2]T. XiWijis the weighted sum of the outputs of the previous layer, Wijijand Wjkjkdenote the weights between units iand jin the input layer to the hidden layer and between units jand kin the hidden layer to the output layer, respectively.

In this paper, the function fois a linear function and fhis a tangent sigmoid function expressed by:

fh(x)=21+e2x1E18

The actual responses of ΑrΝΝand hrNNso produced are then compared with the desired responses of Αrand hrrespectively. Error signals generated are then propagated in a backward direction through the network.

In the backward phase, the delta rule learning makes the output error between the output value and the desired output value change weights and reduce error.

The training is made off line so that it does not disturb the real time control. The free parameters of the network are adjusted so as to minimize the following error function:

ENN=12(YdY)2E19

where Ydand Yare the desired and actual output of the considered neural network (ΑrΝΝor hrNN).

The connect weight Wjkjkis changed from the error function by an amount:

ΔWjkjk=γδkkHjE20

where γis the learning rate and Hjis the jthhidden node.

The connect weight Wijijis changed from the error function by an amount:

ΔWijij=γδjjXiiE21

Delta rule learning for the units in the output layer is given by:

δkk=YkdYkE22

Delta rule learning for the units in the hidden layer is given by:

δjj=(1Hj2)k(δkkWjkjk)E23

Neural networks corresponding to ΑrΝΝand hrNNhave been trained over different trajectories (training set). The stop criterion is a fundamental aspect of training. We consider, that the simple ideas of capping the number of iterations or of letting the system train until a predetermined error value are not recommended. The reason is that we want the neural network to perform well in the test set data; i.e., we would like the system to perform well in trajectories it never saw before (good generalization) (Bishop, 1995).

The error in the training set tends to decrease with iteration when the neural network has enough degrees of freedom to represent the input/output map. However, the system may be remembering the training patterns (overfitting or overtraining) instead of finding the underlying mapping rule. To overcome this problem we have used the ‘Cross Validation’ method.

To avoid overtraining, the performance in a validation set (data set from trajectories that the system never saw before) must be checked regularly during training. Here, we performed once every 50 passes over the training set. The training should be stopped when the performance in the validation set starts to decrease, despite the fact that the performance in the training set continues to increase.

Advertisement

5.2 Construction of the adaptive neural controller

Let us consider now the case where the estimated parameters X^used in the dynamic equations to model the system are different from the actual parameters Xof the manipulator. This will introduce an error in the estimation of the torque.

In addition to the structured uncertainties, there are also unstructured uncertainties due to unmodeled phenomena like frictions, perturbations etc. A more general equation of motion of the horizontal plane flexible robot is given by:

LrΓ=A(q)q¨+B(q)q˙q˙+C(q)q˙2+Kq+F(q,q˙)E24

where F(q,q˙)is the unstructured uncertainties of the dynamics, including frictions (viscous friction and dynamic friction) and other disturbances.

We will then add a second controller to the system based on adaptive neural network in order to compensate the errors induced by the structured and unstructured uncertainties.

The basic concept of the adaptive neural network used in the second controller is to produce an output that forms a part of the overall control torque that is used to drive manipulator joints to track the desired trajectory.

The errors between the joint’s desired and actual position/velocity values are then used to train online the neural controller.

In the adaptive neural network design scheme there are also three layers. Sigmoid and linear functions are used in the hidden and the output layer respectively.

The input signals of the input layer are angular position and velocity:[θ1,θ2,θ˙1,θ˙2]Tat the hub 1 and 2, and the output signalsYof the output layer is the torque ΓAN= [ΓAN1,ΓAN2]T.

Training is made online and the parameters of the network are adjusted to minimize the following error function:

EAN=12(YdY)2=12(Kpnq˜r+Kvnq˜˙r)2E25

where Ydand Yare the desired and actual output of the neural network, Kpn,Kvnare positive definite matrices of gain.

As the training of the adaptive neural controller is made online, we must minimize its computational time. The learning rate is designed relating the network learning, local minimum, and weight changes which can be overly large or too small in the neural network learning. A momentum factor is then used to help the network learning (Krose & Smagt, 1996).

The formulation of the weight change is then given by:

ΔW(t+1)=γEW+ηΔW(t)E26

where Wdesignates Wijor Wjk, tindexes the presentation number and ηis a constant which determines the effect of the previous weight change.

When no momentum term is used, it takes a long time before the minimum has been reached with a low learning rate, whereas for the high learning rates the minimum is never reached because of the oscillations. When adding the momentum term, the minimum will be reached faster. This will drive the adaptive neural controller to produce a faster response. A better control can then be achieved.

The overall robotic manipulator control system proposed is shown in Figure. 2. It can be written:

Γ=ΓNΝ+ΓANE27

where Γis the overall controller output (torque); ΓNNis the first controller output based on the neural model of the robot, as defined in (13); ΓANis the second controller output based on the adaptive neural network.

Figure 2.

The overall control system

6. Simulation results

Performance of the control strategy proposed is tested using a dynamic trajectory having 'Bang-Bang' acceleration, with a zero initial and final velocity:

θ¨1d(t)=θ¨2d(t)={16πT2fort[0,T4]16πT2fort[T4,3T4]16πT2fort[3T4,T]E28

with θ1d(0)=θ2d(0)=0and θ˙1d(0)=θ˙2d(0)=0.

To avoid the destabilization of the control induced by fast dynamics, we choose T= 30 sec. The maximum angular velocity is reached for t= T/4 and for t= 3T/4 and its absolute value is 4π/Trad/secor 24 deg/sec.

The gain matrices are adjusted as follows:

  • in the nonlinear control law (12), Kpr=[1000.6]and Kvr= [4000.8]

  • in the error function (23), Kpn= [0.8000.4]and Kvn= [4.8001.5].

Let us suppose now that the actual values of the parameters of the robot are such as specified in Table 1. To test the robustness of the proposed control strategy, we consider the extreme case where the estimation error on the dynamic parametersXis:

X^=X100E29

then, we use these values (X^) in the training of ΑrΝΝand hrNN. This will drive the first controller to produce an incorrect torque. We will see how the second controller deals with this error and how it will correct it.

Our goal here is to simulate an important error due to a bad estimation of the dynamic parameters (or ignorance of some of them). We can suppose that if the hybrid controller can handle this important error, it can a fortiori handle a small one.

For simplicity on the simulation tests, dynamic parameters are equally bad estimated in (26). Even if it is not always the case on practice, this will not affect the adaptive neural controller, which is in charge of compensating these errors, because the adaptive neural controller considers the global error (the resultant of the sum of all errors).

In order to better appreciate the effectiveness of the overall adaptive neural controller we compare its results with the nonlinear controller given in (12).

Figures 3 to 12 illustrate the results obtained with the adaptive neural controller applied to the two-link flexible manipulator. They describe the evolution of: angular position, error on position, deflection, angular velocity and error on the angular velocity, for the joints 1 and 2, respectively.

Results of the nonlinear control are reported in dashed line for comparison. The desired trajectory (target) is reported on Figures 3, 6, 8 and 11 in dotted line.

Table 2 and Table 3 presents the maximum error and the Root Mean Square error (RMS) of the angular position and velocity obtained with the two types of control strategy used.

The desired trajectory imposes a fast change of acceleration on moment t= T/4 = 7.5 secand t= 3T/4 = 22.5 sec. This radical change from a positive to a negative acceleration for the first moment and from a negative to positive acceleration for the second one stresses the control. We can see its impact on the control of the angular velocity in Figure 6 and Figure 11.

However, the trajectory following obtained with the adaptive neural control is good and the error induced is acceptable. Whereas, the nonlinear control strongly deviates from the target.

We can see from Table 2 and Table 3 that the error on velocity, obtained with the conventional nonlinear control, reaches 0.19 rad/sec(10.9 deg/sec) for the first joint and 0.13 rad/sec(7.7 deg/sec) for the second one. With the adaptive neural control, results are significantly better with an velocity error lower than 0.01 rad/sec(lower than 0.5 deg/sec) for the two joints.

For the position control (see Figures 3 and 8), we notice that the angular trajectory obtained with the adaptive neural controller matches perfectly the target, with an error of no more than 0.003 rad, (0.2 deg) for the first and the second links, whereas it exceeds 0.34 rad(20 deg) with the nonlinear controller for the two links (see Table 2 and Table 3).

The hybrid controller proposed deals well with the flexibility of the link as the deflection is lessened (see Figure 5 and Figure 10). However, results obtained with the nonlinear control alone are slightly better.

The deflection of the first flexible link, shown in Figure 5, is within ± 0.055 mwith the hybrid control where as it is lower than 0.036 mwith the nonlinear control. For the second flexible link and as shown in Figure 10, the deflection reaches 0.017 mwith the hybrid control where as it is lower than 0.011 mwith the nonlinear control

We notice also from Figure 5 and Figure 10, the appearance of vibrations with the hybrid control. However, their amplitude is lessened.

Therefore, we can make the following conclusion. On the one hand, the use of the nonlinear model based controller (ΓNN) alone reduces the precision of the control in the presence of structured and unstructured uncertainties. But, on the other hand, the use of the adaptive part of the neural controller (ΓAN) alone increases the deflection of the links and no damping of vibrations is achieved which can lead to an unstable system.

Combining these two control technique schemes gives a good compromise between stability and precision. Simulation results show the effectiveness of the control strategy proposed.

Physical parametersLink 1Link 2
Length (m)L1= 1.00L2= 0.50
Moment of inertia at the
Origin of the link (kg m2)
JA1= 1.80 10−3JA2= 1.85 10−4
Moment of inertia at the
end of the link (kg m2)
JB1= 4.70 10−2JB2= 0.62
Mass of the link (kg)M1= 1.26M2= 0.35
Mass at the tip (kg)MC1= 4.0MC2= 1.0
Mass density (kg/m3)ρ1= 7860ρ2= 7860
Young’s modulesE1= 1.98 1011E2= 1.98 1011
Quadratic moment of
section (m4)
I1= 3.41 10−11I2= 6.07 10−12

Table 1.

Manipulator characteristics

Figure 3.

Evolution of the angular positionθ1(rad)

Figure 4.

Evolution of the angular position errorθ˜1(rad)

Figure 5.

Evolution of the deflectionf1(m)

Figure 6.

Evolution of the angular velocityθ˙1(rad/sec)

Figure 7.

Evolution of the angular velocity errorθ˜˙1(rad/sec)

Maximum ErrorRoot Mean Square Error
Variableθ1(rad)θ˙1(rad/sec)θ1(rad)θ˙1(rad/sec)
Adap. Neural Control3.07 ×1035.19 ×1031.14 ×1031.60 ×103
Nonlinear Control4.31 ×1011.90 ×1012.98 ×1018.92 ×102

Table 2.

Error on joint 1

Figure 8.

Evolution of the angular positionθ2(rad)

Figure 9.

Evolution of the angular position errorθ˜2(rad)

Figure 10.

Evolution of the deflectionf2(m)

Figure 11.

Evolution of the angular velocityθ˙2(rad/sec)

Figure 12.

Evolution of the angular velocity errorθ˜˙2(rad/sec)

Maximum ErrorRoot Mean Square Error
Variableθ2(rad)θ˙2(rad/sec)θ2(rad)θ˙2(rad/sec)
Adap. Neural Control2.85 ×1038.67 ×1038.43 ×1042.55 ×103
Nonlinear Control3.44 ×1011.35 ×1011.83 ×1015.53 ×102

Table 3.

Error on joint 2

7. Conclusion

Our goal is to search for intelligent control techniques that improve the performance of the controller and reduce the computation burden. The main idea here is to combine two control techniques, nonlinear control and neural network control.

The new adaptive neural control strategy presented is a combination of two controllers.

The first controller is based on the approximation with neural networks of the robot dynamic equation of the motion. Its aim is to provide a stable and fast control based on the dynamic model of the system. Using artificial neural network in the place of the nonlinear model allow to simplify the structure of the controller reducing its computation time and enhancing its reactivity.

The second controller is based on neural networks that are trained online. Its objective is to ensure that the actual trajectory matches the desired one by compensating errors due to structured and unstructured uncertainty, increasing the precision of the control.

Simulation results on a robot manipulator with two flexible arms have shown the robustness in performance of this control design scheme against adverse effects such as model parameter variations.

In summary, this article provides a novel control structure, to overcome the robotic manipulator control difficulties faced by conventional control schemes when uncertainties (e.g., friction, changing payload, time-varying friction, disturbances) cannot be ignored.

8. Appendix A: Stability analysis

By subtracting (12) from (11a), we obtain the error equation:

Arq˜¨r+Areq˜¨e+hrq˜˙r+hreq˜˙e+Kprq˜r+Kvrq˜˙r=0E30

with, q˜e=0qe=qeand q˜˙e=0q˙e=q˙erepresenting the elastic stabilization errors. In addition, rewriting the coupling equation (11b) according to the trajectory and the elastic stabilization error variables (q˜rand q˜e) gives:

Aerq˜¨r+Aeq˜¨e+herq˜˙r+heq˜˙e+Keq˜e=Aerq¨rd+herq˙rdE31

Using (A.1) and (A.2), the global error equation becomes:

Aq˜¨+hq˜˙+Kpq˜+Kvq˜˙+s1=0E32

where the positive constant matricesKp, Kvare respectively [Kpr00Ke], [Kvr000], and s1=[0Aerq¨rd+herq˙rd].

To study the stability of the global system, the following Lyapunov function is considered:

V=(1/2)q˜˙TAq˜˙+(1/2)q˜TKpq˜E33

by differentiating V and using (A.3), and the fact that Ais a symmetric positive-definite matrix (Kurfess, 2005), we obtain:

V˙=q˜˙T((1/2)A˙h)q˜˙q˜˙T(Kvq˜˙+s1)E34

The property of passivity of the flexible manipulator implies that (1/2)A˙his skew symmetric (Lewis, 1999), finally we have:

V˙=q˜˙rTKvrq˜˙r+q˜˙eT(Aerq¨rd+herq˙rd)E35

The Lyapunov second method provides that the asymptotic stability of the control is assured if the following conditions are met. Vis strictly positive everywhere except in q˜=0where it is 0 andV˙is strictly negative everywhere except in q˜=0where it is 0.

These conditions are always met if the desired angular velocities and accelerations are not too significant for a given tuning of Kvr, so that V˙remains essentially negative to ensure the control stability.

© 2010 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike-3.0 License, which permits use, distribution and reproduction for non-commercial purposes, provided the original is properly cited and derivative works building on this content are distributed under the same license.

How to cite and reference

Link to this chapter Copy to clipboard

Cite this chapter Copy to clipboard

Maouche Amin Riad (January 1st 2010). Intelligent Control, Motion Control, Federico Casolo, IntechOpen, DOI: 10.5772/6958. Available from:

chapter statistics

1514total chapter downloads

More statistics for editors and authors

Login to your personal dashboard for more detailed statistics on your publications.

Access personal reporting

Related Content

This Book

Next chapter

Vision-Based Hierarchical Fuzzy Controller and Real Time Results for a Wheeled Autonomous Robot

By Pourya Shahmaleki, Mojtaba Mahzoon, Alireza Kazemi and Mohammad Basiri

Related Book

First chapter

Introduction to Infrared Spectroscopy

By Theophile Theophanides

We are IntechOpen, the world's leading publisher of Open Access books. Built by scientists, for scientists. Our readership spans scientists, professors, researchers, librarians, and students, as well as business professionals. We share our knowledge and peer-reveiwed research papers with libraries, scientific and engineering societies, and also work with corporate R&D departments and government entities.

More About Us