Multi-Agent Control System With Intelligent

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Multi-agent Control System with Intelligent Optimization for Smart and Energy-efficient Buildings

Zhu Wang, Rui Yang and Lingfeng Wang Department of Electrical Engineering and Computer Science University of Toledo, Toledo, OH 43606 E-Mail: [email protected]
Abstract- In this paper, a new control system with an intelligent optimizer is developed which can be applied to energy and comfort management in the smart and energy-efficient buildings. Hierarchical multi-agent theory is used to build this control system, which contains agent-controllers at two levels - a central coordinator-agent at the higher level and multiple local controller-agents at the lower level. Particle Swarm Optimization (PSO) is adopted to optimize the set points of the control system during system operations. This multi-agent intelligent control system is utilized to minimize the main conflict in smart and energy-efficient buildings in terms of power consumption and customers comfort.

A multi-agent intelligent system is developed for energy and comfort management by controlling the building temperature, illumination and ventilation. Hierarchical control architecture [7] is utilized to design such a control system, which includes a central coordinator-agent and three local controller-agents. The central coordinator-agent coordinates energy dispatch among the local controlleragents. The local agent-based subsystems use multiple fuzzy logic controllers to satisfy different comfort demands. Moreover, particle swarm optimization (PSO) algorithm is applied to optimize the overall control system by tuning set points adaptively during system operations. II. PARTICLE SWARM OPTIMIZATION Particle swarm optimization (PSO) algorithm was first described as a novel modern heuristic method in 1995 by Kennedy and Eberhart [8]. It is introduced as a stochastic, population-based and self-adaptive computer algorithm simulated based on animal social behaviors [9], [10]. PSO is being widely used for various engineering applications and has turned out to be a powerful optimizer [11], [12]. Similar to other evolutionary algorithms such as Genetic Algorithm (GA), PSO also randomly generates a number of solutions called population initially, and then finds the optimal solution by updating generations iteratively. Each potential solution in PSO is called a particle, which follows the current local best solution to fly through the whole solution space for approaching the global best solution [9]. An objective function is used to evaluate the quality of each candidate solution with respect to a given problem. In PSO, each particle represents a possible solution involving two vectors, which are the position vector ( li = [li1 , li 2 ,..., lin ] ) and velocity vector ( Vi = [Vi1 ,Vi 2 ,...,Vin ] ). Here an ndimensional search space is assumed. The velocity of each particle is continuously adjusted to move towards its best particle ( Pbest ) and memorizes its own best location ( lbest ) in each time step. Influenced by the randomly generated weights ( , r1 and r2 ) and acceleration constants ( m1 and m2 ), the swarm moves towards the global best location [9], [11], [13]. The two updating rules of PSO are listed as follows: Vi (k + 1) = Vi (k ) + m1r1[ Pbest (i ) (k ) li (k )] (1) + m2 r2 [Gbest (k ) li (k )]

I.

INTRODUCTION

In a smart and energy-efficient building, an indoor environment control system needs to be developed to meet the demands of the building and its occupants [1]. The basic three factors which determine occupants quality of lives in a building environment are thermal comfort, visual comfort and air quality [2]. The operation of a building requires high energy efficiency to save energy consumption. Most often, the improvement of the environment comfort demands more energy consumption. Thus, one of the most important issues on smart and energy-efficient buildings is to balance the requirements of the occupants comfort and power consumption [3]. In the past decades, great progress has been made in energy saving and some useful energy management systems have been proposed. However, how to design an intelligent control system accounting for the two design objectives remains a challenging problem. In this paper, we intend to design an intelligent control system, which is capable of achieving the energy efficiency goal by maximizing customers comfort while minimizing the total power consumption. In our earlier study [4], temperature is used to indicate the thermal comfort in a building environment. The auxiliary heating/cooling system is applied to maintain the temperature in a comfortable region. The illumination level is used to indicate the visual comfort in a building environment, which is measured in lux [5]. The electrical lighting system is used to control the visual comfort. CO2 concentration is used as an index to measure the air quality in the building environment, and the ventilation system is utilized to keep low CO2 concentration [6].

