Open Access
This article is

- freely available
- re-usable

*Algorithms*
**2017**,
*10*(1),
25;
https://doi.org/10.3390/a10010025

Article

An On-Line Tracker for a Stochastic Chaotic System Using Observer/Kalman Filter Identification Combined with Digital Redesign Method

^{1}

Department of Computer Science and Multimedia Design, Taiwan Shoufu University, No. 168, Nanshi Li, Madou District, Tainan City 72153, Taiwan

^{2}

Department of Computer Science and Information Engineering, Asia University, No. 500, Lioufeng Rd, Wufeng, Taichung 41354, Taiwan

^{*}

Author to whom correspondence should be addressed.

Academic Editor:
Hsiung-Cheng Lin

Received: 15 November 2016 / Accepted: 9 February 2017 / Published: 15 February 2017

## Abstract

**:**

This is the first paper to present such a digital redesign method for the (conventional) OKID system and apply this novel technique for nonlinear system identification. First, the Observer/Kalman filter Identification (OKID) method is used to obtain the lower-order state-space model for a stochastic chaos system. Then, a digital redesign approach with the high-gain property is applied to improve and replace the observer identified by OKID. Therefore, the proposed OKID combined with an observer-based digital redesign novel tracker not only suppresses the uncertainties and the nonlinear perturbations, but also improves more accurate observation parameters of OKID for complex Multi-Input Multi-Output systems. In this research, Chen’s stochastic chaotic system is used as an illustrative example to demonstrate the effectiveness and excellence of the proposed methodology.

Keywords:

tracker; stochastic chaotic system; identification; digital redesign## 1. Introduction

In the past decade, many system identification techniques have been developed and applied to identify a state-space model for modal parameter identification of large flexible space structures [1]. Theoretically, for a nonlinear system with precise differential equations, a higher-order linear model always gives a better approximation than a lower-order one. Therefore, how to pre-specify an appropriate lower-order system and its initial parameters to identify a nonlinear system scheme is quite important and technically challenging.

Recalling a well-known early approach for system identification based on the concept of minimum realization, Kalman proposed a state-space model of the lowest possible dimension among all realizable systems and constructed effective linear state-variable models from input-output data [2]. After that, the Observer/Kalman filter Identification (OKID) technique is an extension of an eigensystem realization algorithm (ERA) that permits efficient identification of large flexible structures [3]. Based on the concepts of stochastic estimation and techniques of deterministic Markov parameter identification, OKID directly generates a local linear state-space model for the underlying nonlinear system. The OKID method also shows a valuable tool for model linearization, which has proven to be an effective lower-order identification in spacecraft identification problems [4,5] and a stochastic chaotic hybrid system [6].

The digital redesign method is applied to discretize a continuous-time control system, which has been widely used in industries and proven successful for several control strategies [7]. The desirable observer design approach of the redesign system is to use the minimum error energy concept to minimize the performance index and obtain an optimal observer so that the estimated error compared with the original dynamics signal can be minimized and quickly convergent [8].

This is the first paper to present such a digital redesign method for the (conventional) OKID system. The developed methodology was realized on the nonlinear system and showed the proposed method is about 10 times more accurate than the only OKID algorithm. In our experiment, the OKID algorithm is proposed to provide a lower-order identification system for Chen’s chaos system, and the digital redesign method is implemented to redesign the OKID system. By comparing the original signal with the estimated signal, the observer gain of the redesigned system could be obtained. The experimental result showed the combined method possesses a more accurate and robust system identification capability than the only OKID Algorithm. Our research shows a novel low-order observer-based digital redesign tracker for the equivalent chaotic system, and that it is theoretically possible to asymptotically track the stochastic chaos system with zero error.

## 2. OKID Formulation

#### 2.1. Basic Observer Equation

The discrete-time, state-space model of the multivariable linear system can be represented in the following
where $x(k)\in {\Re}^{n},\text{}y(k)\in {\Re}^{p},$ and $u(k)\in {\Re}^{m}$ are state, output, and control input vectors, respectively; $G\in {\Re}^{n\times n},\text{}H\in {\Re}^{n\times m},$ and $C\in {\Re}^{p\times n}$ are system, input, and output matrices, respectively, and D is transmission matrix of input function $u\left(k\right)$.

$$x(k+1)=Gx(k)+Hu(k),$$

$$y(k)=Cx(k)+Du(k),$$

