11
1 Distributed Collaborative Control for Industrial Automation with Wireless Sensor and Actuator Networks Jiming Chen, Member, IEEE, Xianghui Cao, Student Member, IEEE, Peng Cheng, Yang Xiao, Senior  Member, IEEE, and Youxian Sun  Abstract—Wire less sensor and actua tor netwo rks (WSANs) brin g many benets to indus tria l automation systems . When a control system is integrated by a WSAN, and particularly if the network scale is larg e, distr ibut ed communic ation and contr ol meth ods are quite nece ssary . Howe ver , unre liab le wir eles s and mult i-hop communic ation s among sensors and actua tors cause chall enges in desi gning such syste ms. This pape r prop oses and evaluates a new distributed estimation and collaborative control sche me for industri al contr ol systems with WSANs. Exten sive re sul ts sho w that the pr oposed met hod eff ec tiv ely ach ie ves control objectives and maintains robust against inaccurate system parameters. We also discuss how to dynamically extend the scale of a WSAN with only local adjustments of sensors and actuators.  Index T erms —wireless sens or and actuator networks, indus- trial automation, distributed estimation, di stributed collaborative control I. I NTRODUCTION Wi rele ss sensor networks (WSNs) a re for me d by sma ll- sized, low cost, and wireless communication capable sensors, which have been deploye d to build various moni tori ng sys- tems, e.g., agricultural micro-climate mo nitoring systems [1]. Wi rele ss sensor and actua tor networks (WSANs) introduce actuators with wireless capability to WS Ns to enable wireless and networked control, actuating, and f eedback [2]. WSANs have many promising applications in ind ustrial elds, such as industrial monitoring and control [3], bui lding automation [4], and manufacturing [5], inventory manag ement [6]. Take the industrial HVAC (Humidity, Ventilation, Air Con- ditioning) control systems in industrial workplaces as an ex- ample [7]. We may concern about maintaining the environment temperatures inside a number of rooms at some comfort levels (e.g., 20 C ). We can place some wireless sensors in the se rooms to measure temperatures and report the measurements. Meanwhile, we may employ some wireless actuators (e.g., air- conditioners with wireless dev ices ) to heat /coo l the rooms. Manu scrip t recei ved February 28, 2009 ; revi sed July 6, 2009 ; Accep ted January 5, 2010. This work was supported by National Science Foundation China-Guangd ong Province Union Project under grant U0735003, National Science Foundation China under grants 60736021 and 60974122, 863 High- Tech Project No. 2007AA041201 and 111 Projects under grant B07031. Prof. Xiao’s work was partially supported by the US National Science Foundation (NSF) under the grant numb ers CCF- 0829 827, CNS-07 1621 1, and CNS- 0737325. Copyright c 201 0 IEEE. Per son al use of thi s mat erial is per mit ted. Howeve r, permiss ion to use this mater ial for any other purp oses must be obtained from the IEEE by sending a request to [email protected]. J. Chen, X. Cao, P . Cheng and Y. Sun are wit h the State Ke y Lab. of Industrial Control Technolog y, Institute of Industrial Process Control, Zhejiang University, Hangzhou 310027, China. (Corresponding author: J. Chen, email:  [email protected] g, Tel: +86-571-87953762 , Fax: +86-571-87 951879). Y. Xiao is with the Department of Computer Science, The University of Alabama, Tuscaloosa, AL 35487, USA. Thei r actu atio n (e.g. , temp erature of outp ut wind) is deter- mined by applying a control law with sensory measurements as input s. Inte grat ed with wireless network prot ocol s, real - time task schedul ing strateg ies [8], and the control law, the sen sor s and actua tor s form a WSAN bas ed on whi ch thi s HVAC system can operate both automatically and energy ef- ciently [9]. Another promising application of WSANs regard- ing to the industrial lighting systems was presented in [10]. Giv en the photo metr ic sensors and actu ator s, e.g., ball asts , wireless communicat ion capabilities, illumination measuring (an d als o contro l) can be rea liz ed for large areas wit hou t massive cabling. The benets of using WSANs for industrial systems include ubiquitous information (even in harsh, under- water, and under ground en viro nments), lar ge cov erage , fast communication and reac tion , cost savi ng, easy-installa tion , self-organization, and fault tolerance, etc. [11], [12]. Industria l contr ol syst ems inte grated with WSANs hav e signicant advantages re ga rding to the ease of sens or and actuators deployment , network self-organization, and low cost because of less demands for cables or pre-installed infrastruc- ture, etc. Their disadva ntage s, howe ver , can not be ignor ed either. In industrial environments, communications within the WSANs suffer from unpredictable delay, loss, and energy con- straints. Situation cou ld become even worse when the WSANs are exposed to environmental interferences such as RF signals used by other equipments, and also when the WSANs work in harsh industrial envi ronments, e.g., high-temper ature, highly caustic or corr osi ve, and dust y env ironments [6]. Although del ay and pac ket loss als o had been studi ed wid ely in the common networked control systems (NCS), e.g., in [13], [14], [15], they remain open issues in WSANs. Besides, real-time and ene rgy ef ci enc y are als o impor tan t iss ues [16 ], [17 ], especially when communica tion links are of low data-rat e (e.g., when IEEE 802.15.4 standard [18] is employed). Designing wire less and networke d control kernel still re- mains challenging. Control strategies for such systems can be categorized into following two major kinds, centralized control and distributed control. For centralized control, system control decisions are made by a centr aliz ed control unit. Examples incl ude a predi ctive cont rol for random information delays [13], a simulated annealing based algorithm for WSANs [19], signal estimation and control methods in [20], [21] and [22], etc. For distributed control, no centralized unit is assumed and control decisions are made by distributed cotrollers/agents or even by distributed actuators [23], [24]. An outlook of a class of distrib uted contro l is illu stra ted by Fig. 1, where cont rol is embedded into the distributed actuators and hence sensors deliver their measurements of the physical process directly to the actuators through the wireless media. Copyright (c) 2011 IEEE measure and measure and control Measure and Control for Industrial Automation using Zigbee and Actuator Networks Measure and Control f or Industrial Automation using wireless Sensors and Actuator Networks fdfdfd Measure and Control for Industrial Automation using Wireless Sensors and Actuator Networks copyrights 2010 IEEE P D F i l l  P D F  E d i t o r  w i t h  F r e e  W r i t e r  a n d  T o o l s

Copy of Distributed Collaborative Control for Industrial Automa_new

Embed Size (px)

Citation preview

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 1/11

1

Distributed Collaborative Control for Industrial Automation with

Wireless Sensor and Actuator Networks

Jiming Chen, Member, IEEE, Xianghui Cao, Student Member, IEEE, Peng Cheng, Yang Xiao, Senior 

  Member, IEEE, and Youxian Sun

 Abstract—Wireless sensor and actuator networks (WSANs)bring many benefits to industrial automation systems. When acontrol system is integrated by a WSAN, and particularly if thenetwork scale is large, distributed communication and controlmethods are quite necessary. However, unreliable wireless andmulti-hop communications among sensors and actuators causechallenges in designing such systems. This paper proposes andevaluates a new distributed estimation and collaborative controlscheme for industrial control systems with WSANs. Extensiveresults show that the proposed method effectively achievescontrol objectives and maintains robust against inaccurate systemparameters. We also discuss how to dynamically extend the scaleof a WSAN with only local adjustments of  sensors and actuators.

  Index Terms—wireless sensor and actuator networks, indus-trial automation, distributed estimation, distributed collaborativecontrol

I. INTRODUCTION

Wireless sensor networks (WSNs) are formed by small-

sized, low cost, and wireless communication capable sensors,

which have been deployed to build various monitoring sys-

tems, e.g., agricultural micro-climate monitoring systems [1].

Wireless sensor and actuator networks (WSANs) introduce

actuators with wireless capability to WSNs to enable wireless

and networked control, actuating, and f eedback [2]. WSANs

have many promising applications in industrial fields, such as

industrial monitoring and control [3], building automation [4],

and manufacturing [5], inventory management [6].

Take the industrial HVAC (Humidity, Ventilation, Air Con-

ditioning) control systems in industrial workplaces as an ex-

