1. Introduction
With the development of computer technology and network technology, networked control system (NCS) [Reference Gupta and Chow1] has a wide range of applications in smart transportation [Reference Siuhi and Mwakalonge2], smart cities [Reference Cooper3], the internet of things (IoT) [Reference Alioto and Shahghasemi4–Reference Theodorou and Mamatas6], and industrial automation. In NCSs, as the controller usually executes in digital form, signals on continuous sets need to be represented with limited accuracy to process digital information for a limited time, which necessitates the consideration of the effect of quantization during controller design stage.
Quantization process can take different algorithms, the most common of which are linear quantizers and logarithmic quantizers [Reference Azuma and Sugie7, Reference Elia and Mitter8]. Quantization algorithm has considerable impact on the stability and dynamic characteristics of the system as well as on the controller design especially by incurring quantization errors. Therefore, the study around quantization algorithm plays a very important role in the research of networked control systems. Examples of the most recent research papers about state estimation and control of networked systems with quantization effect considered are refs. [Reference Delchamps9] and [Reference Wang, Wang, Dong, Chen and Inf10].
As early as 1956, Kalman has described the quantization effects in sampled data systems and the performance of closed-loop systems in the case of control signals being quantized. Reference [Reference Zhou, Zuo and Wang11] pointed out that if the system is not excessively unstable, a quantized feedback control law can be designed so that the closed-loop system can be controlled to any position that is close to the origin at any time. In ref. [Reference Fu and Xie12], authors showed that the coarsest quantizer that can quadratically stabilize a single-input discrete-time invariant system is logarithmic. Authors of ref. [Reference Fu and Xie12] also proposed a quantized feedback mechanism which uses a so-called “sector bound” approach. Reference [Reference Brockett and Liberzon13] proposed a new design concept, in which the algorithm is based on a quantizer whose sensitivity changes as the system dynamic evolves. The benefit of such adjustment is that the sensitivity can be increased in case of saturation so that the saturation value of the finite level quantizer also increases. Furthermore, the saturation threshold is increased at a speed higher than that of the system dynamic, in order to ensure the system is less saturated as the time elapses until saturation is prevented after a certain period of time. The manipulation is based on the facts that saturation is always undesirable in control systems as strong nonlinearity is incurred and that almost all quantizers in NCSs are of finite level for implementation considerations. It is worth noticing that although literatures such as refs. [Reference Wang, Bai and Liu14] and [Reference Chen, Wang and Liu15] deal with tracking control and fault tolerant control for systems containing nonlinearities successfully, to avoid introduction of nonlinear elements such as saturation into the system is still a smart approach to tackle control problems in complex systems. In ref. [Reference Brockett and Liberzon13], when the saturation no longer happens, the sensitivity can be decreased to guarantee smaller quantization error and higher accuracy. This is an important innovation to the idea that the quantitative density is fixed, which has been universally adopted before. This achievement has been widely recognized [Reference Li, Sun and Dou16], and its application is reflected in literature including [Reference Sheng, Wang, Wang and Alsaadi17–Reference Liu, Fridman and Johansson18]. Reference [Reference Su and Chesi19] investigates the robust stability of uncertain discrete-time linear systems subject to input and output quantization and packet loss. The quantization algorithm therein is also static and linear.
In the existing research, most performance analysis and controller design are based on linear quantizers. However, as mentioned above, for the same input, the logarithmic quantizer has the coarsest density, which brings to the algorithm significant advantages, for example shorter data packet to be transmitted. Also, it is realized that logarithmic quantizers may experience similar difficulties for example saturation, the solution to which is to adjust its sensitivity as the system evolves. In this paper, logarithmic quantizers with dynamic sensitivities are designed, with the dynamic of the sensitivities during “zoom-in”/“zoom-out” stages provided. Dynamic logarithmic quantization algorithm has the benefit of logarithmic quantizer, that is the coarsest density to reduce the transmission burden, as well as the benefit of dynamic sensitivity quantizer, that is the sensitivity can be increased in case of saturation so that the saturation threshold of the finite level quantizer also increases. Dynamic dwell time for the sensitivities are also proposed. Meanwhile, as an extension to ref. [Reference Su and Chesi19], two quantizers are designed for the state signal and the control signal respectively in this paper. Compared with one quantizer scheme adopted in ref. [Reference Su and Chesi19], such design is more reflective of the actual NCSs scenario. For the state quantizer, the quantization sensitivity is increased during “zoom-out” stage from an initial value until the quantization threshold is not violated. Then, it is time to enter the “zoom-in” stage during which the sensitivity is decreased. The main contribution of this paper is that the rules to adjust the sensitivity of control quantization and state quantization are both provided for a couple of scenarios considering the status of state saturation and input saturation. Furthermore, dwell time of the dynamic sensitivities is co-designed such that a comprehensive solution to the problem of when and how to adjust the sensitivities is provided. It is demonstrated that with those two dynamic logarithmic quantizers installed, the linear system considered can be stabilized if conditions on the dwell time and the laws following which the sensitivities of quantizers evolve are all satisfied. Then, the problem of stabilizing the quantized state feedback control system under a given control law and associated assumptions will be solved.
Notation: For a matrix M, $\lambda _{\min }(M)$ and $\lambda _{\max }(M)$ express minimum eigenvalue and maximum eigenvalue, respectively. For an $n{\rm th}$ order vector $v=[\begin{array}{cccc}v_{1} & v_{2} & \ldots & v_{n}\end{array}]$ , $\left\Vert v\right\Vert $ represents Euclidean norm of v, that is $\left\Vert v\right\Vert =\sqrt{v_{1}^{2}+v_{2}^{2}+\cdots +v_{n}^{2}}.$
The paper is organized as follows. Section 2 presents the problem formulation. Main results of this paper are shown in Section 3. Section 4 is dedicated to the simulation results, and conclusions are drawn in Section 5.
2. Problem formulation
The diagram of a typical networked control system is shown in Fig. 1. It is observed that the measurement from the plant is processed by a quantization block before transmitted through a communication channel, which is normally wireless and lossy. The controller unit receives information from the channel and generates a control signal, which is then quantized and transmitted to the actuator through a communication channel with the same behavior.
In terms of the plant model, we consider a single-input continuous-time linear system
with a quantized state feedback control law
In (1), $x(t)\in R^{n}$ is the state vector with an arbitrary initial value x(0), $q\left( x(t) \right) $ is the result of quantization of $x(t) $ , $u\in R$ is the control input, $\bar{q}\left( u(t) \right) $ is the result of quantization of $u(t) ,$ A, B are known matrices or vectors of proper dimensions. B is assumed full rank and K is a feedback gain properly designed to ensure all eigenvalues of $A-BK$ have non-positive real parts that is according to Lyapunov stability theory, there exist positive definite symmetric matrices $Q$ and D so that
A static logarithmic quantizer has the form [Reference Fu and Xie12]
where $2M+1$ is the order of quantizer determined by the characteristics of the communication channel, a is a scalar to be quantized, $v_{s0}$ is an initialization parameter, $V_{sM}$ and $\rho $ are the range and density of the quantizer, respectively. A single parameter $\delta $ is related to $\rho$ and also reflects the quantizer density.
Remark 1. For the state vector $x\in R^{n}$ in this paper, quantization is performed in an element-wise fashion with uniform quantization density for all elements.
In Fig. 2, the quantization of x(t) is used as an example to demonstrate the mechanism of sensitivity varying quantization. It is assumed that the quantizer order $2M+1$ is given. The sensitivity varying algorithm involves two stages that is “zoom-in” stage and “zoom-out” stage. When the initial input makes the quantizer saturated, $\delta (t)$ is increased at a speed faster than the dynamic of x(t), and such process is called the “zoom-out” stage. When the system state once gets into the non-saturated area, $\delta (t)$ decreases following a certain law, which is called the “zoom-in” stage.
Therefore, with the dynamic logarithmic quantization scheme adopted in the following sections of this paper, the derivation of $q\left( x(t) \right) $ in (2) follows the quantization algorithm as in (5), which is a significant extension from (4)
It is also easily derived that
And the derivation of $\bar{q}\left( u(t) \right) $ in (1) follows the quantization algorithm as in (7),
In (5) and (7), $2M+1$ and $2\bar{M}+1$ are the orders of quantizers, $v_{0}$ and $\bar{v}_{0}$ are initialization parameters, $V(t) ,\bar{V}(t) $ and $\rho (t) ,\bar{\rho}(t) $ are the range and density of quantizers respectively. $\delta (t),\bar{\delta}(t)$ are associated with $\rho (t) ,\bar{\rho}(t) $ respectively and reflect the quantizer densities.
3. Main results
For the considered continuous-time linear system with quantized state feedback controller (2), the closed-loop behavior is as follows
where $e(t)=q\left( x(t) \right) -x(t) ,$ $\bar{e}(t)=\bar{q}\left( u(t) \right) -u(t) .$
Let $x_{ia}(t) =\frac{1}{1+\delta (t)}v_{i}(t),x_{ib}(t) =\frac{1}{1-\delta (t)}v_{i}(t),i=1,2,\ldots ,M$ . Then, it is observed that $x_{Mb}(t)=\frac{1}{1-\delta (t)}v_{M}(t)$ with $v_{M}(t)=\frac{1}{\rho ^{M}(t) }v_{0}$ is the saturation threshold of the finite level state quantizer. It can be also obtained:
considering (6).
It can be derived that if the state quantizer is not saturated and $\left\vert x_{i}(t)\right\vert >\frac{1}{1+\delta (t) }v_{0}$ ,
Also,
Then,
Therefore, $\left\Vert e(\cdot )\right\Vert \leq \delta \left( \cdot \right)\left\Vert x\left( \cdot \right) \right\Vert .$ In a similar way,
in case no saturation happens to $\bar{q}(u(t)).$
Consider the scenario where the state quantizer is not saturated, and suppose u(t) also falls into the non-saturation area of corresponding quantizer with an executable quantization result, then reminding ourselves of (3) and (8) gives us $\forall t_{i}<t\leq t_{i+1}$
where $t_{i}$ is time sequence at which $\delta (t) $ and $\bar{\delta}(t) $ are renewed, $t_{0}$ is the time instant when the system gets into the non-saturated area, $\tau _{i}$ is the sequence of dwell time of $\delta (t) $ and $\bar{\delta}(t) $ , that is $\tau _{i}=t_{i+1}-t_{i}.$
It can be seen from (11) that in order to achieve Lyapunov stability, $\delta (t)$ and $\bar{\delta}(t)$ have to be chosen small enough such that
For all t, let
then obviously one has to have $0<\sigma _{ns}(t)<1$ .
However, it should be noticed that due to characteristics of the actuation component, an executable $\bar{q}\left( u(t) \right) $ cannot be arbitrarily large. That means, the quantizer for $u(t) $ is saturated, if $\left\vert -Kq(x(t))\right\vert \geq u_{\max }$ with $u_{\max}>0$ being the threshold enforced on u(t) due to physical or practical limitations. Set $\bar{q}(u(t) )=\bar{q}(-Kq\left( x(t) \right) )=sgn(-Kq(x(t)))u_{\max }=-\gamma (t) Kq\left(x(t) \right) $ with $0<\gamma (t) =\frac{u_{\max }}{\left\vert -Kq\left( x(t) \right) \right\vert }<1.$ Then although the state quantizer is not saturated, instead of (8) the corresponding closed-loop behavior is as follows
Assumption 1. As the ratio between $u_{\max }$ and $\left\vert-Kq(x(t))\right\vert $ , $\gamma (t)$ is calculated every time, $\left\vert-Kq(x(t))\right\vert $ is updated. It is assumed in this paper that $\gamma(t)$ satisfies $\gamma (t)=\frac{u_{\max }}{\left\vert -Kq\left( x(t) \right) \right\vert }>1-\frac{\lambda _{\min }(D)}{2\left\Vert QBD\right\Vert }\forall t.$
As a result, the differentiation of $x^{T}(t) Qx(t) $ is as follows
It can be seen from (15) that in order to achieve Lyapunov stability, $\delta (t)$ has to chosen small enough such that
For all t, let
then obviously one has to have $0<\sigma _{s}(t)<1$ . Also, when $\left\vert\bar{q}\left( u(t) \right) \right\vert \geq u_{\max }$ , we leave $\bar{\delta}(t)$ static until the quantization of u(t) is not saturated. This will happen in finite time as x(t) enters “zoom-in” stage later on and $\left\vert -Kx(t)\right\vert $ shrinks accordingly.
Remark 2. It is given in Assumption 1 that $\gamma (t)>1-\frac{\lambda _{\min }(D)}{2\left\Vert QBD\right\Vert }\forall t$ . This condition means in the system considered in this paper, the size of the quantized control signal $\bar{q}\left( u(t) \right) $ should never exceed the threshold of the actuator $u_{\max }$ too much, that is $\frac{\left\vert -Kq(x)\right\vert }{u_{\max }}=\frac{1}{\gamma (t)}<\frac{1}{1-\frac{\lambda _{\min }(D)}{2\left\Vert QBD\right\Vert }}$ should hold for all t. This condition also guarantees that a $\delta (t)>0$ to satisfy (16) exists for all $t$ . Furthermore, it is well understood that a system with input saturation and unstable state matrix can only be stabilized within a certain region. A limitation enforced on the extent to which the calculated quantized input signal may intrude the threshold of the actuator to ensure the system stays in such stabilization region is consistent with the common understanding.
Theorem 3.1. For a continuous-time linear system as given in (1), assume K is a feedback gain ensuring the existence of positive definite symmetric matrices Q and D as in (3), and initialization parameter $v_{0}$ is chosen arbitrarily small. Then there exists a control policy as described in (2), such that the solutions of (1) with dynamic logarithmic quantizers for x(t) and u(t) as illustrated in (5) and (7) approach an arbitrarily small neighborhood of the origin as $t\rightarrow\infty .$ Meanwhile, the evolution of quantizer sensitivities should follow the principles as below:
-
1. Case 1: If $\left\Vert x(t)\right\Vert >x_{Mb}(t)\sqrt{\frac{\lambda _{\min}(Q)}{\lambda _{\max }(Q)}}$ , the state quantizer is in the “zoom-out” stage. During this stage, if the quantizer of $u(t) $ is saturated for some t, increase $\delta (t)$ fast enough to dominate the rate of growth of $x(t) $ , that is $e^{m\left\Vert A-\varphi (t) (I_{n\times n}+\Delta(t))BK\right\Vert t}$ , where $m>1$ . If the quantization of $u(t)$ is not saturated at time t, increase $\delta (t)$ fast enough to dominate the rate of growth of $x(t) $ , that is $e^{m\left\Vert A-\left( 1+\bar{\delta}^{\prime }(t) \right) (I_{n\times n}+\Delta (t))BK\right\Vert t}$ , where $m>1$ .
-
2. Case 2: Once $\left\Vert x(t)\right\Vert \leq x_{Mb}(t)\sqrt{\frac{\lambda_{\min }(Q)}{\lambda _{\max }(Q)}}$ , the state quantizer is no longer saturated and comes into the “zoom-in” stage. The sensitivities of the quantizers, satisfy $\delta (t) =\delta \left( t_{i}\right) ,\bar{\delta}(t) =\bar{\delta}\left( t_{i}\right) ,$ $\forall t_{i}\leq t<t_{i+1},$ with $t_{0}=0,$ $t_{i+1}=t_{i}+\tau _{i},$ $0< \tau _{i}< \frac{\lambda _{\min }(Q)}{\eta (t_{i})(1-\sigma (t_{i}))\lambda_{\min }(D)}$ where $\eta (t_{i})=$ $\frac{x^{T}(t_{i})x(t_{i})}{x_{Mb}^{2}(t_{i})}$ , $i\in Z^{+}\cup \{0\}.$ The evolution of $\delta \left(t_{i}\right) $ is governed by a nonlinear function
(18) \begin{equation}\delta \left( t_{i+1}\right) =\mathcal{F}(\delta \left( t_{i}\right) )=\frac{\left( 1-h(t_{i})\right) +(1+h(t_{i}))\delta (t_{i})}{(1+h(t_{i}))+\left(1-h(t_{i})\right) \delta (t_{i})} \end{equation}where $h(t_{i})$ is the solution of $f(h(t_{i}))=2p(t_{i})h^{M+1}(t_{i})+\left( \delta (t_{i})-1\right) h(t_{i})-\left( \delta (t_{i})+1\right) =0,$ where\begin{equation*}p(t_{i})=\sqrt{\frac{ \lambda _{\min }(Q)-\tau _{i}\eta(t_{i})(1-\sigma (t_{i}))\lambda _{\min }(D)}{ \lambda _{\min }(Q)}}\end{equation*}with Q,D as given in (3).The evolution of $\bar{\delta}\left( t_{i}\right) $ is governed by the evolution of $u_{\bar{M}b}(t) $ and can be solved for according to (10) and (7). $u_{\bar{M}b}(t)$ can be easily calculated as $u_{\bar{M}b}(t)=u_{\bar{M}b}(t_{i}),\forall t_{i}\leq t<t_{i+1},$ with
(19) \begin{equation}u_{\bar{M}b}(t_{i})=\sum_{j=1}^{n}\left\vert k_{j}\right\vert x_{Mb}(t_{i})\end{equation}
Proof. Firstly we introduce the “zoom-out” stage of $x(t) $ . During this stage, $\left\Vert x(t)\right\Vert >x_{Mb}(t)\sqrt{\frac{\lambda _{\min}(P_{j})}{\lambda _{\max }(P_{j})}}$ , which corresponds to Case 1 in Theorem 1.
The quantizer of $u(t) $ is saturated if $\left\vert -Kq(x(t) )\right\vert \geq u_{\max }.$ Let $\left\vert -\varphi (t) Kq(x(t))\right\vert =u_{\max },$ $0<\varphi (t)<1.$
Define
It is worth noticing that as the ratio between $u_{\max }$ and $\left\vert-Kq(x(t))\right\vert $ , $\varphi (t)$ is calculated every time $\left\vert-Kq(x(t))\right\vert $ is updated.
So during the “zoom-out” stage of x(t), if $\left\vert -Kq(x(t) )\right\vert \geq u_{\max }$ for some t, the quantization of x(t) has to “zoom-out” faster than the rate of growth of x(t) in order to catch the system state in finite time. That means in such cases, it is required that $\delta (t)$ is increased at a speed fast enough to dominate the rate of growth of $e^{m\left\Vert A-\varphi (t)(I_{n\times n}+\Delta (t))BK\right\Vert t}$ , where $m>1$ . Obviously, the greater m is, the earlier $x_{Mb}$ catches up with x(t). But an extremely large m may deteriorate the system performance by incurring much too fast dynamic.
If the quantization of $u(t) $ is not saturated or some t during the “zoom-out” stage of the state quantizer, one has $\left\vert -Kq(x(t) )\right\vert <u_{\max }.$ Let $\bar{e}(t) =\bar{\delta}^{\prime }(t) u(t) =-\bar{\delta}^{\prime }(t) Kq(x(t) ),$ $\left\vert \bar{\delta}^{\prime }(t) \right\vert <\bar{\delta}(t).$
Define
So during the “zoom-out” stage of x(t), if $\left\vert -Kq(x(t) )\right\vert \leq u_{\max }$ for some t, the quantization of x(t) has to “zoom-out” faster than the rate of growth of x(t) in order to catch the system state in finite time. That means in such cases, it is required that $\delta (t)$ is increased at a speed fast enough to dominate the rate of growth of $e^{m\left\Vert A-\left( 1+\bar{\delta}^{\prime }(t) \right) (I_{n\times n}+\Delta (t))BK\right\Vert t}$ , where $m>1$ . The greater m is, the earlier $x_{Mb}$ catches up with x(t). But an extremely large m may deteriorate the system performance by incurring much too fast dynamic.
Then there exists a positive integer $i_{0}$ such that
Define
Then from (20), one has
Considering the fact that $x^{T}(t_{i_{0}})Qx(t_{i_{0}})\leq x^{T}(t_{i_{0}})x(t_{i_{0}})\lambda _{\max }(Q),$ one has
Remark 3. It is not hard to see that with a higher rate of growth of $\delta (t) $ , the rate of growth of $x_{Mb}(t)$ is also higher and $i_{0}$ becomes smaller.
Remark 4. Also, although the rule of tuning $\delta (t)$ continuously during “zoom-out” stage is provided in Theorem 1, the designer can still choose to update $\delta (t)$ in continuous time or only at certain discrete instants based on the application scenario. But the evolution of $\delta (t)$ should always satisfy the dominance rule, that is $\delta (t)$ increases with a rate dominating that of x(t).
Next, we come to the “zoom-in” stage, which corresponds to Case 2 in Theorem 1. Considering (8) or (14) with (12) we have
where $\sigma (t_{i_{0}})$ is chosen either as $\sigma _{ns}(t_{i_{0}})$ in (13) or $\sigma _{s}(t_{i_{0}})$ in (17) depending on whether the actuation unit is saturated. As $x^{T}(t_{i})x(t_{i})=\eta(t_{i})x_{Mb}^{2}(t_{i})$ with $0\leq \eta (t_{i})< 1,\forall i$ , we have
It is worth noticing that $\eta(t_{i})$ is the ratio between $x^{T}(t_{i})x(t_{i})$ and $x_{Mb}^{2}$ . Its value should be calculated every time $x(t_{i})$ is updated. Then remind ourselves of (21) to derive
Remark 5. Based on Theorem 1, $\tau_{i}$ can be chosen as any value as long as $0< \tau _{i}< \frac{\lambda _{\min }(Q)}{\eta (t_{i})(1-\sigma (t_{i}))\lambda_{\min }(D)}$ is satisfied. But in real applications, trials may be carried out such that a $\tau_{i}$ which leads to better system performance is chosen.
By repeating the procedure above, we have $x^{T}(t_{i})Qx(t_{i})\leq x_{Mb}^{2}(t_{i})\lambda _{\min }(Q)$ . This also guarantees that the system will not go back to “zoom-out” stage.
Due to (19), we have
Similarly, we have $\left\Vert u\left( t_{i}\right) \right\Vert \leq u_{\bar{M}b}\left( t_{i}\right) ,\forall i\geq i_{0}.$
It is noticed that $f(0)=-\left( \delta (t_{i})+1\right) <0$ and $f(1)=2\left( p(t_{i})-1\right) <0$ . As f(h(k)) is continuously differentiable, the differential of $f(h(t_{i}))$ is shown as
Let $f^{\prime }(\bar{h}(t_{i}))=0,$ we have
Then, we have the following properties of $f(h(t_{i}))$ :
-
1. $f(h(t_{i}))$ is monotonically decreasing between 0 and $\bar{h}(t_{i})$ and monotonically increasing between $\bar{h}(t_{i})$ and $\infty $ .
-
2. $f(\infty )>0$ .
-
3. If $\bar{h}(t_{i})>1,f(h(t_{i}))$ has single root between $\bar{h}(t_{i})$ and $\infty .$ If $\bar{h}(t_{i})\leq 1,f(h(t_{i}))$ has single root between 1 and $\infty .$
-
4. Define the root of $f(h(t_{i}))$ as $h^{\ast}(t_{i}),$ such that $f(h^{\ast }(t_{i}))=0$ and $h^{\ast }(t_{i})>1,$ which implies $\delta (t_{i}+1)<\delta(t_{i}).$
-
5. As i increases, $\delta (t_{i})$ and $h(t_{i})$ decrease, it can then be derived that $\lim\limits_{i\rightarrow \infty }h(t_{i})=1$ and $\lim\limits_{i\rightarrow \infty }\delta (t_{i})=0.$
As a result of (5), $x_{Mb}(t_{i})=\frac{(1+\delta (t_{i}))^{M}}{(1-\delta(t_{i}))^{M+1}}v_{0}\rightarrow v_{0}$ as $i\rightarrow \infty $ and
Obviously, (22) leads to $\left\Vert x(t_{i})\right\Vert \leq v_{0}$ as $i\rightarrow \infty $ , which further guarantees $\left\Vert x(t)\right\Vert \leq v_{0}$ as $t\rightarrow \infty.$ Then, stability of system is guaranteed as $v_{0}$ is finite and can be chosen arbitrarily small.
4. Numerical results
Example 1. Consider a third-order continuous-time linear system
with a quantized feedback control law designed as $K=\left[\begin{array}{c@{\quad}c@{\quad}c}0.0024 & 0.0120 & 0.0800\end{array}\right] .$ As a result, $eig(A-BK)=\left[\begin{array}{c@{\quad}c@{\quad}c}-0.1 & -0.2 & -0.3\end{array}\right] .$
Without loss of generality, set $M=\bar{M}=10,v_{0}=0.1,\bar{v}_{0}=0.005,u_{\max }=0.05$ for $x_{1},x_{2},x_{3}.$ $x\left( 0\right) =\left[\begin{array}{c@{\quad}c@{\quad}c}1.6 & 0.9 & 1.8\end{array}\right] ^{T}.$
The quantization of $x_{1},x_{3}$ encounters saturation at $t=0$ , then during the “zoom-out” stage, choose $m=3,$ which results in $i_{01}=13$ and $i_{03}=1.$ $\delta \left( t_{i0}\right) $ and $\bar{\delta}\left( t_{i0}\right) $ are both chosen as 0.13 which satisfy Eq. (12) or (16). Then during the “zoom-in” stage, it takes the states 17 time intervals to enter the neighborhood of the origin, that is $\left\Vert x(t)\right\Vert \leq v_{0}=0.1.$ And, it is observed the states stay within the neighborhood ever after, that is $\left\Vert x(t)\right\Vert \leq v_{0},\forall t\geq t_{30}.$
The state variables $x_{1},x_{2},x_{3}$ are shown as Figs. 3 and 4 gives a 3D view of system states. Figure 5 illustrates how $\left\Vert x(t)\right\Vert $ converges into a neighborhood of the origin the width of which is $v_{0}$ .
The control signals u and $\bar{q}(u)$ are shown in Fig. 6. We could see that the control signal goes through four stages, that is saturated, unsaturated, saturated, then enters unsaturated stage and remains in this stage ever after.
It is observed that under quantized feedback control with proposed dynamic logarithmic quantizer, the system state converge to a spherical neighborhood of the origin whose radius is $v_{0}$ . Figures 7 and 8 show the system states and control signal of the same system with linear state quantization algorithm as in ref. [Reference Brockett and Liberzon13]. Compared with the dynamic logarithmic quantization algorithm proposed in this paper, in order to maintain the same saturation value and initial value of sensitivity, the order of dynamic linear quantizer must satisfies $M^{\prime }\geq 13$ which is larger than the order of dynamic logarithmic quantizer $M=10.$ It is also noticed that the algorithm in ref. [Reference Brockett and Liberzon13] did not consider the quantization of the control signal, which is equivalent to assuming the quantization of the control signal as ideal. However, with the algorithm proposed in this paper, quantizers are applied to both state and control signals which is closer to situation in the actual NCSs. Although more quantization error is inevitably brought into the system, the overall system performance is not deteriorated in comparison to that in ref. [Reference Brockett and Liberzon13]. This is the benefit brought by suitable controller-quantizer co-design, which is another advantage of the proposed algorithm over that in ref. [Reference Brockett and Liberzon13].
Example 2. Consider the uninterruptible power system in ref. [Reference Wang, Wang and Wang20]
and choose a quantized feedback controller gain $K=\left[\begin{array}{c@{\quad}c@{\quad}c}10.0150 & 24.2677 & 9.5755\end{array}\right] .$ As a result, $eig(A-BK)=\left[\begin{array}{c@{\quad}c@{\quad}c}-1 & -2 & -3\end{array}\right] .$ Set $M=\bar{M}=10,v_{0}=0.1,\bar{v}_{0}=0.01,u_{\max }=50$ for $x_{1},x_{2},x_{3}.$ $x\left( 0\right) =\left[\begin{array}{c@{\quad}c@{\quad}c}-0.7 & 0.6 & 0.3\end{array}\right] ^{T}.$
During the “zoom-out” stage, choose $m=1.5,$ $\delta \left( t_{i0}\right)=0.1$ and $\bar{\delta}\left( t_{i0}\right)=0.1.$ Then during the “zoom-in” stage, it takes the states 484 time intervals to enter the neighborhood of the origin, that is $\left\Vert x(t)\right\Vert \leq v_{0}=0.1.$ And it is observed the states stay within the neighborhood ever after, that is $\left\Vert x(t)\right\Vert \leq v_{0},\forall t\geq t_{484}.$
The state variables $x_{1},x_{2},x_{3}$ are shown as Figs. 9 and 10 gives a 3D view of system states.
5. Conclusion
In this paper, finite level quantization is performed to both the plant state and the control signal in continuous linear systems. In order to cope with the saturation phenomenon and guarantee coarseness of quantization, logarithmic quantizers with dynamic sensitivities are designed and dynamics of the sensitivities during “zoom-in” /“zoom-out” stages is proposed. With the proposed algorithm, closed-loop system trajectory approaches an arbitrarily small neighborhood of the origin as $t\rightarrow \infty $ with a properly designed quantized feedback control law. Numerical simulation results are given in the end. As the current results is restricted to single-input systems, the stability of multiple input continuous-time linear system with dynamic logarithmic quantizers will be looked into as the future research plan.
Acknowledgement
This work was supported by the National Natural and Science Foundation of China under Grant 61950410616.
A. Appendix
As $h(t_{i})$ is the solution of $f(h(t_{i}))=2p(t_{i})h^{M+1}(t_{i})+\left(\delta (t_{i})-1\right) h(t_{i})-\left( \delta (t_{i})+1\right) =0,$ it is derived that
For $t=t_{i_{0}}$ , rewrite (18) as
Combining (A2) with (A1) gives us
As
one has
Combining (A3) with (A4) gives us