By adding and subtracting an observer term $Fy(k)$ [5] to the right-hand side of the $x\left(k+1\right)$ function in Equation (2), yield the observer equation
where $x(k)$ is considered as an observer state vector,
and $F$ is an $n\times p$ arbitrary matrix that can be used to make the matrix $\overline{G}$ as stable as desired. Therefore, the Markov parameters ($\overline{G}$, $\overline{H}$) of the system in Equation (3) will be referred to as the observer Markov parameters. The mathematical development here can be interpreted as the point of view of [4] as attempting to place all the eigenvalues of $\overline{G}$ at the origin.

$$\begin{array}{cc}\hfill x(k+1)& =Gx(k)+Hu(k)+Fy(k)-Fy(k)\hfill \\ & =(G+FC)x(k)+(H+FD)u(k)-Fy(k)\hfill \\ & =\overline{G}x(k)+\overline{H}\overline{\nu}(k)\hfill \end{array}$$

$$\overline{G}=G+FC,\overline{H}=[H+FD,\begin{array}{}\end{array}-F],\overline{\nu}(k)=\left[\begin{array}{c}u(k)\\ y(k)\end{array}\right],$$

Consider the case where $\overline{G}$ is asymptotically stable so that for some sufficiently large $q$, ${\overline{G}}^{q}\approx 0$for all time steps $k\ge q$.

$$\begin{array}{l}x\left(k+1\right)=\overline{G}x\left(k\right)+\overline{H}\nu \left(k\right),\\ x\left(k+2\right)=\overline{G}x\left(k+1\right)+\overline{H}\nu \left(k+1\right),\\ \hspace{1em}\hspace{1em}\hspace{1em}={\overline{G}}^{2}x\left(k+1\right)+\overline{G}\overline{H}\nu \left(k\right)+\overline{H}\nu \left(k+1\right),\\ \hspace{1em}\hspace{1em}\hspace{1em}\dots \dots \\ \hspace{1em}\hspace{1em}\hspace{1em}\dots \dots \\ x\left(k+q\right)=\overline{G}x\left(k+q-1\right)+\overline{H}\nu \left(k+q-1\right),\\ \hspace{1em}\hspace{1em}={\overline{G}}^{q}x\left(k\right)+{\overline{G}}^{q-1}\overline{H}\nu \left(k\right)+{\overline{G}}^{q-2}\overline{H}\nu \left(k+1\right)+\cdots +\overline{H}\nu \left(k+p-1\right)\end{array}$$

Substituting $x\left(k+q\right)$ in Equation (2) with Equation (4), results in

$$\begin{array}{cc}\hfill y(k+q)& =Cx(k+q)+Du(k+q)\hfill \\ & =C{\overline{G}}^{q}x(k)+C{\overline{G}}^{q-1}\overline{H}\overline{\nu}(k)+\cdots +C\overline{H}\overline{\nu}(k+q-1)+Du(k+q).\hfill \end{array}$$

The set of Equation (5) for a sequence of $k=0,\cdots ,l-1$ can be written as
where $C$ is a unit matrix, ${\overline{G}}^{q}$ is a constant,
and

$$\overline{y}=C{\overline{G}}^{q}x+\overline{Y}\overline{V}$$

$$\overline{y}={\left[y\left(q\right)\text{}y\left(q+1\right).\dots y\left(l-1\right)\text{}\right]}^{T}$$

$$\text{}x={\left[x\left(0\right)\text{}x\left(1\right).\dots x\left(l-q-1\right)\text{}\right]}^{T}$$

$$\overline{Y}=\left[D\text{}C\overline{H}\text{}C\overline{G}\overline{H}\dots .C{\overline{G}}^{\left(q-1\right)}\overline{H}\text{}\right]$$

$$\overline{V}=\left[\begin{array}{cccc}u(q)& u(q+1)& \cdots & u(l-1)\\ \overline{\nu}(q-1)& \overline{\nu}(q)& \cdots & \overline{\nu}(l-2)\\ \overline{\nu}(q-2)& \overline{\nu}(q-1)& \cdots & \overline{\nu}(l-3)\\ \vdots & \vdots & \ddots & \vdots \\ \overline{\nu}(0)& \overline{\nu}(1)& \cdots & \overline{\nu}(l-q-1)\end{array}\right].$$

Since ${\overline{G}}^{q}$ will be approximated to zero, thus Equation (6) will be simplified to

$$\overline{y}=\overline{Y}\overline{V}$$

From Equation (9), the least-squares solution $\overline{Y}$ is obtained
where ${\overline{V}}^{+}$ is the pseudo-inverse of the matrix $\overline{V}$.

