Abstract

Stability and design of a dynamic quantized predictive control system with time-varying delay and packet loss are studied. For the system with time-varying delay and packet loss in the forward channel, a dynamic quantizer that can minimize the quantized output error is designed and a networked quantized predictive control (NQPC) strategy is proposed to compensate for the delay and packet loss. Stability of the NQPC system is then analyzed and a sufficient stability condition is derived and presented in the form of matrix inequality. Finally, both simulation and experimental results are given to demonstrate the effectiveness of the proposed approach.

1. Introduction

In past decades, networked control systems (NCSs) have been widely studied, whose data are transmitted by networks with finite capacity. Different from traditional control systems, there exist many inevitable problems such as network induced delays and packet losses in networked control systems. To overcome such difficulties, some effective methods have been proposed, among which a representative one is the networked predictive control (NPC) method [15].

For example, predictive control system design with time-varying delay in the feedback channel was considered in [1], where sufficient conditions for stability of the closed-loop NCS were given. Meanwhile, NPC systems with delays both in forward and feedback channel were investigated in [2, 3]. The implementation of NPC scheme was addressed in [4], where both simulation and practical implementation were carried out. In [5] an event-driven predictive controller was designed and a practical example was presented to confirm the effectiveness of the NPC method.

For control systems that use networks for communication, data quantization is an important problem which should be taken into consideration. Strictly speaking, all networked control systems are quantized control systems, because data quantization is inevitable before transmission.

There are generally two representative quantizers for quantization: the static quantizer and the dynamic quantizer. In [68], a static logarithmic quantizer was studied, where stabilization of discrete-time systems was investigated. In [9, 10], stabilization of systems using finite data rates was analyzed, and it was proved that the finite horizon coder is actually a quantizer. In [11, 12], analysis of systems with a quantized feedback was considered by investigating quantizer complexity versus system performance. In [13, 14], the coarsest logarithmic quantizer design and stabilization of quantized system with packet loss were analyzed. Compared with the static quantizer, dynamic quantizer has been an important topic in last several years. In [15, 16], a novel dynamic quantizer with a scaling factor was proposed, and asymptotic stability was studied using the “zooming” approach. In [17], an optimal dynamic quantizer was investigated, which can minimize the output error between the quantized system and the unquantized system.

For the studies mentioned above, quantization has not been considered for NPC systems that is able to compensate time-varying delay and packet loss. Meanwhile, active compensation of networked delay and packet loss has not been studied for quantized systems before. For these reasons, in this paper, a synthesis method of NQPC system is given. Both time-varying delay and packet loss are compensated using the predictive control method. An improved dynamic quantizer that can minimize the quantized error in the input-output relation is designed for the NQPC system. The closed-loop system is then lifted to a switched system [1821] and a sufficient condition for stability is given.

The whole paper is organized as follows. Section 2 describes the NQPC system with time-varying delay and packet loss. Section 3 studies the predictive compensation strategy. Section 4 designs a dynamic quantizer that can minimize the maximum output error of the system. Section 5 analyzes stability of the NQPC system. Section 6 gives both simulation and experimental results to indicate that our control strategy is effective and Section 7 concludes the paper.

2. NQPC System Description

The networked quantized predictive control (NQPC) system with time-varying delay in the forward channel as shown in Figure 1 is studied in this paper. The key idea of NQPC is that all the possible future control inputs are quantized and packed into a single packet before being transmitted through the network. Then the compensator chooses an appropriate quantized control input from the received packet and applies it to the plant.

The discrete-time system studied in this paper is described by where , and are state vector, control input, and system output, respectively. , and are system matrices. The initial state is .

The dynamic quantizer is given by where , and are the state, input, and output of ( are quantization sets of ) and , , and are system matrices that will be designed in Section 4. Set the initial states and when .

The static part of 2 can be obtained as [15] where is its sensitivity and is the saturation value. We use to represent the biggest integer that satisfies in our paper. is the scaling factor that is monotonically nonincreasing, which will be considered later in our paper.

Moreover, the following assumptions are made in this paper.

Assumption 1. Consider (the dimensions of and are the same) and the matrix is nonsingular.

Assumption 2. is controllable and is observable.

Assumption 3. The delay in the forward channel satisfies .

Assumption 4. The maximum consecutive number of packet loss in the forward channel is .

3. The Predictive Compensation Strategy

