#### Abstract

This paper focuses on the problem of an adaptive neural network dynamic surface control (DSC) based on disturbance observer for the wheeled mobile robot with uncertain parameters and unknown disturbances. The nonlinear observer is used to compensate for the external disturbance, and the neural network is employed to approximate the uncertain and nonlinear items of system. Then, the Lyapunov theory is introduced to demonstrate the stabilization of the proposed control algorithm. Finally, the simulation results illustrate that the proposed algorithm not only is superior to conventional DSC in trajectory tracking and external friction disturbance compensation but also has better response, adaptive ability, and robustness.

#### 1. Introduction

Wheeled mobile robot is an intelligent object. It can collect the surrounding environmental information from the constant feedback of sensors and allodial makes decisions. Then, it outputs motion instructions and guides itself to move to the destination quickly with high precision of trajectory tracking [1, 2]. However, there still exists a challenging issue to control robot to obtain perfect dynamic performance because its mathematical model is usually multivariable, coupled, and nonlinear. Dong and Kuhnert [3] presented a tracking control approach for mobile robots with both parameter and nonparameter uncertainties. In [4], an wavelet-network-based controller is developed for mobile robots with unstructured dynamics and disturbances. Chwa [5] designed a position and heading direction controller using the SMC method for nonholonomic mobile robots. Gu and Hu [6] studied the receding horizon tracking control on the wheeled mobile robots, which used the optimized method to accelerate the convergence speed of errors.

Nowadays various intelligence control algorithms for mobile robot have been represented in the literature, such as genetic algorithm [7], iterative learning control [8], neural networks [9], fuzzy logic [10], and backstepping. In the above-mentioned methods, the backstepping method is preferred. In [11], an adaptive tracking controller using a backstepping method is presented for the dynamic model of mobile robots with unknown parameters. Unfortunately, the backstepping suffers from the “explosion of complexity” caused by the repeated differentiation of virtual control functions [12]. Dynamic surface control (DSC) [13, 14] is a new control technique by introducing a first-order filter at each recursive step of the backstepping design procedure, such that the differentiation item on the virtual function can be avoided. Zhang and Ge further studied the control design for some special nonlinear systems with time delay or dead zone using the DSC technique [15]. However, the adaptive parameters involved in the aforementioned DSC still impose that a large number of parameters need to be tuned online in the NN approximation. In addition, a robust adaptive DSC for a class of uncertain perturbed strict-feedback nonlinear systems preceded by unknown backlash-like hysteresis is proposed [16].

On the other hand, the output of the disturbance observer can be extensively used in feed-forward compensation of external disturbances. The disturbance observers can give fast, excellent tracking performance and smooth control actions without the use of large feedback gains [17]. Zhongyi et al. [18] presented a disturbance observer-based control scheme for free-floating space manipulator with nonlinear dynamics derived using the virtual manipulator approach. Yan presented a nonlinear dynamic output feedback decentralized controller and further studied state and parameter estimation for nonlinear delay systems using sliding mode observer [19, 20]. The friction compensation schemes based on disturbance observer is in that they are not based on any particular friction models [21].

To the best of our knowledge, the DSC method and disturbance observer have been seldom used in the control of wheeled mobile robot so far. The first main contribution of this paper is the compensation of external friction by using the nonlinear disturbance observer. The second contribution is the design of the dynamic surface control method combined with neural network. During the design process, neural networks are employed to approximate the nonlinearities, and adaptive method and DSC are used to construct neural network controller. It means that uncertain parameters are taken into account and explosion of complexity is solved. Finally, to testify to the superiority of the proposed control algorithm, a comparison between DSC, neural network dynamic surface controller (NNDSC) and NNDSC with nonlinear observer is studied. The simulation results are provided to demonstrate the effectiveness and robustness objectively against the parameter uncertainties and external disturbances.

#### 2. Kinetic Models

##### 2.1. Mathematical Model of Wheeled Mobile Robot

The schematic diagram of wheeled mobile robot is shown in Figure 1. It has two independent actuated rear-wheels with servo motor driven. To change the relative input voltage to realize speed difference of two rear-wheels, it is achieved to adjust the position of both car body and tracking trajectory. Front wheels only support the car body as supporting roller.

The dynamics of wheeled mobile robot with uncertain parameters and nonlinearity in Figure 1 is generally described by [22]: where stands for the moment of inertia around the center of gravity of robot, denotes the moment of inertia of wheel, represents the mass of robot, stands for the driving gain factor, denotes the radius of wheel, represents the viscous friction factor of both wheel and ground, and stand for the right and left driving input of rear axle, respectively, denotes the armature resistance of motor, represents the electromagnetism torque constant of motor, stands for the transmission ratio of reducer, denotes the velocity of robot, and represents the azimuth of robot.