$$\overline{Y}=\overline{y}{\overline{V}}^{+},$$

The matrices $\overline{y}$ and $\overline{V}$ are subsets of y and $\overline{\nu}$, respectively, produced by deleting the first q columns. For nonzero unknown initial conditions, Equation (9) must be used in order to eliminate the effect of initial conditions because the initial conditions become negligible when they are multiplied by ${\overline{G}}^{q}$. In other words, the initial conditions have negligible influence on the measured data after q time steps. When there are both system and measurement noises present, the elimination of initial condition dependence makes the system response become stationary, a fact which is used later to obtain the steady-state Kalman filter gain.

#### 2.2. Computation of Markov Parameters

The observer Markov parameters include the system Markov parameters and the observer gain Markov parameters. The system Markov parameters are used to compute the system matrices $[\widehat{G},\widehat{H},\widehat{C},D]$, whereas the observer gain Markov parameters are used to determine the observer gain $F.$

#### 2.2.1. System Markov Parameters

To recover the system Markov parameters in $Y$ from the observer Markov parameters in $\overline{Y}$, partition $\overline{Y}$ as

$$\begin{array}{cc}\hfill \overline{Y}& =\left[D\hspace{1em}C\overline{H}\hspace{1em}C\overline{G}\overline{H}\hspace{1em}\cdots \hspace{1em}C{\overline{G}}^{(q-1)}\overline{H}\right]\hfill \\ & =\left[{\overline{Y}}_{0}\hspace{1em}{\overline{Y}}_{1}\hspace{1em}{\overline{Y}}_{2}\hspace{1em}\cdots \hspace{1em}{\overline{Y}}_{q}\right]\hfill \end{array}$$

By derivation, the general relationship between the actual system Markov parameters and the observer Markov parameters is

$$D={Y}_{0}={\overline{Y}}_{0},$$

$${Y}_{k}={\overline{Y}}_{k}^{(1)}-{\displaystyle \sum _{i=1}^{k}{\overline{Y}}_{i}^{(2)}{Y}_{k-i}};\mathrm{for}k=1,2,\cdots ,q,$$

$${Y}_{k}=-{\displaystyle \sum _{i=1}^{q}{\overline{Y}}_{i}^{(2)}{Y}_{k-i};}\mathrm{for}k=q+1,\cdots ,\infty .$$

#### 2.2.2. Observer Gain Markov Parameters

To identify the observer gain $F,$ first recover the sequence of parameters

$${Y}_{k}^{0}=C{G}^{k-1}F,\hspace{1em}\hspace{1em}k=1,2,3,\cdots ,$$

By induction, the general relationship is

$${Y}_{1}^{0}=CF={\overline{Y}}_{1}^{(2)},$$

$${Y}_{k}^{0}={\overline{Y}}_{k}^{(2)}-{\displaystyle \sum _{i=1}^{k-1}{\overline{Y}}_{i}^{(2)}{Y}_{k-i}^{0}\begin{array}{c},\end{array}}\mathrm{for}k=2,3,\cdots ,q,$$

$${Y}_{k}^{0}=-{\displaystyle \sum _{i=1}^{q}{\overline{Y}}_{i}^{(2)}{Y}_{k-i}^{0}\begin{array}{c},\end{array}}\mathrm{for}k=q+1,\cdots ,\infty .$$

Form the Hankel matrix from the combined Markov parameters associated with the system and observer as

$$\overline{H}(k-1)=\left[\begin{array}{cccc}{\mathsf{\Upsilon}}_{k}& {\mathsf{\Upsilon}}_{k+1}& \cdots & {\mathsf{\Upsilon}}_{k+\beta -1}\\ {\mathsf{\Upsilon}}_{k+1}& {\mathsf{\Upsilon}}_{k+2}& \cdots & {\mathsf{\Upsilon}}_{k+\beta}\\ \vdots & \vdots & \ddots & \vdots \\ {\mathsf{\Upsilon}}_{k+\alpha -1}& {\mathsf{\Upsilon}}_{k+\alpha}& \cdots & {\mathsf{\Upsilon}}_{k+\alpha +\beta -2}\end{array}\right],$$