978-1-4244-5226-2/10/$26.00 2010 IEEE

1138

li (k + 1) = li (k ) + Vi (k + 1) (2) where is the inertia weight, which is usually slightly smaller than 1; m1 and m2 are two positive constants; r1 and r2 are two randomly generated numbers from [0,1] ; Pbest ( i ) (k ) is the best previous position of the i-th particle; Gbest (k ) is the best previous position of all particles in the swarm; and k is the iteration index.

III.

ARCHITECTURE OF MULTI-AGENT CONTROL SYSTEM

As shown in Fig. 1, the proposed layered control system is made up of multiple agents, which are classified into two levels. The first level interacts with the power grid or micro source and is termed as central coordinator-agent; and the second level is more relevant to the customer which is termed local controller-agents. The users comfort in the smart and energy-efficient buildings is mainly decided by three factors, which are environment temperature, indoor air quality (CO2 concentration), and illumination. Therefore, the local controller-agents include the local temperature controlleragent, the local air quality controller-agent and the local lighting controller-agent. The overall control target is to achieve the maximum comfort with the minimum power consumption. The central coordinator-agent works with the intelligent optimizer to accomplish its control goal. The load agents are used to shed loads to keep the customers comfort at a high level when the power is not sufficient in emergency mode. There are distributed energy resources in the control system to support the building operations, which are usually renewable energy sources such as solar panels and wind turbine generators [4].

In the multi-agent intelligent control system, the optimization goal is to achieve the highest customers comfort level using the minimum power consumption. Fuzzy controllers are applied to the multiple local subsystems. The errors between the measured values and the set points are used as input to the fuzzy controllers [13]. The output of the fuzzy controller is the required power to maintain high comfort by controlling the actuators of the subsystem. Users comfort is related to the error between the measured real value and the set point. When the error decreases, the required power decreases and the comfort value increases. Thus, the selection of set points has impacts on both energy consumption and comfort level. Our proposed intelligent control system can realize simultaneous optimization of the comfort and energy consumption through tuning the set points using PSO. The central coordinator-agent coordinates the power dispatch and maximizes the users comfort. In the normal operating situation, the building is connected to the power grid. If power disturbance or failure occurs, or the electricity price is higher than the customers expectations, the switch opens for disconnecting the building from the power grid and the building is re-connected to the local micro sources. The central coordinator-agent will operate in the emergency mode. When the energy is not adequate, for achieving the maximum comfort, the central coordinator will carry out load shedding through the load agents. Fig. 2 illustrates the structure of the subsystems. The fuzzy controller takes the error between actual value and set point as input. Real values refer to the measured values of the environmental parameters obtained from sensors, including temperature, illumination level, and CO2 concentration. The output of the fuzzy controller is the required power for achieving high comfort level. Comparison is carried out between the required power and the power given by the central coordinator (i.e., adjusted power) in order to determine the real power needed. The power needed will be applied to the building model to calculate the variation of the environmental parameters. The subsystems feed back the value of required power to the central coordinator to determine the future adjusted power.

Fig.1. Structure of the proposed multi-agent intelligent control system

In this study, PSO is used to optimize and update the set points of central agent-controller and the local controlleragents. Users can define their own preferred ranges of each set point, which are [Tmin , Tmax ] , [ Lmin , Lmax ] and [ Amin , Amax ] . Here T , L and A represent the temperature, illumination level and CO2 concentration, respectively. Different customers may have different preferences. This optimizer allows the customers to specify their preferred set points ranges. It utilizes the outside environmental information to update the best set points in each step.

Fig.2. Structure of the subsystems for local control

1139

IV.

MATHEMATICAL DESCRIPTION OF CONTROL DESIGN

A. Central Coordinator-Agent The control strategy for the central coordinator-agent is defined as follows:
Comfort = 1 [1 (eT / T set ) 2 ] + 2 [1 (e L / L set ) 2 ] + 3 [1 (e A / Aset ) 2 ] PT (k + 1) = PT (k ) + M 1

(3) (4) (5) (6) (7)

