Abstract

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 [15], unmanned aerial vehicles [68], 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 [1517]. 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 [1921] and system synthesis methods [2224]. 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 [2628]. 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 , , , and denote the actuator, controller, sensor, and plant in loop , respectively.

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 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 , the output speed of motor is sampled by the sensor with the sampling period of and sent to the controller with the priority . 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, and are updated according to the QoS and the feedback speed of all loops.

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 .

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]:where the two-dimensional vectors , , and are the stator currents, rotor fluxes, and stator voltages, respectively. is the mechanical rotor speed; and are the stator and rotor resistances, respectively; and are the stator and rotor self-inductances, respectively; is the stator-rotor mutual inductance; is the load torque; is the friction coefficient; is the motor-load moment of inertia; and is the number of pole pairs. Denote the leakage factor by , the rotor time constant by , and the other parameters by , , , and . The mechanical equation (1e) can be expressed in terms of the electromagnetic torque : 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 and the controller-to-actuator delay and can be lumped together as .

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 .

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: The stator currents under the synchronous rotating coordination are obtained by and the rotor fluxes and are satisfied under rotor field orientation. Accordingly, the mechanical equation (1e) can be represented as where .

3. Problem Formulation

For a NMCS including independent loops, the controlled plant of the loop can be expressed as with , , and , where , , and are the dimensions of the plant, sensor, and actuator of the loop , respectively. , , and are coefficient matrices with proper dimensions.

The controller in the loop can be expressed as with , , and , where , , , and are coefficient matrices with proper dimensions. is the computational delay of the loop satisfying , where is the maximum delay of the controller . Generally speaking, is short and can be lumped into .

Considering the delay on the feedback speed signal and forward control signal in the network, the following equations hold: with and , where and are the delay in the feedback channel and forward channel of the loop , respectively; and are the upper limits of and , respectively.

From (6)–(8), the closed loop state equation of the loop can be represented as where . Rewrite (9) as where , , , , , , and = . Each loop in the NMCS can be described by (10), where the time delay is sorted as , , and . Therefore, the investigated NMCS can be represented as an augmented state space model: where is the system state, is the network delay, is the initial state, and are the coefficient matrices with proper dimensions, and is the upper limit of .

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 , , and are defined on the interval . For any matrices , , and satisfying , the following inequality holds:

The Schur complement lemma can be transformed into the form of Riccati inequality.

Lemma 2 (see [32]). For the given constant matrices and , if there exists matrix variable satisfying then the following inequality holds:

The following theorem represents the delay-dependent stability condition of the NMCS.

Theorem 3. If there exist matrices , , and , , and with proper dimensions such that where then the system (11) is asymptotically stable for any time delay .

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 , , and denote the fuzzy values of , , and , respectively, together with , , and indicating the membership bounds of them. The fuzzy control rules are defined in Table 1. and 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 where and are the increment values of and , respectively, while and are the updated gains. The initial value of should take the reference of Theorem 3, and the initial value of is given by a small constant.

4.3. State Predictor Design