ample [7]. We may concern about maintaining the environment

temperatures inside a number of rooms at some comfort levels

(e.g., 20◦C ). We can place some wireless sensors in these

rooms to measure temperatures and report the measurements.

Meanwhile, we may employ some wireless actuators (e.g., air-

conditioners with wireless devices) to heat/cool the rooms.

Manuscript received February 28, 2009; revised July 6, 2009; Accepted

January 5, 2010. This work was supported by National Science FoundationChina-Guangdong Province Union Project under grant U0735003, NationalScience Foundation China under grants 60736021 and 60974122, 863 High-Tech Project No. 2007AA041201 and 111 Projects under grant B07031. Prof.Xiao’s work was partially supported by the US National Science Foundation(NSF) under the grant numbers CCF-0829827, CNS-0716211, and CNS-0737325.

Copyright c 2010 IEEE. Personal use of this material is permitted.However, permission to use this material for any other purposes must beobtained from the IEEE by sending a request to [email protected].

J. Chen, X. Cao, P. Cheng and Y. Sun are with the State Key Lab. of Industrial Control Technology, Institute of Industrial Process Control, ZhejiangUniversity, Hangzhou 310027, China. (Corresponding author: J. Chen, email:

 [email protected], Tel: +86-571-87953762, Fax: +86-571-87951879).Y. Xiao is with the Department of Computer Science, The University of 

Alabama, Tuscaloosa, AL 35487, USA.

Their actuation (e.g., temperature of output wind) is deter-

mined by applying a control law with sensory measurements

as inputs. Integrated with wireless network protocols, real-

time task scheduling strategies [8], and the control law, the

sensors and actuators form a WSAN based on which this

HVAC system can operate both automatically and energy effi-

ciently [9]. Another promising application of WSANs regard-

ing to the industrial lighting systems was presented in [10].

Given the photometric sensors and actuators, e.g., ballasts,

wireless communication capabilities, illumination measuring

(and also control) can be realized for large areas without

massive cabling. The benefits of using WSANs for industrialsystems include ubiquitous information (even in harsh, under-

water, and underground environments), large coverage, fast

communication and reaction, cost saving, easy-installation,

self-organization, and fault tolerance, etc. [11], [12].

Industrial control systems integrated with WSANs have

significant advantages regarding to the ease of sensor and

actuators deployment, network self-organization, and low cost

because of less demands for cables or pre-installed infrastruc-

ture, etc. Their disadvantages, however, can not be ignored

either. In industrial environments, communications within the

WSANs suffer from unpredictable delay, loss, and energy con-

straints. Situation could become even worse when the WSANs

are exposed to environmental interferences such as RF signalsused by other equipments, and also when the WSANs work in

harsh industrial environments, e.g., high-temperature, highly

caustic or corrosive, and dusty environments [6]. Although

delay and packet loss also had been studied widely in the

common networked control systems (NCS), e.g., in [13], [14],

[15], they remain open issues in WSANs. Besides, real-time

and energy efficiency are also important issues [16], [17],

especially when communication links are of low data-rate

(e.g., when IEEE 802.15.4 standard [18] is employed).

Designing wireless and networked control kernel still re-

mains challenging. Control strategies for such systems can be

categorized into following two major kinds, centralized control

and distributed control. For centralized control, system controldecisions are made by a centralized control unit. Examples

include a predictive control for random information delays

[13], a simulated annealing based algorithm for WSANs [19],

signal estimation and control methods in [20], [21] and [22],

etc. For distributed control, no centralized unit is assumed and

control decisions are made by distributed cotrollers/agents or

even by distributed actuators [23], [24]. An outlook of a class

of distributed control is illustrated by Fig. 1, where control

is embedded into the distributed actuators and hence sensors

deliver their measurements of the physical process directly to

the actuators through the wireless media.

Copyright (c) 2011 IEEE

measure andmeasure and controlMeasure and Control for Industrial Automation

using Zigbee and Actuator Networks

Measure and Control for Industrial Automation using

wireless Sensors and Actuator NetworksfdfdfdMeasure and Control for Industrial Automation using

Wireless Sensors and Actuator Networks

copyrights 2010 IEEE

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 2/11

2

Wireless network

SensorsActuators

1

1

1

a

  x k C x k  

  D u k  

k  E 

[ ] [ ]

[ ]

[ ]

Control & actuate

Plant

Sense & report

au x

Fig. 1. Distributed control using wireless sensor and actuator networks.

Industrial automation systems integrated with WSANs re-

quire guaranties for real-timeliness, functional safety, security,

energy efficiency, etc. [25]. These systems can be easily

expanded to large scales due to the easy-deployment and

self-organization nature of the inexpensive sensors and ac-

tuators, resulting in multi-hop fashion of communication if 

a centralized control scheme is applied. Consequently, few of 

aforementioned guaranties are optimized because of, e.g., high

packet loss and long delay induced by multi-hop transmissions.

To this end, a distributed control scheme can be an alternative

and effective solution which features in f ast reactions to eventsand energy efficiency. Some research challenges of designing

distributed control systems for WSANs are presented in [26].

In the context of wireless networks, a cross-layer design of the

network communications to support distributed control is pre-

sented in [27]. A co-design of network-wide communication

and distributed control methods is presented [28]. However,

distributed estimation and control policies are still challenging

issues which have not been well addressed in the literature.

A distributed control method is designed and compared with

a centralized control method in [29]. It is shown that the

distributed method achieves similar control performances as

the centralized one. However, the designed distributed method

relies on two pre-required parameters, rendering it from beinga wholly distributed and plug-and-run control method.

In this paper, we propose a distributed estimation and

control approach for WSANs1. The contributions of this paper

are stated as follows.

1) A distributed estimation algorithm is proposed which

accounts for not only noisy but also packet loss. We

show that the mean and the variance of estimation errors

are bounded.

2) A distributed collaborative control scheme is presented

based on only local collaborations, which does not

require a specific control phase for the first control step

(as in our conference version [24]).

3) Extensive numerical simulations are conducted to eval-uate the performance of our new methods. The results

show effectiveness of distributed collaborations in the

entire control method, robustness against inaccurate

knowledge of plant parameters, as well as how deploy-

ment of sensors and actuators influences the control

performance.

4) Two mechanisms for dynamically bringing in new sen-

sors and actuators are designed.

The rest of this paper is organized as follows. We model

1The preliminary concept is presented in conference FGCN’08 [24].

the control system in Section II. A distributed estimation

algorithm is proposed in Section III. In Section IV, we design

the distributed collaborative control method. Simulation results

are presented in Section V to show the performance of the

control method. In addition, Section VI discusses the problem

of dynamically extending the scale of WSANs and provides

two useful mechanisms. Finally, Section VII concludes this

paper.

Notations used throughout this paper are defined as follows.

∀θ, θi is its i-th entry if  θ is a vector, while θi,j is its (i, j)-th

entry if  θ is a matrix. Besides, θT  is θ’s transposition. x =[x1, . . . , xns ]T  is the system state variable, u = [u1, . . . , una ]T 

is the control input to the actuators and ua = [ua1 , . . . , uana ]T 

is the vector of actuators output, where ns and na indicate

dimensions. S j and Ai denote the j-th sensor and the i-th

actuator, respectively. Pr{·} and E{·} denote the operators for

probability and estimation, respectively. | · | represents either

the cardinality of a set or the absolute value of a real number.

This can be judged by the context. ∀ variable ϕ, {ϕi} denotes

the set of all possible ‘ϕi’s.

I I . SYSTEM FORMULATION

We consider the WSANs that are employed to NCS for

industrial instrumentation and control applications [3]. Taking

the aforementioned HVAC system for an instance, we view

temperatures inside the rooms as state variables. These vari-

ables need to be maintained to some comfort levels which are

viewed as set-points. The objective is to control the system

state variables to meet the set-points. We focus on a distributed

control mechanism to be embedded into the actuators. In this

section, we present basic models for the system.

We focus on following plant dynamics which is defined in

discrete time domain as below.

x[k] = Cx[k − 1] + Dua[k] + β [k], (1)