of generations has reached 100 or the maximum comfort value 1 has been achieved. Following the steps above, the optimum set points of temperature, illumination and CO2 concentration can be found out. Since PSO has no guarantee to achieve the optimum solution within 100 iterations, the PSO program is run 10 times in each time period to ensure that there is a higher chance to obtain the highest comfort [9], [10], [14].

PL (k + 1) = PL (k ) + M 2 PA (k + 1) = PA (k ) + M 3 P T ( k ) + PL ( k ) + PA ( k ) = P in ( k ) Pin (k ) Pmax (k )

(8) where, Comfort represents the overall customer comfort level, which falls into [0,1] . It is the control goal to be maximized; 1 , 2 and 3 are the users-defined factors, which indicate the importance of three comfort factors as well as solve the possible equipment conflicts. 1 , 2 and 3 fall into [0,1] , and 1 + 2 + 3 = 1; e is the difference between set point and actual sensor measurement; Tset , Lset and Aset are the set points of temperature, illumination and air quality, respectively. P (k ) is the required power, which is the sum of power demands from all online devices for each control task and is obtained from the local controller- agents; Pin (k ) is the total energy from the source which can be either electrical grid or micro sources; Pmax (k ) is the maximum power that the power grid or the micro sources can supply; M 1 , M 2 and M 3 are small values for compensating for the power losses in distribution; k is the time instant.

C. Local Controller-Agents Fuzzy controllers are utilized in the subsystems to calculate the required power. The error between actual environmental parameters and set values obtained from central controller is used as input to the fuzzy controller. The output of the fuzzy controller is applied to the building model to derive the variation of the environmental parameters. 1. Auxiliary heating/cooling subsystem A fuzzy PD controller is developed for this subsystem. The input of this fuzzy controller includes the error eT and
the change of error ceT . The change of error ceT represents the difference between the previous and present errors. The membership function of the inputs and output of the local temperature controller is shown in Fig. 3 [16].

B. Optimizer Here the optimization goal is to maximize the objective function defined in (3), which is in actuality the overall comfort. There are three dimensions for particle flight, which represent three primary factors impacting the overall comfort. The PSO algorithm is described as follows: 1) Randomly generate the initial particles, The initial location in each dimension for each particle should be within the users-defined ranges. 2) Evaluate each particle based on (3). 3) Each particle chooses and remembers its best location, based on which PTbest , PLbest and PAbest can be determined. Pbest is set as Gbest in the first iteration. 4) Base on (1) and (2), the velocity and position of all particles are updated. 5) Repeat steps 1)-4) until any stopping rule is fulfilled. In our simulation, the stopping rule is whether or not the number

Fig.3. Membership functions of local temperature controller

The rules of the local temperature controller are shown in Table I. The membership functions of the inputs and outputs include the following values: Negative Big (NB), Negative Medium (NM), Negative Small (NS), Zero (ZE), Positive Small (PS), Positive Medium (PM) and Positive Big (PB).
TABLE I FUZZY CONTROL RULES FOR LOCAL TEMPERATURE CONTROLLER

1140

Required Power NB NM NS ZE PS PM PB

eT
NB NB NB NB NB NB NB NB NM NS NM NM NM NB NB NB NS PS ZE NS NS NM NM NB ZE PB PM PS ZE NS NM NB PS PB PM PM PS PS ZE NS PM PB PB PB PM PM PM PS PB PB PB PB PB PB PB PB

TABLE II FUZZY CONTROL RULES FOR LOCAL ILLUMINATION CONTROLLER Error Required added Power Small Small SS SS BS BS OK OK SB SB Big Big

ceT

The output of the fuzzy controller indicates the required power for temperature control. If its value is negative, it indicates the heating system is working; if the value of required power is positive, it means the cooling system is working. The temperature increment T has the following relationship with the consumed power PT and time t :

As the output of the fuzzy controller is the required added power, the total required power is the sum of current power and the required added power. The consumed power PL has the following relationship with the increment of the illumination level L :

L = 30 * PL

(10)

T = 0.05* PT * t