For simplicity, the following notations are introduced:

Outdoor wheeled mobile robot suffers more unknown and uncertain disturbance than indoor one. In the real control system it is unavoidable for some implicit, prior unknown modeling and external disturbance to exist. Suppose the sum of all external uncertainty items to describe with function . Uncertainties consisted of gear clearance existence of reducer in the transmission system, friction coefficient variation of roadbed and motor parameter change because of ambient temperature surrounded, material wear, and so on, influence static, and dynamic performances of robot to some extent. Therefore, the drive gain and friction coefficient are uncertain.

By using these notations, the dynamic model of wheeled mobile robot can be described by the following differential equations:

*Remark 1. * is unknown, but its upper bound is and .

##### 2.2. System Decoupling

System dynamic equations of wheeled mobile robot are a coupled system. Firstly it is to decouple the system mentioned and then to convert to parametric strict-feedback forms. It is defined as follows: Then ; (3) can successfully decouple two independent subsystems below:

*Assumption 2. *The reference signals and are continuous about and satisfy , , where and is the known positive constant.

#### 3. RBFNN Dynamic Surface Controller Based on Nonlinear Disturbance Observer

##### 3.1. RBF Neural Network

Figure 2 shows the RBF neural network expression which is given as follows: where is the neural network input vector, denotes some compact set in , is the neural network weight vector, is the node number of neuron, and , where is basic function. Then Gaussian function can be formulated as where is the center of basic function and is the width of .

*Remark 3. *For the Gaussian neural network, , and stands for the real value continuous function in the field of . Therefore, for any given , there always exist positive integer and constant vector such that

##### 3.2. Nonlinear Disturbance Observer

Define state variable . Using (6), it is constructed as where , , and .

By equation transformation, (10) can be rewritten as

On the basis of the difference between real output and evaluated output of system, the evaluator can be adjusted to design disturbance observer.

Suppose that nonlinear disturbance observer owns the following form: where is estimated value of .

Define the auxiliary variable: The gain of nonlinear disturbance observer can be described by the following differential equation: Differentiating gives Define the error as , and the time derivative of is computed by Substituting (12) into (16) gives Introduce gain constant vector ; then At this present stage, nonlinear disturbance observer is designed as

##### 3.3. Neural Network Dynamic Surface Controller with Disturbance Compensation

By obtaining the output of neural network dynamic surface controller, the disturbance of wheeled mobile robot existing is compensated well. The control law is designed as where is output of neural network dynamic surface controller and is output of nonlinear disturbance observer.

Furthermore, (10) yields

Define , and then substitute it into (21) that

To aim at the wheeled mobile robot represented in (5) and (22), the designing steps of neural network dynamic surface controller are described as follows.

*Step 1. *For the reference signal , define the dynamic surface as . Obviously, the time derivative of is given by
where . Notice that contains the derivative of and unknown friction coefficient . This will make the classical dynamic surface control become very complex and troublesome. Therefore, we will employ the neural network to approximate the function. According to the description above, there exists a neural network system such that
where is the approximation error and satisfies .

According to (23) and (24), the corresponding control law is chosen as follows:
where and are the evaluated value of and at the time of , respectively, and is a design constant.

The adaptive laws are chosen as
where , , , and are the positive design parameters.

*Step 2. *For the reference signal , define the dynamic surface as . Obviously, the time derivative of is given by

Construct the virtual control law as
with being a design parameter.

According to the known , is calculated by the first-order filter:
where is a positive filter time constant.

*Step 3. *Define the dynamic surface as ; the time derivative of is given by
where . Notice that contains unknown and uncertainty friction coefficient . To make full use of universal approximation theorem of neural network, for any given , there is a neural network such that
where is the approximation error and satisfies .

Combining (30) and (31), design control law as
where is the estimation of at the time of and is a design constant.

The adaptive laws are chosen as

From the analysis mentioned above, the control schematic of wheeled mobile robot neural network dynamic surface control based on nonlinear disturbance observer is shown clearly in Figure 3.

##### 3.4. A Comparison with Traditional Dynamic Surface Control

To verify the proposed controller, we make a comparison between neural network dynamic surface control and traditional dynamic surface control.

*Step 1. *From (23), the control law is chosen as

*Step 2. *According to the definition, the virtual control function is equal to (28).

*Step 3. *From (30), the corresponding control law is gotten as
So far, in contrast to (25) and (32) which belonged to neural network dynamics surface controller, it is easy to see that (34) and (35) which belonged to traditional dynamics surface controller not only need more precise mathematical model but also require more items of expression and coupling items.