The ERA processes the factorization of the block data matrix in (19), started for $k=1,$ via the singular value decomposition $\overline{H}(0)=V{\displaystyle \sum {S}^{T}}$, where the columns of matrices $V$ and $S$ are orthonormal and $\sum$ is a rectangular matrix
where ${\sum}_{\tilde{n}}=diag[{\sigma}_{1},{\sigma}_{2},\begin{array}{c}\cdots ,{\sigma}_{{n}_{\mathrm{min}}},{\sigma}_{{n}_{\mathrm{min}}+1},\begin{array}{c}\cdots ,{\sigma}_{\tilde{n}}\end{array}\end{array}]$ with monotonically non-increasing ${\sigma}_{1}\ge {\sigma}_{2}\ge \cdots \ge {\sigma}_{{n}_{\mathrm{min}}}\ge {\sigma}_{{n}_{\mathrm{min}}+1}\ge \cdots {\sigma}_{\tilde{n}}\ge 0.$ Simultaneous realizations of the system and observer by the ERA are given as

$$\sum =\left[\begin{array}{cc}{\displaystyle {\sum}_{\tilde{n}}}& 0\\ 0& 0\end{array}\right]},$$

$$\widehat{G}={\displaystyle {\sum}_{{n}_{\mathrm{min}}}^{-1/2}{V}_{{n}_{\mathrm{min}}}^{T}\overline{H}(1){S}_{{n}_{\mathrm{min}}}{\displaystyle {\sum}_{{n}_{\mathrm{min}}}^{-1/2}}},$$

$$\left[\widehat{H}F\right]=First(m+p)columnsof{\displaystyle {\sum}_{{n}_{\mathrm{min}}}^{1/2}{S}_{{n}_{\mathrm{min}}}^{T}},$$

$$\widehat{C}=Firstprowsof{V}_{{n}_{\mathrm{min}}}{\displaystyle {\sum}_{{n}_{\mathrm{min}}}^{1/2}}.$$

In practice, the primary purpose of introducing an OKID method is that the constructed observer satisfies the least-squares solution; if the data length is sufficiently long, and the order of the observer is sufficiently large, the truncation error is negligible. The low order of this model is forced to be ${n}_{min}=qp$ [5].

Therefore, when the residual is a white sequence of the Kalman filter residual, the observer gain $F$ converges to the steady-state Kalman filter gain such that $F=-K$, where $K$ is the Kalman filter gain.

## 3. Digital Redesign of Full-Order Observer

Consider a linear observable continuous-time system described as
where ${x}_{c}(t)\in {\Re}^{n}$, ${u}_{c}(t)\in {\Re}^{m}$, and ${y}_{c}(t)\in {\Re}^{p}$, $A$, $B$ and $C$ are system matrices with appropriate dimensions. One method of estimating the unmeasured state is to construct a full-order model of the plant dynamics. The following derivation follows from [8]

$${\dot{x}}_{c}(t)=A{x}_{c}(t)+B{u}_{c}(t),{x}_{c}({t}_{0})={x}_{0},$$

$${y}_{c}(t)=C{x}_{c}(t),$$

$${\dot{\widehat{x}}}_{c}(t)=A{\widehat{x}}_{c}(t)+B{u}_{c}(t),$$

To derive the dynamics of the observer, we consider feeding back the difference between the actual output and the estimated output, and correcting the model continuously with this error signal. The equation is as follows

$${\dot{\widehat{x}}}_{c}(t)=A{\widehat{x}}_{c}(t)+B{u}_{c}(t)+{L}_{c}[{y}_{c}(t)-C{\widehat{x}}_{c}(t)],$$

$$\begin{array}{l}{\dot{\tilde{x}}}_{c}(t)=[A{x}_{c}(t)+B{u}_{c}(t)]-\{A{\widehat{x}}_{c}(t)+B{u}_{c}(t)+{L}_{c}[{y}_{c}(t)-C{\widehat{x}}_{c}(t)]\}\\ =A[{x}_{c}(t)-{\widehat{x}}_{c}(t)]-{L}_{c}C[{x}_{c}(t)-{\widehat{x}}_{c}(t)]=(A-{L}_{c}C)[{x}_{c}(t)-{\widehat{x}}_{c}(t)]=(A-{L}_{c}C){\tilde{x}}_{c}(t).\end{array}$$

Hence, the problem reduces designing an observer so that the error dynamics have their eigenvalues on the far left side of the complex s-plane, so the convergence to the original dynamics can be fast. Since the desirable observer design approach is to use the minimum error energy, an optimal design technique with a minimizing performance index is used.

In general, an optimal design of controllers for a given controllable and observable linear system is defined as shown in Equations (24) and (25), and the optimal state-feedback control law minimizes the performance index
with $Q\ge 0$, $R>0$, and $h\ge 0$ are obtained as
where the optimal feedback gain is ${K}_{c}={R}^{-1}{B}^{T}P$, with P being the positive definite and symmetric solution of the following Riccati equation [9]