(9)

2. Electrical lighting subsystem The input of the local illumination fuzzy controller is the error between the current illumination level and the set point. The output is the required added power based on current power used in the lighting system. The membership function of the input and output of the local illumination controller is shown in Fig. 4. The rules of the local illumination controller are shown in Table II.

3. Ventilation subsystem The membership function of the input and output of the local temperature controller is shown in Fig. 5. The rules of the local ventilation controller are shown in Table III. The increment of the CO2 concentration A has the following relationship with the consumed power PA and time t:

A = 2 * ( PA c)

(11)

where the constant c is the basic operation power of ventilator.

Fig.5. Membership functions of local ventilation controller TABLE III FUZZY CONTROL RULES FOR LOCAL VENTILATION CONTROLLER Error Fig.4. Membership functions of local illumination controller Required Power LOW OFF OK ON SH SL LH SH HIGH HIGH

1141

Changes of Air Qulity Set Points 1150

V.

SIMULATION RESULTS

1100

Set Points without PSO Set Points with PSO Sensor Data

Matlab/Simulink is used to simulate the proposed multiagent control system. In the simulations, the occupants comfort ranges for different control tasks are set as T = [66,78] (k), L = [720,880] (lux) and A = [400,880] (ppm), which serve as constraints in the PSO to derive out the optimal set points in each time step. Fig. 6 shows the comparison of set points before and after PSO is applied in the simulations. Sensor data from the local controller-agents are provided in Fig. 6, where an environmental disturbance occurs in 50s-150s. In this period of disturbance, PSO is applied to optimize the set points. Overall, the errors between the set points and the measured environmental parameters become smaller than those without PSO. Although the extents of result improvement due to PSO somehow vary in each simulation run, the errors are consistently shown to be smaller than those without PSO.
Changes of Temperature Set Points 80

1050

CO2 Concentration(ppm)

1000

950

900

850

800

750

700

20

40

60

80 100 Time (s)

120

140

160

180

Fig.6. The changes of set points and the sensor data

Fig. 7 and Fig. 8 show the comfort values before and after PSO is applied, respectively. Here the users-defined weighting factors are set as 1 = 2 = 3 = 1 / 3 .
Users Comfort 1 0.98

75

0.96
70

0.94 Comfort value


Set Points without PSO Set Points with PSO Sensor Data

Temperature (k)

0.92 0.9 0.88

65

60

55

0.86 0.84

50

0.82
45 0 20 40 60 80 100 Time (s) 120 140 160 180

20

40

60

80 100 Time(s)

120

140

160

180

Fig.7. Control of comfort level without PSO


Users Comfort 1

Changes of Illumination Set Points 900

0.98

800

0.96

0.94 Comfort value

700 Illumination (lux)

0.92

Set Points without PSO 600 Set Points with PSO

0.9

0.88

Sensor Data 500


0.86

0.84

400
0.82 0 20 40 60 80 Time(s) 100 120 140 160 180

300

20

40

60

80 100 Time (s)

120

140

160

180

Fig.8. Control of comfort level with PSO

Based on the simulation results, the comfort value is improved due to the continuous tuning of set points by PSO. Meanwhile, the maximum comfort value can be derived in a shorter time. The power consumptions with and without PSO are shown in Fig. 9. In each plot, the area that each curve covers is the energy consumption of its corresponding sub-control-system

1142

with or without PSO. The total energy consumption is the sum of energy consumption of each subsystem. From the simulation results, it is obvious that the total power consumption is reduced significantly by using PSO to adjust the set points adaptively.
Power Consumption for Temperature Control 14 Without PSO With PSO

12

Power Consumption (kw)

10