where β  is a noise of zero-mean. C  and D are constant

matrices of appropriate dimensions. We assume that each xj is

measured by a distinct sensor2 S j , where j ∈ {1, · · · , ns}. We

also assume that each uai is actualized by a distinct distributed

actuator Ai where i ∈ {1, · · · , na}. In the aforementioned

HVAC system, x represents the temperatures in these rooms.

Sensors are deployed to measure the temperature, which is

affected by the actuators (e.g., air-conditioners) whose actu-

ation magnitudes (e.g., the output wind temperature) are ua.

The relationship between x and ua is assumed to be a linear

time-invariant (LTI) equation as shown by Eq. (1). By Eq. (1),we assume that the current temperatures inside those rooms

linearly relate to those temperatures in previous time instance

and the actuators output.

Given above plant model, the relations between the sensors

and actuators can be described by two graphs:

1) The graph for physical process, G p (V  p, E  p). G p is a

directed graph, where the set of vertexes is V  p = {Ai} ∪{S j},

2In industrial applications, a state variable may be measured by a sub-network of sensors which adopt certain data aggregation methods to providethe control unit(s) with more reliable data. For simplicity, we, instead, use asingle sensor to model the gross effect of the sensors in that sub-network.

Fig.1 Control using Wireless Networks

wireless technology plays an effective role in the field of autom

-ation and they are the boom for the future .

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 3/11

3

and the set of edges is E  p. ∀ν  ∈ V  p, let the corresponding

variable of  ν  be xj (if  ν  ∈ {S j}) or uai (if  ν  ∈ {Ai}). ν  has

an edge to ν  (ν  ∈ V  p), i.e., ∃E  p(ν, ν ), if the corresponding

variable of  ν  is influenced by (as can be judged by Eq. (1) or

Eq. (4)) the corresponding variable of  ν . Define the following

two sets: the influenced sensors of  Ai, ∀i ∈ {1, · · · , na},

S Ai = {S j |S j ∈ V  p, ∃E  p(Ai, S j)} = {S j |dj,i = 0}, (2)

and the responsible actuators of  S j , ∀ j ∈ {1, · · · , ns},

ASj = {Ai|Ai ∈ V  p, ∃E  p(Ai, S j)} = {Ai|dj,i = 0}. (3)

We assume that the dynamics of xj is not inter-connected with

others, i.e., cj,l = 0 if  j = l. This means that the edges of  G p

are all from actuators to sensors and sensors to themselves.

xj [k] = cj,jxj [k − 1] +

Ai∈ASj

dj,iuai [k] + β j [k]

+

1≤l≤ns;l=j

cj,lxl[k − 1] +

Ai /∈ASj

dj,iuai [k]

= cj,jxj [k − 1] + Ai∈A

Sjdj,iu

a

i [k] + β j [k]. (4)

2) The graph for networked communications, Gc

(V c, E c), which is an undirected graph, where V c = V  p. ν 

and ν  has an edge (ν, ν  ∈ V c), i.e., ∃E c(ν, ν ), if they

are connected by wireless links. We assume that the network 

is such connected that each sensor has a path to any of its

responsible actuators, and vice versa.

The measured value of  xj [k] by sensor S j is assumed to be

yj [k] = xj [k] + γ j [k], (5)

where γ j denotes the measurement noise. Assume that γ j is

white Gaussian and has zero-mean. From Eq. (4), the effectsof all actuators belonging to ASj will overlap at xj . I t is

interesting to define an overlapping degr ee at xj as

ρj |ASj |, j = 1, . . . , ns. (6)

In the k-th step (k ≥ 1), Ai applies certain control law and

decides its control input to be ui[k], which adjusts Ai’s output

from uai [k − 1] to uai [k].

uai [k] = uai [k − 1] + ui[k] + αi[k] (7)

where αi is noise which models the derivation of the real

output from that as expected by Ai. αi is also assumed to

be of zero-mean. We assume that each u

a

i [k] is known byAi. Otherwise, a simple Kalman filter [30] can be used by

Ai to estimate uai [k] according to Eq. (7) and a feedback 

measurement of  uai [k].Consider the control objective as to meet the set-point p =

[ p1, . . . , pL]T . The control objective can be thus defined as

min : f [k] 1

ns

nsi=1

( pi − xi[k])2. (8)

In the following, we propose a distributed collaborative control

method which comprises of distributed estimation, optimal

control and local collaboration, as shown in Fig. 2.

estimation

optimal control output

iY 

i

iuc

a

iu

i P 

actuator i

 A

collaboration{ }

ijv

iu

Plant

   W   i  r  e   l  e  s  s  n  e   t  w  o  r   k

other actuators

Fig. 2. Components of an actuator for distributed and collaborative control.

III. DISTRIBUTED ESTIMATION

In this section, we present a distributed estimation algorithm

for estimating {xj} that is operated by each of the actuators.

For a single actuator, its control decision relies on the local

information that it can receive from its influenced sensors.

Such information is noisy and intermittent because of sensory

measurement noises (Eq. (5)), packet loss and delay, for which

a method for the actuators to perform estimation of required

information is quite necessary. In [31], Kalman filtering basedestimation over a lossy wireless channel is analyzed and the

bounds of packet loss rate for estimation convergency are

obtained. It is difficult to extend this work to distributed

estimation since it focuses on only a single link between a

sensor and an estimator. Distributed estimation methods for

use with wireless and distributed networks are studied in

[32], [33]. A consensus based distributed estimation approach

(sometimes integrated with Kalman filter) is commonly used,

in which every sensor performs estimation based on only

neighboring sensors’ information. However, these estimation

processes run with a sensor network in which sensors observe

and measure a same physical process state. In this paper, the

estimation problem is different for two reasons: 1) the sensorsare used to measure a group of physical variables, i.e., {xj}; 2)

estimation is performed by each of the actuators with process

state observations sent from the sensors.

In the following, we do not assume packet delay and only

focus packet loss. Packet delay can be treated by augmenting

the system dimensions, e.g., [34]. Moreover, given the discrete

step period, we can count the packets whose delay is large

enough (such that they do not reach their destinations within

the current step) as packet losses. In this case, the estimation

under packet delay can be studied similarly as packet loss.

∀i ∈ {1, . . . , na}, let

Y i[k] = {yj [k]|S j ∈ S Ai and yj [k] is

correctly received3 by Ai}. At the k-th step,

x(i)j [k] E{xj [k]|Y i[k]; Ai}, (9)

which means that x(i)j [k] is the estimate of  xj [k] in the

view of  Ai. We model the wireless channel between the

sensors and actuators via the following erasure model [35].

∀ j ∈ {1, . . . , ns}, ∀i that Ai ∈ ASj and ∀k > 0, define a

Bernoulli random variable ωji[k] (Pr{ωji[k] = 1} = ωji) to

describe the packet transmission successfulness from S j to Ai

as below.

3In terms of “correctly receive”, we mean that the packet, e.g., the packetof yj [k], is received by Ai before it starts to estimate in the k-th step.

components with actuator network 

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 4/11

4

1) If  yj [k] is correctly received by Ai, ωji[k] = 1. Our

estimation algorithm in this case is such that x(i)j [k] is

a linear combination of the previous step estimate and

the current step sensor measurement, i.e.,

x(i)j [k] = q[k]x

(i)j [k − 1] + (1 − q[k])yj [k]. (10)

2) Otherwise, ωji[k] = 0. In this case, The estimation could

only rely on its historical estimates. Whereas, if weonly use the historical data, in the case that packets are

continuously lost, the estimate will become too old and

even meaningless. Instead, we introduce the set-point

 pj to the estimation algorithm (Eq. (12)) based on an

assumption that x[k] approaches p step by step with the

efforts of the actuators, so that xj [k] will get close to

 pj after a number of steps, say K , of control, i.e.,

|xj [k] − pj| ≤ ∆, when k > K. (11)

x(i)j [k] = t[k]x

(i)j [k − 1] + (1 − t[k]) pj. (12)

We will use constant q and t instead of  q[k] and t[k] in

the following. Define the estimation error e(i)j [k] = x(i)j [k] −xj [k]. The following propositions are useful for evaluating the

