This paper investigates the codesign of remote speed control and network scheduling for motion coordination
of multiple induction motors through a shared communication network. An integrated feedback scheduling algorithm is designed to allocate the optimal sampling period and priority to each control loop to optimize the global performance of a networked control system (NCS), while satisfying the constraints of stability and schedulability. A speed synchronization method is incorporated into the scheduling algorithm to improve the speed synchronization performance of multiple induction motors. The rational gain of the network speed controllers is calculated using the Lyapunov theorem and tuned online by fuzzy logic to guarantee the robustness against complicated variations on the communication network. Furthermore, a state predictor is designed to compensate the time delay which occurred in data transmission from the sensor to the controller, as a part of the networked controller. Simulation results support the effectiveness of the proposed control-and-scheduling codesign approach.
1. Introduction
The applications of NCSs have been an important trend in modern industry owing to the convenient remote operation and cost-effective installation. In such systems, spatially distributed sensors, actuators, and controllers share information through the network instead of complex wiring, resulting in flexible and open architecture. NCSs have been found to be applications in a broad range of areas such as mobile robots [1–5], unmanned aerial vehicles [6–8], remote surgery [9, 10], and mining systems [11]. Considering the common grounds that they are driven by electrical motors and communicate via network, such systems are called networked motion control systems (NMCSs) [12]. NMCSs are constructed on the basis of remote motion controller and local motor drivers, using network to realize transmission of control orders and motion states. NMCSs are hot research topics of NCSs and play important roles in factory automation. Most of the current NMCSs focus on networked DC motor control [13, 14], for DC motor being an ideal networked control plant with linear model. Actually, induction motors play a dominant part in industrial applications for their merits of simple structure and high reliability. However, networked induction motor control is rather more complicated due to the nonlinear dynamics of induction motors [15–17]. Networked induction motor control is a rather challenging research topic.
New concepts of operation bring new notions in the control system, including the quality of service (QoS), link, and configuration. Time delay and packets dropout are the two most important issues to be concerned which would result in NCSs performance deterioration and potential system instability [18]. It is particularly important in dealing with the two issues in designing networked motion controllers, such as gain scheduling and sampling period adaptation, for NMCSs being time critical due to their fast dynamics. The NCS control strategies can be grouped into two categories: stability analysis based methods [19–21] and system synthesis methods [22–24]. In stability analysis based methods, the NCS controllers are designed primarily with the assumption of no information lost and then analyze the system performance considering the network environment. The system synthesis methods are more practical, where the controller parameters and sampling periods are obtained with the consideration of communication constraints.
On the other hand, the overall performance of a multiple-loop NCS depends on both of the control algorithm and scheduling algorithm. The traditional static scheduling methods cannot find the optimal solution of the NCS for the sampling period and priority of each loop being calculated offline [25]. Considering the tradeoff between the quality of service (QoS) of the network and the quality of control (QoC) of the NCS, the codesign of network controller and scheduling method is an efficient way [26–28]. In the codesign method, the scheduling algorithm updates the sampling period and priority of each loop online, such that the global optimization of the NCS is approached. As an illustration, the codesign approach for the motion coordination of multiple induction motors in a NMCS is shown in Figure 1, where Ai, Ci, Si, and Pi denote the actuator, controller, sensor, and plant in loop i, respectively.
Codesign of control and scheduling algorithms for motion coordination of a NMCS.
In this paper, an integrated feedback scheduling strategy is proposed, including the optimal bandwidth allocation scheme, online priority modification scheme, and adjacent cross coupling control structure. An optimization problem is formulated as minimizing the sum of the tracking error of each control loop, with the constraints of stability and available network bandwidth, to improve the speed synchronization performance of the NMCS. In designing the networked speed controller, its rational gain is calculated using the Lyapunov theorem and tuned online by fuzzy logic.
The paper is organized as follows. After the introduction in Section 1, the system description is presented in Section 2. The networked speed controller is proposed in Section 3. The integrated feedback scheduling strategy is presented in Section 4. The simulation results are stated in Section 5. Finally, the conclusions are summarized in Section 6.
2. System Description
The structure diagram of the investigated NMCS is shown in Figure 2 in more detail, where the bandwidth-limited control network is shared by N control loops therein. In the NMCS, a priority-driven medium access control (MAC) protocol is employed, such as the DeviceNet. According to the nonpreemptive scheduling standard, each loop is assigned with a unique priority. In loop i, the output speed of motor Pi is sampled by the sensor Si with the sampling period of hi and sent to the controller Ci with the priority pi. A computer or a node in the application layer behaves as the master node to perform the integrated feedback scheduling algorithm. In the decision-making process, hi and pi are updated according to the QoS and the feedback speed of all loops.
Structure of the investigated NMCS.
In the proposed codesign methodology, the following assumptions are made: (1) the sensor is time-driven; (2) the controller and the actuator are event-driven; and (3) the data sampled in one period can be encapsulated and transmitted in one packet.
As shown in Figure 3, the components of each control loop can be grouped into five modules: (1) the induction motor and the sensor; (2) the communication network; (3) the networked controller; (4) the actuator; and (5) the local controller, which are described in the following subsections, respectively. The reference speed is denoted as ω*.
Structure of a single control loop in the NMCS.
2.1. Induction Motor and the Sensor
The dynamics of a three-phase squirrel induction motor in the stator fixed α-β reference frame is described as the following differential equations [29]:(1a)i˙αs=-γiαs+αβψαr+npβωψβr+uαs(σLs),(1b)i˙βs=-γiβs+αβψβr-npβωψαr+uβs(σLs),(1c)ψ˙αr=αMiαs-αψαr-npωψβr,(1d)ψ˙βr=αMiβs-αψβr+npωψαr,(1e)ω˙=μ(ψαriβs-ψβriαs)-(TL+Kfω)J,where the two-dimensional vectors is=[iαsiβs]T, ψr=[ψαrψβr]T, and u=[uαsuβs]T are the stator currents, rotor fluxes, and stator voltages, respectively. ω is the mechanical rotor speed; Rs and Rr are the stator and rotor resistances, respectively; Ls and Lr are the stator and rotor self-inductances, respectively; M is the stator-rotor mutual inductance; TL is the load torque; Kf is the friction coefficient; J is the motor-load moment of inertia; and np is the number of pole pairs. Denote the leakage factor by σ=1-M2/(LsLr), the rotor time constant by Tr=Lr/Rr, and the other parameters by α=1/Tr, β=M/(σLsLr), γ=M2Rr/(σLsLr2)+Rs/(σLs), and μ=3npM/(2JLr). The mechanical equation (1e) can be expressed in terms of the electromagnetic torque Te:
(2)Te=Jω˙+Kfω+TL.
The induction motor speed is measured by the sensor periodically and is sent to the networked controller via the network together with its time stamp.
2.2. Communication Network
The network-induced delay consists of the sensor-to-controller delay τsc and the controller-to-actuator delay τca and can be lumped together as τ=τsc+τca.
2.3. Networked Controller
The networked controller consists of two parts: a speed controller and a state predictor. A fuzzy logic PI controller is employed as the speed controller, where the gain values are tuned online by the fuzzy logic mechanism. The state predictor is designed in the feedback channel to compensate the negative impact brought by the feedback delay τsc.
2.4. Actuator
The actuator is triggered when receiving data from the controller. The buffer size of the actuator is 1, to guarantee that the latest control packet is used. Any newly arrived control packet at the actuator will update the control signal with older time stamp (if existing) in the buffer; otherwise, it will be discarded. At each sampling instant, the control command in the buffer is read by the zero-order hold (ZOH) circuit and sent to the motor.
2.5. Local Controller
The local controller consists of the current regulator and the flux observer. A sliding mode estimator and a PI controller are adopted as the flux observer and current regulator, respectively. For more details, the readers can refer to [30] for more details. Using field orientation technique, the induction motor model is simplified as a DC motor linear model. The synchronous rotating angle of the rotor flux can be calculated from the estimated flux:
(3)θ^e=arctan(ψ^βrψ^αr).
The stator currents under the synchronous rotating d-q coordination are obtained by
(4)[idsiqs]=[cos(θ^e)sin(θ^e)-sin(θ^e)cos(θ^e)][iαsiβs],
and the rotor fluxes ψ^qr=0 and ψ^dr=ψ^αr2+ψ^βr2 are satisfied under rotor field orientation. Accordingly, the mechanical equation (1e) can be represented as
(5)ω˙=KtJiqs-KfJω-TLJ,
where Kt=μψ^dr.
3. Problem Formulation
For a NMCS including N independent loops, the controlled plant of the loop i can be expressed as
(6)x˙pi(t)=Apixpi(t)+Bpiupi(t),ypi(t)=Cpixpi(t),
with xpi(t)∈ℝNPi, ypi(t)∈ℝNSi, and upi(t)∈ℝNAi, where NPi, NSi, and NAi are the dimensions of the plant, sensor, and actuator of the loop i, respectively. Api, Bpi, and Cpi are coefficient matrices with proper dimensions.
The controller in the loop i can be expressed as
(7)x˙ci(t)=Acixci(t)+Bciuci(t),yci(t)=Ccixci(t-τci)+Dciuci(t-τci),
with xci(t)∈ℝNPi, yci(t)∈ℝNAi, and uci(t)∈ℝNSi, where Aci, Bci, Cci, and Dci are coefficient matrices with proper dimensions. τci is the computational delay of the loop i satisfying 0≤τci≤τc,maxi, where τc,maxi is the maximum delay of the controller i. Generally speaking, τci is short and can be lumped into τcai.
Considering the delay on the feedback speed signal and forward control signal in the network, the following equations hold:
(8)uci(t)=ypi(t-τsci),upi(t)=yci(t-τcai),
with 0≤τsci≤τsc,maxi and 0≤τcai≤τca,maxi, where τsci and τcai are the delay in the feedback channel and forward channel of the loop i, respectively; τsc,maxi and τca,maxi are the upper limits of τsci and τcai, respectively.
From (6)–(8), the closed loop state equation of the loop i can be represented as
(9)x˙i(t)=[Api00Aci]xi(t)+[00BciCci0]xi(t-τsci)+[BpiDciCpi000]xi(t-τsci-τcai-τci)+[0BpiCci00]xi(t-τcai-τci),
where xi(t)=[(xpi(t))T(xci(t))T]T. Rewrite (9) as
(10)x˙i(t)=Fixi(t)+F1ixi(t-τ1i)+F2ixi(t-τ2i)+F3ixi(t-τ3i),
where Fi=[Api00Aci], F1i=[00BciCci0], F2i=[BpiDciCpi000], F3i=[0BpiCci00], 0≤τ1i=τsci≤τsc,maxi=τ1,maxi, 0≤τ2i=τsci+τcai+τci≤τsc,maxi+τca,maxi+τc,maxi=τ2,maxi, and 0≤τ3i=τcai+τci ≤ τca,maxi+τc,maxi = τ3,maxi. Each loop in the NMCS can be described by (10), where the time delay is sorted as τ1i, τ2i, and τ3i. Therefore, the investigated NMCS can be represented as an augmented state space model:
(11)x˙(t)=Fx(t)+∑i=1NFix(t-τi),x(t)=ϕ(t),x˙(t)=Fx(t)+∑i=1NFix(t-τi),t∈[-τ¯0],
where x(t)∈ℝN is the system state, τi>0 is the network delay, ϕ(·) is the initial state, F and Fi are the coefficient matrices with proper dimensions, and τ¯ is the upper limit of τi.
4. Networked Speed Controller Design
Considering the influence of the QoS variation on the control performance, fuzzy logic is adopted in gain adaptation of the networked speed controller. Furthermore, a state predictor placed is employed to minimize the trajectory deviation due to the time delay. The design process of the fuzzy speed controller and the state predictor in a control loop are introduced as follows.
4.1. Stability Analysis
In this section, the rational gain of the state feedback controller is to be selected using the Lyapunov method. Several criteria in time-delay systems are introduced in respect of the system stability.
Lemma 1 (see [31]).
Assume that a(·)∈ℝna, b(·)∈ℝnb, and W(·)∈ℝna×nb are defined on the interval Ω. For any matrices X∈ℝns×ns, Y∈ℝns×nb, and Z∈ℝnb×nb satisfying [XYYTZ]≥0, the following inequality holds:
(12)-2∫ΩaT(α)Wb(α)dα≤∫Ω[a(α)b(α)]T[XY-WYT-WTZ][a(α)b(α)]dα.
The Schur complement lemma can be transformed into the form of Riccati inequality.
Lemma 2 (see [32]).
For the given constant matrices 𝒜 and 𝒬=𝒬T, if there exists matrix variable 𝒫>0 satisfying
(13)[𝒬𝒜𝒜T-𝒫-1]<0,
then the following inequality holds:
(14)𝒜𝒫𝒜T+𝒬<0.
The following theorem represents the delay-dependent stability condition of the NMCS.
Theorem 3.
If there exist matrices P>0, Qi>0, and Xi, Yi, and Zi with proper dimensions such that
(15)[ℱ11ℱT𝒵𝒵Tℱ-Γ]<0,[XiYiYiTZi]≥0,
where
(16)ℱ11\triangleq[ℋ11Pℱ1-𝒴ℱ1TPT-𝒴T-ℒ],ℱ\triangleq[FF1⋯FN],ℱ1\triangleq[F1⋯FN],𝒴\triangleq[Y1⋯YN],𝒵\triangleqτ¯[Z1⋯ZN],ℋ11\triangleqFTP+PF+∑i=1N{Yi+YiT+τ¯Xi+Qi},Γ\triangleqτ¯diag{Z1,…,ZN},
then the system (11) is asymptotically stable for any time delay 0≤τi≤τ¯.
The proof is given in the appendix. Using Theorem 3, the rational range of the networked speed controller gain in each control loop can be obtained via the given τ¯. For τ¯ being normally a determined value under different network conditions, Theorem 3 gives the reference to set the original value of the controller gain.
4.2. Speed Controller Design
The fuzzy speed controller shown in Figure 4 comprises the fuzzy logic mechanism and the PI regulator. Figure 5 shows the membership functions of the input and output linguistic variables, where E, P, and I denote the fuzzy values of e, KP, and KI, respectively, together with ke, gp, and gi indicating the membership bounds of them. The fuzzy control rules are defined in Table 1. KP and KI are initialized according to the no-delay system and are tuned online by the fuzzy inference according to the feedback speed error, such that the control command is updated to compensate the delay. The updating law of the gains is
(17)KP′=KP+ΔKP,KI′=KI+ΔKI,
where ΔKP and ΔKI are the increment values of KP and KI, respectively, while KI′ and KI′ are the updated gains. The initial value of KP should take the reference of Theorem 3, and the initial value of KI is given by a small constant.
Fuzzy control rule base.
P
E
NB
NM
NS
ZO
PS
PM
PB
I
NS
NB
NS
NM
ZO
NS
ZO
ZO
ZO
PS
PS
PM
PS
PB
Networked fuzzy speed controller.
Membership functions of the input e and outputs KP and KI.
4.3. State Predictor Design
τsc and τca are different in nature where τsc can be known when the controller uses the sensor data to generate the control signal, provided that the sensor message is time-stamped. Therefore, a predictor can be used to estimate the available plant state in calculating the control law. However, τca cannot be compensated using the time stamp method in decision making of control laws. The predictive control methods can be used to release the effect caused by τca. The state predictor is used to compensate τsc, to obtain a more accurate plant state estimation. Considering Kf is very little when the induction motor running in the constant power region, (5) can be expressed as
(18)ω˙=KtJiqs-TLJ;
thus the motor speed can be obtained by
(19)ω(t)=ω(t0)+KtJ∫t0tiqs(s)ds-TLJ(t-t0).
The timing diagram of the signals in NMCS considering the state prediction is shown in Figure 6, where τk denotes the lumped time delay in the sampling period [kh,(k+1)h], τsc,k denotes the sensor-to-controller delay for the sampled motor speed ω(kh), τca,k denotes the controller-to-actuator delay for the control command iqs(kh), and ω^(kh+τsc,k) denotes the compensated feedback speed. The compensated speed signal within [kh,(k+1)h] can be represented by the following discretized equation:
(20)ω^(kh+τsc,k)=ω(kh)+(KtJiqs(kh)-1JTL)τsc,k.
Timing diagram of the signals in the NMCS.
5. Integrated Feedback Scheduling
In the proposed integrated feedback scheduling method, the sampling period and priority of each control loop are allocated under the constraints of stability and available network bandwidth, to realize the global optimization of the NMCS performance. The speed coupling error e*(t) is also calculated as a reference in calculating the control law; therefore, the motion coordination of multiple controlled induction motors is achieved. Denote the assigned bandwidth to the control loop i by bi=ci/hi, where ci and hi are the data processing time and sampling period, respectively. The schedulability criterion can refer to the sufficient condition in applying the RM scheduling strategy in a general NCS.
Lemma 4 (see [25]).
For a NCS with N independent control loops, where a nonpreemptive control network is used, the NCS is schedulable with RM algorithm if (21) is satisfied for i=1,…,N:
(21)b1+b2+⋯+bi+c¯ihi≤i(21/i-1),
where h1≤h1≤⋯hn; c¯i is the worst-case blocking time of task i by lower priority tasks; that is, c¯i=maxj=i+1,…,Ncj.
5.1. Optimal Sampling Period Assignment
The optimal sampling period assignment method is presented based on minimizing the transmission error between two contiguous sampling periods, with the constraints of stability and communications. The method is denoted as the optimal bandwidth allocation (OBA) method. The bandwidth allocation problem can be formulated as a generic constrained optimization problem:(22a)minimize:J(hi)=∑i=1NJi(hi),(22b)subjectto:0≤hi≤τ¯i,(22c)subjectto:b1+b2+⋯+bi+c¯ihi≤i(21/i-1),where Ji(hi) is the QoC of loop i and (22b) and (22c) are the stability constraint and schedulability constraint, respectively. Consider the closed-loop model of loop i:
(23)x˙i(t)=Aixi(t)+Biui(t),yi(t)=Cixi(t),
where xi(t)=yi(t)=ωi(t), ui(t)=iiqs(t), Ai=-Di/Ji, Bi=Kit/Ji, and Ci=1; the subscript i denotes the parameters in loop i. Substituting the feedback control law ui(t)=-KiPxi(kh) into (23), the following equation is generated:
(24)x˙i(t)=Aix(t)+Mixi(kh),
where Mi=BiKiP. The state transmission error is defined as the error in the arrived interval of two contiguous control law packages:
(25)di(t)=xi(t)-xi(tk),
with the dynamics of
(26)d˙i(t)=x˙i(t)=Aixi(t)-Mixi(kh)=Ai(di(t)+xi(kh))-Mixi(kh)=Aidi(t)+(Ai-Mi)xi(kh).
By solving the first-order linear differential equation (26), the Euclidean norm of the ratio between transmitted error and transmitted data can be obtained:
(27)∥di(t)xi(kh)∥=(Ai-Mi)Ai(1-eAit).
Therefore, the performance cost function is defined as
(28)Ji(hi)=(Ai-Mi)Ai(1-eAihi).
For Ai<0, Ji(hi) is a monotonically increasing function, resulting in the maximization of the QoC which can be formulated as maximizing (28) with constraints.
5.2. Optimal Sampling Period Assignment
In priority-driven network protocols, the control loop with higher data transmission priority has short time delay and lower packet dropouts’ rate. In the proposed scheduling method, the higher priority is dynamically assigned to the control loop that more urgently needs to send the message. The key issue of the online priority modification (OPM) method is to assign priorities as a function of the errors obtained from the remote controlled plants. The control loop with larger errors would be assigned with the higher priority. The criterion of assigning priorities is the absolute value of the feedback speed error at each sampling instant:
(29)Ji′(k)=|ei(k)|,
where ei(k)=ωi*(k)-ωi(k), with ωi*(k) being the reference speed of loop i at the kth sampling instant. Since Ji′ varies over time, a threshold δ is introduced to reduce the unnecessary priorities switching caused by small variations of QoC. The rules of the OPM method are listed as follows.
If max{Ji′}-min{Ji′}≤δ holds for i=1,…,N, then keep the current priorities order.
If |Ji′(k)-Ji′(k-1)|≤δ holds for i=1,…,N, then keep the current priorities order.
If |Ji′(k)-Jj′(k)|≤δ holds, then keep the current priorities order for loop i and loop j.
If Ji′(k)-Jj′(k)>δ holds, then pi(k)>pj(k).
5.3. Adjacent Cross Coupling Control
The adjacent cross coupling control structure is proposed to improve the motion coordination performance of multiple induction motors. In the given NMCS including N induction motors with different parameters and load torques, besides ei(t)→0 being desired, it is also aimed to regulate the output speed of the motors to satisfy
(30)e1(t)=⋯=ei(t)=⋯=eN(t),
which is the requirement on motion coordination operation. Equation (30) can be rewritten as N equations equivalently:
(31)e1(t)=e2(t),…,ei(t)=ei+1(t),…,eN(t)=e1(t).
Define speed synchronization errors of all adjacent pairs of motors in the following way:
(32)ε1(t)=e1(t)-e2(t),⋮εi(t)=ei(t)-ei+1(t),⋮εn(t)=en(t)-e1(t).
If εi(t)=0 holds for i=1,…,N, then (32) holds. The related error variables of motor i are εi-1(t) and εi(t). Consequently, a new notion named as speed coupled error is introduced:
(33)e1*(t)=ε1(t)-εn(t),⋮ei*(t)=εi(t)-εi-1(t),⋮en*(t)=εn(t)-εn-1(t).
If ei*(t)=0 holds for i=1,…,N, then the speed of the N motors is synchronized.
Motivated by the above analysis, the designed speed controller includes a speed tracking controller and a speed synchronization controller. For the control loop i, ei*(t) is calculated in the scheduler and is sent to the controller Ci. The speed tracking law and speed synchronization law are calculated in Ci, which are shown in Figure 7. The readers can refer to [33] for the adjacent cross coupling control in more detail.
Motion coordination operation.
5.4. Scheduling and Control Codesign
The procedure of the scheduling and control codesign is shown in Algorithm 1. The performance of the proposed optimal bandwidth scheduling and online priority modification schemes are evaluated by the integral of absolute speed tracking errors (IASTE):
(34)IASTE=∑i=1N∫0∞|ei(t)|dt.
Similarly, the performance of the proposed adjacent cross coupling control structure is evaluated by the integral of the absolute speed synchronization errors (IASSE):
(35)IASSE=∑i=1N∫0∞|εi(t)|dt.
Algorithm 1: Scheduling and control codesign.
(1) for a sampling interval [kh,(k+1)h] do
(2) input: ei;
(3) initialize the sampling periods hi; ⊳Optimal Bandwidth Allocation
(4) initialize the upper delay bound τ-i;
(5) for each control loop do
(6) calculate the controller gain KiP using Theorem 3;
(7) calculate the sampling period hi;
(8) calculate the cost function Ji(hi);
(9) end for
(10) returnKiP, hi, and Ji(hi);
(11) calculate the optimal hi to minimize J(hi);
(12) calculate the worst case blocking time c-i;
(13) verify the stability condition (22b);
(14) verify the schedulability condition (22c);
(15) for each control loop do⊳Networked Speed Control Law Update
(16) calculate ω(kh+τsc,k);
(17) update KiP and KiI;
(18) calculate the speed tracking control law uiT;
(19) end for
(20) returnuiT;
(21) initialize the sensor priorities pi; ⊳Online Priority Modification
(22) for each control loop do
(23) calculate the performance index Ji′;
(24) end for
(25) returnpi;
(26) sort the control loops with decreasing Ji′ values;
(27) update pi for sensors;
(28) for each control loop do⊳Motion Coordination Operation
(29) calculate the speed coupled error ei*;
(30) end for
(31) returnei*;
(32) calculate the speed synchronization control law uiS;
(33) end for
(34) returnhi, pi, uiT, and uiS;
6. Simulation Results
To verify the proposed codesign procedure and demonstrate its effectiveness, simulation studies are carried out for a NMCS with 4 control loops using the TrueTime toolbox on MATLAB/Simulink. The network type is CSMA/AMP (CAN), the data rate is 80Kbits/s, and the minimum frame size is 32 bits. The reference speed of the induction motors is set as an identical value of ω*=100rad/s. Parameters of the 4 motors in simulation are listed in Table 2.
Parameters of induction motors.
Parameters
Motor 1
Motor 2
Motor 3
Motor 4
Rs/Ω
6.700
5.460
3.670
8.000
Rr/Ω
5.500
4.450
2.100
3.600
Ls/H
0.475
0.492
0.245
0.470
Lr/H
0.475
0.492
0.245
0.470
M/H
0.450
0.475
0.224
0.450
J/(kgm2)
0.015
0.015
0.016
0.015
ψr*/Wb
1.000
1.000
1.000
1.000
Simulation results are done under two typical QoS conditions: (1) short and constant transmission time (τi=2ms); (2) long and time-varying transmission time (2ms≤τi≤4ms). Substituting τ¯ into Theorem 3, the obtained upper allowed feedback gains of the four control loops are shown in Table 3.
Upper limits of the feedback gains.
QoS condition
K-1P
K-2P
K-3P
K-4P
Condition 1
4.0
4.0
2.5
4.0
Condition 2
2.0
2.0
1.5
2.0
The simulation studies are conducted in 5 different cases, which are
the comparison of the proposed OBA scheme with the fixed bandwidth allocation (FBA) scheme;
the comparison of the OPM scheme with the fixed priority assignment (FPA) scheme;
the comparison of the fuzzy logic speed controller with the memoryless state feedback speed controller;
performance evaluation of the state predictor in time delay compensation;
performance evaluation of the adjacent cross coupling control structure in motion coordination.
The simulation results are illustrated in the following.
Case 1.
In the FBA scheme, the sampling period of each loop is selected as identical, while satisfying both of the stability constraint and the schedulability constraint. Under the two QoS conditions, the sampling period is selected as hi=0.02s and hi=0.03s, respectively. In the OBA scheme, the optimization problem can be solved using the MATLAB function fmincon, and the optimized sampling period of all the loops is listed in Table 4. The simulation results are demonstrated in Figure 8, where the IASTE are reduced under both of the test conditions using the proposed OBA scheme.
The optimal sampling period of each loop.
QoS condition
h1
h2
h3
h4
Condition 1
0.010
0.010
0.011
0.011
Condition 2
0.020
0.020
0.022
0.022
Performance comparison of the FBA and OBA.
Case 2.
The comparison of the OPM scheme with the FPA scheme is shown in Figure 9. In the FPA scheme, the initial priority of each loop is identical to its index (1,2,…,N). The simulation results show that the IASTE with OPM are less than those with FPA under both test conditions, which showed the effectiveness of the proposed scheduling method. For the OPM method being applied on the application layer, modification on the network MAC protocol is not required.
Performance comparison of the FPA and OPM.
Case 3.
The comparison of different networked controllers is presented in Figure 10. The system performance using a P controller has the slowest response and largest steady error. This is reasonable since it uses the least information about the system. By employing a PI controller, the steady error of the NMCS is improved, but the dynamic response still cannot meet the requirement. However, using the proposed fuzzy logic tuning PI controller, the dynamic response is fast and the steady error is much smaller than the above two controllers, for the fuzzy PI controller being able to tune its gains adaptively according to the output and QoS.
Comparison of networked controllers in condition 2.
Case 4.
The performance evaluation of the state predictor under the appointed two conditions is illustrated in Figure 11. When the NMCS suffers no time delay, the speed tracking performance is the best. When τ is induced and without delay compensation, the system performance deteriorated. With the state predictor applied, the speed tracking performance is improved, especially on the oscillation.
Performance evaluation of the state predictor in condition 2.
Case 5.
The performance evaluation of the adjacent cross coupling control structure is given in Figure 12. The proposed method reduces the IASSE under both of the test conditions, which shows that the proposed cross coupling control strategy is effective to synchronize the output speed of multiple motors.
Performance evaluation of the motion coordination operation.
7. Conclusions
In this paper, an integrated feedback scheduling strategy is proposed for motion coordination operation of multiple induction motors via a shared control network, and its codesign with a networked speed controller was developed. The scheduling strategy includes the optimal bandwidth allocation scheme, online priority modification scheme, and adjacent cross coupling control scheme. The optimal bandwidth allocation scheme minimized the transmission errors, satisfying the stability constraint and the schedulability constraint. The online priority modification scheme decided the data transmission order by sorting the real-time speed feedback errors; therefore the control loops can send their data packet according to their urgency level. The adjacent cross coupling control scheme improved the speed synchronization performance in a simplified control structure. The upper limit of the gain of the static feedback networked speed controller is calculated employing the Lyapunov theorem. Furthermore, the closed-loop control performance was improved by online tuning of the gains, together with a state predictor in the feedback channel. Simulation results were conducted in several cases and demonstrated the effectiveness of the codesign methodology under constant delay and time-variable delay, respectively.
AppendixProof.
Select a Lyapunov function as
(A.1)V(x(t))=V1+V2+V3,
with
(A.2)V1\triangleqxT(t)Px(t),V2\triangleq∑i=1N{∫-τi0∫t+βtx˙T(α)Zx˙(α)dαdβ},V3\triangleq∑i=1N∫t-τitxT(α)Qx(α)dα.
Taking into account the Newton-Leibniz formula
(A.3)x(t-τi)=x(t)-∫t-τitx˙(σ)dσ=x(t)-∫t-τit[Fx(σ)+∑i=1N{Fix(σ-τi)}]dσ,
the NMCS model (11) can be written as
(A.4)x˙(t)=(F+∑i=1NFi)x(t)-∑i=1N{Fi∫t-τitx˙(α)dα}.
Therefore, the derivative of V1 is expressed as
(A.5)V˙1=2xT(t)[P(F+∑i=1NFi)]x(t)-2∑i=1N{xT(t)PFi∫t-τitx˙(α)dα}.
For all α∈[t-τ,t], the terms in Lemma 1 are defined as a(α)≜x(t), b(α)≜x˙(α), and W≜PFi. Using Lemma 1 and [XiYiYiTZi]≥0 (i=1,…,N), the following inequalities hold:
(A.6)V˙1≤2xT(t)[P(F+∑i=1NFi)]x(t)+∑i=1NτixT(t)Xix(t)+2∑i=1N{xT(t)(Yi-PFi)∫t-τitx˙(α)dα}+∑i=1N{∫t-τitx˙T(α)Zix˙(α)dα}≤xT(t)[FTP+PF+∑i=1N{τ¯Xi+Yi+YiT}]x(t)+2∑i=1N{xT(t)(PFi-Yi)x(t-τi)}+∑i=1N{∫t-τitx˙T(α)Zix˙(α)dα},V˙2=∑i=1N{τi[Fx(t)+∑i=1N{Fix(t-τi)}]iTll=∑i=1N×[Fx(t)+∑i=1N{Fix(t-τi)}][Fx(t)+∑i=1N{Fix(t-τi)}]iT}-∑i=1N{∫t-τtx˙T(α)Zx˙(α)dα},V˙3=∑i=1N{xT(t)Qix(t)-xT(t-τi)Qix(t-τi)}.
Therefore, the derivative of the Lyapunov function V has the following characteristics:
(A.7)V˙=V˙1+V˙2+V˙3≤x¯T[X11X12X12TX22]Tx¯,
where
(A.8)x¯=[xT(t)xT(t-τ1)⋯xT(t-τN)]T,X11\triangleqFTP+PF+∑i=1N{Yi+YiT+τ¯Xi+Qi+τ¯FTZiF},X12\triangleq[F1-Y1+τ¯∑i=1NFTZiF1⋯FN-YN+τ¯∑i=1NFTZiFN],X22\triangleq-diag[Q1⋯QN]+[∑i=1N{τ¯F1TZiF1}⋯∑i=1N{τ¯F1TZiFN}⋮⋱⋮∑i=1N{τ¯FNTZiF1}⋯∑i=1N{τ¯FNTZiFN}].
Therefore, if
(A.9)[X11X12X12TX22]<0,
then system (11) is asymptotically stable according to the Lyapunov theorem. The inequality (A.9) can be rewritten as
(A.10)ℱT𝒵Γ-1𝒵Tℱ+[Y11Y12Y12TY22]<0,
where
(A.11)Y11\triangleqFTP+PF+∑i=1N{Yi+YiT+τ¯Xi+Qi},Y12\triangleq[PF1-Y1⋯PFN-YN],Y22\triangleq-diag{Q1,…,QN}.
Define the matrices as
(A.12)𝒜\triangleqℱT𝒵,𝒫\triangleqΓ-1,𝒬\triangleq[Y11Y12Y12TY22].
Using Lemma 2, (15) is an expression of the first inequality of (14). Considering
(A.13)𝒜𝒫𝒜T+𝒬=[X11X12X12TX22],
it is concluded that the system (11) is asymptotically stable if (15) holds. This completes the proof.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This work was supported by the National Natural Science Foundation of China under the Grant reference 61174068.
CaoY.StuartD.RenW.MengZ.Distributed containment control for multiple autonomous vehicles with double-integrator dynamics: algorithms and experiments20111949299382-s2.0-7995961307010.1109/TCST.2010.2053542MillanP.OrihuelaL.BejaranoG.VivasC.AlamoT.RubioF. R.Design and application of suboptimal mixed H2/H∞ controllers for networked control systems2012204105710652-s2.0-7995766666210.1109/TCST.2011.2149526SchwagerM.JulianB. J.AngermannM.RusD.Eyes in the sky: decentralized control for the deployment of robotic camera networks2011999154115612-s2.0-8005202859510.1109/JPROC.2011.2158377NatoriK.TsujiT.OhnishiK.HaceA.JezernikK.Time-delay compensation by communication disturbance observer for bilateral teleoperation under time-varying delay2010573105010622-s2.0-7684909384810.1109/TIE.2009.2028337WuH.LouL.ChenC. C.HircheS.KuhnlenzK.Cloud-based networked visual servo control201360255456610.1109/TIE.2012.2186775FerruzJ.VegaV. M.OlleroA.BlancoV.Reconfigurable control architecture for distributed systems in the HERO autonomous helicopter20115812531153182-s2.0-8005327610110.1109/TIE.2010.2046003TisdaleJ.KimZ. W.HedrickJ. K.Autonomous UAV path planning and estimation: an online path planning framework for cooperative search and localization200916235422-s2.0-6764957696610.1109/MRA.2009.932529MazaI.KondakK.BernardM.OlleroA.Multi-UAV cooperation and control for load transportation and deployment2010571-44174492-s2.0-7244914672510.1007/s10846-009-9352-8MarescauxJ.LeroyJ.GagnerM.RubinoF.MutterD.VixM.ButnerS. E.SmithM. K.Transatlantic robot-assisted telesurgery200141368543793802-s2.0-0035856940ChoH. J.SonH.LeeD. G.BhattacharjeeT.LeeD. Y.Gain-scheduling control of teleoperation systems interacting with soft tissues201360394695710.1109/TIE.2012.2189537LiS.SunY.QianJ.Research on real time networked control platforn for coal mine and applicationsProceedings of the International Conference on Information Acquisition (ICIA '07)July 20074274312-s2.0-4734912043210.1109/ICIA.2007.4295771KimB. K.ChungW. K.SuhI. H.Robust synchronizing motion control of twin-servo systems based on network modelingProceedings of the 39th IEEE Confernce on Decision and ControlDecember 2000101910242-s2.0-0034439899LiH.ChowM.-Y.SunZ.EDA-based speed control of a networked DC motor system with time delays and packet losses2009565172717352-s2.0-6614911791610.1109/TIE.2009.2013749ZhangH.ShiY.Saadat MehrA.Robust static output feedback control and remote PID design for networked motor systems20115812539654052-s2.0-8005319252510.1109/TIE.2011.2107720LianK.-Y.HungC.-Y.ChiuC.-S.LiuP.Induction motor control with friction compensation: an approach of virtual-desired-variable synthesis2005205106610742-s2.0-2584445657910.1109/TPEL.2005.854028HungC. Y.LiuP.LianK. Y.Fuzzy virtual reference model sensorless tracking control for linear induction motors201343397098110.1109/TSMCB.2012.2220347LiuP.HungC. Y.ChiuC. S.LianK. Y.Sensorless linear induction motor speed tracking using fuzzy observers20115432533410.1049/iet-epa.2010.0099ZhangL. X.GaoH. J.KaynakO.Network-induced constraints in networked control systems-a survey20139140341610.1109/TII.2012.2219540DonkersM. C. F.HeemelsW. P. M. H.van de WouwN.HetelL.Stability analysis of networked control systems using a switched linear systems approach20115692101211510.1109/TAC.2011.2107631MR2865767WuD.WuJ.ChenS.ChuJ.Stability of networked control systems with polytopic uncertainty and buffer constraint20105551202120810.1109/TAC.2010.2042232MR2642086ZhaoD.LiC.RenJ.Fuzzy speed control and stability analysis of a networked induction motor system with time delays and packet dropouts201112127328710.1016/j.nonrwa.2010.06.014MR2728680ZBL1203.93116XuH.JagannathanS.Stochastic optimal controller design for uncertain nonlinear networked control system via neuro dynamic programming2013243471484ZhangH.ShiY.LiuM. X.H∞ step tracking control for networked discrete-time nonlinear systems with integral and predictive actions20139133734510.1109/TII.2012.2225434Benitez-PerezH.Benitez-PerezA.Ortega-ArjonaJ.Networked control systems design considering scheduling restrictions and local faults201281285158526LiuC. L.LaylandJ. W.Scheduling algorithms for multiprogramming in a hard-real-time environment1973204661MR034389810.1145/321738.321743ZBL0265.68013Ben GaidM. E. M.ÇelaA.HamamY.Optimal integrated control and scheduling of networked control systems with communication constraints: application to a car suspension system20061447767872-s2.0-3374562284010.1109/TCST.2006.872504BranickyM. S.PhillipsS. M.ZhangW.Scheduling and feedback co-design for networked control systems1–4Proceedings of the 41st IEEE Conference on Decision and ControlDecember 2002121112172-s2.0-0036994136DaiS.-L.LinH.GeS. S.Scheduling-and-control codesign for a collection of networked control systems with uncertain delays201018166782-s2.0-7324913083910.1109/TCST.2008.2010459BoseB. K.2002New Jersey, NJ, USAPrentice HallYanZ.UtkinV.Sliding mode observers for electric machines—an overviewProceedings of the 2002 28th Annual Conference of the IEEE Industrial Electronics SocietyNovember 2002184218472-s2.0-0036953801ParkP.MoonY. S.KwonW. H.A delay-dependent robust stability criterion for uncertain time-delay systemsProceedings of the 1998 American Control Conference199819631964BoydS.El GhaouiL.FeronE.BalakrishnanV.199415Philadelphia, Pa, USASIAMSIAM Studies in Applied Mathematics10.1137/1.9781611970777MR1284712ZhaoD. Z.LiC. W.RenJ.Speed synchronisation of multiple induction motors with adjacent cross-coupling control20104111912810.1049/iet-cta.2008.0238MR2605507