Abstract

An Iterative Learning Control (ILC) method with Extended State Observer (ESO) is proposed to enhance the tracking precision of telescope. Telescope systems usually suffer some uncertain nonlinear disturbances, such as nonlinear friction and unknown disturbances. Thereby, to ensure the tracking precision, the ESO which can estimate system states (including parts of uncertain nonlinear disturbances) is introduced. The nonlinear system is converted to an approximate linear system by making use of the ESO. Besides, to make further improvement on the tracking precision, we make use of the ILC method which can find an ideal control signal by the process of iterative learning. Furthermore, this control method theoretically guarantees a prescribed tracking performance and final tracking accuracy. Finally, a few comparative experimental results show that the proposed control method has excellent performance for reducing the tracking error of telescope system.

1. Introduction

A high performance telescope system has attracted lots of attention, since it is widely used in space applications, such as space observer [1] and satellite surveillance [2]. However, it is inevitable that there are always some nonlinear characteristics in the telescope tracking control systems, such as deadzone [3], friction [4], and some uncertainly disturbances [5]. Without doubt, all the nonlinear features will deteriorate the tracking performance of systems. Simultaneously, the conventional linear control method (proportional-integral) has not guaranteed a higher tracking precision. To solve the above nonlinear problems, there are many control methods being proposed, such as adaptive control [6], slide control [7], compensating control based on DOB [8], active disturbance rejection control (ADRC) [9], and iterative learning control (ILC) [10].

In recent years, since the iterative learning control (ILC) needs too little knowledge of system dynamics, it has received a great deal of attention [11]. ILC is proposed by Arimoto et al. in 1984 [12]. It is essentially a feedforward control approach that fully utilizes the previous control information [13]. Over the past three decades, it has been successfully used in extensive research fields such as industrial robotics [14], manufacturing process [15], stochastic process control system [16], and hysteretic system [17]. Nevertheless, the ILC still has some of its inherent shortages. It can only eliminate some disturbances which emerge repeatedly. If there are some nonlinear nonperiod disturbances involved in the systems, the sole ILC method will face difficulty to get a higher tracking precision. The ADRC is different from the ILC, which can estimate unknown nonlinear disturbances involved in the systems. As the core technology of ADRC, the ESO also needs to know little knowledge of system dynamics, which only needs the information of system’s input and output. Thereby, it has been widely used in many fields such as missile control system [18], optical system [19], and other high precision occasions [20]. Even though the ESO has excellent estimation ability for system states, its estimation ability is still restricted to the bandwidth of ESO.

In this paper, since there are some uncertain nonlinear disturbances in the telescope system, which reduce severely the tracking precision of system, it is needed to eliminate the nonlinear disturbances and find the best input signal for the system. Under the circumstances, an ILC technique with ESO is proposed, which takes use of the advantages of the two control methods (ILC and ESO). The function of ESO is to eliminate parts of uncertain nonlinear disturbances and to transform the nonlinear system into an approximate linear system. And the function of ILC is to get the best input signal for the approximate linear system. In the ILC controller, a PD-type learning algorithm with the forgetting factor is chosen. The forgetting factor can balance the learning precision and the robustness of system. To illustrate the excellent performance of the proposed control method, three comparative experiments will be given in this paper.

This remainder of this paper is organized as follows. Section 2 gets the dynamic models. Section 3 introduces the controller design and the theory analysis. The experiment results are presented in Section 4. And some conclusions can be found in Section 5.

2. Dynamic Models

The tracking control system is made of brushless DC, load, high precision encoder, servo actuator, and host computer. The goal is to make the system track the given reference motion trajectory as far as possible. The control structure is shown in Figure 1.

In the telescope system, since the electrical response of the actuator is very fast, the current dynamics can be neglected. And the dynamics of the tracking system is

In (1), and are the motor inertia and the load inertia, respectively. and represent for the load angle position and the load angle velocity, respectively. represents the torque imposed on the motor. is the control input current of the motor. represents nonlinear disturbances (such as the friction disturbance, external disturbances, and some unmodeled dynamics). is the viscous coefficient.

Rewrite the dynamic model (1) as