estimation performance.

 Proposition 1: If  |q| < 1, |t| < 1 and Eq. (11) holds, then,

limk→+∞

|E{e(i)j [k]}| ≤

|ωji(q − t) + t|

1 − |ωji(q − t) + t|Ξji, (13)

where

Ξji =

1 +

ωji − ωjiq − 1

ωji(q − t) + t

∆ + | pj |

+

(1 − ωji)(1 − t)

ωji(q − t) + t

·| pj |. (14)

Proof: Our estimation algorithm described by Eq. (10)

and Eq. (12) can be summarized by

x(i)j [k] = ωji[k]

qx

(i)j [k − 1] + (1 − q)yj [k]

+ (1 − ωji[k])

tx

(i)j [k − 1] + (1 − t) pj

. (15)

Thus the estimation error is

e(i)j [k] = (ωji[k]q + t − ωji[k]t)e

(i)j [k − 1]

+ (ωji[k]q + t − ωji[k]t)xj [k − 1]

+ (ωji[k] − ωji[k]q − 1)xj [k]

+ ωji[k](1 − q)γ j [k] + (1 − ωji[k])(1 − t) pj . (16)

Consequently,

|E{e(i)j [k]}| ≤ |ωji(q − t) + t|

|E{e

(i)j [k − 1]}| + Ξji

≤ Ξji

|ωji(q − t) + t| − |ωji(q − t) + t|k+1

1 − |ωji(q − t) + t|

+ |ωji(q − t) + t|k · |E{e(i)j [0]}|, (17)

where Eq. (11) and that γ j [k] has zero-mean are used in above

deduction. One can easily see that 0 ≤ ωji ≤ 1, hence |ωji(q−t) + t| ≤ max{|q|, |t|} < 1. Eq. (13) can be then proved by

taking the limit of above equation for k → +∞.

 Proposition 2: If the conditions in Proposition 1 are all

satisfied, then,

limk→+∞

E

e(i)j [k]

2≤

|ωji(q2 − t2) + t2|

1 − |ωji(q2 − t2) + t2|Ξji, (18)

where Ξji is a regular function of  ∆, | pj |, ωji, q , t and

E{γ 2j [k]}.

This can be proved in the very similar way as that for

Proposition 1.

 Remark 1: Above two propositions suggest that if  q and

t are determined, we could make the mean and variance of 

the estimation error bounded, i.e., |E{e(i)j [k]}| < ∞ and

E

e(i)j [k]

2< ∞. However, that this fact does not guarantee

an unbiased estimation imposes a strict constraint on choosing

t so that the control performance will not get divergent.

Besides, the selection of  t apparently relates to packet loss.

Section V will choose q = 0.1 and t = 0.9 for the simulation

settings. It is shown that the optimal t is around 1 when there’s

no packet loss. This optimal t moves towards 0 when the

packet loss rate grows.

IV. DISTRIBUTED COLLABORATIVE CONTROL

At this stage, each actuator uses the estimated local state

variables to decide its control input. We first let Ai calculate

its optimal control input ui without collaborations with others,

and then use ui as a bid for negotiating with other actuators.

  A. Optimal Control Without Collaborations

The output of  Ai, i.e., xi, influences the variables hat are

measured by the sensors in S Ai . Similarly to ρj , We define

µi = |S Ai |, i = 1, . . . , na. (19)

Apparently, if  µi = 1, the variable xj (S j = S Ai ) will be

fully controlled by Ai. Let’s define a sequence { j1, . . . , jH }where j1 < . . . < jH , j1 ∈ {1, . . . , ns}, H  = µi and

S jh ∈ S Ai (1 ≤ h ≤ H ). Define X i = [xj1 , . . . , xjH ]T ,Di = [dj1,i, . . . , djH ,i]

T , Bi = [β j1 , . . . , β  jH ]T  and P i =[ pj1 , . . . , pjH ]T . From Eq. (1), we can deduce that

X i[k] = C iX i[k − 1] + Diuai [k] + Γi[k] + Bi[k], (20)

where C i is a diagonal matrix whose (h, h)-th entry is cjh,jh(S jh ∈ S Ai , 1 ≤ h ≤ µi). Γi accounts for the effects of the

actuators on X i other than Ai. From Eq. (4), ∀h(S h ∈ S Ai ),

the h-th element of  Γi[k − 1] is

Γi,h[k] = Al∈A

Sh ; l=i

dh,lual [k]. (21)

The term Γi[k] is unknown for Ai which decides its control

input ui[k] in a distributed way.

∀i ∈ {1, . . . , na}, the only part of the control objective on

which Ai has an effect is

f i[k] 1

ns

Sj∈SAi

( pj − xj [k])2

=1

ns(P i − X i[k])T (P i − X i[k]). (22)

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 5/11

5

The following theorem gives us the optimal control input

of  Ai to minimize f i[k] before collaboration.

Theorem 1: After k − 1 steps and before making k-th

decision, Ai’s optimal control input ui[k] that minimizes f i[k]when firstly without collaborations with other actuators is

ui[k] =1

DT i Di

DT i

P i − C iX i[k]

−uai [k − 1], (23)

where the j-th element of  X i[k] is x(i)j [k], 1 ≤ j ≤ µi.

Proof: From Eq. (7), Eq. (20) and Eq. (22), we have

f i[k + 1] =1

ns(Diui[k] − Qi[k])T (Diui[k] − Qi[k]), (24)

where Qi[k] = P i − C iX i[k] − Diuai [k − 1] − Γi[k] − Bi[k] −

Diαi[k]. Then

E{f i[k + 1]} =1

ns

DT i Diu

2i [k] − 2DT 

i E 

Qi[k]

ui[k]

+ E

QT i [k]Qi[k]

=1

ns

E

QT i [k]Qi[k]

−2DT 

i

P i − C iX i[k]

− Diuai [k − 1]

ui[k] + DT 

i Diu2i [k]

, (25)

where we used the assumptions that the noises are of zero-

means. Because Ai does not exchange information with other

actuators at this stage, Γi[k] is unknown to Ai and we use

E{Γi[k]} = 0.

∂ E{f i[k + 1]}

∂ui[k]=

1

ns

DT i Diui[k] − 2DT 

i

P i − C iX i[k]

− Diua

i [k − 1] (26)

By letting above equation to be 0, we can obtain the optimal

solution of  ui[k] as stated in Theorem 1.

 B. Local Collaborations and Control

If each actuator uses Eq. (23) as its final control inputs

and then adjusts its actuation, the whole system will probably

becomes unstable because of overlapping actuation, i.e., the

actuation will be doubled or even multiplied at the variables

where the overlapping degrees are larger than 1. To show this,

let us consider the following simple example. Suppose that two

actuators, say A1 and A2, influence a common state variablex and a sensor S 1 is placed to sense x, i.e., S A1 = S A2 = S 1,

AS1 = {A1, A2}, and ρ1 = 2. Apparently, if both actuators

try to move x from its initial state x0 to set-point p without

caring the actuation of each other, their actuation will always

be doubled at S 1. Thus, x will become shifting between x0

and 2 p − x0, and never converge to p unless p = x0.

To this end, each actuator Ai collaborates with its neighbor

actuators in the purpose of compensating the overlapping

actuation. In terms of “neighbor actuators” (denoted by N i),

we mean the actuators with which Ai needs to exchange in-

formation. From Eq. (21), we can understand that N i contains

the actuators which and Ai share at least one same influenced

sensor, i.e.,

 N i =

Al|∃ j,S j ∈ S Ai , Al ∈ ASj

(27)

By exchanging information with all Al ∈ N i, Ai is able to

have a better knowledge of Γi, and thus have more information

about the local states dynamics as in Eq. (20).

In order to depress the overshooting caused by overlapped

actuation, we introduce for Ai a tunable factor λi[k] < 1 to

the optimal control input ui[k], such that

ui[k] λi[k]ui[k]. (28)

λi[k] is called the tuning parameter. If  S j’s responsible ac-

tuators contain both Ai and Al, by Eq. (21), their ultimate

effects will overlap at xj if  dj,ixi and djlxl have the same