$$J={\displaystyle {\int}_{\text{}0}^{\text{}\infty}\text{\hspace{0.17em}}{e}^{2ht}[{x}_{c}{(t)}^{T}Q{x}_{c}(t)+{u}_{c}{(t)}^{T}R{u}_{c}(t)]dt}$$

$${u}_{c}(t)=-{K}_{c}{x}_{c}(t)$$

$${(A+h{I}_{n})}^{T}P+P(A+h{I}_{n})-PB{R}^{-1}{B}^{T}P+Q=0.$$

In a closed loop, the optimal control linear system has the form of

$${\dot{x}}_{c}(t)=(A-B{K}_{c}){x}_{c}(t),{x}_{c}(0)={x}_{0}.$$

Comparing Equations (32) and (28), we can see that
which has the structure as a state-feedback controller. This is the dual property of linear systems, where the observer gain can be determined as the dual of the feedback controller gain. Thus, the optimal observer gain ${L}_{c}$ can be found by designing the optimal control gain ${K}_{c}$ for the dual system, via $A={A}^{T}$ and $B={C}^{T}$, so that ${L}_{c}={K}_{c}^{T}$; or equivalently, ${L}_{c}=P{C}^{T}{R}^{-1}$, where P is the positive definite and symmetric solution of the Riccati equation

$${(A-{L}_{c}C)}^{T}={A}^{T}-{C}^{T}{L}_{c}^{T},$$

$$(A+h{I}_{n})P+P{(A+h{I}_{n})}^{T}-P{C}^{T}{R}^{-1}CP+Q=0.$$

Now, since a continuous-time observer for the system presented in Figure 1 is defined in Equation (27), the next step is to find a digital observer for the system. First, define the discrete-time observer error as

$${\tilde{x}}_{d}(kT)\equiv {x}_{d}(kT)-{\widehat{x}}_{d}(kT),$$

Therefore, the discrete-time error dynamics match the continuous-time error dynamics at each sampling instant ${\tilde{x}}_{d}(kT)\approx {{\tilde{x}}_{c}(t)|}_{t=kT}$, or, equivalently, assuming that the continuous-time observer is asymptotically stable, and the original state and the digital state match ${\widehat{x}}_{d}(kT)\approx {{\widehat{x}}_{c}(t)|}_{t=kT}\approx {{x}_{c}(t)|}_{t=kT}$.

Using the duality once again, one can find the discrete-time error dynamics of Equation (28) as follows
where

$${\tilde{x}}_{d}(kT+T)=(\widehat{G}-MN){\tilde{x}}_{d}(kT)$$

$$\widehat{G}={e}^{AT},$$

$$M=(\widehat{G}-I){A}^{-1}{L}_{c},$$

$$N={(I+\widehat{C}M)}^{-1}\widehat{C}\widehat{G}.$$

Further defining ${\widehat{L}}_{d}=M{(I+\widehat{C}M)}^{-1}$, one can write $MN={\widehat{L}}_{d}\widehat{C}\widehat{G}$ and with substituting Equation (35) into Equation (36), it becomes

$${x}_{d}(kT+T)-{\widehat{x}}_{d}(kT+T)=(\widehat{G}-{\widehat{L}}_{d}\widehat{C}\widehat{G})[{x}_{d}(kT)-{\widehat{x}}_{d}(kT)].$$

By substituting the following identities into Equation (37)
and solving the result for ${\widehat{x}}_{d}(kT)$, one obtains the new digitally redesigned observer for (27)
or
where

$${x}_{d}(kT+T)=\widehat{G}{x}_{d}(kT)+\widehat{H}{u}_{d}(kT),$$

$${y}_{d}(kT)=\widehat{C}{x}_{d}(kT),$$

$$\widehat{C}\widehat{G}{x}_{d}(kT)=\widehat{C}{x}_{d}(kT+T)-\widehat{C}\widehat{H}{u}_{d}(kT)={y}_{d}(kT+T)-\widehat{C}\widehat{H}{u}_{d}(kT),$$

$${\widehat{x}}_{d}(kT+T)={\widehat{G}}_{d}{\widehat{x}}_{d}(kT)+{\widehat{H}}_{d}{u}_{d}(kT)+{\widehat{L}}_{d}{y}_{d}(kT+T),$$

$${\widehat{x}}_{d}(kT)={\widehat{G}}_{d}{\widehat{x}}_{d}(kT-T)+{\widehat{H}}_{d}{u}_{d}(kT-T)+{\widehat{L}}_{d}{y}_{d}(kT)$$