In this study, an intelligent control system is designed which considers both the energy efficiency and occupants comfort. Meanwhile, the customers preference is also taken into consideration in deciding the overall comfort. Furthermore, using renewable energy units as the backup micro sources makes the building more environmentally friendly. The proposed building control system can be integrated with the existing SCADA software of buildings for practical applications. REFERENCES
[1] 2009 ASHRAE Handbook - Fundamentals (I-P Edition). American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc, 2009. A.I. Dounis and C. Caraiscos, Advanced control systems engineering for energy and comfort management in a building environmentA review, Renewable and Sustainable Energy Reviews, vol.13, issue 67, pp. 12461261, August September 2009. G. J. Levermore, Building Energy Management Systems: An Application to Heating, Natural Ventilation, Lighting and Occupant Satisfaction. London: E & FN SPON, 1992. Z. Wang, R. Yang and L. Wang, Multi-agent intelligent controller design for smart and sustainable buildings. IEEE International Systems Conference, San Diego, April 2010. N. Baker, A. Fanchiotti and K. Steemers, Daylighting in Architecture: A European Reference Book. London: James & James for the Commission of the European Communities, 1993. S. J. Emmerich and A. K. Persily, State-of-the-art review of CO2 demand controlled ventilation technology and application. National Institute of Standards and Technology, Technology Administration, US. Department of Commerce. pp. 143, March 2001. A. Chuang and M. McGranaghan, Functions of a local controller to coordinate distributed resources in a smart grid. IEEE PES General Meeting, Pittsburg, PA, pp.1-6, July 2008. J. Kennedy and R. Eberhart, Particle swarm optimization. Proc. IEEE Int. Joint Conf. on Neural Networks, vol.4, pp.1942-1948, 1995. F. Lin, L. Teng, J. Lin and S. Chen, Recurrent functional-link-based fuzzy-neural-network-controlled induction generator system using improved particle swarm optimization. IEEE Transactions on Industrial Electronics, vol.56, pp.1557-1577, May 2009. B. Zhao, C. X. Guo and Y. J. Cao, A multiagent-based particle swarm optimization approach for optimal reactive power dispatch. IEEE Transactions on Power Systems, vol.20, pp.1070-1078, May 2005. M. R. AlRashidi and M. E. El-Hawary, A survey of particle swarm optimization applications in electric power systems. IEEE Transactions on Evolutionary Computation, vol.13, pp.913-918, June 2008. J. S. Heo, K. Y. Lee and R. Garduno-Ramirez, Multiobjective control of power plants using particle swarm optimization techniques. IEEE Transactions on Energy Conversion, vol.21, pp.552-561, June 2006. Y. D. Valle, G. K. Venayagamoorthy, S. Mohagheghi, J-C. Hernandez and R. G. Harley, Particle swarm optimization: basic concepts, variants and applications in power systems. IEEE Transactions on Evolutionary Computation, vol.12, pp.171-195, April 2008. K. M. Passino and S. Yurkovic, Fuzzy Control, Addison-Wesley, 1998. A. I. Dounis and C. Caraiscos, Intelligent coordinator of fuzzy controller-agents for indoor environment control in buildings using 3D fuzzy comfort set. IEEE Fuzzy Systems Conference, London, pp.16, July 2007. D. Kolokotsa, G. S. Kalaitzakis, K. Stavrakakis and D. Agoris, Genetic algorithms optimized fuzzy controller for the indoor environmental management in buildings implemented using PLC and local operating networks, Engineering Applications of Artificial Intelligence, vol.15, pp.41728, 2002.

[2]

0 0

20

40

60

80 100 Time(s)

120

140

160

180

[3] [4]

Power Consumption for Lighting Control 12 Without PSO With PSO

11

[5]
Power Consumption (kw) 10

[6]

[7]
7

[8]
0 20 40 60 80 100 Time(s) 120 140 160 180

[9]

Power Consumption for Air Quality Control 12 11 10 Power Consumption (kw) 9 8 7 6 5 4 3 Without PSO With PSO

[10]

[11]

[12] [13]

20

40

60

80 100 Time(s)

120

140

160

180

Fig.9. The power consumption for the system without and with PSO

Based on the simulation results, PSO has successfully achieved the reduction of energy consumption without compromising customers comfort level. The multi-agent control system optimized by PSO has turned out to be effective for energy and comfort management in implementing smart and energy-efficient buildings. VI. CONCLUDING REMARKS

[14] [15]

[16]

1143

You might also like