sign (positive and negative). This leads to overshoot of their

actuation at xj . With this observation in mind, we design the

distributed collaboration mechanism as follows.

actuator 

sensor 

2S 

3S 

4S 

1uc

3uc

2uc

11v

31v

21v

A

A

A

1 A

2 A

3 A

1S 

Fig. 3. An example illustrating the procedure of distributed collaborativecontrol. It also shows the Gp, in which an actuator has an edge to a sensor if the latter is inside the circular range of the former. The circles are just usedfor illustration.

For the sake of clearly describing the way of obtaining λi[k],we uses the following example to illustrate the process. Let’s

take the G p shown in Fig. 3 and the process to define λ1[k]for A1 as an example.

1) Prediction. Firstly, A1 predicts its output by ua

1[k] ua1[k − 1] + u1[k] and the ultimate effect set

{dj1ua

1[k], j = 1, 2, 3, 4}, where u1[k] is calculated by

Eq. (23) based on only local information.

2) Exchanging local information. A1 then sends the in-

formation of ultimate effect set to all the sensors inS A1 . Similarly do the other actuators. When S 1 receives

this information from A1, A2 and A3, it gets the set

{d1iua

i[k], i = 1, 2, 3}. It then counts the numbers of 

elements in that set that have the same sign as one

another, and thus gets the numbers {vi1[k], i = 1, 2, 3}.

vi1[k] means the number sent by S 1 to Ai at the k-th

step. Heuristically, Ai should reduce u1[k] by a factor1

1+v11[k]in order to compensate the overshooting if no

packet loss takes place.

3) Dealing with packet losses. If, for example, the packet

of  d13ua

3[k] gets lost, S 1 will count it as of the same

5

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 6/11

6

sign as u1[k]. Then S 1 informs each Ai (i = 1, 2, 3)

of  vi1[k]. If, for example, the packet of  v13[k] is not

correctly received by A3, A3 will let v13[k] = ρ3 − 1.

4) Obtaining the tuning parameter . After obtaining all

v1j [k] (S j ∈ S A1), A1 will define its overshooting

depressing factor by averaging the factors { 11+v1j [k]

},

i.e.,

λ1[k] 1µ1

Sj∈SA1

11 + v1j [k] , k > 1 (29)

In the same way, each actuator can calculate its own λi[k] via

indirect communications with neighbors. In terms of “indirect”

we mean that the information exchanging among between each

actuator and its neighbor actuators is actually carried out by

the sensors.

 Remark 2: Recall that ρj is the overlapping degree at S j .

The larger ρj is, the more information the actuators in ASj

should exchange with each other, and thus the more complex

for the actuators to collaborate with each other. Let ρ and µ be

the average values of  {ρj} and {µi}, respectively. Observing

that µna = ρns, µ can also be viewed as an indicator of thecollaboration complexity. We will see in the next section how

µ effects the control performance.

 Remark 3: If  |cj,j| < 1, ∀ j ∈ {1, . . . , ns} and the

actuation ua[k] is bounded, from Eq. (1), one can easily see

that the state x[k] is always bounded. The method discussed

above is a heuristical method and it is hard to give an analytical

description of the control performance, however, we will show

the system stability and the method’s effectiveness in achieving

the control objective by extensive numerical simulations in the

next section.

V. NUMERICAL EXAMPLES

  A. A Simple Example

First, we consider a very simple HVAC system for tem-

perature control with two sensors and two actuators, i.e.,

ns = 2, na = 2. We aim at best meeting the set-points

( p = [16(◦C ) 18(◦C )]) at the two sensor places. The plant

model parameters (see Eq. (1)) are

C  =

0.9 00 0.9

, D =

0.57 00.49 0.68

. (30)

In the simulations, we apply an actuation bound to the ac-

tuators such that uai ∈ [−5 5]. We are going to show the

overshooting phenomena caused by the distributed optimal

control without local collaborations. The simulation results of the actuators performances u1[k] and u2[k], are shown in Fig.

4. From Fig. 4(a), we observe that, without collaborations,

the actuators outputs vary violently and thus cause actuation

overshooting. Comparing Fig. 4(a) with Fig. 4(b), we can see

that the local collaborations among the actuators mitigate the

violent actuation significantly and also u1[k] and u2[k] both

converge to their stable states.

  B. A More General Example

In the next, we consider another similar but more compli-

cated example in which ns = 48 and na = 24. We use 48

0 100 200 300 400 500-15

-10

-5

0

5

10

15

k

u2[k]

u1[k]

(a) without local collaborations.

0 100 200 300 400 500-15

-10

-5

0

5

10

15

k

u2[k]

u1[k]

(b) with local collaborations.

Fig. 4. The effect of local collaborations.

sensors to measure the temperature at each of the sensor place,

i.e., xj , and a group of  24 actuators to carry out each of the

ui. The average of  {µi} is µ = 12, i.e., the average number

of  influenced sensors for each actuator is 12. The plant model

parameters are set as follows. cj,j = 0.9, ∀ j ∈ {1, · · · , ns}.dj,i is randomly chosen from (0, 1] if  S j is one of  Ai’s

influenced sensors. The set-points, { pj}, are randomly chosen

from [0(◦C ), 30(◦C )]. For distributed estimations, we use the

following parameters: q = 0.1, t = 0.9. The system noises

α, β  and γ  are set to be Gaussian white noises with zero

means. In this simulation, we assume that the devices know

exactly the values of the terms {dj,i} whenever required.

Simulation results when the DCC method is applied are shown

in Fig. 5. The optimal f [k] 4 is calculated by the centralized

control method as presented in [29] in the ideal case (i.e.,

without system noises, packet loss or any bounds on the

actuation ua[k] and system state x[k]). It is the optimum value

of  f [k] the whole control system could be able to achieve. In

Fig. 5(a), the results illustrate the (optimal) performance of the

DCC without uncertain terms (i.e., there is no system noises

and the packet loss rates are 0). In this case, we can easily

see that the system is stable. In practical cases (i.e., with the

uncertain terms), Fig. 5(b) plots the evolutions of  f [k] under

several system noise levels. In the simulations, all the systems

4The optimal f [k] is obtained in the following way. Recalling Theorem1, let Ai be the centralized controller that knows the whole plant model.Substituting corresponding global terms for the local terms (e.g., p for P i),we obtain the optimal control input for all the actuators. Applying this inputto the plant we can get the optimal f [k].

fig b range of temperature value with the set

point

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 7/11

7

noise sequences, i.e., {αi[k]}, {β j [k]} and {γ j [k]}, are set to

have the same noise power. The average packet loss rates for

the communication between sensors and actuators are set to be

20%, i.e., the average packet reception rate is ω = 80%. It can

be seen that, when P noise is low, f [k] becomes approximately

stable such that it starts to vary within a very small range after

a number of steps. When P noise grows, the varying range of 

f [k] increases.

0 20 40 60 80 1000

20

40

60

80

100

k

   f   [   k   ]   (   %   )

optimal f[k]

optimal performance of DCC

(a) Without the uncertain terms.

0 100 200 300 400 5000

20

40

60

80

100

k

   f   [   k   ]   (   %   )

optimal f[k]

Pnoise

= 2

Pnoise

= 1

Pnoise

= 0.1

(b) With the uncertain terms.

Fig. 5. Performance of the DCC. P noise is the power of the system noises.

In the following, we further evaluate the effects of the

system parameters on the performances of the proposed es-

timation and control methods. We introduce the following

term as the estimation performance metric: σe, which is the

mean of all the square estimation errors, i.e., all {(e(i)j [k])2}.

The smaller σe is, the better the estimation method performs.

In practice, to evaluate the simulation results, what we may

care about are: the final stable f [k] the system achieves, andthe converging speed of  f [k]. To consider the converging

speed, we give a tolerant period, which is set to be the

period of the first 100 steps, for f [k] to converge, and use the

statistics after 100-th step to calculate the following metrics:

f m, which averages f [k], and σf , which is the variance of f [k].Obviously, a small f m indicates, averagely, that the system

achieves a small final value of the objective function and thus

the final differences between the system states and the set-

points are small. σf  suggests whether the system varies too