#### 4. Stability Analysis

Define the filter error . Differentiating it results in the following differential equation: Introduce boundary layer differential equation as with and With (24) and (25), (23) can be expressed as where is continuous function and satisfies .

In the same way, the following can be deduced: where is continuous function and satisfies .

According to *Young’s *inequality, the calculation produces the following equality:

In the same way, it can be deduced that

For any given , the sets can be defined:

Theorem 4. *To aim at the wheeled mobile robot expressed in (3), satisfying Assumption 2 and giving a positive number , for all satisfying initial condition , the controllers (25) and (32) and the adaptive laws (26) and (33) guarantee semiglobal uniform ultimate boundedness of closed loop system with tracking error converging to zero.*

*Proof. *Choose the *Lyapunov* function candidate as
Combining (26) and (33) and differentiating (44) give

*Remark 5. *
Consider that , , and .

Then it can be verified easily that

If , then and . Define .

Taking those into account, there exists

In the condition of , just choosing the appropriate design constant can guarantee , and then . belongs to invariant set. From (47), we have

#### 5. Simulation Analysis

In this section, in order to illustrate the effectiveness of wheeled mobile robot neural network dynamic surface control method which was based on nonlinear disturbance observer, the simulation will be conducted under the initial condition of . At the same time, in order to give the further comparison, the traditional dynamic surface control will be also used to control the real robot system.

The reference signals are taken as and m/s with initial condition rad and * *m/s.

The proposed neural network dynamic surface controllers are used to control the wheeled mobile robot. The center of neural network is uniformly distributed in the field of , and its width is 1.5. The control parameters are chosen as follows:

The control parameters of traditional dynamic surface controllers are chosen as follows:

In comparison with traditional dynamic surface control, the neural network dynamic surface control is run under the assumption that the system parameters and the nonlinear functions are unknown.

##### 5.1. Trajectory Tracking Analysis

Figures 4–7 display the result of trajectory tracking and tracking error of traditional dynamic surface controller and neural network dynamic surface controller. Figure 4 and Figure 6 show that the response time of NNDSC and DSC are 1.2 s and 2.2 s, respectively; it is obvious that NNDSC is superior to DSC in the way of convergence velocity. Figures 5 and 7 display that the steady state error of NNDSC and DSC are ±0.0003 and ±0.003, respectively; it is clear to see that NNDSC is better than DSC in terms of orientation angle sine tracking.

##### 5.2. Robustness Analysis

As explained in the previous sections, to obtain a precise mathematical model of robot is very difficult and sometimes impossible because of the existence of gear clearance, friction coefficient variation of roadbed, and motor parameter change coming from outside. In such cases, to verify the robustness of system, the drive gain and friction coefficient increase by 2 and 3 times, and reduce by half, respectively. Figure 8 presents the tracking error that it is 0.007 m/s as 200%, 0.011 m/s as 300%, and 0.008 m/s as 50%. In conclusion, NNDSC can remain always well tuned online and maintain the desired performance according to the variation of environment and still exhibits better robustness and adaptive ability.

##### 5.3. External Friction Disturbance

To take into account Coulomb friction and viscous friction, the external friction of system is given below: where stands for the coulomb friction, denotes the viscous friction coefficient, and is the velocity. The corresponding parameters are chosen as N and .

The nonlinear disturbance observer parameters are taken as and .

External friction is applied to determine the antidisturbance performance of robot. Figure 9 shows the comparison between real friction and observed friction with nonlinear disturbance observer; it is clearly known that nonlinear disturbance observer observes the change of real friction as well. Figure 10 depicts tracking error of three control algorithms above. The errors of DSC, NNDSC, and NNDSC with nonlinear observer are mean ±0.0695 rad, ±0.0175 rad and ±0.0023 rad, respectively. It can be seen that NNDSC with nonlinear observer compensates for the external friction disturbance in finite time duration and makes the system performance better compared to the conventional DSC and NNDSC.

#### 6. Conclusion

This paper presents an adaptive neural network DSC algorithm based on disturbance observer for uncertain nonlinear wheeled mobile robot system. The presented controller which surmounts the shortages of the conventional DSC guarantees the convergence of tracking error and the boundedness of all the closed-loop signals. In addition, the simulation results are obtained to prove the effectiveness and robustness against the parameter uncertainties and external friction disturbances. Therefore, these characteristics of NNDSC with nonlinear observer show great advantages over the other two methods and make it a competitive control choice for the wheeled mobile robot application.

#### Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.