1. Introduction
In the last decade, network technology has dramatically been improved. More and more control systems are combined with network technologies [
1,
2,
3]. Networked control systems (NCSs) are loop-locked control systems in which a closed loop is constituted by communication channels [
4,
5]. In fact, control system with communications is not a new concept in automation. From tele-operation to distributed control, control theory over a communication network has already been developed for more than 40 years. However, there are many factors that distinguish the current NCSs and previous control systems with communications. Two of them are the most significant: (1) in the previous control with communications, the network was specialized and dedicated for the stability of process operation and timeliness of information exchange, while in the current NCSs the network is general-purpose and public for various concurrent applications, and thus stable operation and real-time communication are no longer ensured; (2) their functionality has been diversified tremendously, and a variety of control and management or administrative functions have been developed, which is different from previous single control [
6]. As a new area of control systems, NCSs have advantages of resource sharing, achieved remote monitored and adjusted, low cost, simple installation and high reliability [
7,
8], which has been applied to many fields such as tele-surgery, tele-manufacturing, museum guidance, space exploration, traffic control, health care and disaster rescue [
9], but demands on complexity, diversity, and real-time performance for networked operations have brought new technological challenges to NCSs. Time delays exist inevitably in the communication net [
10]. When sampling periods are longer than these delays, the influence of the delays is need not to be considered in general control systems. However, the network control system has high requirements on real-time, so delays induced via network communication are becoming more and more important to be analyzed and designed in the NCSs [
11,
12]. What’s more, the occurrence of disturbances can also degrade their control performance [
13]. Therefore, the control of stochastic NCSs drew in large studies.
The random network delay only in the forward channel in NCSs was considered in [
14]. However, delays usually exist both in the forward and feedback channels, which make the control design and stability analysis much more challenging. In order to solve this problem, [
15] proposed a control scheme for NCSs with random network delays in both channels, in which the model of random network-induced delays is utilized by Markov chains. In addition, a model-based predictive control algorithm was developed by Liu et al. [
16,
17] with the purpose of better control. However, these methods were based on the model. Moreover, the shortcomings of the accurately model building were overcome by data-driven predictive control method [
18].
The above presented control methods only considered the random delays in NCSs, it is known that external disturbances are also inevitable in NCS, which may lead to the deterioration of control performance. One- and two-parameter control schemes were researched to track the performance of continuous systems with white Gaussian disturbances in [
19,
20]. The result was further generalized to other noisy channels of NCSs in [
21], where achievable minimal tracking error is used to measure optimal tracking performance. However, these methods are mostly based on the assumption that the system variables follow a Gaussian distribution. Under such an assumption, all possible statistical information of a variable can be extracted from its mean and variance. In fact, most network systems are difficult to meet these pre-conditions because of the mixture of nonlinear factors or different disturbances, which results in non-Gaussian randomness even if the disturbances are of Gaussian types. Stochastic distribution control theory, developed by Wang [
22], had been applied to the control of stochastic systems with non-Gaussian disturbances [
23,
24]. Based on this theory, Zhang et al. applied minimized zero mean entropy method to NCSs, and the corresponding controller was designed [
25]. In [
26], fault detection of networked control systems via minimum entropy observer was presented and in [
27], a minimum entropy Luenberger observer was designed for linear time-invariant (LTI) system and Van der Pol Oscillator. However, system models in the studies mentioned above were all linear. As we all know, in practical engineering, nonlinear systems generally exist, and most of them meet the Lipschitz condition. Ren et al. [
28] proposed an entropy-based control algorithm for nonlinear NCSs with non-Gaussian random disturbances and delays. Actually, some drawbacks exist in entropy: (1) it is shift-invariant (i.e., its value remains unchanged even if the location of distribution varies); (2) the value may be negative; (3) When PDF is non-existent, the definition will be ill-suited. In order to overcome these drawbacks, a single neuron control strategy for non-Gaussian stochastic systems based on the survival information potential (SIP) criterion was proposed by Chen et al. [
29], in which control input was conservatively considered as a deterministic variable [
28,
30]. In fact, the randomness of control input exists in practical conditions, so paper [
31] proposed a single neuron stochastic predictive PID control algorithm using SIP criterion, in which the performance index not only contains the SIP of tracking error, but also includes the SIP of control input. And it is for nonlinear systems with exact model. But it is usually difficult to obtain accurate model of NCSs. What’s more, the random delays are inevitable in NCSs. Therefore, a data-driven single neuron predictive control structure is constructed by SIP for NCSs with non-Gaussian disturbances and random delays in this paper.
This paper is organized as follows: in
Section 2, the control problem of the NCSs with non-Gaussian disturbances a time delays is formulated. Specifically, the performance index of SIP is formulated. Based on the proposed performance index, the single neuron stochastic predictive control method is mentioned in
Section 3. The efficiency of the proposed control strategy is illustrated through applying method to networked motor control system in
Section 4. The last section is a summary of this paper.
2. Problem Formulation
NCSs are dynamic systems and each control loop is closed via a network communication channel, which induces possible random delays. It is known that random disturbances are inevitable in NCSs. Both factors may affect NCSs’ control performance and stability. What’s more, there are multiple unknown parameters and uncertainties in the NCSs, the system has strong nonlinear characteristic, and its model is difficult to be established. Using the equivalent model and ignoring a number of uncertainties are common solutions, which would greatly reduce the accuracy of model and seriously affect the control effect. Data-driven method just need the process data before the algorithm started, rather than the modeling of the process. The data-driven control model for the NCSs can be expressed as:
where
and
are system output and control input.
is a kind of random non-Gaussian disturbance. The independent signals,
and
, are random and can be described by the beta distribution respectively, their values are between 2 and 8.
Based on the process described of NCSs above, the tracking error is:
where
is the set point.
can be viewed as a function of
,
and
.
Remark 1. and are unknown functions. The model is needless in the proposed method, Equations (1) and (2) are utilized to depict the relations between and among error, disturbance and delays.
In NCSs, the plant, controller, sensor, actuator and reference command are connected through a network [
32]. The scheme of NCSs is shown in
Figure 1. Bounded random delays
and
exist in both channels from sensor to controller and controller to actuator respectively. The control input
from single neuron predictive controller could be transferred to actuator after
time. And then, the executive action
,
, is utilized to control the process and then output
can be obtained. The purpose of this paper is to design a single neuron predictive controller to make the tracking error
,
, approach to zero as closely as possible, where
is the measured output,
.
The single neuron controller is in use here. It is a nonlinear processing unit with multiple inputs and single output, which can be shown as Equation (3):
where
,
is the proportional coefficient of the neuron.
is the weight corresponding to each input
:
In
Figure 1, delays
,
and disturbance
follow non-Gaussian distributions. According to the statement above, Gaussian randomness of system could be sufficiently characterized by mean and variance (covariance), which are unavailable for systems with non-Gaussian randomness. Therefore, a criterion should be used to deal with non-Gaussian randomness.
4. Optimal Control Algorithm
To achieve the optimal weights of the single neuron, considering the structure of the single neuron adaptive controller from Equation (3), the performance index from Equation (9) will be:
where
.
There are many optimal algorithms for solving the optimal value of Equation (13), among which the gradient descent method is the earliest and most commonly used optimization method [
35]. The gradient descent method is simple. When the objective function is convex, the gradient descent method is the global solution. Its idea is that make the negative gradient direction of current position as search direction, which is the fastest decline direction. Therefore, it also is known as “the steepest descent method”. Based on the gradient descent method and Equation (11), the optimal weight can be updated by:
where
denotes adaptation gain.
The optimal input of NCSs can be computed according to Equation (3). The following steps describe the process of proposed control algorithm in detail:
Step 1: Giving initial value of weight vector and operation time . Setting parameters of step-size and .
Step 2: Calculate the performance index at present instant from Equation (11).
Step 3: Obtain the update weight vector through the gradient descent method by Equation (14).
Step 4: Substitute the optimal weight vector into Equation (3), and then the next control input is obtained.
Step 5: Process outputs could be collected according to corresponding control input, which could be used to update the next performance index. Then implement repeatedly processes from Step 2 to Step 5 for the next time step, , until .
5. Simulation Results
A networked DC motor control test rig is utilized to demonstrate the performance of the proposed method, which consists of two NetControllers and a DC motor with its driver, as shown in
Figure 3. Both the networked controller board (NCB) and networked implementation board (NIB) have the same hardware structure. NIB is on the DC motor, which is located in the Huazhong University of Science and Technology (Wuhan, China), while the NCB is located remotely at the North China Electric Power University (Beijing, China). The two parts are connected by the internet which contains non-Gaussian disturbaces and delays, and the communication protocol between them is the UDP. The test rig adopts a 57BL (3)-10-30 DC servo motor, which is made by Zhuhai Motion Control Motor Co. Ltd. The model parameters and mathematical model of the considered DC motor can be obtained from Ren et al. [
28].
The goal of the control design is not only to reach the target value of rotational speed of the armature
but also to reduce the variation of the corresponding variable and random delays. Considering the convenience of analysis, the round trip time delay is measured.
Figure 4 and
Figure 5 show samples and the distribution of the time delay, respectively. The output is affected by a non-Gaussian measurement disturbance
. The PDF of
is given by:
where
.
Three statistical information indexes, mean value, standard deviation and the SIP value of three control methods are listed in
Table 1, which illustrates that the proposed SIP-based control algorithm is better than the entropy-based method. The control performances of the networked DC motor control systems are shown in
Figure 6,
Figure 7,
Figure 8,
Figure 9,
Figure 10,
Figure 11 and
Figure 12.
The performances of the proposed optimal control algorithm based on SIP, MSE and the minimum entropy control (MEE) in controlling a networked DC motor control system are compared. The conventional MSE method could only control well based on the assumption that the system variables follow a Gaussian distribution, but the disturbances and delays are of non-Gaussian types in
Figure 3. Therefore, the MEE strategy, instead of MSE, is utilized to deal with non-Gaussian randomness. However, the MEE strategy has some shortcomings as mentioned above, so SIP was proposed to overcome the entropy drawbacks.
Figure 6 shows the response of the DC motor speed, the solid line is the response of the DC motor speed using the proposed method. It’s obvious that the SIP-based control method could control well and stabilize the speed around the set point, which has rapid convergence, and its speed fluctuation is small. According to the SIP value from
Table 1, the randomness is reduced and approaches zero with the proposed method. Although the fluctuation of speed with the entropy method and SIP value is also small, it converges to the target value at a very slow speed. However, the MSE control strategy could not control well, which has high standard deviation. It is clear that the DC motor speed control system with SIP criterion has superior performance than that based on entropy and MSE controller.
Figure 7 shows the weights of the single neuron. Obviously, the required control force under the proposed control law is smaller than that with entropy and MSE seen in
Figure 8.
Figure 9 demonstrates the SIP error value is decreasing overall with the progress of time, which represents that the control performance is getting better. In order to demonstrate the SIP value is close to zero during the stationary phase, the SIP performance indexes after two moments are showed in the amplification region.
The 4-D mesh plots of the PDFs of tracking error are shown in
Figure 10 and
Figure 11. Comparing
Figure 10 with
Figure 11, the shape of the PDFs of tracking error in
Figure 10 becomes narrower and sharper along with sampling time; it indicates that the proposed control system has a small uncertainty in its closed loop operation. The final PDF of three control laws are presented in
Figure 12, in which PDFs of proposed method is sharper than that under MSE law and entropy-based control law, which indicates that the proposed control strategy can obtain better performance.
6. Conclusions
In this work, a new single neuron control methodology for networked systems with non-Gaussian delay and disturbances is presented. Instead of the entropy criterion, a SIP-based performance function is adopted to design the controller, and the tracking control problem is converted into an optimization one. In order to calculate the tracking error SIP, the oversampling method is used here. For simplicity, the optimization problem is solved by using the well-known and effective gradient descent method. The proposed control strategy is applied in a networked DC motor control system. It is confirmed from the simulation results that the proposed SIP-based predictive strategy can achieve a better tracking performance than MSE and entropy. To sum up, the proposed optimal control algorithm has the following advantages:
- (1)
This strategy is data-driven, which can avoid modeling error and complexity in building the model.
- (2)
A general measure, SIP, is used to formulate the performance index to design the control algorithm, which could overcome shortcomings of entropy.
- (3)
Oversampling method is used to calculate the SIP of tracking error, which is more practical for online controller design problem.
Extending SIP to Multiple-Input-Multiple-Output (MIMO) NCS is a relevant research problem. In the MIMO system, there is an interaction between the variables. Some preprocessing of output variables should be done to eliminate multi-colinearity. Extending our approach to MIMO systems will be included in our future research topics.