, which includes the nonlinear disturbances and the inner disturbances . Here, is a parameter that can be adjusted in the controller.

3. Controller Design

The aim of designing controller is eliminating the nonlinear disturbance and enhancing the tracking precision of system. The ESO makes the nonlinear system transform into an approximate linear system. And the ILC with ESO gets the ideal input control signal.

In most of telescope systems, the multiple-loops control structure is usually applied to guarantee the tracking precision of systems, which includes position loop, velocity loop, and current loop. In this paper, since the current dynamic has higher frequency range than other loops, it has been ignored. We mainly analyze position loop and speed loop.

3.1. Design PI Controller with ESO
3.1.1. Design the ESO

Before designing the ESO, we assume that the disturbance is continuous and differential.

Assumption 1. The disturbance is continuous and differential, and . Besides, is bounded; namely, there is a positive constant to meet:

Consequently, we extend the as a separate state of system. Then, the original plant of system (2) can be described aswhere

By (4), we can know that it is observable. Hence, an ESO can be constructed as (5)where , , and are the parameters that will be designed in the ESO.

The aim of ESO is to make

Let , , denote the estimation error; subtracting (4) from (5), then we can obtain where

Therefore, if the matrix is Hurwitz, the ESO will be Bounded-Input Bounded-Output (BIBO) stable. In the matrix , the parameters , , and can be designed as [21]where is the bandwidth of ESO. Equation (9) can promise the matrix being Hurwitz.

Lemma 2. If the is bounded, there will be a positive constant and a finite time such that

The proof can be found in the literature [22].

Remark 3. Equation (9) makes the ESO (5) a BIBO stable observer. The result of Lemma 2 shows that the ESO has an excellent estimation ability for disturbances. Its estimation ability depends on the bandwidth of ESO. When the bandwidth is big enough, it can estimate accurately , , and .

According to the analysis in Lemma 2, when designing an appropriate parameter , it can make . And there will be ; namely, the . So we can transform the input into ; namely, .

Substituting the to (2), we can get

3.1.2. Design Velocity Loop PI Controller

The nonlinear system (2) is converted to an approximate linear integral system (11). So we can design a PI controller in the velocity loop:where is the input signal of velocity loop and , are the proportion gain and the integral gain in the velocity loop controller, respectively.

3.1.3. Design Position Loop PI Controller

Similarly, we can design a PI controller in the position loop:where is the input signal of position loop and , are the proportion gain and the integral gain in the position loop controller, respectively.

3.2. Iterative Learning Controller with ESO Design

From (11), we can see that the system is only an approximate linear system. Thereby, to make further improvement on the tracking precision of system, we will find an ideal input by the method of iterative learning. And it can make the output of system close to the input as far as possible. In this section, we will design an ILC to substitute the PI controller in the velocity loop.

According to (11), the state space equation of system can be obtained aswhere , , , and

To make the system track the desired reference trajectory, we assume that there is an ideal input signal meeting the condition.

Assumption 4. The ideal input signal can make the system track the desired reference trajectory :where , represent the ideal states of system, respectively.

Since system (14) will be tracked a period trajectory, there will be once input in every period. Then the state space equation of system (14) can be rewritten:where is the times. Equation (16) means the th states of system under the th input .

For system (16), a PD-type learning algorithm with the forgetting factor is selected. The factor is introduced to make a tradeoff between perfect learning and robustness, which can increase the robustness of ILC against noise, initialization error and fluctuation of system dynamics [23]. The selected iterative learning scheme is found in (17), whose schematic diagram is depicted in Figure 2:where and are the proportion gain matrix and deviation gain matrix, respectively. , are bounded. is the times. is the iterative error in the th times.

3.3. Iterative Learning Controller Convergence Analysis

Theorem 5. If the system described by (16) satisfies assumptions and uses the update law (18). Given a desired trajectory and an initial state which are achievable, if then, as , the iterative output of system will converge to the desired reference trajectory .

Proof. ConsiderIn (19), by the state space equation (15) and (16), the can be transformed intoSubstituting (20) to (19), we can haveTaking the norm on both sides of (21), we obtainMultiplying by , , and we have

Definition 6. Define norm for a function [24]; then ThenSince the , we can find a which makes So we can get