much. Besides, if  f [k] cannot converge before that tolerant

period, σf  will report a large value.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

30

60

90

120

150

180

q

Ve

(t = 0.9)

f m

(t = 0.9)

Vf (t = 0.9)

Fig. 6. Control performances with respect to various q.

C. Optimal Estimation Parameters: q and  t

The parameter q (see Eq. (10)) is the weight of the historical

data in the current estimate. When we fix t at 0.9, the

performances of the DCC with respect to various values of 

q are shown in Fig. 6. It is suggested by this figure that the

acceptable range of  q is in [0, 0.4]. When q is too large, thehistorical estimate will dominant the current estimate such that

the sensory measurements cannot update the estimate in time.

Otherwise, when q is too small, the measurement noises will

become to disturb the estimate. The parameter t is responsible

for the cases of pack et loss. From Fig. 7, we can see that at a

given packet loss rate, the effect of introducing the set-point

into the estimation algorithm is evident since the estimation

and control when 0 ≤ t < 1 outperform those when t = 1.

We also see that the optimal t is related to the average packet

reception ratio ω when q is fixed. As ω increases, the optimal

t also increases until 1 if we also choose σf  as the criteria.

 D. Impact of Packet Loss

Observed from the proposed distributed estimation and

control processes, packet loss harms not only the estimation,

but also the control performance. Seen from Fig. 7, increasing

the packet loss rate (or decreasing the packet reception rate)

will cause: (1) increase of the estimation bias; (2) increase of 

the variance of the estimation error; (3) degrading the objective

function the system could achieve, and (4) increase of the

variance of the objective function estimation error.

 E. Robustness Against Inaccurate Knowledge of  {dj,i}

In applications that exact {dj,i} could not be obtained, the

system robustness against inaccurate knowledge of  {dj,i} isan important metric of the system performances. Simulation

results are illustrated in Fig. 8. We let the knowledge of 

corresponding sensors/actuators about the coefficient dj,i to be

the combination of the real dj,i and an additive white gaussian

noise, which ranges from 0% to 30% percent. From Fig. 8(a),

we observe that when the additive noise percents are smaller

than 20%, the objective function evolution curves are very

close to that when the knowledge is accurate. In Fig. 8(b),

it is shown that increasing the percent of the additive noise

does not make significant changes to the whole performances

especially when this percent is less than 20%.

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 8/11

8

0 0.2 0.4 0.6 0.8 1

0

30

60

90

120

t

     V     e

Z = 20%

Z = 40%

Z = 60%

Z = 80%

Z = 100%

(a)

0 0.2 0.4 0.6 0.8 10

5

10

15

20

25

t

     f   m

Z = 20%

Z = 40%

Z = 60%

Z = 80%

Z = 100%

(b)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

2

4

6

8

t

     V          f

Z = 20%

Z = 40%

Z = 60%

Z = 80%

Z = 100%

(c)

Fig. 7. Control performances with respect to various t and packet receptionrates.

F. Effect of  µ

The average number of  influenced sensors of the actuators

represents the complexity for actuators to collaborate witheach other. When µ increases, the complexity grows up. On

one hand, Fig. 9 suggests that a high µ is unadvisable since the

collaboration process will become complicated. The extreme

case is that µ = ns such that the control decision process for

each distributed actuator will become as complicated as that

for a centralized controller. On the other hand, a small µ may

also be inadvisable since some of sensors may become the

influencing sensor of none of the actuators. Above all, good

control performances may require that µ is neither too small to

avoid uncovered sensors by the actuators influencing ranges,

nor too large to avoid high collaboration complexity.

0 100 200 300 400 5000

20

40

60

80

100

k

   f   [   k   ]   (   %   )

0%

5%

10%

20%

30%

(a) Performances under different additive noise percents.

0 5 10 20 300

2

4

6

8

percent of additive noise (%)

Ve

f m

Vf 

(b) Performance comparison in terms of σe, f m and σf .

Fig. 8. Performances when the knowledge of the coefficients {dj,i} isinaccurate.

0 100 200 300 400 5000

20

40

60

80

100

k

   f   [   k   ]   (   %   )

P = 5

P = 20

P = 35

(a) Performances under different µ.

5 10 15 20 25 30 350

2

4

6

8

10

12

P

Ve

f m

Vf 

(b) Performance comparison in terms of σe, f m and σf .

Fig. 9. Performances regarding to average number of  influenced sensors of the actuators.

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 9/11

9

V I . EXTENSION TO LARGE SCALE

So far we have been considering the WSANs with fixed

number of sensors and actuators (or simply fixed scale). In in-

dustrial applications, WSANs are required to cover a large area

of interests by dense sensing and effective actuation. In other

words, large-scale WSANs are demanded [6]. Although, we

can conclude from above presentations that our distributed col-

laborative control method is valid for WSANs of any scale, weare hereafter concerned with dynamically extending the scale

of a current running WSAN. There are many practical reasons

why such a dynamic extension is necessary, e.g., incorporating

another workplace or physical process to the current one

which is monitored and controlled by a WSAN; introducing

new actuators to augment the collective actuation capability

of current WSAN; replacing depleted sensors/actuators with

fresh ones5. In [29], the distributed control method based

on artificial neural network shows similar performance as

the centralized control method, in terms of reducing system

residual error, while it is more energy economic. However,

the two critical parameters η and λ should be defined before

running the control system. The change of network topologywill potentially deteriorate the whole system performance.

Therefore, the whole system should reanalyze itself and adjust

the above parameters for each actuator in a centralized way.

When the distributed collaborative control method is applied,

there is no predefined global parameters for the whole system

to run with. To this end, the scale of  the WSAN can be

extended without constraints.

In this section, we first assess the difficulty of extending the

WSAN with our proposed method applied. Then we present

two mechanisms for the network to extend its number of 

sensors or actuators, respectively.

  A. Extensibility

By extensibility, we mean the cost of extending the network 

scale in terms of control complexity, the increased communi-

cation overhead, and the difficulty of adding sensors/actuators.

In the following, the extensibility of WSAN with distributed

collaborative control (DCC) as presented in this paper will be

compared with that of WSAN with centralized control (CC)6

as presented in [29].

1) Control Complexity: The control complexity can be

interpreted as the following two terms.

First, we consider the computational complexity of the

control algorithm. Higher complexity requires richer compu-tational resources, so that excessive network scale is discour-

aged. It can be proved that the complexity of CC is in the

order of O(n3s)+O(n3

a) because of the quadratic programming

method [29]. In the DCC, from Eq. (23) and Eq. (29), the

control complexity for Ai is O(µi). Therefore, compared

with DCC, the control complexity of CC grows much more

dramatically along with the increasing the numbers of sensors

or actuators.

5The case is similar as that of adding new sensors/actuators if we focus ondesigning the mechanisms for the newly introduced devices.

6It is representative of commonly used centralized control methods.

Second, we consider the amount of necessary information

from corresponding sensors/actuators to make the control de-

cision. The more necessary information the control algorithm

needs, the more quickly its one-hop neighbors are consumed

up and thus the whole control system fails to function. In

the CC, the necessary amount of information, in terms of 

number of packets, for the centralized controller is nCC  =(ns + na) in each step. In the DCC, this amount for Ai is

nDCC  = (µi +Sj∈SAi

ρj) (see the calculations of Eq. (23)

and Eq. (29)) in a single step. If we assume that the sensors and

actuators are uniformly deployed inside a circle of radius R

with densities ξs and ξa respectively, and that the influencing

range of every actuator is r, we have ξs = nsπR2 and ξa = na

πR2 .

Hence the average nDCC  (taken over all actuators) becomes

nDCC  =r2

R2ns +

r2

R2ns

r2

R2na =

r2

R2ns

1 +r2

R2na

= πξsr2(1 + πξar2). (31)

The above equation reveals that the increase of sen-

sors/actuators without changing the deployment density will

increase the complexity of the CC but not that of the DCC.2) Extending Difficulty: One way to measure the difficulty

is by measuring the number of devices that need updating

caused by the introduction of new sensors/actuators. In the CC,

the centralized controller should update its control parameters