To compensate time-varying delay and packet loss in our system, we introduce the predictive compensate control strategy [1, 2] in our paper, which is composed of an observer, a prediction generator, and a delay compensator. The idea of our NQPC method is that all the possible future control inputs are quantized and packed into a packet before transmission, and then the compensator chooses an appropriate control input from the received packet and applies it to the plant.

Firstly a state observer can be given as where is the one step state prediction, is the input, and is the system matrix.

For the quantized predictive control system, it is clear that the length of predictive sequence must be equal to or bigger than upper bound of the total network induced delay and packet loss. Therefore, we have integer satisfying which means the prediction is able to compensate for delay and pack loss in the forward channel and is the length of the predictive sequence.

Based on 4 and the output data up to , state predictive sequence from instant to can be constructed as with where, , is the state feedback gain, and the way we choose is the same as that of traditional control systems.

This results in where .

In this paper, output of the control prediction generator at instant can be given as

Remark 5. It is clear in 8 that output sequence length of the control prediction generator is , which means that the sequence is composed of two parts: the real-time control part and the predictive control part . When a control output is transmitted without suffering delay or packet loss, the real-time control part will be used for control. When delay or packet loss occurs during transmission, the predictive control part will be used for control.

Output of the dynamic quantizer at instant is a sequence where () is the quantized output signal obtained by quantizer .

In this paper both packet loss and time-varying delay are considered as delay. Define a bounded random scalar . As is depicted in Figure 1, since the quantizer output is transmitted through the network with delay and packet loss, let denote the delayed quantizer output received by the compensator at instant .

For the system considered in this paper, since more than one predictive sequence may arrive at the compensator side at the same time, assume that only the newest predictive sequence is used at each instant.

Then output of the delay compensator at instant can be obtained as

4. Design of a Dynamic Quantizer

In this section, parameters of the dynamic quantizer 2 are designed.

The system in Figure 2 is an unquantized nominal system, where the initial state, plant, controller, predictive strategy, delay, and packet losses process of that system are same as those in the quantized system in Figure 1.

Definition 6. Define the maximum output error between the two systems as where for instance is output of the NQPC system in Figure 1 and is output of the nominal system in Figure 2 and the initial state is .

Remark 7. in 11 represent the output difference between the NQPC system and its nominal system. The upper bound of is minimized through parameters redesigning of 2, which is an optimal approximation of the nominal system in the sense of input-output relation.

Through parameters redesigning, a dynamic quantizer for our NQPC system can be given according to the following theorem.

Theorem 8. The dynamic quantizer of the NQPC system that is able to minimize the quantized error can be given as and the upper bound of the maximum output error can be minimized by where .

Proof. For the NQPC system described in previous section, from 1, 2, 6, and 9 we have the following equations: where .

Letting ,

Then the NQPC system can be written as the following switched system: where the state matrix switches in the set of possible matrices according to the parameter called the switching function, which takes value from the finite index set .

Moreover, the nominal system in Figure 2 is given as where

Therefore, difference between and () is

It is clear that

Moreover, when , , and , we can get , which means that the latter part of 20 is minimized, and therefore it can be given that

As a result, upper bound of the maximum output error between the NQPC system and its nominal system is minimized, the dynamic quantizer is given in 12, and the smallest upper bound of is obtained in 21.

Remark 9. In this paper the dynamic quantizer 12 is different from that in [17]. Since the scaling quantizer   3 is used for dynamic quantization instead of traditionally static quantizer in [17], improved dynamic quantizers are obtained for our system, which can finally eliminate the quantized error by adjusting the parameter . The adjustment procedure of will be considered in the proof of Theorem 11.

5. Stability Analysis

In this section, a sufficient condition for stability is obtained for the NQPC system, and the way dynamic quantizer works is explained.

Firstly, we have the following lemma.

Lemma 10. System state that starts from region described in 30 will enter region in steps, where can be given by

Proof of Lemma 10 is in the appendix, and , , , and are defined in the proof of Theorem 11.

Then, main result of our paper is presented by the following theorem.

Theorem 11. For NQPC system 16 with time-varying delay and packet loss in the forward channel, it is asymptotically stable if there exist and satisfying that where .