and are different in nature where 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, 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 . The state predictor is used to compensate , to obtain a more accurate plant state estimation. Considering is very little when the induction motor running in the constant power region, (5) can be expressed as thus the motor speed can be obtained by The timing diagram of the signals in NMCS considering the state prediction is shown in Figure 6, where denotes the lumped time delay in the sampling period , denotes the sensor-to-controller delay for the sampled motor speed , denotes the controller-to-actuator delay for the control command , and denotes the compensated feedback speed. The compensated speed signal within can be represented by the following discretized equation:

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 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 by , where and 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 independent control loops, where a nonpreemptive control network is used, the NCS is schedulable with RM algorithm if (21) is satisfied for : where ; is the worst-case blocking time of task by lower priority tasks; that is, .

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:where is the QoC of loop and (22b) and (22c) are the stability constraint and schedulability constraint, respectively. Consider the closed-loop model of loop : where , , , , and ; the subscript denotes the parameters in loop . Substituting the feedback control law into (23), the following equation is generated: where . The state transmission error is defined as the error in the arrived interval of two contiguous control law packages: with the dynamics of By solving the first-order linear differential equation (26), the Euclidean norm of the ratio between transmitted error and transmitted data can be obtained: Therefore, the performance cost function is defined as For , 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: where , with being the reference speed of loop at the th sampling instant. Since 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.(1)If holds for , then keep the current priorities order.(2)If holds for , then keep the current priorities order.(3)If holds, then keep the current priorities order for loop and loop .(4)If holds, then .

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 induction motors with different parameters and load torques, besides being desired, it is also aimed to regulate the output speed of the motors to satisfy which is the requirement on motion coordination operation. Equation (30) can be rewritten as equations equivalently: Define speed synchronization errors of all adjacent pairs of motors in the following way: If holds for , then (32) holds. The related error variables of motor are and . Consequently, a new notion named as speed coupled error is introduced: If holds for , then the speed of the 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 , is calculated in the scheduler and is sent to the controller . The speed tracking law and speed synchronization law are calculated in , which are shown in Figure 7. The readers can refer to [33] for the adjacent cross coupling control in more detail.

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): Similarly, the performance of the proposed adjacent cross coupling control structure is evaluated by the integral of the absolute speed synchronization errors (IASSE):

(1) for a sampling interval [ ] do
(2)  input: ;
(3)  initialize the sampling periods ;           Optimal Bandwidth Allocation
(4)  initialize the upper delay bound ;
(5)  for each control loop do
(6)   calculate the controller gain using Theorem 3;
(7)   calculate the sampling period ;
(8)   calculate the cost function ;
(9)   end for
(10)  return   , , and ;
(11)  calculate the optimal to minimize ;
(12)  calculate the worst case blocking time ;
(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 ;
(17)   update and ;
(18)   calculate the speed tracking control law ;
(19)   end for
(20)  return   ;
(21)  initialize the sensor priorities ;            Online Priority Modification
(22)  for each control loop do
(23)   calculate the performance index ;
(24)  end for
(25)  return   ;
(26)  sort the control loops with decreasing values;
(27)  update for sensors;
(28)  for each control loop do              Motion Coordination Operation
(29)   calculate the speed coupled error ;
(30)   end for
(31)  return   ;
(32)  calculate the speed synchronization control law ;
(33) end for
(34) return   , , , and ;

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 , and the minimum frame size is 32 bits. The reference speed of the induction motors is set as an identical value of . Parameters of the 4 motors in simulation are listed in Table 2.

Simulation results are done under two typical QoS conditions: (1) short and constant transmission time (); (2) long and time-varying transmission time (). Substituting into Theorem 3, the obtained upper allowed feedback gains of the four control loops are shown in Table 3.

The simulation studies are conducted in 5 different cases, which are(1)the comparison of the proposed OBA scheme with the fixed bandwidth allocation (FBA) scheme;(2)the comparison of the OPM scheme with the fixed priority assignment (FPA) scheme;(3)the comparison of the fuzzy logic speed controller with the memoryless state feedback speed controller;(4)performance evaluation of the state predictor in time delay compensation;(5)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 and , 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.

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 (). 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.

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.

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.

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.

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.

Appendix

Proof. Select a Lyapunov function as with Taking into account the Newton-Leibniz formula the NMCS model (11) can be written as Therefore, the derivative of is expressed as For all , the terms in Lemma 1 are defined as , , and . Using Lemma 1 and (), the following inequalities hold:
Therefore, the derivative of the Lyapunov function has the following characteristics: where Therefore, if then system (11) is asymptotically stable according to the Lyapunov theorem. The inequality (A.9) can be rewritten as where Define the matrices as Using Lemma 2, (15) is an expression of the first inequality of (14). Considering 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.