in order to accommodate those new sensors/actuators in the

control algorithm. Except for routing updating, the increase

of devices leads to only the controller updating. In the DCC,

newly introduced sensors/actuators will cause updating of mul-

tiple sensors/actuators functionalities. Taking the introduction

of a new actuator as an example, it will cause its influenced

sensors and neighbor actuators update their functionalities.

Therefore, the average number of devices need updating is

the same as nDCC  in Eq. (31), which is bounded.From above discussions, the DCC has much lower con-

trol complexity but higher extending difficulty than the CC.

However, that extending difficulty of the DCC is bounded.

Hereafter, we design two mechanisms for adding a single

sensor (or actuator) as presented as follows. We assume that

each device knows its spatial position.

2S 

3S 

4S 

1S 5S 

A

A

A

A

actuator 

sensor 

1 A

2 A

3 A4

2( )  Apply S 

1 2( , )reply A S 

Fig. 10. Adding an actuator A3 and a sensor S 2 to the network.

7

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 10/11

10

  B. Adding a Sensor 

When a new sensor node is introduced to a well designed

WSAN, according to our distributed collaborative control

method, it should find out its responsible actuators and an-

nounce them of its participation. Take the example shown

in Fig. 10, and suppose that S 2 is a new sensor node. It

first broadcasts application packet Apply(S 2) to the network,

where Apply(S 2) contains the information of a symbol of application packet and the ID and location of  S 2 itself.

On receiving Apply(S 2), an actuator, e.g., A1, first checks

whether S 2 is inside its influencing range (i.e., whether the

variable defined at S 2 is influenced by A1) by calculating the

distance between them. If S 2 is inside that range, A1 will enlist

S 2 into its set S A1 and reply S 2 by a packet Reply(A1, S 2). If 

not, A1 just ignores Apply(S 2). When Apply(S 2) is relayed

by other sensors to all actuators in AS2 , upon reception of 

Apply(S 2), an intermediate sensor will forward Apply(S 2)only if  S 2 falls inside the influencing range of any of its

responsible actuators. In this way, the spreading of Apply(S 2)is bounded and thus S 2 only cause local adjustments of the

other sensors and actuators. On receiving Reply(A1, S 2), S 2will enlist A1 into its set AS2 . In this way, the responsible

actuators are known by S 2, and S 2 is enlisted into the

influenced sensors of each of those actuators. At this time, S 2needs to communicate with each of its responsible actuators

in order to calculate the term dji as in Eq. (4). In the following

control steps, each of actuators belonging to AS2 sends their

output xi[k] to S 2 during the collaboration stages (see Section

IV-B). By examining the relationship between m2[k] and xi[k](Ai ∈ AS2) for no less than ρ2 control steps, S 2 is able

to estimate all d2i according to Eq. (4). The noises β  and

γ  are not accounted in above estimations, so above process

should be carried for more steps for S 2 to get a more accurate

estimations of d2i (Ai ∈ AS2). Note that it is shown in SectionV that our distributed collaborative control is robust against

the inaccurate knowledge of the terms dji. Therefore, above

inaccurate estimations of  d2i are tolerable.

C. Adding an Actuator 

Additional actuators may need to be introduced to the

system when present actuators are inadequate to achieve the

control objective. A new actuator should communicate with

other sensors to discover its influenced sensors and estimate

the corresponding terms of  dji . Take the example shown in

Fig. 10 where A3 needs to join the network. It first broadcasts

an application packet over the network. On receiving this

packet, a sensor will check if it is in A3’s influencing range. If 

so, it replies A3. Then A3 is able to find out its set S A3 . It uses

a random value as its output, and informs each of its influenced 

sensors of  x3[k] during the collaboration stage. Unlike adding

a sensor, the sensor S j (S j ∈ S A3) can estimated dj3 in each

step by examining the relationship between mj [k] and x3[k].The estimated value of  dj3 will be sent to A3 for next step’s

control decision.

VII. CONCLUSION

In this paper, a distributed collaborative control (DCC)

method is proposed for industrial control applications with

WSANs. In order to cope with sensory measurement noises

and packet loss in wireless communications, a distributed

estimation is designed, based on which a locally collaborative

control algorithm is presented, which fully exploits the col-

laborations between actuators and sensors. The effectiveness

is shown by extensive simulation results. We also show how

the results could accommodate the case where sensors and

actuators could be introduced dynamically.

ACKNOWLEDGEMENT

The authors would like to thank the Associate Editor and

anonymous reviewers for their valuable comments which help

us improve the quality of the manuscript.

REFERENCES

[1] X. Cao, J. Chen, Y. Zhang, and Y. Sun Development of an integratedwireless sensor network micro-environmental monitoring system. ISATransactions, 47(3):247–255, Jul. 2008.

[2] I.F. Akyildiz and I.H. Kasimoglu. Wireless sensor and actor networks:research challenges. Ad Hoc Networks (Elsevier), 2(4):351–367, 2004.

[3] H. Ramamurthy, B.S. Prabhu, and R. Gadh. Wireless industrial moni-toring and control using a smart sensor platform. IEEE Sensors Journal,7(5):611–618, May 2007.

[4] Y.-J. Wen and A.M. Agogino. Wireless networked lighting systems foroptimizing energy savings and user satisfaction. In Proc. IEEE Wireless

  Hive Networks Conf erence, pages 1–7, Aug. 2008.[5] J.J. Evans. Wireless sensor networks in electrical manufacturing. In

Proc. Electrical Insulation Conference and Electrical Manufacturing Expo, pages 460–465, Oct. 2005.

[6] V.C. Gungor and G.P. Hancke. Industrial wireless sensor networks:Challenges, design principles, and technical approaches. IEEE Trans.on Industrial Electronics, 56(10):4258–4265, Oct. 2009.

[7] A.C. Caputo and P.M. Pelagagge. Upgrading mixed ventilation systemsin industrial conditioning. Applied Thermal Engineering (Elsevier),29(14-15):3204–321 1, 2009.

[8] W. Dong, C. Chen, X. Liu, K. Zheng, R. Chu, and J. Bu FIT: AFlexible, Lightweight, and Real-Time Scheduling System for Wireless

Sensor Platforms. I  EEE Trans. on Parallel and Distributed Systems,21(1):126–138, 2010.[9] A. Deshpande, C. Guestrin, and S. Madden. Resource-aware wireless

sensor-actuator networks. IEEE Data Engineering, 18(1):40–47, 2005.[10] Isaac L. Flory IV. H igh-Intensity Discharge Industrial Lighting Design

Strategies for the M inimization of Energy Usage and Life-Cycle Cost .PhD thesis, Virginia Polytechnic Institute and State University, 2008.

[11] V.C. Gungor and F. Lambert. A survey on communication networksfor electric system automation. Computer Networks Journal (Elsevier),50(7):877–897, 2006.

[12] P.E. Guerrero, D. Jacobi, and A. Buchmann. Workflow support forwireless sensor and actor networks: a position paper. In Proc. 4thworkshop on Data management for sensor networks (ACM DMSN’07),pages 31–36, 2007.

[13] G.-P. Liu, Y. Xia, J. Chen, D. Rees, and W. Hu. Networked predictivecontrol of systems with random network delays in both forward andfeedback channels. IEEE Trans. on Industrial Electronics, 54(3):1282–

1297, Jun. 2007.[14] T. Li and Y. Fujimoto. Control system with high-speed and real-

time communication links. IEEE Trans. on Industrial Electronics,55(4):1548–1557, Apr. 2008.

[15] F. Gil-Castineira, F. J. Gonzalez-Castano, and L. Franck. Extendingvehicular can fieldbuses with delay-tolerant networks. IEEE Trans. on

 Industrial Electronics, 55(9):3307–3314, Sept. 2008.[16] R. Vedantham. Energy-Efficient Network Protocols for Wireless Sensor 

and Actor Networks. PhD thesis, School of Electrical and ComputerEngineering, Georgia Institute of Technology, Dec. 2006.

[17] V.C. Gungor, O.B. Akan, and I.F. Akyildiz. A real-time and reliabletransport (RT )2 protocol for wireless sensor and actor networks.

 IEEE/ACM Trans. on Networking, 16(2):359–370, Apr. 2008.[18] IEEE Computer Society. Wireless medium access control (MAC) and