Proof. Firstly, let , where is a positive definite matrix, and can be obtained as where is a positive scalar, is assumed to satisfy for , and , where denotes the smallest eigenvalue of .
It is clear that when Theorem 11 is satisfied, and the state of 16 outside the region will ultimately converge to , where .
To ensure asymptotic stability of the system 16 inside region , the “zoom” method proposed in [15, 16] is used for the following proof.
The zooming-in stage is as follows.
Rewrite as , whereLet , where is a given constant satisfying . Then can be initialized as where .
It follows that Then we can obtain that Therefore, we can get that the initial state belongs to the region Define the scaling factor as where is a fixed constant. Choose , in 31 to ensure , and it is clear that , and will never leave .
The zooming-out stage is as follows. Define where and , and it is clear that as .
From Lemma 10, we can obtain that the system state belongs to for where for .
It is clear that the radius of region becomes smaller than , which means that the state of the system converges after steps from the initial state.
Similarly, we have the system state belonging to for where for .
As a result, it can be obtained that when and as the radius of goes to , and then the proof of Theorem 11 is completed.

6. Simulation and Practical Examples

In this section, both simulation and practical examples are given to illustrate the advantages of the proposed method.

6.1. Simulation Example

Consider the discrete-time plant described by which is controlled over the network, and matrices , , and are obtained through system identification of the DC motor with sampling period 10 ms. Set , which means that the maximum delay in the forward channel is 90 ms. The networked delay in our simulation is shown in Figure 3.

Choose and to be There exist positive scalars , positive definite matrix , and quantizer parameters , satisfying Theorem 8.

Let , and give a step input to the plant at  s. Then simulation results of the system can be shown in Figure 4, where the proposed quantized predictive control method is compared with six other methods: the predictive method without quantization, the predictive method using quantizer in [17], the predictive method using quantizer in [15], networked method without prediction and quantization, the proposed quantized method without prediction, and local method. It is clear in Figure 4 that proposed quantized predictive control method is better than other quantized predictive control methods and is more similar to local control, which means that the proposed method is able to compensate the networked delay well.

6.2. Experimental Example

A test rig was built in our lab to test the proposed method, whose experimental diagram is given in Figure 5. Signals were sent from the control box (Figure 8) to the actuator with the help of the transmission board (Figure 9). The control box’s IP address is 192.168.100.20, and the computer’s IP address is 192.168.100.21. They communicate with each other by Wi-Fi IEEE 802.11b.

In our test rig, a DC motor (Figure 10) with sampling period 10 ms is controlled, which can be given by 35. Matrices , , , and and quantizer parameters , , , and are the same as those in simulation example section.

To illustrate the effectiveness of the proposed method, seven cases are studied. Firstly, predictive control without quantization is studied. Then the proposed quantized predictive control method is studied, where networked delay varies between 0 s and 0.18 s as shown in Figure 6. Compared with the proposed method, quantized predictive control methods using quantizer in [15, 17] are studied. Meanwhile, networked control without prediction, quantized control without prediction, and local control are studied. Results of the experiments are given in Figure 7, and it is clear that proposed method performs well and its output of DC motor is very close to that of the local control method.

7. Conclusion

The design and stability of networked quantized predictive control systems where time-varying delay and packet loss occur in the forward channel have been investigated in this paper. Based on predictive control method, a model that considers delay, packet loss, and optimal quantization has been analyzed. By redesigning the original dynamic quantizer, a dynamic quantizer that can minimize output error of our system is obtained. The stability problem of the given NQPC system has been transformed into stability of a switched system, and a sufficient condition has been presented. Finally, effectiveness of our method has been shown by both simulation and experimental examples.

Appendix

Proof of Lemma 10. Assume the system state at instant satisfying that If inequality A.1 is not true, then we have which means that for all .
From 30 and A.2 we can obtain that Nevertheless, from 24, A.1, and , the following inequality can be obtained: Similarly, it can be obtained that where .
Then we have As there is a contradiction between A.3 and A.6, validity of A.1 has been proved.
Based on A.1 and , it follows that Thus, belongs to For , a similar result can be obtained as Moreover, for , it can be obtained that which means that the scaling factor is narrowed every steps. That is, belongs to The proof of Lemma 10 is completed.

Conflict of Interests

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

Acknowledgments

This work was supported in part by the Natural Science Foundation of China under Grant no. 61104097, Foundation for Innovative Research Groups of the National Natural Science Foundation of China under Grant no. 61321002, Projects of Major International (Regional) Joint Research Program NSFC under Grant no. 61120106010, Research Fund for the Doctoral Program of Higher Education of China 20111101120027, and Program for New Century Excellent Talents in University under Grant no. NCET-13-0045.