Remark 7. It shows that converges to the of radius with respect to the norm. Besides, we can know that the convergent radius is bounded. And the boundary depends on the initial input states of system.

Consequently, the tracking error of system will be

Similarly, taking the norm on both sides of (28), we can get

Specially, the system usually can meet the initial condition; that is,

That is said as

To sum up, when the PD-type learning algorithm is applied to the ILC with ESO, the input of system can converge to the ideal input , and the output of system can converge to the ideal output .

4. Experiment Setup and Result

The verification platform is the rotary table of telescope system, which consists of a DC motor, a tracking load, an electrical driver, a control system, and a high precision encoder whose accuracy is about (arc-second). The control scheme includes two loops: position loop and velocity loop.

The following three controllers are compared.(1)PI-PI: this is the traditional Proportional-Integral (PI) controller. In the velocity loop and position loop, we use two PI controllers. The velocity signal can be obtained by differentiating the position signal.(2)PI-ESO: in both of the position loop and the velocity loop, the PI controllers are used, but the velocity signal will be gotten by the ESO. The bandwidth of ESO is . The parameters of position loop’s PI controller remain the same.(3)PI-ILC-ESO: the PI controller is used in the position loop, and the ILC controller is used in the speed loop. The parameters of position loop’s PI controller still remain the same. The velocity signal is also the signal which is gotten by the ESO. To satisfy the condition (18), The factor and the deviation gain matrix are chosen as and . By the state space equation of system (14), it will have

The three controllers are tested for a sinusoidal signal, whose velocity and acceleration are and . The period of sinusoidal signal is .

The desired reference trajectory is shown in Figure 3. And the corresponding tracking performance under the three controllers is shown in Figures 46. As seen, the PI-PI controller has a larger tracking error whose maximum value is about . Comparatively speaking, the PI controller with ESO has a better tracking performance, which illustrates that ESO has an excellent estimation ability for disturbances involved in the system. Furthermore, the proposed PI-ILC-ESO controller has the least tracking error than other control methods, whose maximum value of error is about . This controller combines the advantages of ESO with the advantages of ILC. It makes use of ESO to eliminate most of the nonlinear disturbances. Simultaneously, the ILC gets the best control input by learning previous control information. Some detailed results of the three controllers are shown in Table 1.

From Table 1, it can be seen that the PI-ILC-ESO has better performance than other control methods. However, comparing the PI-ESO controller with the PI-ILC-ESO controller, it can be seen that the effectiveness of using ILC is not obvious. The maximum error reduces only to and the root mean square error reduces to  . In fact, Comparing with Figures 5 and 6, it can be found that the errors of many position points exceed and the errors are close to , when the PI-ESO controller is used. But when the PI-ILC-ESO controller is used, almost all the errors of position points are near . So the conclusion that the comprehensive performance of PI-ILC-ESO is better than other control methods can be gotten. The ILC method helps the system get the best input signal. Besides, in Figures 5 and 6, it can be found that the errors are evenly distributed. Comparing with the Figure 4 (PI-PI controller), both of the two controllers have reduced almost all the turning errors of system. The remaining errors are mostly caused by the signal noise. So it is difficult to reduce the remaining error and further improve the precision of system, unless the problem of signal noise is solved.

5. Conclusion

Uncertain nonlinear disturbances have been the major factors which restrict the performance of tracking control systems. This is because the systems will have a low tracking precision when some uncertain nonlinear disturbances are induced in the systems. Therefore, to reduce the influence introduced by the uncertain nonlinear disturbances, an ILC method with ESO is proposed in this paper. The ILC can get an excellent input signal by learning previous control information. It owns a better ability for eliminating some period disturbances. Meanwhile, an ESO is designed for estimating some uncertain nonlinear disturbances. It compensates the shortage of the ILC’s disablement for nonperiod disturbances. In addition, the ESO can estimate an accurate velocity signal and supply the velocity as the feedback input signal of iterative learning controller. Furthermore the convergence analysis of the proposed control method guarantees the robustness of system. Finally, the experiment results show that the proposed control method has excellent performance for reducing the tracking error of telescope system.

Conflict of Interests

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