physical layer (PHY) specifications for low-rate wireless personal areanetworks (WPANs). IEEE Sandard 802.15.4-2006, 2006.

8

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls

8/3/2019 Copy of Distributed Collaborative Control for Industrial Automa_new

http://slidepdf.com/reader/full/copy-of-distributed-collaborative-control-for-industrial-automanew 11/11

11

[19] J. Chen, X. Cao, Y. Xiao, and Y. Sun. Simulated annealing foroptimisation with wireless sensor and actuator networks. IET Electronics

 Letters, 44(20):1208–1209, 2008.[20] L. Schenato, B. Sinopoli, M. Franceschetti, K. Poolla, and S.S. Sastry.

Foundations of control and estimation over lossy networks. Proceedingsof the IEEE , 95(1):163–187, Jan. 2007.

[21] M. Epstein, L. Shi, A. Tiwari, and R. M Murray. Probabilisticperformance of state estimation across a lossy network. Automatica,44(12):3046–3053, 2008.

[22] X. Cao, J. Chen, C. Gao, and Y. Sun An optimal control method for

applications using wireless sensor/actuator networks. Computers and  Electrical Engineering (Elsevier), 35(5):748–756, 2009.

[23] R. D’Andrea and G.E. Dullerud. Distributed control design for spatiallyinterconnected systems. IEEE Trans. on Automatic Control, 48(9):1478–1495, Sep. 2003.

[24] X. Cao, J. Chen, Y. Xiao, and Y. Sun. Distributed collaborative controlusing wireless sensor and actuator networks. In Proc. 2nd Interna-tional Conf. on Future Generation Communication and Networking(FGCN’08), volume 1, pages 3–6, Dec. 2008.

[25] P. Neumann. Communication in industrial automation-what is going on?Control Engineering Practice (Elsevier), 15(11):1332–1347, Nov. 2007.

[26] B. Sinopoli, C. Sharp, L. Schenato, S. Schaffert, and S.S. Sastry.Distributed control applications within sensor networks. Proceedingsof the IEEE , 91(8):1235–1246, Aug. 2003.

[27] X. Liu and A.J. Goldsmith. Wireless network design for distributedcontrol. In Proc. 43rd IEEE Conf. on Decision and Control, 2004.

[28] P. Marti, J. Yepez, M. Velasco, R. Villa, and J.M. Fuertes. Managing

quality-of-control in network-based control systems by controller andmessage scheduling co-design. IEEE Trans. on Industrial Electronics,51(6):1159–1167, Dec. 2004.

[29] X. Cao, J. Chen, Y. Xiao, and Y. Sun. Building environment controlwith wireless sensor and actuator networks: Centralized vs. distributed.

 IEEE Trans. on Industrial Electronics, DOI:10.1109/TIE.2009.2029585,to appear.

[30] G. Welch and G. Bishop. An introduction to the kalman filter. Technicalreport, TR 95-041, Department of Computer Science, University of North Carolina, 2002.

[31] B. Sinopoli, L. Schenato, M. Franceschetti, K. Poolla, M.I. Jordan, andS.S. Sastry. Kalman filtering with intermittent observations. IEEE Trans.on Automatic Control, 49(9):1453–1464, Sep. 2004.

[32] R. Olfati-Saber. Distributed kalman filtering for sensor networks. InProc. 46th IEEE Conf. on Decision and Con trol, Dec. 2007.

[33] R. Carli, A. Chiuso, L. Schenato, and S. Zampieri. Distributed kalmanfiltering based on consensus strategies. IEEE  Journal on Selected Areas

in Communications, 26(4):622–633, 2008.[34] L. Schenato. Optimal estimation in network ed control systems subject

to random delay and packet drop. IEEE Trans. on Automatic Control,53(5):1311–1317, Jun. 2008.

[35] V. Gupta, N.C. Martins, and J.S. Baras. Optimal output feedback control using two remote sensors over erasure channels. IEEE Trans.on Automatic Control, 54(7):1463–1476, Jul. 2008.

Jiming Chen (M’08) received Ph.D degree in Con-trol Science and Engineering from Zhejiang Univer-sity in 2005. He was a visiting scholar at INRIA,NUS. He is an associate professor with Instituteof Industrial Process Control, and the coordinatorof group of Networked Sensing and Control in theState Key laboratory of Industrial Control Tech-nology at Zhejiang University, China. Currently healso is a visiting researcher with the Centre forWireless Communications, Department of Electricaland Computer Engineering, University of Waterloo,

Canada. His research interests are estimation and control over sensor network,sensor and actuator network, target tracking in sensor networks, optimizationin mobile sensor network. He has published over 50 peer-reviewed papers. Hecurrently servers associate editor for International Journal of CommunicationSystem (Wiley), Ad Hoc & Sensor Wireless Networks, an InternationalJournal, etc. He also serves guest editor for IEEE Transaction on AutomaticControl, Wireless Communication and Mobile Computing (Wiley), etc. Heserves as a general symposia Co-Chair of ACM IWCMC 2009 and ACMIWCMC 2010, WiCON 2010 MAC track Co-Chair, Chinacom 2010 PublicityCo-Chair, and TPC for IEEE ICDCS 2010, IEEE Globecom, IEEE ICC, etc.

Xianghui Cao (S’08) received the B.S. degree in au-tomation from Zhejiang University, China, in 2006,when he also graduated from the Chukochen HonorsCollege, Zhejiang University. He is currently a PhDcandidate in the Department of Control Science andEngineering, Zhejiang University. From Dec. 2007to Jun. 2009, He was a Visiting Scholar in theDepartment of Computer Science, The Universityof Alabama. He was a reviewer for several journalsincluding IEEE Trans. on Industrial Electronics. He

served as TPC member for IEEE WiMob 2009. Hisresearch areas include networked estimation and control, distributed controlwith wireless sensor/actuator networks.

Peng Cheng received the B.E. degree in Automa-tion, and the Ph.D. degree in Control Science andEngineering in 2004 and 2009 respectively, bothfrom Zhejiang University, Hangzhou, P.R. China.He is currently working as a Postdoctoral researcherin the State Key Laboratory of Industrial ControlTechnology, Zhejiang University. His research inter-ests include robust control, nonlinear systems and

networked estimate and control.

Yang Xiao (S’98-M’01-SM’04) worked in indus-try as a MAC (Medium Access Control) architectinvolving the IEEE 802.11 standard enhancementwork before he joined academia. He is currently withDepartment of Computer Science at The Universityof Alabama. He was a voting member of IEEE802.11 Working Group from 2001 to 2004. He isan IEEE Senior Member. He currently serves asEditor-in-Chief for International Journal of Secu-

rity and Networks (IJSN), International Journal of Sensor Networks (IJSNet), and International Journal

of Telemedicine and Applications (IJTA). He serves as an associate editorfor several journals, e.g., IEEE Transactions on Vehicular Technology. Hisresearch areas are security, telemedicine, robot, sensor networks, and wirelessnetworks. He has published more than 300 papers in major journals, refereedconference proceedings, book chapters related to these research areas.

Youxian Sun received the Diploma from the Depart-ment of Chemical Engineering, Zhejiang University,China, in 1964. He joined the Department of Chemi-cal Engineering, Zhejiang University, in 1964. From

1984 to 1987, he was an Alexander Von HumboldtResearch Fellow, and Visiting Associate Professorat University of Stuttgart, Germany. He has been afull professor at Zhejiang University since 1988. In1995, he was elevated to an Academician of Chi-nese Academy of Engineering. His current researchinterests include modeling, control and optimization

of complex systems, robust control design and its application. He is author andco-author of 450 journal and conference papers. He is currently the director of institute of industrial process control and national engineering research centerof industrial automation, Zhejiang University. He is the President of ChineseAssociation of Automation, and also served as Vice-Chairman of IFAC Pulpand Paper Committee, and Vice-President of China Instrument and ControlSociety.

9

PDFill PD F E

d itor w ith  F

ree Writer 

and  Too ls