 Research
 Open Access
 Published:
New Smith predictive fuzzy immune PID control algorithm for MIMO networked control systems
EURASIP Journal on Wireless Communications and Networking volume 2018, Article number: 212 (2018)
Abstract
Aiming at the problem of networkinduced delays for multiinput multioutput networked control systems (MIMO NCS), a new Smith predictive fuzzy immune PID algorithm is introduced to effectively reduce the adverse effect of networkinduced delays about stability in MIMO NCS, firstly, by using the vnorm type to decouple the coupling plant. Based on the generalized plant after decoupling, the new Smith predictor is designed. Then, an modified fuzzy immune feedback control algorithm is used to tune PID controller parameters online. When there is a model mismatch or parameter perturbation, the setpoint tracking performance and robustness of output response can be significantly optimized. The proposed algorithm does not contain the network delay prediction model and does not need to measure, estimate, or identify the network delay. It can be used in MIMO NCS where the network bandwidth is constrained and the networkinduced delays are large. Numerical examples with Ethernet protocol are built to illustrate the correctness and effectiveness of this new algorithm.
1 Introduction
Sensor, controller, and actuator nodes transmit data via networks, which form a kind of complex network control system (NCS). The rapid development of interdisciplinary research has made NCS successfully applied in modern industry [1, 2]. Multiinput multioutput networked control systems (MIMO NCS) is constructed when the plant contains multiple input and multiple output variables [3]. MIMO NCS can not only achieve remote control, but also enable nodes to share information and resources. The practical challenges faced by MIMO NCS are more complicated when compared to singleinput singleoutput (SISO) NCS. For example, each output is usually controlled and influenced by several inputs at the same time, that is, coupling or cross influence. Due to the insertion of the wired or wireless communication network, the intelligent nodes in the control system compete for network resources, which will cause some extended problems, for instance, networkinduced delays, packet losses, packet disorder, and network scheduling [4].
Considering the random delay and packet loss problem caused by network bandwidth constraint, the classical Smith predictor has strong advantages in compensating delay and has been successfully applied in SISO NCS [5]. In [6], an adaptive Smith predictor has been studied, where the predictive delay is adapted based on the delay information. In [7], a digital Smith predictor based on delay compensator is proposed. Based on linear matrix inequalities, the uncertain system model is remodeled as Lyapunov equation for the stability analysis. In [8], a controller is designed in terms of Smith predictor and incomplete differential proportion integration differentiation (PID) method. The output has superior performance when there are large delays in network channels. In addition, a modified Smith predictor is proposed in [9] to reduce the negative effects of networkinduced delays and disturbance. In [10], a Smith predictor is designed to compensate the delay and combined with proportion differentiation (PD) control algorithm and neural network to diminish estimation error.
In [5,6,7,8,9,10], Smith predictor can only be applied to the case where the prediction models of the plant and the delays are determined. However, it is very hard to accurately predict both models of time delay and plant. In [11], two modified Smith predictors have been given to compensate for delay effects. They do not need to know the prediction model of network delay. Zhang et al. [12] introduce a modified Smith predictor and presents an adaptive PID control method to overcome the effect about model errors of the plant. The study in [5,6,7,8,9,10,11,12] considers the SISO NCS, rather than the Smith compensation of MIMO NCS. Garrido et al. and Giraldo et al. [13, 14] have studied the Smith predictor of MIMO control systems, but focused on the decoupling instead of network delays.
Recently, some other research methods on the networkinduced delays of MIMO NCS are progressing steadily [15]. For the short delay issue of MIMO NCS less than one sampling period, the following references have been studied. Ma and Zhao [16] construct a modified Lyapunov function and obtains the asymptotically stability conditions for MIMO NCS. The output controller design method is obtained based on stability analysis. In [17], based on dynamic matrix control (DMC) of the MIMO impulse response model, a MIMO network DMC algorithm for stochastic delay is established, and the problem of system stability is transformed into a class of LMI solvable problem. Zhao and Hua [18] propose a new discretetime MIMO reset controller design method to handle the MIMO NCS networkinduced delay problem. In the above studies, the network delays are considered to be short delays of less than one sampling period. It is assumed that both delays (sensor to controller, SC; controller to actuator, CA) are equal. In addition, there are no data packet losses between the channels. The main idea is to model the stochastic delays as determinate constant delays before compensating. The conclusions reached are rather conservative and cannot be applied to MIMO NCS with long network delays.
Aiming at problems of the delays caused by modeling error and communication constraints, [19] proposes an iterative algorithm for solving MIMO NCS stability criteria and static output feedback control laws with timevarying delays. Li et al. [20] model the MIMO NCS with bounded delays, packet loss, and packet timing disorder as a Markov chain jump linear system and raise a guaranteed performance control design algorithm. Du et al. [21] model the MIMO NCS as a switched system and obtain asymptotically stable conditions with bilinear matrix inequalities. In [22], for a kind of complex MIMO NCS with network delay, packet loss, and interference, it gives the proportional term of the controller that satisfies the network transmission conditions to ensure the integrity of the system. Aim at the doubleinput doubleoutput NCS with stochastic delays, reference [23] uses a recursive optimal control algorithm to improve system output performance. Garone et al. [24] design linear quadratic Gaussian (LQG) optimal controllers for MIMO NCS with time delays. Wu et al. [25] consider that CA delays are stochastic and variant at any moment but upper bound.
Yang et al. [26] model the random delay as a Bernoulli distribution system that satisfies certain probability. In [27], the random delay is constructed as a TakagiSugeno fuzzy system. Then, it designs a controller to overcome the influence of delays. In [28], a virtual observer is set up for MIMO NCS with large networkinduced delays. First, the input and output time delays are integrated and then assigned them to the output. Then, an observer is used in the virtual plant with time delays. In [29], for wired and wireless heterogeneous MIMO NCS between sensors and controllers, the communication topology of distributed sensor nodes is described by a direct graph. Then, the Markov chain and Bernoulli distribution are adopted to characterize the networkinduced delays and packet dropouts respectively. In [30], for a case of uplink and downlink channels with limited bandwidth and affected by Gaussian noise, the twodegreeoffreedom controller and the Youla parameter optimization method are used to achieve the optimal tracking response.
The above research on the networkinduced delays of MIMO NCS usually needs to estimate the delays, build mathematical models, and add buffer compensation delays. For multiloop MIMO NCS, if buffers are added to each channel, the delays will be artificially increased, which will reduce the stability of the system. On the other hand, it is usually assumed that the constraints such as time delays and packet losses are independent of each loop, which is not valid for MIMO NCS with couplings. In actual MIMO NCS, the network delays are usually random, timevarying, and uncertain and are usually longer than a few tens of sampling periods. It is hard to accurately predict the network delays [31]. These factors have caused more challenges compared to other control system without time delay.
The rest of this manuscript is made up of the following parts. Firstly, the methods/experimental is presented in Section 2. Then, the problem formulation of MIMO NCS with networkinduced delays is given in Section 3. In succession, Section 4 develops new Smith predictor. Section 5 uses the improved fuzzy immune to adjust the PID parameters. In Section 6, the correctness and superiority of the modified method are proved by some illustrative simulations. Finally, Section 7 is the summary of the article.
2 Methods/experimental
With respect to the problems of delay compensation in MIMO NCS, a modified control method in terms of new Smith predictive and improved fuzzy immune PID method is proposed. This method first decouples the system using vnorm type. A new Smith predictor was applied to move the network delays out of the MIMO closed loop control system. Then, a robust controller adopts improved fuzzy immune PID control algorithm that uses fuzzy rules to adjust the three nonlinear functions of the proportional, integral, and differential parameters, respectively. Finally, the illustrative instance is built under the Ethernet environment in MATLAB software. The simulation result indicates that this method can overcome large delays and packet losses and has stronger robustness.
3 Problem formulation
The common structure of the MIMO NCS, in which a network exists in forward and feedback paths simultaneously, is illustrated in Fig. 1 [21, 32].
As shown in Fig. 1, the system includes the plant matrix G(s), r sensors, m actuators, and controller matrix C(s). The SC delays are \( {\tau}_{\mathrm{sc}}^1,\kern0.4em {\tau}_{\mathrm{sc}}^2\cdots \kern0.4em {\tau}_{\mathrm{sc}}^r \), while the CA delays are \( {\tau}_{\mathrm{ca}}^1,\kern0.5em {\tau}_{\mathrm{ca}}^2\cdots \kern0.4em {\tau}_{\mathrm{ca}}^m \).
For systematic analysis, we make assumptions as follows:
Assumption 1 Clock driven is adopted by all sensor nodes, and the same sampling period is T where T > 0; event driven are used by controller nodes and actuator nodes
Assumption 2 After every sensor samples the plant, the single is transmitted to the controller by single data packet
Assumption 3 Because the rapid development of hardware, the delays caused by sensor sampling are included in SC delays, while the delays caused by controller calculating are included in CA delays
For a class of MIMO NCS, simplified structure is shown in Fig. 2, which contains n sensor nodes, n actuator nodes, and a centralized controller node.
In Fig. 2, G(s) represents the matrix of multivariable plant. Usually, the expression of G(s) is as follows:
where \( {G}_{ij}(s)={G}_{oij}(s){e}^{{\theta}_{ij}s} \) and i, j = 1, 2…, n.. G_{oij}(s) is the stable, proper, and delayfree transfer function, and θ_{ij} denotes the corresponding dead time delays. The system contains n input variables and n output variables. In Fig. 2, D(s) = [D_{1}(s) D_{2}(s) ⋯D_{n}(s)] is the vector of load disturbance. C(s) represents controller matrix, \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \) are the SC delays, and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \) are CA delays. The reference input vector is R(s) = [R_{1}(s) R_{2}(s) ⋯R_{n}(s) ] and output vector is Y(s) = [Y_{1}(s) Y_{2}(s)⋯Y_{n}(s)].
According to the expression of G(s), there is an interrelated coupling effect in plant. That is, a change in one input signal in the system will cause the quantities of multiple outputs to change, and each output is also affected not only by one input. For the complex MIMO NCS, the essence of control, first of all, needs to design a reasonable decoupling device to eliminate the coupling between the loops. That is, the plant is corrected to weaken or eliminate the correlation among the loops, and the multivariable system turns into several independent single loop systems. Therefore, G(s) needs to satisfy its determinant which is not equal to 0, that is, det[G(s)] ≠ 0. Only when the plant is steady and nonsingular can decoupling control be realized.
From Figs. 1 and 2, it can be seen that MIMO NCS differs from conventional multivariable control systems in that signals between nodes are transmitted over the network. Due to the limited network bandwidth, data collisions and network congestion often occur when multiple nodes transmit data in the network, and networkinduced delays are inevitable. The networkinduced delays of MIMO NCS are random, timevarying, and uncertain. The setpoint response transfer function matrix and disturbance response transfer function matrix of MIMO NCS available in Fig. 2 are shown below.
From Eq. (2), we can find that the characteristic equation is \( \left\mathbf{I}+\mathbf{C}(s){e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s}\mathbf{G}(s){e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s}\right=0 \). It contains the delay exponential terms \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \) and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \). Since the delay τ_{ca} occurs after the controller, it is impossible to predict its exact value. In addition, the networkinduced delays make the internal coupling of the multivariate plant more complex, and the dynamic performance and stability analysis of MIMO NCS become more difficult. Therefore, designing an appropriate controller eliminates the networkinduced delay index terms \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \) and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \) from the transfer function matrix. Considering the compensation and control of network delays from the structure is the focus of this paper. At the same time, it is necessary to make the system output responses have the ability to overcome the uncertain disturbances.
4 The principle of new Smith predictor
4.1 Vnorm decoupling control
The classic Smith predictor and vnorm decoupling structure of MIMO NCS are depicted in Fig. 3. G(s) and C(s) denote the plant transfer function matrix and the centralized controller, respectively. N(s) is the decoupler that is decoupling the plant to single loops. The vnorm decoupling matrix is composed of the forward matrix W(s) and the feedback matrix K(s). G_{m}(s) denotes the transfer function matrix of generalized plant prediction model after decoupling. R(s) refers to reference input vector, and D(s) refers to input interference vector. Y(s) stands for the output vector. \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \) and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \) are network delays; \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{scm}}s} \) and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{cam}}s} \) are network delay prediction models.
In Fig. 3, open loop decoupling control is first performed on G(s) so that G_{k}(s) = G(s)N(s) becomes a diagonal matrix. From Fig. 3, G_{k}(s) = G(s)N(s) = G(s)(I − W(s)K(s))^{−1}W(s) can be obtained and make the following transformation:
Since W(s) represents a diagonal matrix and the diagonal elements of K(s) are all zero, they can be obtained as follows:
W(s) is chosen as the unit matrix to simplify the decoupling process. Then, N_{ii}(s) = G_{ii}^{−1}(s)G_{k}(s) = I, so G_{k}(s) = G_{ii}(s). But, in order to make the decoupling compensation offdiagonal element K(s) available, let G_{k}(s) = G_{ii−}(s) where G_{ii−}(s) is the minimum phase part of the diagonal elements of the plant. In addition, the offdiagonal elements of this decoupled matrix are N_{ij}(s) = − G_{ii−}^{−1}(s)G_{ij}(s) .
4.2 Classic Smith predictor for MIMO NCS
After decoupling control, the generalized plant G_{k}(s) is a diagonal matrix. In Fig. 3, we first calculate the inner loop on the controller side.
For the outer loop after decoupling, the transfer function matrix of closed loop is shown below.
Substituting (7) into (8), we can get
where \( \mathbf{T}(s)=\mathbf{I}+\mathbf{C}(s)\left({\mathbf{G}}_m(s){e}^{{\boldsymbol{\uptau}}_{\mathrm{scm}}s}{\mathbf{G}}_m(s){e}^{{\boldsymbol{\uptau}}_{\mathrm{cam}}s}\right) \). If G_{m}(s) = G_{k}(s), and the estimation models of the networkinduced delays are accurate, that is, \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}\mathrm{m}}s}={e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \) and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}\mathrm{m}}s}={e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \), the transformation of formula (9) is obtained:
It can be proved that the characteristic equation of the system is as follows:
From Eq. (11), we can see that the characteristic equation of the system no longer contains the network delay, and there is no dead time delay in both C(s) and G_{k}(s). Therefore, the Smith predictor can overcome the impact of the network delays on MIMO NCS stability. However, accurate predictions of network delays are difficult. And delay τ_{ca} occurs in the process of data transmission from controller to actuator. Advance precise prediction in the controller node is impossible with the delay of subsequent data transmission. Regardless of the prediction method used, there will be prediction errors between τ_{cam} and τ_{ca}.
4.3 New Smith predictor method for MIMO NCS
We address the deficiencies in Section 4.2, a new modified dynamic Smith predictor is presented in Fig. 4. The key to the modified Smith predictor for MIMO NCS is that the information flows via the network delays which are the real data packet transmission delays. Therefore, we do not need to measure, estimate, or identify the networkinduced delays online. It realizes the compensation of the delay from the structure and avoids adding buffer to estimate delays and saves network bandwidth resources.
The transfer function matrix in Fig. 4 of the inner loop consisting of C(s) and G_{m}(s) is:
The transfer function matrix of the inner loop consisting of C(s), \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{ca}}s} \), G_{m}(s), and \( {e}^{{\boldsymbol{\uptau}}_{\mathrm{sc}}s} \) is:
Then, the outer loop is:
If G_{m}(s) = G_{k}(s), the (14) can be transformed as follows:
The characteristic equation of the system is:
Similarly, from Eq. (16), it can be seen that when the new Smith predictor is used, the characteristic equation no longer contains the estimated exponential terms of the networkinduced delays. It effectively reduces the stability influence to the system. From Fig. 4 and Eq. (15), compared with the new Smith controller and the classic Smith controller, the superiority of this method is that the actual transmission delays of the network data replace the estimation models of the networkinduced delays, thus eliminating the need to measure, estimate, and identify the network delays. Therefore, the new Smith method can reduce the output deviation due to inaccurate estimation models. Furthermore, during the process of the sensor sending data packet to the controller, the networkinduced delay τ_{sc} is completely eliminated from the closed loop characteristic equation. The controller can be triggered by the sensor signal regular, but we do not have to worry about the delay and packet loss in this process. When the system bandwidth resources are limited, the system can tolerate a certain amount of packet losses.
5 Improved fuzzy immune PID algorithm
Due to the model errors produced by mismatch or disturbance, Smith predictor cannot fully realize compensation. An improved fuzzy immune PID approach is used to strengthen the robustness of the MIMO NCS when there is a prediction error or network bandwidth constraint.
5.1 Immune system mechanism
The immune feedback system is an important functional of the human body, and it is responsible for immune defense, immune surveillance, and immune selfstability. The immune system produces antibodies that are resistant to foreign antigens. Lymph is composed of T cells and B cells. T cells are produced by the thymus including T_{H} and T_{S}. B cells are formed in the bone marrow. They are very important for the body immunity. After the antigen invades the body, the T cells sense the invading antigen and then stimulate B cells to excrete antibodies. After a period of immune response, the differentiation of suppressor cells T_{S} is accelerated. It secretes inhibitory factors and inhibits the function of T_{H} cells and B cells to exert negative feedback regulation. When there are more antigens, there are more T_{H} cells in the body, but there are fewer T_{S} cells, which will produce more B cells. The number of antibodies is much more. Conversely, the antibody will decrease. After a while, the body tends to balance. A perfect and harmonious immune feedback system is that the body has a faster response speed to the invasion of antigen and can be stabilized quickly. The simplified immune system mechanism is shown in Fig. 5 [33].
Inspired by the biological immune feedback mechanism, similar immune feedback PID controllers are hot in control engineering field. The coefficients of proportional, integral, and differential are usually adjusted in terms of the changes of the control signal output variable u. The immune feedback controller will have a fast response time and a small overshoot when the PID parameters and nonlinear functions f(·) are reasonable. And when the system is subject to external disturbance, it has strong robustness. It is assumed that the kgeneration antigens are σ(k), the cells produced by T_{H} cells after stimulation are T_{H}(k), and the cells that suppress the antibody secretion of T_{S} cells are T_{S}(k). After T_{H}(k) and T_{S}(k) act on B cells, the antibody produced by all the stimuli received by B cells is S(k), which has the following formulation descriptions.
where f(·) = f(S(k), ΔS(k)) represents nonlinear function of cell inhibition and excitation changes. If the antigen number σ(k) is regarded as the error e(k), the B cell receiving the stimulus is regarded as the control signal output u(k). We can get the feedback control rules in Eq. (18):
where K = k_{1} and \( \eta =\frac{k_2}{k_1} \). In the immune feedback control systems, K and η are particularly important parameters. Increasing the value of K will promote response speed, while increasing the value of η will reduce the output response overshoot. If the parameters are chosen properly, the system output will have better output performance. The output of the general fuzzy immune PID method is presented in (19).
where
K_{P}, K_{I}, and K_{D} are variable proportional gains, integral gains, and differential gains, respectively [34]. Based on Eq. (20), the parameters of the PID controller simultaneously enlarge or reduce the same multiple. However, the influence of parameters about proportional, integral, and differential on the system is different. The classic fuzzy immune PID control method is not the optimal to deal with the parameters. In the following, this paper turns the output of the modified fuzzy controller into three nonlinear functions corresponding to the PID parameters in order to realize an independent, online control of MIMO NCS.
5.2 Improved fuzzy immune PID algorithm
The nonlinear expression f(u(k), Δu(k)) is difficult to obtain in immune feedback control structure. An improved fuzzy approach is proposed to describe the nonlinear function of PID. The rules are determined by the control variables of the system, which has better flexibility and adaptive performance. Fuzzy logic controller has two inputs and three outputs. The two inputs are the output signal u(k) and the change rate of output Δu(k), respectively. The outputs are three nonlinear functions f_{P}(·), f_{I}(·), and f_{D}(·) that adjust the PID parameters separately. The structure of new Smith predictor combined with improved fuzzy immune PID controller is displayed in Fig. 6.
Equation (21) gives the improved fuzzy immune PID expression.
where
As described in Eq. (22), the modified fuzzy immune PID control parameters \( {\overline{K}}_P \),\( {\overline{K}}_I \), and \( {\overline{K}}_D \) are adaptively adjusted by different nonlinear functions. \( {\overline{K}}_P \) is mainly regulated by f_{P}(·). \( {\overline{K}}_I \) is mainly regulated by f_{I}(·). \( {\overline{K}}_D \) is mainly regulated by f_{D}(·). f_{P}(·), f_{I}(·), and f_{D}(·) are the functions that control the signal u(k) and its rate of change Δu(k). The inputs and outputs use a set of Z membership function, triangle membership function, and S membership function. {FD, FZ, FX, L, ZX, ZZ, ZD} represents the seven fuzzy set states of the input and output. The fuzzy logic uses “and,” and the defuzzification method is “centroid.” According to the dynamic balance rule of the immune feedback control system, the fuzzy control rules of nonlinear functions f_{P}(·), f_{I}(·), and f_{D}(·) can be obtained as Table 1.
Combining the membership function and fuzzy theory in Table 1, the nonlinear functions f_{P}(·), f_{I}(·), and f_{D}(·) can be tuned online. Refer to the change of the output form of any loop of the MIMO NCS to optimize the output performance of the system.
6 Illustrative examples
In this section, simulation experiments are performed for a coupled NCS. Doubleinput doubleoutput NCS model is built in MATLAB/TRUETIME, the sampling period T = 0.010s. The network protocol selects Ethernet with stochastic, timevarying, and uncertain delays. The initial network bandwidth is set to 880 kb/s, no packet loss, the minimum frame length is 40 bit, and the interference node is occupied 58% of the network bandwidth. The output performance of the doubleinput doubleoutput NCS can be analyzed in terms of plant matches, parameter perturbation, or network environment changes. The reference signals are step signals. Their amplitudes are 10 triggered at t = 0.500s and 8 triggered at t = 5.000s.
6.1 Simulation of model matches the generalized plant
6.1.1 Example design
The transfer function matrix of doubleinput doubleoutput control plant is given by the following:
We address the deficiencies in Section 4.1, the decoupling segment W(s) is the unit matrix, and the determined decoupler is as follows:
The Smith model of initial generalized plant matrix \( {\mathbf{G}}_m(s)=\left[\begin{array}{cc}\frac{1}{0.01s+1}& 0\\ {}0& \frac{1}{0.02s+1}\end{array}\right] \). The domains of the control single are {−3, 3} in both loops; the domains of deviation change ratio are {−2.25, 2.25}. The domains of the output functions f_{P}(·), f_{I}(·), f_{D}(·) are {−0.225, 0.225}, {−0.045, 0.045}, and {−2.25, 2.25} respectively. The initial parameter of PID coefficient of loop 1 is K_{a1} = 0.003; K_{a2} = 0.040; K_{a3} = 0.100,η_{a1} = 0.010; η_{a2} = 0.010; η_{a3} = 0.600. The initial defined value of PID coefficient of loop 2 isK_{b1} = 0.004; K_{b2} = 0.090; K_{b3} = 0.100, η_{b1} = 0.010; η_{b2} = 0.010; η_{b3} = 0.600. The network delay distributions between the nodes are presented in Figs. 7 and 8. The output responses are shown in Figs. 9 and 10, in which the figures contain partial enlarged details for ease of comparison.
6.1.2 Results and discussion
From Figs. 7 and 8, we can see that the networkinduced delays are random, uncertain, and changing over time. When the sampling period T = 0.010s, in the first loop, the maximum of SC delays reaches 0.176 s and exceeds 17 sampling periods; the maximum value of CA delays reaches 0.115 s and exceeds 11 sampling periods. Similarly, in the second loop, the maximum of SC delays is 0.187 s, which reaches 18 sampling periods; the CA delays are more than 11 sampling periods. From the output responses in Figs. 9 and 10, it can be noticed that under large network delay circumstances, both the proposed algorithm and the new Smith fuzzy with convention immune PID method can quickly track the setpoint step response and maintain the system stable in two loops. On the contrary, the output without new Smith compensation is unstable and has a large overshoot whether in loop 1 (the green curve in y_{1}) or loop 2 (the green curve in y_{2}). It indicates that the proposed new Smith and improved fuzzy immune PID algorithm has superior output performance compared with the other two algorithms.
6.2 Robust simulation of parameter perturbation and communication network changes
6.2.1 Example design
To illustrate the robustness of the new modified Smith predictor and improved fuzzy immune PID approach, network bandwidth is reduced to 700 kb/s. The network packet loss rate is set to 0.35, and the plant becomes as follows:
The network delay distributions between the nodes are shown in Figs. 11 and 12. The packet dropout distributions between the nodes are indicated in Figs. 13 and 14. The output response curves are denoted in Figs. 15 and 16, where partial enlargements are included to facilitate comparison results.
6.2.2 Results and discussion
From Figs. 11 and 12, we can notice that after the network bandwidth is reduced, the nodes compete for network resources. Congestion causes some packets in the network channel to fail to reach the destination node in time. As a result, the data packet dropouts occur and the network delays also increase. In the first loop, the maximum of SC delays is up to 0.265 s, which are more than 26 sampling periods; the maximum of CA delays is up to 0.444 s, which exceeds 44 sampling periods. In the second loop, the maximum of SC delays rises to 0.294 s, which exceeds 29 sampling periods. The maximum of CA delays rises to 0.451 s, which exceeds 45 sampling periods. Figures 13 and 14 show that there are data packet losses in the network channels. The distributions of packet losses are changing at any time. In the first loop, the maximum values of SC and CA packet dropouts are 7 and 11 respectively. In the second loop, the maximum values of SC and CA packet dropouts are 9 and 8 respectively.
When there are large network delays and data packet dropouts, as can be noticed from Figs. 15 and 16, the new Smith predictor and improved fuzzy immune PID show better setpoint responses with small overshoot and are much smoother. Compared with the other two algorithms, this proposed algorithm has strong robustness and antiinterference ability.
7 Conclusions
Focusing on the structure of MIMO NCS, a new Smith predictive fuzzy immune PID algorithm is applied to implement compensation for networkinduced delays. It combines the advantages of Smith compensation method and artificial fuzzy immune algorithm. Under the assumption of perfect control, the network delay exponential term is eliminated. The proposed algorithm does not need to measure, estimate, and identify delays and is suitable for MIMO NCS where the networkinduced delays are large and timevarying. The illustrative examples indicate that the output responses of the proposed algorithm can meet the system control performance requirements in terms of rise time, overshoot, etc. When uncertainties such as plant parameter perturbation and network packet dropouts occur, the new Smith predictive fuzzy immune PID controller can also more quickly recover the system to a stable state with superior robustness and antiinterference capability.
Abbreviations
 CA:

Controller to actuator
 DMC:

Dynamic matrix control
 LQG:

Linear quadratic Gaussian
 MIMO NCS:

Multiinput multioutput networked control systems
 NCS:

Networked control system
 PD:

Proportion differentiation
 PID:

Proportion integration differentiation
 SC:

Sensor to controller
 SISO:

Singleinput singleoutput
References
Y. Kang, Y.B. Zhao, Dynamic data packing towards the optimization of QoC and QoS in networked control systems. SCIENCE CHINA Technol. Sci. 59(1), 72–80 (2016)
Z.D. Tian, S.J. Li, Y.H. Wang, et al., Networked control system timedelay compensation based on timedelay prediction and improved implicit GPC. Algorithms. 8(1), 3–18 (2015)
S.F. Cai, V.K.N. Lau, MIMO precoding for networked control systems with energy harvesting sensors. IEEE Trans. Signal Process. 64(17), 4469–4478 (2016)
X.H. Ge, F.W. Yang, Q.L. Han, Distributed networked control systems: a brief overview. Inf. Sci. 380, 117–131 (2017)
C.H. Chen, C.L. Lin, T.S. Hwang, Stability of networked control systems with timevarying delays. Commun. Lett. IEEE. 11(3), 270–272 (2007)
C.L. Lai, P.L. Hsu, Design the remote control system with the timedelay estimator and the adaptive Smith predictor. IEEE Trans. Ind. Inform. 6(1), 73–80 (2010)
S. Bonala, B. Subudhi, S. Ghosh, On delay robustness improvement using digital Smith predictor for networked control systems. Eur. J. Control. 34, 59–65 (2017)
Z.L. HT Zhang, Simulation of networked control system based on Smith compensator and single neuron incomplete differential forward PID. J. Netw. 6(12), 1675–1681 (2011)
H.T. Zhang, M.M. Du, W.S. Bu, Research of networked control system based on improved Smith predictor and Kalman filter. ICIC Expr. Lett. 7(10), 2765–2771 (2013)
L.L. Huang, J. Chen, PD control of networked control system based on Smith compensation and neural network. Syst. Eng. Electron. 34(9), 1884–1888 (2012)
W.C. Du F Du, Compensation of Networked Control System Based on New Smith Predictor (Science press, Beijing, China, 2012)
H.T. Zhang, J.B. Hu, W.S. Bu, Research on fuzzy immune selfadaptive PID algorithm based on new Smith predictor for networked control system. Math. Probl. Eng. 2015(10), 6. (2015). Article ID 343416
J. Garrido, F. Vázquez, F. Morilla, et al., Smith predictor with inverted decoupling for square multivariable time delay systems. Int. J. Syst. Sci. 47(2), 374–388 (2016)
S.A.C. Giraldo, R.C.C. Flesch, J.E. NormeyRico, Multivariable greenhouse control using the filtered Smith predictor. J. Control Automation Electrical Syst. 27(4), 349–358 (2016)
G. Yuan, X.X. Zhang, Q.G. Chen, et al., Initialization of the HMMbased delay model in networked control systems. Inf. Sci. 364365, 1–15 (2016)
F. Ma, L.Y. Zhao, The stability of MIMO networked control systems and controller design. Comput. Technol. Automation. 34(3), 6–10 (2015)
X. Zhao, Z.Z. DF He, Analyze on the stability of multivariable DMC algorithm in networked control systems. J. Zhejiang Univ. Technol. 40(2), 209–212 (2012)
G.L. Zhao, C.C. Hua, DiscreteTime MIMO reset controller and its application to networked control systems. IEEE Transactions on Systems, Man, and Cybernetics: Systems. 110, 99 (2017)
Y.Q. Xia, X.P. Liu, G.P. Liu, et al., Stabilization analysis and implementation for MIMO NCS with timevarying delays. Int. J. Adapt. Control Signal Process. 25(7), 639–652 (2011)
J.N. Li, Q.L. Zhang, Y. HB, et al., Realtime guaranteed cost control of MIMO networked control systems with packet disordering. J. Process Control 21(6), 967–975 (2011)
D. DJ, T.G.J. MR Fei, Modeling and stability analysis of MIMO networked control systems with multichannel random packet losses. Trans. Inst. Meas. Control. 35(1), 66–74 (2013)
C. Zhang, H.Y. ZH Xiong, Informative conditions for the data set in an MIMO networked control system with delays, packet dropout and transmission scheduling. Int. J. Syst. Sci. 45(7), 1346–1355 (2014)
J.H. Zhang, Y.M. Kuai, S.Q. Zhou, in Improved Minimum Entropy Control for TwoInput and TwoOutput Networked Control Systems. UKACC 11th International Conference on Control (CONTROL) (2016), pp. 1–5
E. Garone, B. Sinopoli, A. Goldsmith, et al., LQG control for MIMO systems over multiple erasure channels with perfect acknowledgment. IEEE Trans. Autom. Control 57(2), 450–456 (2012)
W. D, X.M. Sun, C. Wen, et al., Redesigned predictive eventtriggered controller for networked control system with delays. IEEE Trans. Cybern. 46(10), 2195–2206 (2017)
F.W. Yang, Z.D. Wang, Y.S. Hung, et al., H_{∞} control for networked systems with random communication delays. IEEE Trans. Autom. Control 51(3), 511–518 (2006)
E. Tian, G.D. Yue, T.C. Yang, et al., TS fuzzy modelbased robust stabilization for networked control systems with probabilistic sensor and actuator failure. IEEE Trans. Fuzzy Syst. 19(3), 553–561 (2011)
X.X. Meng, Y. Zhang, J. Zhang, in Multiple Input/Output Delays Compensation for Networked MIMO Systems. The 25th Chinese Control and Decision Conference (CCDC) (2013), pp. 2545–2550
D.J. Du, B. Qi, M.R. Fei, Distributed H_{2}/H_{∞} filtering for hybrid wiredwireless networked systems with networkinduced delays and packet losses constraints. Acta Automatic Sinica. 42(2), 213–225 (2016)
C.Y. Chen, W.H. Gui, Z.H. Guan, et al., Optimal tracking performance of networked control systems under multiconstraints. Control Theory Appl. 34(9), 1195–1200 (2017)
M.S. Mahmoud, N.B. Almutairi, Feedback fuzzy control for quantized networked systems with random delays. Appl. Math. Comput. 290, 80–97 (2016)
L. Sun, Z. Wan, G. Zhang, in LQG Control Design for a Class of MIMO Networked Control System. Proceedings of the 29th Chinese Control Conference (2010), pp. 3822–3826
X.H. Liu, X.H. Chen, X.H. Zheng, et al, Development of a GAfuzzyimmune PID controller with incomplete derivation for robot dexterous hand. Sci. World J. 2014(3), 10 (2014) Article ID 564137
A. Dai, X.G. Zhou, X.D. Liu, Design and simulation of a genetically optimized fuzzy immune PID controller for a novel grain dryer. IEEE Access. 5, 14981–14990 (2017)
Acknowledgements
This work is partially supported by the State Key Laboratory of Marine Resource Utilization in South China Sea of Hainan University.
Funding
This paper is particularly supported by the National Natural Science Foundation of China (Grant No. 61263001), Natural Science Foundation of Hainan Province (No. 20166209), and International S& T Cooperation Projects of China (No. 2015DFR10510).
Author information
Authors and Affiliations
Contributions
FD conceived and designed new Smith predictor; YT and FD performed the fuzzy immune PID algorithm and experiments; YT wrote the manuscript; YC analyzed the data; and YZ checked the language errors. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Tang, Y., Du, F., Cui, Y. et al. New Smith predictive fuzzy immune PID control algorithm for MIMO networked control systems. J Wireless Com Network 2018, 212 (2018). https://doi.org/10.1186/s1363801812298
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s1363801812298
Keywords
 New Smith predictor
 Improved fuzzy immune PID (proportion integration differentiation) algorithm
 Multiinput multioutput networked control systems (MIMO NCS)
 Networkinduced delays