$${\widehat{L}}_{d}=(\widehat{G}-{I}_{n}){A}^{-1}{L}_{c}{[{I}_{n}+\widehat{C}(\widehat{G}-{I}_{n}){A}^{-1}{L}_{c}]}^{-1},$$

$${\widehat{G}}_{d}=\widehat{G}-{\widehat{L}}_{d}\widehat{C}\widehat{G},$$

$${\widehat{H}}_{d}=\widehat{H}-{\widehat{L}}_{d}\widehat{C}\widehat{H},$$

The full-order observer-based sampled-data system is shown in Figure 2.

## 4. Effective Design Procedures for a Stochastic Chaotic System

The structure of the effective design procedure steps are shown as follows:

- Step 1.
- Perform the off-line system identification scheme to obtain both system and observer-gain Markov parameters of the OKID model.
- (i)
- Compute the observer Markov parameters. Choose a value of $q$ that determines the number of observer Markov parameters from the given set of input-output data, and then compute the least-squares solution of the Markov parameter matrix $\overline{Y}$ in Equation (10).
- (ii)
- Identify both system and observer-gain Markov parameters. Use the Markov parameters identified in (i) above, and Equations (14) and (18) to determine the combined system and observer-gain Markov parameters. Moreover, set up the Hankel matrix $\overline{H}(0)$ and $\overline{H}(1)$ as shown in Equation (19).
- (iii)
- Realize a state-space model of the system and the corresponding observer gain from the identified sequence of the system and observer-gain Markov parameters by using the ERA method to obtain the desired discrete system realization $\widehat{G},\widehat{H},\widehat{C}$, and $F$ in Equations (21)–(23), where the non-causal term $D$ is assumed to be zero.

- Step 2.
- Set the full-order observer-based sampled-data system for the OKID combined with a digital redesign method.
- (i)
- Find the optimal observer gain ${L}_{c}$. Select appropriate weighting matrices $\{Q,R\}$ in Equation (34).
- (ii)
- By using the new digitally redesigned observer form, obtain the desired discrete system realization ${\widehat{G}}_{d},{\widehat{H}}_{d}$, and ${\widehat{L}}_{d}$ in Equation (38).

## 5. An Illustrative Example

Chen’s stochastic chaotic system is described by [10,11],
where the white noise process, ${w}_{i,k}(kT)={\left[{w}_{1,k}(kT),{w}_{2,k}(kT),{w}_{3,k}(kT)\right]}^{T}$, has zero mean and covariance; $\mathrm{cov}({w}_{i,k})=diag\left[0.02,0.02,0.02\right],$ where ${w}_{i,k}(t)={w}_{i,k}(kT)$ for $kT\le t<(k+1)T$, $k$ nonnegative integer; the goal is to determine a sampling period $T$ for the computation of a piecewise constant signal. This system has the attractor and time series shown in Figure 3 where $a$ = 35, $b$ = 3, and $c$ = 28 without noises.

$$\{\begin{array}{l}{\dot{x}}_{1}(t)=a({x}_{2}(t)-{x}_{1}(t))+{w}_{1,k}(t)\\ {\dot{x}}_{2}(t)=(c-a){x}_{1}(t)-{x}_{1}(t){x}_{3}(t)+c{x}_{2}(t)+{w}_{2,k}(t)\\ {\dot{x}}_{3}(t)={x}_{1}(t){x}_{2}(t)-b{x}_{3}(t)+{w}_{3,k}(t)\end{array}$$

In the simulation, the sampling period ${T}_{f}$ = 0.005 s, final simulation time ${t}_{f}$ = 60 s, and initial conditions used are ${x}_{1}(0)=-10,{x}_{2}(0)=0,{x}_{3}(0)=37.$

Case 1: OKID Method

Based on OKID method, where $q=1$, ${n}_{\mathrm{min}}=qp=3,$ information data $l=600$; apply a singular value decomposition to $\overline{H}(0)$ to have $\sum =diag{[13.7793,\text{}6.3290,\text{}3.0489,\text{}1.8062\times {10}^{-15},\cdots ,8.7938\times {10}^{-19}]}_{24\times 24}$ and ${\sum}_{{n}_{\mathrm{min}}}=diag[13.7793,\text{}6.3290,\text{}3.0489].$ Then, compute system and observer-gain form in Equations (21)–(23) and matrices as

$$\widehat{G}=\left[\begin{array}{ccc}1.0888& 0.0106& 0.1086\\ -0.0054& 0.9985& 0.0121\\ -0.1407& -0.0132& 0.8965\end{array}\right],\widehat{H}=\left[\begin{array}{ccc}0.3069& 0.0980& -0.0374\\ -0.4161& -0.0802& 0.3939\\ 0.0097& -0.0007& -0.0146\end{array}\right],$$

$$\widehat{C}=\left[\begin{array}{ccc}-0.0796& 0.0295& 0.8471\\ -0.8069& -0.0394& 0.3114\\ -0.0847& 0.8928& -0.0208\end{array}\right],F=\left[\begin{array}{ccc}-0.6431& 1.4053& 0.0714\\ -0.0850& 0.1182& -1.1103\\ -1.0287& -0.0777& 0.0454\end{array}\right].$$

Finally, simulations of the stochastic chaotic trajectories of Chen’s system, and computation of observer Markov parameters are obtained, as shown in Figures 4a, 5a and 6a; and data of output error ${\tilde{y}}_{di}(t),$ are shown in Figure 4b, 5b and 6b.

Case 2: OKID Combined with a Digital Redesign Observer Method

Based on the new digitally redesigned observer form in Equation (38), the system and observer gain matrices are:

$${A}_{c}=\left[\begin{array}{ccc}18.4700& 2.1597& 21.8221\\ -0.8592& -0.2809& 2.5970\\ -28.3021& -2.6347& -20.1827\end{array}\right],{L}_{c}=\left[\begin{array}{ccc}1.0018& 0.0001& -0.0003\\ 0.0001& 1.0000& -0.0001\\ -0.0003& -0.0001& 0.9980\end{array}\right]\times {10}^{-4},C={I}_{3},Q={10}^{8}{I}_{3},R={I}_{3},$$

$${\widehat{G}}_{d}=\left[\begin{array}{ccc}0.0099& -0.0253& -0.0005\\ -0.0007& -0.0025& 0.0213\\ 0.0254& -0.0016& 0.0005\end{array}\right],{\widehat{H}}_{d}=\left[\begin{array}{ccc}0.0133& 0.0029& -0.0103\\ 0.0019& 0.0004& -0.0013\\ 0.0078& 0.0024& -0.0016\end{array}\right],{\widehat{L}}_{d}=\left[\begin{array}{ccc}0.4673& -1.2700& -0.0429\\ 0.0432& -0.1184& 1.1159\\ 1.2140& -0.0868& -0.0418\end{array}\right].$$

Finally, simulations of the stochastic chaotic trajectories of Chen’s system and computation of digital redesign observer parameters are obtained, as shown in Figures 7a, 8a and 9a, and data of output error ${\tilde{y}}_{di}(t),$ are shown in Figures 7b, 8b and 9b.

The error range of the outputs values (${\tilde{y}}_{1}(t)$,${\tilde{y}}_{2}(t)$,${\tilde{y}}_{3}(t)$) of the OKID and OKID combined with a digital redesign method individually are shown in Table 1.

## 6. Conclusions

A new methodology of the OKID combined with an observer-based digital redesign tracker for a stochastic chaotic system has been proposed in this paper. The developed methodology was realized on Chen’s chaos system and showed the proposed method is about 10 times more accurate than the OKID-only algorithm. The main contributions of this paper are (i) A novel low-order observer-based digital redesign tracker for the equivalent chaotic system is theoretically possible to asymptotically track the stochastic chaos system with zero error; (ii) The developed scheme proposed speeds up the parameter identification process and could be utilized for on-line control system identification. In the future, we will extend this OKID combined with an observer-based digital redesign method to a variety of stochastic chaotic system controls.

## Acknowledgments

This work was supported by the National Science Council of the Republic of China under contract MOST 104-2221-E-468-008-. The sponsorship period is 1 August 2015 to 31 July 2015. This fund is expired and could not ever support the costs to publish in open access.

## Author Contributions

Tseng-Hsu Chien conceived and designed the experiments; Yeong-Chin Chen performed the experiments, analyzed the data, and wrote the paper.

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Juang, J.N.; Phan, M.Q.; Horta, L.G.; Longman, R.W. Identification of observer/Kalman filter Markov parameters: Theory and experiments. J. Guid. Control Dyn.
**1993**, 16, 320–329. [Google Scholar] [CrossRef] - Ho, B.L.; Kalman, R.E. Effective construction of linear state-variable models from input-output data. In Proceedings of the 3rd Annual Allerton Conference on Circuit and System Theory, Monticello, IL, USA, 20–22 October 1965; pp. 449–459.
- Phan, M.; Horta, L.G.; Juang, J.N.; Longman, R.W. Linear System Identification via an Asymptotically Stable Observer; Technical Report NASA TP 3164; National Research Council, NASA Langley Research Center: Hampton, VA, USA, 1992.
- Juang, J.N.; Pappa, R.S. Effects of noise on modal parameters identified by the eigensystem realization algorithm. J. Guid. Control Dyn.
**1986**, 3, 294–303. [Google Scholar] [CrossRef] - Juang, J.N. Applied System Identification; Prentice-Hall: Englewood Cliffs, NJ, USA, 1994; pp. 176–182. [Google Scholar]
- Chien, T.H.; Tsai, J.S.H.; Guo, S.M.; Chen, G. Lower-order state-space self-tuning control for a stochastic chaotic hybrid system. IMA J. Math. Control Inf.
**2007**, 24, 219–234. [Google Scholar] [CrossRef] - Guo, S.M.; Shieh, L.S.; Chen, G.; Lin, C.F. Effective chaotic orbit tracker: A prediction-based digital redesign approach. IEEE Trans. Circuits Syst. I Fund. Theory Appl.
**2000**, 47, 1557–1570. [Google Scholar] - Wang, H.P.; Tsai, J.S.H.; Yi, Y.I.; Shieh, L.S. Lifted digital redesign of observer-based tracker for a sampled-data system. Int. J. Syst. Sci.
**2004**, 35, 255–271. [Google Scholar] [CrossRef] - Anderson, B.D.O.; Moore, J.B. Optimal Filtering; Prentice-Hall: Englewood Cliffs, NJ, USA, 1979. [Google Scholar]
- Chen, G.; Ueta, T. Yet another chaotic attractor. Int. J. Bifurc. Chaos
**1999**, 9, 1465–1466. [Google Scholar] [CrossRef] - Yu, X.; Xia, Y. Detecting unstable periodic orbits in Chen’s chaotic attractor. Int. J. Bifurc. Chaos
**2000**, 10, 1987–1991. [Google Scholar] [CrossRef]

**Figure 3.**(

**a**) The deterministic chaotic attractor of Chen’s system, plotted in the ${x}_{3}-{x}_{1}-{x}_{2}$ space; (

**b**) the deterministic chaotic time series of Chen’s system.

**Figure 4.**(

**a**) Trajectories of ${y}_{1}(t)$ and ${\widehat{y}}_{1}(t)$; (

**b**) Data of output error ${\tilde{y}}_{1}(t)$.

**Figure 5.**(

**a**) Trajectories of ${y}_{2}(t)$ and ${\widehat{y}}_{2}(t)$; (

**b**) Data of output error ${\tilde{y}}_{2}(t)$.

**Figure 6.**(

**a**) Trajectories of ${y}_{3}(t)$ and ${\widehat{y}}_{3}(t)$; (

**b**) Data of output error ${\tilde{y}}_{3}(t)$.

**Figure 7.**(

**a**) Trajectories of ${y}_{1}(t)$ and ${\widehat{y}}_{1}(t)$; (

**b**) Data of output error ${\tilde{y}}_{1}(t)$.

**Figure 8.**(

**a**) Trajectories of ${y}_{2}(t)$ and ${\widehat{y}}_{2}(t)$; (

**b**) Data of output error ${\tilde{y}}_{2}(t)$.

**Figure 9.**(

**a**) Trajectories of ${y}_{3}(t)$ and ${\widehat{y}}_{3}(t)$; (

**b**) Data of output error ${\tilde{y}}_{3}(t)$.

**Table 1.**The error range of the outputs values (${\tilde{y}}_{1}(t)$,${\tilde{y}}_{2}(t)$,${\tilde{y}}_{3}(t)$) of the OKID and OKID combined digital redesign method.

Method | The Error Range of the Outputs Values | ||
---|---|---|---|

${\tilde{\mathit{y}}}_{\mathbf{1}}\mathbf{(}\mathit{t}\mathbf{)}$ | ${\tilde{\mathit{y}}}_{\mathbf{2}}\mathbf{(}\mathit{t}\mathbf{)}$ | ${\tilde{\mathit{y}}}_{\mathbf{3}}\mathbf{(}\mathit{t}\mathbf{)}$ | |

OKID | ±0.3 | ±0.5 | ±0.02 |

OKID combined digital redesign | ±0.03 | ±0.05 | ±0.002 |

© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).