KR102325989B1 - Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models - Google Patents
Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models Download PDFInfo
- Publication number
- KR102325989B1 KR102325989B1 KR1020200134941A KR20200134941A KR102325989B1 KR 102325989 B1 KR102325989 B1 KR 102325989B1 KR 1020200134941 A KR1020200134941 A KR 1020200134941A KR 20200134941 A KR20200134941 A KR 20200134941A KR 102325989 B1 KR102325989 B1 KR 102325989B1
- Authority
- KR
- South Korea
- Prior art keywords
- load
- heating
- cooling
- learning model
- data
- Prior art date
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/62—Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
- F24F11/63—Electronic processing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/048—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators using a predictor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0283—Predictive maintenance, e.g. involving the monitoring of a system and, based on the monitoring results, taking decisions on the maintenance schedule of the monitored system; Estimating remaining useful life [RUL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F2130/00—Control inputs relating to environmental factors not covered by group F24F2110/00
- F24F2130/10—Weather information or forecasts
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Medical Informatics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Evolutionary Computation (AREA)
- Chemical & Material Sciences (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Mechanical Engineering (AREA)
- Combustion & Propulsion (AREA)
- Fuzzy Systems (AREA)
- Health & Medical Sciences (AREA)
- Air Conditioning Control Device (AREA)
Abstract
Description
본 발명은 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 관한 것으로서, 더욱 상세하게는 냉난방 설비의 실측부하를 기반으로 하여 부하 예측을 할 때마다, 여러 가지 인공지능 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하고, 이를 통해 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용함으로써, 내일의 냉난방 부하를 더욱 정확하게 예측하여 실제 운전에 적용시킬 수 있으며, 운전 당일에도 냉난방 예측부하를 시간단위로 보정하면서 적용시키므로, 최적으로 냉난방 설비를 작동시켜 냉난방의 효율을 증가시키고, 냉난방에 소요되는 에너지를 감소시킬 수 있는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 관한 것이다.The present invention relates to a method of predicting the heating and cooling load of a building based on a multi-AI learning model, and more particularly, whenever the load is predicted based on the actual load of the heating and cooling facility, various artificial intelligence machine learning learning algorithms Among them, by searching for the best machine learning learning model with the best load prediction performance for each building area, and applying a different machine learning learning model to each building area, it more accurately predicts tomorrow's heating and cooling load and applies it to actual operation. It is based on a multi-AI learning model that can increase the efficiency of heating and cooling by optimally operating heating and cooling facilities and reducing the energy required for heating and cooling, as it is applied while correcting the predicted load for heating and cooling on the day of operation. It relates to a method of predicting the heating and cooling load of a building.
일반적으로 전체 에너지 수요 중 많은 부분이 냉난방 공조시스템 운전에 사용되고 있으므로, 에너지 절감을 위해서는 공조시스템에 대한 경제적이며 효율적인 운전방법의 개발이 필요하다. 공조시스템의 효율적 운전을 달성하기 위해서는 먼저 건물의 냉난방 부하에 대한 정확한 예측이 선행되어야 한다.In general, since a large portion of the total energy demand is used for the operation of the air conditioning system, it is necessary to develop an economical and efficient operation method for the air conditioning system in order to save energy. In order to achieve efficient operation of the air conditioning system, an accurate prediction of the heating and cooling load of a building must be preceded.
그러나, 건물의 냉난방 부하를 예측하기가 쉽지 않기 때문에 불필요한 에너지가 소모되거나 냉난방 공급량이 부족하여 사용자의 불편을 초래하는 경우가 발생되는 문제점이 있었다.However, since it is not easy to predict the heating and cooling load of a building, there is a problem in that unnecessary energy is consumed or the supply amount of heating and cooling is insufficient, causing inconvenience to users.
이러한 문제를 해결하는 동시에 냉난방 공조시스템을 좀 더 경제적으로 운전하기 위해 냉난방 부하 예측 방법에 관한 연구가 활발하게 진행되어 왔다. In order to solve these problems and to operate the heating and cooling system more economically, research on the method of predicting the heating and cooling load has been actively conducted.
선행특허 1은 기존의 냉난방 부하 예측 방법이 가지는 문제점을 해결하기 위하여 새로운 냉난방 부하 예측 방법을 제시하고 있는데 이러한 방법은 기상정보와 공조 장비의 실측부하 간에는 단순한 선형관계가 있다고 가정하고 다중선형회귀(Multiple Linear Regression) 모델식을 이용하여 건물의 시간별 냉난방 부하를 예측할 수 있도록 한 구성이 기재되어 있다.
그러나 선행특허 1은 냉난방 설비의 냉난방 부하를 예측할 때에 정확성이 떨어지는 문제점이 있으며, 운전 당일에는 예측한 냉난방 부하를 보정하기 어려운 문제점이 있다.However,
선행특허 2는 공조대상 건물의 창호와 벽체를 구분하여 전열부하와 일사부하 특성을 고려하고, 방위별 일사특성 등을 반영하며, 부하계산서에 의존하지 않고 부하특성계수를 구하는 구성이 기재되어 있다.Prior Patent 2 describes a configuration in which the heat transfer load and solar load characteristics are considered by dividing the windows and walls of the air conditioning target building, the solar characteristics by direction are reflected, and the load characteristic coefficient is obtained without relying on the load statement.
그러나 선행특허 2는 예측되는 일사량을 가지고 냉난방의 부하를 산출하게 되므로, 일사량은 많지만 추운 날씨인 경우 또는 일사량은 없지만 더운 날씨인 경우 등에는 정확한 부하를 예상하여 산출할 수 없는 문제점이 있으며, 운전 당일에는 예측한 냉난방 부하를 보정하기 어려운 문제점이 있다.However, in Prior Patent 2, since the load of heating and cooling is calculated with the predicted amount of insolation, there is a problem in that it is not possible to predict and calculate the exact load in the case of cold weather although there is a lot of insolation or when there is no insolation but in hot weather, etc. There is a problem in that it is difficult to correct the predicted heating and cooling load.
본 발명은 냉난방 설비의 실측부하를 기반으로 하여 부하 예측을 할 때마다, 여러 가지 인공지능 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하고, 이를 통해 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용함으로써, 내일의 냉난방 부하를 더욱 정확하게 예측하여 실제 운전에 적용시킬 수 있으며, 운전 당일에도 냉난방 예측부하를 시간단위로 보정하면서 적용시키므로, 최적으로 냉난방 설비를 작동시켜 냉난방의 효율을 증가시키고, 냉난방에 소요되는 에너지를 감소시킬 수 있는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법을 제공하는데 그 목적이 있다.The present invention searches for the best machine learning learning model with the best load prediction performance for each area of the building among various artificial intelligence machine learning learning algorithms whenever the load is predicted based on the actual load of the heating and cooling equipment, and through this By applying different machine learning learning models to each building area, it is possible to more accurately predict tomorrow's heating and cooling load and apply it to actual operation. The purpose is to provide a method of predicting the heating and cooling load of a building based on a multi-AI learning model that can increase the efficiency of heating and cooling by operating
상기 과제를 달성하기 위한 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법은, 기상청 서버에서 통신을 통해 과거의 기상 실황 데이터와 미래의 기상 예측 데이터를 통신부로 전송받는 단계; 상기 기상청 서버에서 전송받은 과거 실황 및 미래 예측 기상 데이터를 통해 부하예측 판단부에서 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계; 건물의 구역별 냉난방 설비 제어부에서 전송되는 시간에 따른 부하를 관제서버로 전송하여 실측부하 산출부를 통해 실측부하를 산출하는 단계; 상기 기상청 서버에서 전송되는 과거 및 미래의 기상데이터와, 냉난방 부하 예측값 및 실측부하를 통해 학습모델 결정부에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 단계; 상기 학습모델 결정부를 통해 결정된 머신러닝 학습모델을 예측부하 산출부에서 적용하여 예측부하를 산출하는 단계; 상기 산출된 실측부하와 예측부하를 간의 오차를 예측부하 보정부를 통해 검증하여 예측부하를 보정하는 단계 및 상기 예측부하 산출부를 통해 산출된 예측부하를 통해 냉난방 설비의 제어부를 제어하여 냉난방 설비를 제어하는 단계를 포함하는 것을 특징으로 한다.The method for predicting the heating and cooling load of a building based on a multi-AI learning model according to the present invention for achieving the above object includes the steps of receiving past live weather data and future weather prediction data from the Meteorological Administration server through communication to the communication unit. ; determining whether a load prediction target is a cooling load or a heating load in a load prediction determination unit based on the past live and future prediction weather data received from the Meteorological Administration server; transmitting a load according to time transmitted from the heating and cooling facility control unit for each zone of the building to a control server, and calculating an actual load through an actual measurement load calculation unit; selecting and training the best machine learning learning model with the best load prediction performance in the learning model determiner through the past and future weather data transmitted from the Meteorological Administration server, the predicted value of heating and cooling load, and the actual load; calculating a predictive load by applying the machine learning learning model determined through the learning model determining unit in a predictive load calculating unit; Correcting the predicted load by verifying the error between the calculated actual measured load and the predicted load through the predicted load correcting unit, and controlling the heating and cooling equipment through the predicted load calculated through the predicted load calculating unit to control the heating and cooling equipment It is characterized in that it comprises a step.
상기 관제서버는, 외부의 기상 서버에서 전송되는 과거 및 미래의 기상정보를 수신하는 통신부; 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 부하 예측 판단부; 건물의 구역별로 시간별 실측부하를 산출하는 실측부하 산출부; 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 학습모델 결정부 결정된 머신러닝 학습모델을 적용하여 예측부하를 산출하는 예측부하 산출부 및 예측부하와 실측부하 간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부를 포함하는 것을 특징으로 한다.The control server may include: a communication unit configured to receive past and future weather information transmitted from an external weather server; a load prediction determining unit that determines whether the load prediction target is a cooling load or a heating load; an actual load calculation unit that calculates an hourly measured load for each zone of the building; Learning model decision unit that selects and trains the best machine learning learning model with the best load prediction performance A prediction load calculation unit that calculates the predicted load by applying the determined machine learning learning model, and a prediction by verifying the error between the predicted load and the actual load It is characterized in that it includes a predictive load correcting unit for correcting the load.
상기 학습모델을 선정하고 훈련하는 단계에서 머신러닝 학습모델은 내일의 부하 예측을 할 때마다, 여러 가지 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하여, 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용하는 것을 특징으로 한다.In the step of selecting and training the learning model, the machine learning learning model searches for the best machine learning learning model with the best load prediction performance for each building area among various machine learning learning algorithms whenever it predicts tomorrow's load. , it is characterized by applying different machine learning learning models to each area of the building.
상기 통신부를 통해 전송받는 단계는, 상기 기상청 서버에서 통신부를 통해 과거 기상정보를 수신하는 단계; 상기 기상청 서버에서 통신부를 통해 미래 기상정보를 수신하는 단계 및 상기 관제서버에 과거 및 미래 예측 기상정보 데이터를 저장하는 단계를 포함하는 것을 특징으로 한다.The step of receiving the transmission through the communication unit may include: receiving past weather information from the Meteorological Agency server through the communication unit; Receiving future weather information from the Meteorological Agency server through a communication unit and storing past and future forecast weather information data in the control server.
상기 실측부하를 산출하는 단계는, 냉난방을 하는 시기에 냉난방 설비별 실측부하를 구하기 위해, 냉난방 설비가 설치된 현장의 관제서버의 데이터베이스에서 제공되는 MMI(Man Machine Interface) 센싱정보를 수집하는 단계; 상기 변환된 MMI 계측정보를 실측 냉난방 설비 부하로 환산하는 단계; 상기 환산된 실측 냉난방 설비 부하를 구역별 시간별 실측부하로 배분하는 단계 및 상기 실측부하 데이터를 저장하는 단계를 포함하는 것을 특징으로 한다. The calculating of the actual load may include: collecting MMI (Man Machine Interface) sensing information provided from a database of a control server at the site where the heating and cooling equipment is installed in order to obtain the actual measured load for each heating and cooling facility at the time of heating and cooling; converting the converted MMI measurement information into an actual heating/cooling facility load; It characterized in that it comprises the steps of distributing the converted actual measured heating and cooling facility load to the actual measured load by time for each zone and the step of storing the measured load data.
상기 머신러닝 학습모델을 선정하고 훈련하는 단계는, 상기 관제서버에 저장된 과거 데이터들을 가져오는 단계; 상기 관제서버에서 가져온 과거 기상정보와 냉난방 기간 실측부하 데이터를 전처리하는 단계; 상기 학습모델 결정부를 통해 훈련 데이터와 시험 데이터를 생성하는 단계; 상기 학습모델 결정부를 통해 최선의 머신러닝 학습모델을 선정하는 단계; 상기 학습모델 결정부를 통해 선정된 머신러닝 학습모델을 훈련하는 단계를 포함하는 것을 특징으로 한다.The step of selecting and training the machine learning learning model includes: bringing past data stored in the control server; pre-processing the historical weather information and actual load data of the heating and cooling period retrieved from the control server; generating training data and test data through the learning model determiner; selecting the best machine learning learning model through the learning model determining unit; It characterized in that it comprises the step of training the selected machine learning learning model through the learning model determiner.
상기 예측부하를 산출하는 단계는, 상기 예측부하 산출부를 통해 미래 기상정보 데이터를 가져오는 단계; 상기 예측부하 산출부를 통해 속성 예측 데이터를 전처리하는 단계; 상기 결정된 머신러닝 학습모델을 적용하여 냉난방 부하를 예측하는 단계; 상기 예측부하 산출부를 통해 예측된 예측부하 데이터를 관제서버에 저장하는 단계를 포함하는 것을 특징으로 한다. The calculating of the predicted load may include: importing future weather information data through the predicted load calculating unit; pre-processing the attribute prediction data through the prediction load calculation unit; predicting a heating and cooling load by applying the determined machine learning learning model; and storing the predicted load data predicted through the prediction load calculation unit in a control server.
상기 예측부하를 보정하는 단계는, 상기 예측부하를 산출하는 단계를 통해 산출된 예측부하를 검증하는 단계; 상기 기상청 서버에서 전송되는 오늘 데이터를 가져오는 단계; 상기 예측부하 보정부에서 진행할 보정 머신러닝 학습모델을 결정하는 단계 및 상기 예측부하 보정부에서 보정 예측부하를 산출하는 단계를 포함하는 것을 특징으로 한다.The step of correcting the predicted load may include: verifying the predicted load calculated through the calculating of the predicted load; Getting today's data transmitted from the Meteorological Agency server; It characterized in that it comprises the steps of determining a corrected machine learning learning model to be performed by the predictive load correcting unit and calculating the corrected predictive load in the predictive load correcting unit.
상기 관제서버의 학습모델 결정부는, 상기 머신러닝 학습 훈련과 예측을 수행하는 기계학습 엔진 및 학습된 모델을 저장하는 학습모델 저장부를 더 포함하는 것을 특징으로 한다. The learning model determining unit of the control server is characterized in that it further comprises a machine learning engine for performing the machine learning training and prediction and a learning model storage unit for storing the learned model.
상기 기계학습 엔진은, 머신러닝의 앙상블(Ensemble) 모델인 그레디언트부스팅(Gradient Boosting) 모델, 랜덤포레스트(Random Forest) 모델, 에이다부스트(AdaBoost) 모델, XG부스트(XGBoost) 모델, LightGBM(Light Gradient Boosting Methods) 모델과 규제가 있는 선형회귀 모델인 엘라스틱넷(Elastic net) 모델을 참조해 학습하며, 건물의 구역별로 학습 결과에 따라 부하 예측 성능이 가장 좋은 서로 다른 최선의 머신러닝 학습모델을 적용하는 것을 특징으로 한다.The machine learning engine is an ensemble model of machine learning, which is a gradient boosting model, a random forest model, an AdaBoost model, an XG boost (XGBoost) model, and a Light Gradient Boosting (LightGBM) model. Methods) It learns by referring to the model and the elastic net model, a linear regression model with regulation, and applies the best machine learning learning model with the best load prediction performance according to the learning results for each building area. characterized.
본 발명은 냉난방설비의 실측부하를 기반으로 하여 부하 예측을 할 때마다, 여러 가지 인공지능 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하고, 이를 통해 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용함으로써, 내일의 냉난방 부하를 더욱 정확하게 예측하여 실제 운전에 적용시킬 수 있는 효과가 있다.The present invention searches for the best machine learning learning model with the best load prediction performance for each area of the building among various artificial intelligence machine learning learning algorithms whenever the load is predicted based on the actual load of the heating and cooling facilities, and through this By applying different machine learning learning models to each building area, it has the effect of predicting tomorrow's heating and cooling load more accurately and applying it to actual operation.
또한, 운전 당일에도 냉난방 예측부하를 시간단위로 보정하면서 적용시키므로, 최적으로 냉난방 설비를 작동시켜 냉난방의 효율을 증가시키고, 냉난방에 소요되는 에너지를 감소시킬 수 있는 효과가 있다.In addition, since the predicted load for heating and cooling is applied while correcting the heating and cooling load in units of time even on the day of operation, it is possible to increase the efficiency of heating and cooling by optimally operating the heating and cooling equipment, and to reduce the energy required for heating and cooling.
도 1은 본 발명의 일 실시예에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 전체 순서를 나타낸 도면이다.
도 2는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 관제서버와 주변 구성을 나타낸 도면이다.
도 3은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 통신부를 통해 전송받는 단계를 상세하게 나타낸 순서도이다.
도 4는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계를 상세하게 나타낸 순서도이다.
도 5는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 실측부하를 산출하는 단계를 상세하게 나타낸 도면이다.
도 6은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 학습모델을 선정하고 훈련하는 단계를 상세하게 나타낸 도면이다.
도 7은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 예측부하를 산출하는 단계를 상세하게 나타낸 도면이다.
도 8은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 의해 산출된 예측부하와 오늘의 실측부하간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부의 작동과정을 나타내는 순서도이다.
도 9는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 각 수요장비별로 부하를 환산하는 공식을 나타내는 도면이다.
도 10은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물 2개동(A, B)의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 후보 머신러닝 학습모델 중에서 예측 일자별 건물별로 성능이 가장 좋은 학습모델로 결정된 결과를 나타낸 도면이다.
도 11은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 인공지능 기반 부하 예측 방법과 회귀분석 기반 부하 예측의 성능을 비교한 도면이다.
도 12는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 인공지능 기반 부하 예측 결과와 회귀분석 기반 부하 예측 결과를 실측부하와 일자별로 비교한 그래프이다. 1 is a view showing an overall sequence of a method for predicting a building heating and cooling load based on a multi-AI learning model according to an embodiment of the present invention.
2 is a diagram illustrating a control server and surrounding configuration of a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
3 is a flowchart illustrating in detail a step of receiving a transmission through a communication unit of a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
4 is a flowchart showing in detail the step of determining whether the prediction target of the building heating/cooling load based on the multi-AI learning model according to the present invention is a cooling load or a heating load.
5 is a view showing in detail the step of calculating the actual load of the building heating/cooling load prediction method based on the multi-AI learning model according to the present invention.
6 is a view showing in detail the step of selecting and training a learning model of the method for predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention.
7 is a view showing in detail the step of calculating the predicted load of the building heating/cooling load prediction method based on the multi-AI learning model according to the present invention.
8 is an operation process of a predicted load correcting unit that corrects the predicted load by verifying the error between the predicted load calculated by the method for predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention and today's actual load. is a flowchart showing
9 is a diagram illustrating a formula for converting a load for each demand equipment in a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
10 is from August 8, 2018 to September 7, 2018 of two public institution buildings (A, B) located in Jeju-do made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention; It is a diagram showing the results determined as the learning model with the best performance for each building by predicted date among the candidate machine learning learning models for one month up to the date.
11 is an artificial intelligence for one month from August 8, 2018 to September 7, 2018 of a public institution building located in Jeju Island, which is made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention. This is a diagram comparing the performance of the load prediction method based on the regression analysis and the load prediction based on the regression analysis.
12 is an artificial intelligence for one month from August 8, 2018 to September 7, 2018 of a public institution building located in Jeju Island, which is made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention. It is a graph comparing the load prediction result based on the load prediction and the load prediction result based on the regression analysis with the actual load by date.
이하 본 발명의 실시를 위한 구체적인 실시예를 도면을 참고하여 설명한다. 본 발명의 실시예는 하나의 발명을 설명하기 위한 것으로서 권리범위는 예시된 실시예에 한정되지 아니하고, 예시된 도면은 발명의 명확성을 위하여 핵심적인 내용만 확대 도시하고 부수적인 것을 생략하였으므로 도면에 한정하여 해석하여서는 아니 된다.Hereinafter, specific embodiments for carrying out the present invention will be described with reference to the drawings. The embodiment of the present invention is intended to explain one invention, and the scope of rights is not limited to the illustrated embodiment, and the illustrated drawings are limited to the drawings because only the essential content is enlarged and illustrated for the clarity of the invention and incidental elements are omitted. should not be interpreted as such.
본 발명은 기상청 서버(100)에서 통신을 통해 과거의 기상 데이터와 미래의 기상 예측 데이터를 통신부(20)로 전송받는 단계(S10); 상기 기상청 서버(100)에서 전송받은 과거 실황 및 미래 예측 기상 데이터를 통해 부하예측 판단부(40)에서 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계(S20); 건물의 구역별 냉난방 설비 제어부(200)에서 전송되는 시간에 따른 부하를 관제서버(10)로 전송하여 실측부하 산출부(50)를 통해 실측부하를 산출하는 단계(S30); 상기 기상청 서버(100)에서 전송되는 과거 및 미래의 기상데이터와, 냉난방 부하 예측값 및 실측부하를 통해 학습모델 결정부(70)에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 단계(S40); 상기 학습모델 결정부(70)를 통해 결정된 머신러닝 학습모델을 예측부하 산출부(60)에서 적용하여 예측부하를 산출하는 단계(S50); 상기 산출된 실측부하와 예측부하를 간의 오차를 예측부하 보정부(80)를 통해 검증하여 예측부하를 보정하는 단계(S60) 및 상기 예측부하 산출부(60)를 통해 산출된 예측부하를 통해 냉난방 설비(210)의 제어부(200)를 제어하여 냉난방 설비(210)를 제어하는 단계(S70)를 포함하는 것을 특징으로 한다.The present invention includes the steps of receiving past weather data and future weather forecast data from the Korea Meteorological Administration
상기 관제서버(10)는, 외부의 기상 서버에서 전송되는 과거 및 미래의 기상정보를 수신하는 통신부(20); 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 부하예측 판단부(40); 건물의 구역별로 시간별 실측부하를 산출하는 실측부하 산출부(50); 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 학습모델 결정부(70); 결정된 머신러닝 학습모델을 적용하여 예측부하를 산출하는 예측부하 산출부(60) 및 예측부하와 실측부하 간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부(80)를 포함하는 것을 특징으로 한다.The
상기 학습모델을 선정하고 훈련하는 단계(S40)에서 머신러닝 학습모델은 내일의 부하 예측을 할 때마다, 여러 가지 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하여, 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용하는 것을 특징으로 한다.In the step (S40) of selecting and training the learning model, the machine learning learning model is the best machine learning learning model with the best load prediction performance for each building area among various machine learning learning algorithms whenever it predicts tomorrow's load. It is characterized by applying a different machine learning learning model to each area of the building.
상기 통신부(20)로 전송받는 단계(S10)는, 상기 기상청 서버(100)에서 통신부(20)를 통해 과거 기상정보를 수신하는 단계(S11); 상기 기상청 서버(100)에서 통신부(20)를 통해 미래 기상정보를 수신하는 단계(S12) 및 상기 관제서버(10)에서 과거 및 미래 예측 기상정보 데이터를 저장하는 단계(S13)를 포함하는 것을 특징으로 한다.The step of receiving the transmission to the communication unit 20 (S10) may include: receiving past weather information from the Meteorological Agency
상기 실측부하를 산출하는 단계(S30)는, 냉난방을 하는 시기에 냉난방 설비(210)별 실측부하를 구하기 위해, 냉난방 설비(210)가 설치된 현장의 관제서버(10)의 데이터베이스(30)에서 제공되는 MMI(Man Machine Interface) 센싱정보를 수집하는 단계(S31); 상기 변환된 MMI 계측정보를 실측 냉난방 설비(210) 부하로 환산하는 단계(S32); 상기 환산된 실측 냉난방 설비(210) 부하를 구역별 시간별 실측부하로 배분하는 단계(S33) 및 상기 실측부하 데이터를 저장하는 단계(S34)를 포함하는 것을 특징으로 한다. The step (S30) of calculating the actual load is provided from the
상기 학습모델을 선정하고 훈련하는 단계(S40)는, 상기 관제서버(10)에 저장된 과거 데이터들을 가져오는 단계(S41); 상기 관제서버(10)에서 가져온 과거 기상정보와 냉난방 기간 실측부하 데이터를 전처리하는 단계(S42); 상기 학습모델 결정부(70)를 통해 훈련 데이터와 시험 데이터를 생성 단계(S43); 상기 학습모델 결정부(70)를 통해 최선의 머신러닝 학습모델을 선정하는 단계(S44); 상기 학습모델 결정부(70)를 통해 선정된 머신러닝 학습모델을 훈련하는 단계(S45)를 포함하는 것을 특징으로 한다.The step of selecting and training the learning model (S40) includes: bringing past data stored in the control server 10 (S41); pre-processing the historical weather information and actual load data of the heating and cooling period brought from the control server 10 (S42); generating training data and test data through the learning model determining unit 70 (S43); selecting the best machine learning learning model through the learning model determining unit 70 (S44); It characterized in that it comprises the step (S45) of training the machine learning learning model selected through the learning model determining unit (70).
상기 예측부하를 산출하는 단계(S50)는, 상기 예측부하 산출부(60)를 통해 미래 기상정보 데이터를 가져오는 단계(S51); 상기 예측부하 산출부(60)를 통해 속성 예측 데이터를 전처리하는 단계(S52); 상기 결정된 머신러닝 학습모델을 적용하여 냉난방 부하를 예측하는 단계(S53); 상기 예측부하 산출부(60)를 통해 예측된 예측부하 데이터를 관제서버(10)의 데이터베이스(30)에 저장하는 단계(S54)를 포함하는 것을 특징으로 한다. Calculating the predicted load (S50) may include: importing future weather information data through the predictive load calculating unit (60) (S51); pre-processing the attribute prediction data through the prediction load calculation unit 60 (S52); Predicting the heating and cooling load by applying the determined machine learning learning model (S53); and storing (S54) the predicted load data predicted by the predictive
상기 예측부하를 보정하는 단계(S60)는, 상기 예측부하를 산출하는 단계(S50)를 통해 산출된 예측부하를 검증하는 단계(S61); 상기 기상청 서버(100)에서 전송되는 오늘 데이터를 가져오는 단계(S62); 상기 예측부하 보정부(60)에서 진행할 보정 머신러닝 학습모델을 결정하는 단계(S63) 및 상기 예측부하 보정부(60)에서 보정 예측부하를 산출하는 단계(S64)를 포함하는 것을 특징으로 한다.The step of correcting the predicted load (S60) may include: verifying the predicted load calculated through the step of calculating the predicted load (S50) (S61); Step (S62) of getting today's data transmitted from the Meteorological Agency
상기 관제서버(10)의 학습모델 결정부(70)는, 상기 머신러닝 학습 훈련과 예측을 수행하는 기계학습 엔진(71) 및 학습된 모델을 저장하는 학습모델 저장부(72)를 더 포함하는 것을 특징으로 한다. The learning
상기 기계학습 엔진(71)은, 머신러닝의 앙상블(Ensemble) 모델인 그레디언트부스팅(Gradient Boosting) 모델, 랜덤포레스트(Random Forest) 모델, 에이다부스트(AdaBoost) 모델, XG부스트(XGBoost) 모델, LightGBM(Light Gradient Boosting Methods) 모델과 규제가 있는 선형회귀 모델인 엘라스틱넷(Elastic net) 모델을 참조해 학습하며, 건물의 구역별로 학습 결과에 따라 부하 예측 성능이 가장 좋은 서로 다른 최선의 머신러닝 학습모델을 적용하는 것을 특징으로 한다.The
도 1은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 전체 순서를 나타낸 도면으로서, 기상청 서버(100)에서 통신을 통해 과거의 기상 데이터와 미래의 기상 예측 데이터를 통신부(20)로 전송받는 단계(S10), 기상청 서버(100)에서 전송받은 과거 실황 및 미래 예측 기상 데이터를 통해 부하예측 판단부(40)에서 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계(S20), 건물의 구역별 냉난방 설비 제어부(200)에서 전송되는 시간에 따른 부하를 관제서버(10)로 전송하여 실측부하 산출부(50)를 통해 실측부하를 산출하는 단계(S30), 기상청 서버(100)에서 전송되는 과거 및 미래의 기상데이터와, 냉난방 부하 예측값 및 실측부하를 통해 학습모델 결정부(70)에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 단계(S40), 학습모델 결정부(70)를 통해 결정된 머신러닝 학습모델을 예측부하 산출부(60)에서 적용하여 예측부하를 산출하는 단계(S50), 산출된 실측부하와 예측부하를 간의 오차를 예측부하 보정부(80)를 통해 검증하여 예측부하를 보정하는 단계(S60) 및 예측부하 산출부(60)를 통해 산출된 예측부하를 통해 냉난방 설비(210)의 제어부(200)를 제어하여 냉난방 설비(210)를 제어하는 단계(S70)를 포함한다.1 is a diagram showing the overall sequence of a method for predicting the heating and cooling load of a building based on a multi-AI learning model according to the present invention. Step of receiving the transmission to the communication unit 20 (S10), a step of determining whether the load prediction target is a cooling load or a heating load in the load
도 2는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 관제서버와 주변 구성을 나타낸 도면이다.2 is a diagram illustrating a control server and surrounding configuration of a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
도 3은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 통신부를 통해 전송받는 단계를 상세하게 나타낸 순서도이다.3 is a flowchart illustrating in detail a step of receiving a transmission through a communication unit of a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
도 4는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계를 상세하게 나타낸 순서도이다.4 is a flowchart showing in detail the step of determining whether the prediction target of the building heating/cooling load based on the multi-AI learning model according to the present invention is a cooling load or a heating load.
도 5는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 실측부하를 산출하는 단계를 상세하게 나타낸 도면이다.5 is a view showing in detail the step of calculating the actual load of the building heating/cooling load prediction method based on the multi-AI learning model according to the present invention.
도 6은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 학습모델을 선정하고 훈련하는 단계를 상세하게 나타낸 도면이다.6 is a view showing in detail the step of selecting and training a learning model of the method for predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention.
도 7은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 예측부하를 산출하는 단계를 상세하게 나타낸 도면이다.7 is a view showing in detail the step of calculating the predicted load of the building heating/cooling load prediction method based on the multi-AI learning model according to the present invention.
도 8은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 의해 산출된 예측부하와 오늘의 실측부하간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부의 작동과정을 나타내는 순서도이다.8 is an operation process of a predicted load correcting unit that corrects the predicted load by verifying the error between the predicted load calculated by the method for predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention and today's actual load. is a flowchart showing
도 9는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법의 각 수요장비별로 부하를 환산하는 공식을 나타내는 도면이다.9 is a diagram illustrating a formula for converting a load for each demand equipment in a method for predicting a building heating/cooling load based on a multi-AI learning model according to the present invention.
도 10은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물 2개동(A, B)의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 후보 머신러닝 학습모델 중에서 예측 일자별 건물별로 성능이 가장 좋은 학습모델로 결정된 결과를 나타낸 도면이다.10 is from August 8, 2018 to September 7, 2018 of two public institution buildings (A, B) located in Jeju-do made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention; It is a diagram showing the results determined as the learning model with the best performance for each building by predicted date among the candidate machine learning learning models for one month up to the date.
도 11은 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 인공지능 기반 부하 예측 방법과 회귀분석 기반 부하 예측의 성능을 비교한 도면이다. 11 is an artificial intelligence for one month from August 8, 2018 to September 7, 2018 of a public institution building located in Jeju Island, which is made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention. This is a diagram comparing the performance of the load prediction method based on the regression analysis and the load prediction based on the regression analysis.
도 12는 본 발명에 따른 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법에 따라 이루어지는 제주도 소재 공공기관 건물의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 인공지능 기반 부하 예측 결과와 회귀분석 기반 부하 예측 결과를 실측부하와 일자별로 비교한 그래프이다.12 is an artificial intelligence for one month from August 8, 2018 to September 7, 2018 of a public institution building located in Jeju Island, which is made according to the method of predicting the heating and cooling load of a building based on the multi-AI learning model according to the present invention. It is a graph comparing the load prediction result based on the load prediction and the load prediction result based on the regression analysis with the actual load by date.
상기 통신부(20)로 전송받는 단계(S10)는 기상청 서버(100)에서 통신을 통해 과거의 기상 실황 데이터와 미래의 기상 예측 데이터를 관제서버(10)에서 통신부(20)를 통해 전송받게 된다.In the step (S10) of receiving the transmission to the
도 2를 참조하면, 이때, 상기 관제서버(10)는, 외부의 기상 서버에서 전송되는 과거 및 미래의 기상정보를 수신하는 통신부(20), 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 부하예측 판단부(40), 건물의 구역별로 시간별 실측부하를 산출하는 실측부하 산출부(50), 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 학습모델 결정부(70)결정된 머신러닝 학습모델을 적용하여 예측부하를 산출하는 예측부하 산출부(60) 및 예측부하와 실측부하 간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부(80)를 포함한다.Referring to FIG. 2 , in this case, the
상기 실측부하 산출부(50)는 필요에 따라 구비될 수 있지만, 없어도 예측 부하 산출부의 결과값을 통해 부하를 예측하여 냉난방 설비(210)를 제어할 수 있다.The measured
그리고, 상기 관제서버(10)는 입력부재와 표시부재를 구비하여 관리자가 제어신호를 입력하고, 제어부(200)의 제어값, 과거의 기상 실황 데이터, 미래 예측 기상 데이터, 실측부하 데이터, 예측부하 데이터 등을 표시부재로 표시할 수 있도록 한다.And, the
도 1 내지 도 3을 참조하면, 이러한 상기 통신부(20)로 전송받는 단계(S10)는 기상청 서버(100)에서 통신부(20)를 통해 과거 기상정보를 수신하는 단계(S11), 기상청 서버(100)에서 통신부(20)를 통해 미래 기상정보를 수신하는 단계(S12) 및 관제서버(10)에서 과거 및 미래 예측 기상정보 데이터를 저장하는 단계(S13)를 포함한다.1 to 3, the step of receiving the transmission to the communication unit 20 (S10) is a step of receiving past weather information through the
상기 과거의 기상정보를 수신하는 단계(S11)는 냉난방 설비(210) 운영 당시에 일자별 시간별로 기상청 서버(100)로부터 인터넷을 통해 기상정보를 수신하는 단계이다.The step (S11) of receiving the past weather information is a step of receiving the weather information through the Internet from the
이러한 기상청 서버(100)에서 전송되는 기상정보는 실황 외기온도, 실황 일사량, 실황 엔탈피, 예보 외기온도, 예보 일사량, 예보 엔탈피를 포함한다. 실황 외기온도 및 예보 외기온도는 기상청 서버(100)에서 제공받으며, 실황 엔탈피는 기상청 서버(100)에서 제공받는 실황 외기온도와 실황 상대습도로부터 계산되며, 예보 엔탈피는 기상청 서버(100)에서 제공받는 예보 외기온도와 예보 상대습도로부터 계산된다. The meteorological information transmitted from the
상기 실황 일사량은 기상청 서버(100)에서 제공받는 실황 운량, 실황 상대습도와 냉난방 설비(210)가 설치되어 있는 건물의 위도에 따른 일자별 태양의 고도와 대기권 밖 일사량 등으로부터 관계식을 만들고, 필요한 데이터를 대입하여 구한다. The live insolation is the amount of cloud cover provided by the Korea
상기 예보 일사량은 기상청 서버(100)에서 제공받는 예보 운량, 예보 상대습도와 냉난방 설비(210)가 설치되어 있는 건물의 위도에 따른 일자별 태양의 고도와 대기권밖 일사량 등으로부터 관계식을 만들고, 필요한 데이터를 대입하여 구한다. The forecast solar radiation is a relational expression from the forecast cloud amount received from the
상기 실황 일사량 및 예보 일사량을 구하는 방법은 여러 가지가 있으며, 이러한 방법들 중 어느 하나를 이용하여 계산하게 된다.There are several methods for obtaining the live insolation and forecast solar radiation, and any one of these methods is used for calculation.
상기 냉난방을 하는 하절기와 동절기에 필요한 기상정보는 실황 외기온도, 실황 일사량 및 실황 엔탈피이며, 냉난방을 하지 않는 봄철과 가을철 환절기에 필요한 기상정보는 예보 외기온도, 예보 일사량 및 예보 엔탈피이다.The meteorological information required for the summer and winter seasons for heating and cooling is the real outdoor air temperature, real solar insolation, and live enthalpy, and the weather information required for the changing seasons in the spring and autumn seasons without air conditioning is forecast outdoor temperature, forecast solar radiation and forecast enthalpy.
이때 상기 엔탈피는 '열'이 일정한 압력에서 반응(변화)이 일어날 때, 반응 전후의 온도를 같게 하기 위하여 열역학적 계가 흡수하거나 방출하는 열(에너지)을 의미한다. 이와 같은 열을 다른 말로 엔탈피(enthalpy: H)라 부른다. In this case, the enthalpy refers to heat (energy) absorbed or released by the thermodynamic system in order to equalize the temperature before and after the reaction when a reaction (change) occurs at a constant pressure of 'heat'. Such heat is also called enthalpy (H).
엔탈피는 엔트로피와 더불어 물질계의 안정성과 변화의 방향, 그리고 화학 평형의 위치와 이동을 결정하는 핵심적인 요소이다Enthalpy, along with entropy, is a key factor in determining the stability and direction of change in the material system, and the position and movement of chemical equilibrium.
(출처 : 네이버 지식백과 : 엔탈피 - 열역학의 핵심 함수 (화학산책, 박준우))(Source: Naver Knowledge Encyclopedia: Enthalpy - A key function of thermodynamics (Chemical Walk, Park Jun-woo))
상기 미래의 기상정보를 수신하는 단계(S12)는 냉난방 부하를 예측할 내일의 시간별로 기상청 서버(100)에서 인터넷을 통해 기상 예보정보를 수신하는 단계이다.The step of receiving the future weather information (S12) is a step of receiving weather forecast information through the Internet from the Korea
이러한 상기 기상 예보정보는 예보 외기온도(), 예보 일사량(), 예보 엔탈피()를 포함한다. The weather forecast information is the forecasted outdoor temperature ( ), the forecast insolation ( ), forecast enthalpy ( ) is included.
상기 예보 외기온도는 기상청 서버(100)에서 제공받으며, 예보 엔탈피는 기상청 서버(100)에서 제공받는 예보 외기온도와 예보 상대습도로부터 관제서버(10)에서 계산한다.The forecasted outdoor temperature is provided by the Korea
상기 예보 일사량은 기상청 서버(100)에서 제공받는 예보 운량, 예보 상대습도와 냉난방 설비(210)가 설치되어 있는 건물의 위도에 따른 내일의 태양의 고도와 대기권 밖 일사량 등으로부터 관계식을 만들고, 필요한 데이터를 대입하여 구한다. The forecast solar insolation is the forecast cloud amount provided by the
상기 예보 일사량을 구하는 방법은 여러 가지가 있으며, 이들 중 임의의 방법을 사용하여 예보 일사량을 구하게 된다.There are several methods for obtaining the forecast solar insolation, and any one of these methods is used to obtain the forecast solar radiation.
상기 기상정보 데이터를 저장하는 단계(S13)는 실황 외기온도, 실황 일사량, 실황 엔탈피, 예측 외기온도, 예측 일사량, 예측 엔탈피 등을 데이터베이스(30)에 저장하는 단계이다.The step (S13) of storing the weather information data is a step of storing the live outdoor temperature, the live solar radiation, the live enthalpy, the predicted outdoor temperature, the predicted solar radiation, the predicted enthalpy, and the like in the
도 4를 참조하면, 상기 통신부(20)로 전송받는 단계(10)를 통해 과거 실황 및 미래의 예측 기상정보를 수신 받아 저장하게 되면, 냉방부하인지 난방부하인지 결정하는 단계(S20)를 통해 기상청 서버(100)에서 전송받은 과거 실황 및 미래 예측 기상 데이터를 통해 부하예측 판단부(40)에서 부하 예측 대상이 냉방부하인지 난방부하인지 결정하게 된다.Referring to FIG. 4 , when receiving and storing past live conditions and future predicted weather information through the receiving
이를 통해 실제 냉방을 하고 있는지 여부를 판단(S21)하며, 실제 냉방을 하고 있다면 실측부하 기반의 냉방부하 예측을 하고, 실제 냉방을 하지 않고 있다면 실제 난방을 하고 있는지 여부를 판단(S22)하여, 실제 난방을 하고 있다면 실측부하 기반 난방부하 예측을 하고, 실제 난방을 하고 있지 않다면 봄철 환절기인지 여부를 판단(S23)한다.Through this, it is determined (S21) whether or not the actual cooling is being performed, and if the actual cooling is being performed, the cooling load is predicted based on the measured load. If heating is being performed, the heating load is predicted based on the measured load.
상기 냉방부하인지 난방부하인지 결정하는 단계(S20)에서 봄철 환절기인지 여부의 판단(S23)에서 냉난방을 하지 않는 봄철 환절기에 해당한다면, 최근 3일간의 평균기온이 냉방 기준온도를 넘었는지 여부를 판단(S24)하며, 최근 3일간의 오전 9시 평균기온이 냉방 기준온도(예: 섭씨 14도) 이상이라면 오늘이 실제 냉방시작일 이전 날짜인지 여부를 판단(S25)하고, 그렇지 않다면 예측부하 기반 냉방부하 예측을 한다. In the step of determining whether it is the cooling load or the heating load in the step (S20) of determining whether it is a spring changing season (S23), if it corresponds to a spring changing season without air conditioning, it is determined whether the average temperature of the last 3 days has exceeded the cooling standard temperature (S24), and if the average temperature at 9 am for the last 3 days is above the cooling standard temperature (eg, 14 degrees Celsius), it is determined whether today is the date before the actual cooling start date (S25); otherwise, the predicted load-based cooling load make predictions
만약 오늘이 실제 냉방시작일 이전 날짜라면 예측부하 기반 냉방부하 예측을 하고, 그렇지 않다면 실측부하 기반 냉방부하 예측을 한다.If today is the date before the actual cooling start date, the cooling load prediction based on the predicted load is performed.
상기 냉방부하인지 난방부하인지 결정하는 단계(S20)에서 봄철 환절기인지 여부의 판단에서 냉난방을 하지 않는 봄철 환절기에 해당하지 않는 다면, 가을철 환절기이므로, 최근 3일간의 평균기온이 난방 기준온도를 넘지 않았는지 여부를 판단(S26)하며, 최근 3일간의 오전 9시 평균기온이 난방 기준온도(예: 섭씨 18도) 이상이라면 오늘이 실제 난방시작일 이전 날짜인지 여부를 판단(S27)하고, 그렇지 않다면 예측부하 기반 난방부하 예측을 한다. If the determination of whether it is a spring changing season in the step (S20) of determining whether it is the cooling load or the heating load does not correspond to the spring changing season without air conditioning, since it is the autumn changing season, the average temperature of the last 3 days did not exceed the heating standard temperature. (S26), and if the average temperature of 9 am for the last three days is above the heating standard temperature (eg, 18 degrees Celsius), it is determined whether today is the date before the actual heating start date (S27), and if not, it is predicted Load-based heating load prediction.
만약, 오늘이 실제 난방시작일 이전 날짜라면 예측부하 기반 난방부하 예측을 하고, 그렇지 않다면 실측부하 기반 난방부하 예측을 한다.If today is the date before the actual heating start date, the heating load prediction is performed based on the predicted load. Otherwise, the heating load prediction is performed based on the measured load.
도 5를 참조하면, 상기 실측부하를 산출하는 단계(S30)는 건물의 구역별 냉난방설비 제어부(200)에서 전송되는 시간에 따른 부하를 관제서버(10)로 전송하여 실측부하 산출부(50)를 통해 실측부하를 산출한다.Referring to FIG. 5 , the step of calculating the actual load ( S30 ) transmits the load according to the time transmitted from the heating and cooling
이때 상기 실측부하를 산출하는 단계(S30)는 관제서버(10)에 실측부하 산출부(50)가 구비되는 경우에만 진행하고, 실측부하 산출부(50)의 구성이 없을 경우 진행하지 않게 된다.In this case, the step of calculating the measured load ( S30 ) is performed only when the actual measured
이러한, 상기 실측부하를 산출하는 단계(S30)는, 냉난방을 하는 시기에 냉난방 설비(210)별 실측부하를 구하기 위해, 냉난방 설비(210)가 설치된 현장의 관제서버(10)의 데이터베이스(30)에서 제공되는 MMI(Man Machine Interface) 센싱정보를 수집하는 단계(S31), 변환된 MMI 계측정보를 실측 냉난방 설비(210) 부하로 환산하는 단계(S32), 환산된 실측 냉난방 설비(210) 부하를 구역별 시간별 실측부하로 배분하는 단계(S33) 및 실측부하 데이터를 저장하는 단계(S34)를 포함한다.In the step (S30) of calculating the actual measured load, the
상기 관제서버(10)에서 MMI 센싱정보를 수집하는 단계(S31)는 관제서버(10)의 데이터베이스(30)에 있는 각각의 냉난방 설비(210)의 MMI 센싱정보를 수집하는 단계(S31)이다.The step (S31) of collecting the MMI sensing information in the
이때, 상기 냉난방 설비(210)의 제어부(200)인 건물자동제어시스템(BAS)이 운영되는 현장에 있는 관제서버(10)의 데이터베이스(30)에서 MMI 센싱정보를 제공하며, MMI 센싱정보의 주요 속성은 센싱시간, MMI장비ID, 실내온도, 가동상태, 기기상태 및 센싱정보로 구성되고, 센싱시간은 년, 월, 일, 시, 분, 초로 구성되며, 센싱시간 간의 간격은 1분, 5분, 10분 등으로 임의로 설정할 수 있다.At this time, the MMI sensing information is provided from the
상기 냉난방 설비(210)의 제어부(200)인 건물자동제어시스템(BAS)에서 전송되는 분단위로 센싱된 MMI 센싱정보는 1시간 단위로 부하를 실측할 수 있도록 1시간 단위의 MMI 계측정보로 변환되어야 하며, MMI 계측정보의 주요 속성은 계측일자, 계측시각, 장비분류코드, 장비번호, 기기상태, 계측정보이고, 계측일자와 계측시각은 MMI 센싱정보의 센싱시간에서 추출하며, 장비분류코드와 장비번호는 MMI장비ID와 장비분류코드 및 장비번호를 매핑해 놓은 장비매핑정보에서 얻어지고, 기기상태와 계측정보는 MMI 센싱정보의 기기상태와 센싱정보로부터 각각 얻게 된다.The MMI sensing information sensed in minutes transmitted from the automatic building control system (BAS), which is the
특히 계측정보는 1시간 동안(예: 9시부터 10시 이전까지) MMI 센싱정보의 평균값이다. 관제서버(10)에서 MMI 센싱정보를 수집하여 MMI 계측정보로 변환하면 방법은 여러 가지가 있으며, 이주 하나 또는 하나 이상의 방법으로 변환하고, 검증할 수 있다.In particular, the measurement information is the average value of the MMI sensing information for one hour (eg, from 9:00 to before 10:00). When MMI sensing information is collected from the
상기 실측 냉난방 설비(210) 부하로 환산하는 단계(S32)는 상기의 MMI 계측정보를 부하 환산공식을 이용하여 시간별로 실측 냉난방 설비(210) 부하로 환산하는 단계(S32)이다.The step (S32) of converting the actual measured heating and
도 9에 도시된 바와 같이 다수의 냉난방 설비(210)에 대한 부하 환산식이 제공되며, 상황에 따라 제공된 부하 환산식 중에서 냉난방 설비(210)에 설치되어 있는 계측기와 센서의 종류에 따라 도 8에 도시되어 있는 부하 측정 환산식을 사용하여 시간별로 실측 냉난방 설비(210) 부하로 환산할 수 있다.As shown in FIG. 9 , a load conversion formula for a plurality of heating and
예를 들어, 공조기(AHU)에 풍량계가 2개 설치된 경우에 냉난방 부하 환산식은 방법 1, 풍량계가 1개만 설치된 경우에 냉난방 부하 환산식은 방법 2, 풍량계가 설치되어 있지 않고 온도센서만 설치된 경우 냉난방 부하 환산식은 방법 3, 온도센서도 설치되지 않은 경우 냉난방 부하 환산식은 방법 4의 환산식을 사용한다. For example, when two air volume meters are installed in an air conditioner (AHU), the conversion equation for heating and cooling load is
이와 같이 냉난방 설비(210)의 부하 환산식이 다수의 경우에 따라 다르게 적용되는데 이러한 다른 경우로 이루어지는 13가지 냉난방 설비(210) 별로 냉난방 설비(210)에 설치되어 있는 계측기와 센서의 종류에 따라 사용할 수 있는 부하 환산식은 도 9에 도시된 바와 같다.As such, the load conversion equation of the heating and
상기 구역별 시간별 실측부하로 배분하는 단계(S33)는 환산된 시간별 실측 냉난방 설비(210) 부하와 건물의 구역별로 지원되는 냉난방 설비(210) 정보와 매핑하여 구역별 시간별로 실측부하로 분배하는 단계이다.The step (S33) of distributing the actual measured load for each zone by time (S33) is a step of mapping the converted hourly actual measured heating and
이때, 상기 건물의 구역별로 지원되는 냉난방 설비(210) 정보의 주요 속성은 장비분류코드, 장비번호, 구역번호, 장비부하비율로 구성되고, 시간별로 실측된 냉난방 설비(210)별 부하를 해당 냉난방 설비(210)가 담당하고 있는 건물의 구역들 각각에 미리 설정된 장비부하비율에 따라 냉난방 설비(210)별로 부하를 분배하여 건물의 구역별로 시간별 실측부하를 산출한다. At this time, the main properties of the information on the heating and
상기 실측부하 데이터를 저장하는 단계(S34)는 건물의 구역별 시간별 실측부하 데이터를 데이터베이스(30)에 저장하는 단계이다.The step of storing the measured load data ( S34 ) is a step of storing the measured load data for each zone of the building by time in the
상기 냉난방을 하지 않는 시기인 봄과 가을 같은 환절기에는 실측부하를 산출할 수 없으므로 실측부하 산출부(50)가 작동하지 않는다.Since the measured load cannot be calculated during the changing seasons such as spring and autumn, which are periods in which heating and cooling are not performed, the measured
도 6을 참조하면, 상기 실측부하를 산출하는 단계(S30)에서 냉난방 설비(210)의 실측 부하를 산출하게 되면, 학습모델을 선정하고 훈련하는 단계(S40)를 통해 기상청 서버(100)에서 전송되는 과거 및 미래의 기상데이터와, 냉난방 부하 예측값 및 실측부하를 통해 학습모델 결정부(70)에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하게 된다.Referring to FIG. 6 , when the measured load of the heating and
이러한 상기 학습모델을 선정하고 훈련하는 단계(S40)는, 관제서버(10)에 저장되는 과거 데이터들을 가져오는 단계(S41), 관제서버(10)에서 가져온 과거 기상정보와 냉난방 기간 실측부하 데이터를 전처리하는 단계(S42), 학습모델 결정부(70)를 통해 훈련 데이터와 시험 데이터를 생성하는 단계(S43), 학습모델 결정부(70)를 통해 최선의 머신러닝 학습모델을 선정하는 단계(S44), 학습모델 결정부(70)를 통해 선정된 머신러닝 학습모델을 훈련하는 단계(S45)를 포함한다.In the step (S40) of selecting and training the learning model, the step (S41) of bringing the past data stored in the
이때, 상기 관제서버(10)의 학습모델 결정부(70)는, 인공지능 학습 훈련과 예측을 수행하는 기계학습 엔진(71) 및 학습된 모델을 저장하는 학습모델 저장부(72)를 더 포함한다. At this time, the learning
상기 과거 데이터들을 가져오는 단계(S41)는 관제서버(10)의 데이터베이스(30)에 저장되어 있는 과거의 구역별 일자별로 공조시기(냉방기, 난방기, 봄환절기, 가을환절기), 요일, 시간, 실측부하(), 예측부하(), 실황 외기온도(), 실황 일사량(), 실황 엔탈피(), 예보 외기온도(), 예보 일사량(), 예보 엔탈피(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져오는 단계이다.In the step (S41) of bringing the past data, the air conditioning period (air conditioner, heater, spring turning season, autumn turning season), day of the week, time, and actual measurement by date for each area in the past stored in the
상기 냉난방을 하는 냉방기 및 난방기에는 구역별 일자별로 공조시기, 요일, 시간, 실측부하(), 실황 외기온도(), 실황 일사량(), 실황 엔탈피(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져오며, 수학식 1에 의해 실측부하()를 과거 부하()로 대체하고, 실황 일사량()을 과거 일사량()으로 대체한다.For the air conditioners and heaters for heating and cooling, the air conditioning period, day of the week, time, actual load ( ), live outside air temperature ( ), live insolation ( ), running enthalpy ( ), indoor set temperature ( ), indoor setting enthalpy ( ) Gets the data, the measured load by the equation (1) ( ) to the past load( ), and the live insolation ( ) to past insolation ( ) is replaced with
수학식 1
여기서, i는 과거 데이터의 행 개수이다.here, i is the number of rows of past data.
상기 냉난방을 하지 않는 봄환절기 및 가을환절기에는 구역별 일자별로 공조시기, 요일, 시간, 예측부하(), 예보 외기온도(), 예보 일사량(), 예보 엔탈피(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져오며, 수학식 2와 같이 예측부하()를 과거 부하()로 대체하고, 예보 일사량()을 과거 일사량()으로 대체한다.In the spring and autumn seasons without air conditioning, the air conditioning period, day of the week, time, predicted load ( ), forecast outdoor temperature ( ), the forecast insolation ( ), forecast enthalpy ( ), indoor set temperature ( ), indoor setting enthalpy ( ) Gets the data, the load prediction as in the equation (2) ( ) to the past load( ), and the forecast insolation ( ) to past insolation ( ) is replaced with
수학식 2Equation 2
여기서, i는 과거 데이터의 행 개수이다.here, i is the number of rows of past data.
상기 냉난방을 하는 냉방기 및 난방기에는 수학식 3에 의해, 과거 온도차()는 실황 외기온도()에서 실내 설정온도()를 빼서 산출하며, 과거 엔탈피차()는 실황 엔탈피()에서 실내 설정엔탈피()를 빼서 산출한다.In the air conditioner and heater for heating and cooling , by Equation 3 , the past temperature difference ( ) is the actual outside air temperature ( ) at the room set temperature ( ) by subtracting the past enthalpy difference ( ) is the running enthalpy ( ) in the room setting enthalpy ( ) is subtracted.
수학식 3Equation 3
여기서, i는 과거 데이터의 행 개수이다.here, i is the number of rows of past data.
상기 냉난방을 하지 않는 봄환절기 및 가을환절기에는 수학식 4에 의해, 과거 온도차()는 예보 외기온도()에서 실내 설정온도()를 빼서 산출하며, 과거 엔탈피차()는 예보 엔탈피()에서 실내 설정엔탈피()를 빼서 산출한다.In the spring and autumn seasons without air conditioning , by Equation 4 , the past temperature difference ( ) is the forecast outside temperature ( ) at the room set temperature ( ) by subtracting the past enthalpy difference ( ) is the forecast enthalpy ( ) in the room setting enthalpy ( ) is subtracted.
수학식 4Equation 4
여기서, i는 과거 데이터의 행 개수이다.here, i is the number of rows of past data.
상기 가져온 데이터를 전처리하는 단계(S42)는 가져온 데이터를 원핫 인코딩(one-hot encoding)하고, 데이터를 스케일링(scaling)하여 데이터를 정돈하는 단계이다.The pre-processing of the imported data ( S42 ) is a step of one-hot encoding the imported data and arranging the data by scaling the data.
상기 데이터의 공조시기 속성 및 요일 속성은 문자형 데이터이고, 시간 속성은 수치형 데이터이므로, 이를 범주형 데이터로 변환하기 위해서 원핫 인코딩(one-hot encoding)을 한다. Since the air conditioning time attribute and the day attribute of the data are character data, and the time attribute is numeric data, one-hot encoding is performed to convert the data into categorical data.
이때, 상기 원핫 인코딩 후에 공조시기 속성은 냉방기, 난방기, 봄환절기, 가을환절기의 4개의 속성으로 분리되어 해당되는 시기의 속성 값은 1을 부여하고, 해당되지 않는 시기의 속성 값은 0을 부여한다.At this time, after the one-hot encoding, the air conditioning period attribute is divided into four attributes of air conditioner, heating period, spring turning season, and autumn turning season. .
상기 원핫 인코딩 후에 요일 속성은 일요일부터 토요일까지 7개의 속성으로 분리되어 해당되는 요일의 속성 값은 1을 부여하고, 해당되지 않는 요일의 속성 값은 0을 부여한다.After the one-hot encoding, the day attribute is divided into seven attributes from Sunday to Saturday, and an attribute value of a corresponding day is given as 1, and an attribute value of a non-corresponding day of the week is assigned as 0.
상기 원핫 인코딩 후에 시간 속성은 냉난방 설비(210) 가동시간에 따라 분리되는 속성 개수가 달라지지만 냉난방 설비(210) 가동시간이 0시부터 23시까지인 경우에는 24개의 속성으로 분리되어 해당되는 시간의 속성 값은 1을 부여하고, 해당되지 않는 시간의 속성 값은 0을 부여한다. After the one-hot encoding, the time attribute varies according to the operating time of the heating and
이때, 과거 온도차(), 과거 일사량(), 과거 엔탈피차() 속성은 서로 특성이 달라서 값의 범위가 다르므로 속성 간의 서로 다른 특성들을 일정한 값의 범위로 맞춰주기 위하여 속성 데이터를 스케일링(scaling)을 한다. At this time, the past temperature difference ( ), past solar radiation ( ), past enthalpy difference ( ) properties have different properties, so the range of values is different, so the property data is scaled to match the different properties between properties to a certain range of values.
상기 속성 데이터 스케일링은 Min-Max 정규화, 로버스트(Robust) 정규화, 표준화 방법을 사용할 수 있고, 원핫 인코딩한 데이터와 스케일링한 데이터를 결합하여 정돈을 하며, 본 발명에서는 속성 데이터를 Min-Max 정규화를 수학식 5에 의해 구한다.The attribute data scaling can use Min-Max normalization, robust normalization, and standardization methods, and it is arranged by combining one-hot encoded data and scaled data, and in the present invention, Min-Max normalization of attribute data is performed. It is calculated|required by Equation (5).
수학식 5Equation 5
여기서, 는 과거 외기온도()를 스케일링한 과거 외기온도, 는 과거 일사량()을 스케일링한 과거 일사량, 는 과거 엔탈피()를 스케일링한 과거 엔탈피이며, 는 과거 외기온도()의 최솟값, 는 과거 외기온도()의 최댓값, 는 과거 일사량()의 최솟값, 는 과거 일사량()의 최댓값, 는 과거 엔탈피()의 최솟값, 는 과거 엔탈피()의 최댓값, i는 과거 데이터의 행 개수이다.here, is the past outdoor temperature ( ) scaled past outdoor temperature, is the past solar radiation ( ) scaled past solar radiation, is the past enthalpy ( ) is the scaled past enthalpy, is the past outdoor temperature ( ), the minimum value of is the past outdoor temperature ( ), the maximum value of is the past solar radiation ( ), the minimum value of is the past solar radiation ( ), the maximum value of is the past enthalpy ( ), the minimum value of is the past enthalpy ( ), the maximum value of i is the number of rows of past data.
상기 훈련 데이터와 시험 데이터 생성 단계(S43)는 데이터를 층화 샘플링 방법으로 표본을 추출하여 속성과 레이블(label)을 분리하여 훈련 데이터와 시험 데이터를 생성하는 단계이다.The training data and test data generation step ( S43 ) is a step of generating training data and test data by extracting a sample using a stratified sampling method to separate attributes and labels.
상기 속성은 스케일링된 과거 온도차(), 과거 일사량(), 과거 엔탈피차(), 요일 속성, 시간 속성이 되며, 레이블은 과거 부하()가 된다. The property is a scaled historical temperature difference ( ), past solar radiation ( ), past enthalpy difference ( ), the day of the week attribute, the time attribute, and the label is the past load ( ) becomes
상기 훈련 데이터와 시험 데이터가 특정 요일과 시간에 편향되지 않고 특정 요일과 특정 시간이 동일한 비율로 훈련 데이터와 시험 데이터에 포함되도록 층화 샘플링 방법을 사용하여 표본을 추출한다.A sample is extracted using a stratified sampling method so that the training data and the test data are not biased on a specific day and time, and the training data and the test data are included in the training data and the test data at the same ratio on a specific day and time.
상기 추출된 표본 데이터를 분리한 부분 집합인 속성 훈련 데이터(), 레이블 훈련 데이터(), 속성 시험 데이터(), 레이블 시험 데이터()를 생성한다.Attribute training data ( ), the label training data ( ), attribute test data ( ), label test data ( ) is created.
상기 최선의 머신러닝 학습모델을 선정하는 단계(S44)는 기계학습 엔진(71)을 통해 후보 머신러닝 학습 알고리즘들에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하는 단계(S44)이다.The step of selecting the best machine learning learning model (S44) is a step of selecting the best machine learning learning model with the best load prediction performance from the candidate machine learning learning algorithms through the machine learning engine 71 (S44). .
상기 후보 머신러닝 학습 알고리즘(algorithm)들을 선택하고, 후보 학습 알고리즘들에서 요구하는 하이퍼파라미터(hyper parameter) 후보값들을 정의하며, 상기 하이퍼파라미터는 머신러닝 학습 알고리즘을 구성하는 주요 구성 요소이며, 이 값을 조정해 학습 알고리즘의 예측 성능을 개선할 수 있다.Select the candidate machine learning algorithms (algorithms), define hyper parameter candidate values required by the candidate learning algorithms, the hyper parameter is a main component constituting the machine learning learning algorithm, this value can be adjusted to improve the predictive performance of the learning algorithm.
예를 들어, 상기 기계학습 엔진(71)에서 선정된 후보 머신러닝 알고리즘들은 머신러닝의 앙상블(Ensemble) 모델인 그레디언트부스팅(Gradient Boosting) 모델, 랜덤포레스트(Random Forest) 모델과 에이다부스트(AdaBoost) 모델, XG부스트(XGBoost) 모델, LightGBM(Light Gradient Boosting Methods) 모델과 규제가 있는 선형회귀 모델인 엘라스틱넷(Elastic Net) 모델을 선택할 수 있다.For example, the candidate machine learning algorithms selected by the
상기 후보 학습 알고리즘인 그레디언트부스팅(Gradient Boosting) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 수행해야 하는 증폭 단계수(n_estimators), 학습율(learning_rate), 트리의 깊이(max_depth), 최대 속성의 개수(max_features) 등이다.The target hyperparameter for determining the category of candidate values in the gradient boosting model, which is the candidate learning algorithm, is the number of amplification steps to be performed (n_estimators), the learning rate (learning_rate), the depth of the tree (max_depth), and the maximum number of attributes ( max_features) and so on.
예를 들면, 그레디언트부스팅(Gradient Boosting)의 하이퍼파라미터 후보값은, n_estimators : [30, 50, 100, 150], learning_rate : [0.01, 0.02, 0.1, 0.15], max_depth : [2, 3, 4], max_features : [5, 10, 18]와 같이 범주를 정할 수 있다.For example, the candidate hyperparameter values of gradient boosting are: n_estimators: [30, 50, 100, 150], learning_rate: [0.01, 0.02, 0.1, 0.15], max_depth: [2, 3, 4] , max_features : [5, 10, 18].
상기 후보 학습 알고리즘인 랜덤포레스트(Random Forest) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 결정트리의 개수(n_estimators), 트리의 깊이(max_depth), 노드를 분할하기 위한 최소 데이터 개수(min_samples_splits) 등이다.The target hyperparameter for determining the category of candidate values in the random forest model, which is the candidate learning algorithm, is the number of decision trees (n_estimators), the depth of the tree (max_depth), the minimum number of data for splitting nodes (min_samples_splits), etc. am.
예를 들면, 랜덤포레스트(Random Forest) 모델의 하이퍼파라미터 후보값은, n_estimators : arange(50, 100, 10), max_depth : [2, 3, 4, 5], max_features : [5, 10, 18]와 같이 범주를 정할 수 있다.For example, the hyperparameter candidate values of the random forest model are: n_estimators: arange(50, 100, 10), max_depth: [2, 3, 4, 5], max_features: [5, 10, 18] categories can be defined as
상기 후보 학습 알고리즘인 에이다부스트(AdaBoost) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 증폭이 종료되는 최대 추정 횟수(n_estimators), 학습율(learning_rate), 손실함수(loss) 등이다.In the AdaBoost model, which is the candidate learning algorithm, the target hyperparameter for determining the category of the candidate value is the maximum number of estimations at which amplification is terminated (n_estimators), the learning rate (learning_rate), the loss function (loss), and the like.
예를 들면, 에이다 부스트(AdaBoost) 모델의 하이퍼파라미터 후보값은, n_estimators : [100, 200, 300, 400], learning_rate : [0.01, 0.02, 0.1, 0.2, 0.3], loss : ['square', 'exponential']와 같이 범주를 정할 수 있다.For example, the hyperparameter candidates of the AdaBoost model are: n_estimators: [100, 200, 300, 400], learning_rate: [0.01, 0.02, 0.1, 0.2, 0.3], loss: ['square', 'exponential'], you can define a category.
상기 후보 학습 알고리즘인 XG부스트(XGBoost) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 결정트리의 개수(n_estimators), 학습율(learning_rate), 트리의 깊이(max_depth) 등이다.In the XG-boost model, which is the candidate learning algorithm, the target hyperparameter for determining the category of the candidate value is the number of decision trees (n_estimators), the learning rate (learning_rate), the depth of the tree (max_depth), and the like.
예를 들면, XG부스트(XGBoost) 모델의 하이퍼파라미터 후보값은, n_estimators : [20, 30, 40, 50], learning_rate : [0.01, 0.02, 0.1, 0.2], max_depth : [2, 3, 4, 5]와 같이 범주를 정할 수 있다.For example, the hyperparameter candidate values of the XGboost model are: n_estimators: [20, 30, 40, 50], learning_rate: [0.01, 0.02, 0.1, 0.2], max_depth: [2, 3, 4, 5], the categories can be determined.
상기 후보 학습 알고리즘인 LightGBM(Light Gradient Boosting Methods) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 결정트리의 개수(n_estimators), 학습율(learning_rate), 트리의 깊이(max_depth) 등이다.The target hyperparameter for determining the category of candidate values in the Light Gradient Boosting Methods (LightGBM) model, which is the candidate learning algorithm, is the number of decision trees (n_estimators), the learning rate (learning_rate), the depth of the tree (max_depth), and the like.
예를 들면, 상기 LightGBM 모델의 하이퍼파라미터 후보값은, n_estimators : [50, 100, 150, 200], learning_rate : [0.01, 0.05, 0.75, 0.1], max_depth : [2, 3, 4, 5]와 같이 범주를 정할 수 있다.For example, the hyperparameter candidate values of the LightGBM model are: n_estimators: [50, 100, 150, 200], learning_rate: [0.01, 0.05, 0.75, 0.1], max_depth: [2, 3, 4, 5] and You can set categories together.
상기 후보 학습 알고리즘인 엘라스틱넷(Elastic Net) 모델에서 후보값의 범주를 정하는 대상 하이퍼파라미터는 제약조건 비중(alpha), 규제 혼합비율(l1_ratio) 등이다.Target hyperparameters for determining the category of candidate values in the Elastic Net model, which is the candidate learning algorithm, are constraint weight ratio (alpha), regulation mixing ratio (l1_ratio), and the like.
예를 들면, 엘라스틱넷(Elastic Net) 모델의 하이퍼파라미터 후보값은, alpha : [0.1, 0.2, 0.3], l1_ratio : [0, 0.5, 1]와 같이 범주를 정할 수 있다.For example, the hyperparameter candidate values of the Elastic Net model can be categorized as alpha: [0.1, 0.2, 0.3], l1_ratio: [0, 0.5, 1].
상기 후보 학습 알고리즘들에 사용되는 상기 하이퍼파라미터를 순차적으로 입력하면서 최적의 하이퍼파라미터를 도출하기 위하여 그리드 탐색(grid search) 객체를 생성(443)하고, 상기 속성 훈련 데이터()와 레이블 훈련 데이터()를 사용하여 그리드 탐색을 수행(444)하면 예측 성능이 가장 좋은 최선의 머신러닝 학습모델()을 확인(445)할 수 있다.In order to derive the optimal hyperparameter while sequentially inputting the hyperparameters used in the candidate learning algorithms, a grid search object is created (443), and the attribute training data ( ) and the label training data ( ) to perform grid search (444), the best machine learning learning model with the best prediction performance ( ) can be checked (445).
상기 부하 예측 성능을 측정하는 지수는 평균제곱오차(mean squared error; MSE), 평균제곱근오차(Root Mean Squared Error; RMSE), 평균절대오차(Mean Absolute Error; MAE) 등 여러 가지 측정 지수가 있지만, 일반적으로 건물 냉난방 예측부하와 실측부하 간의 오차를 최소로 하는 성능 지수인 평균제곱오차(MSE)는 수학식 6에 의해 산출한다.The index for measuring the load prediction performance includes several measurement indices such as mean squared error (MSE), root mean squared error (RMSE), and mean absolute error (MAE). In general, the mean square error (MSE), which is a performance index that minimizes the error between the predicted load for heating and cooling of a building and the measured load, is calculated by Equation (6).
수학식 6
여기서, 는 예측부하이고, 은 실측부하이며, i는 데이터의 행 개수이다.here, is the predicted load, is the actual load, i is the number of rows of data.
상기 그리드 탐색 객체는 그리드 탐색을 사용하여 자동으로 여러 개의 내부 학습모델을 생성하고 이를 모두 실행시켜서 수학식 7의 평균제곱오차(MSE)를 최소로 하는 학습 알고리즘과 최적의 하이퍼파라미터를 갖는 최선의 머신러닝 학습모델()을 찾을 수 있다.The grid search object automatically generates several internal learning models using grid search and executes them all to minimize the mean square error (MSE) of Equation 7 and the best machine with optimal hyperparameters Learning learning model ( ) can be found.
수학식 7Equation 7
(학습 알고리즘, 하이퍼파라미터) = argminMSE(k) (learning algorithm, hyperparameter) = argmin MSE(k)
여기서, 는 후보 학습모델별로 실행한 후의 평균제곱오차, 은 후보 학습모델(k)의 실측부하인 레이블 훈련 데이터, 는 후보 학습모델(k)에 속성 훈련 데이터()를 적용해서 생성된 예측부하, k는 특정 후보 학습모델, i는 훈련 데이터의 행 개수이다.here, is the mean square error after running for each candidate learning model, is the label training data that is the actual load of the candidate learning model (k), is the attribute training data ( ) is applied to the predicted load, k is a specific candidate learning model, i is the number of rows in the training data.
상기 선정된 머신러닝 학습모델을 훈련하는 단계(S45)는 상기에서 선정된 최선의 머신러닝 학습모델()에 상기 속성 훈련 데이터(), 레이블 훈련 데이터()를 적용하여 최선의 머신러닝 학습모델을 훈련하며, 훈련된 학습모델에 속성 시험 데이터(), 레이블 시험 데이터()를 적용하여 검증을 하여 수학식 8에 의해 평균제곱오차(MSE)가 가장 적은 최종 머신러닝 학습모델()이 일자별, 구역별로 결정된다.The step of training the selected machine learning learning model (S45) is the best machine learning learning model (S45) selected above. ) in the attribute training data ( ), the label training data ( ) to train the best machine learning learning model, and attribute test data ( ), label test data ( ) To apply to verification by the least mean square error (MSE) by equation (8) the final machine-learning model ( ) is determined by date and area.
수학식 8Equation 8
여기서, 는 최선의 머신러닝 학습모델()을 검증한 후의 평균제곱오차, 은 실측부하인 레이블 시험 데이터, 는 최선의 머신러닝 학습모델에 속성 시험 데이터()를 적용해서 생성된 예측부하, i는 검증 데이터의 행 개수이다.here, is the best machine learning learning model ( ) after verifying the mean square error, is the actual load, the label test data, is the attribute test data ( ), the predicted load generated by applying i is the number of rows of verification data.
도 7을 참조하면, 상기 학습모델을 선정하고 훈련하는 단계(S40)를 통해 머신러닝 학습모델을 선정하고 훈련하게 되면, 예측부하를 산출하는 단계(S50)를 통해 학습모델 결정부(70)를 통해 결정된 머신러닝 학습모델을 예측부하 산출부(60)에서 적용하여 예측부하를 산출하게 된다.Referring to FIG. 7 , when a machine learning learning model is selected and trained through the step of selecting and training the learning model ( S40 ), the learning
이러한 상기 예측부하를 산출하는 단계(S50)는, 예측부하 산출부(60)를 통해 미래 기상정보 데이터를 가져오는 단계(51), 예측부하 산출부(60)를 통해 속성 예측 데이터를 전처리하는 단계(S52), 결정된 머신러닝 학습모델을 적용하여 냉난방 부하를 예측하는 단계(S53), 예측부하 산출부(60)를 통해 예측된 예측부하 데이터를 관제서버(10)의 데이터베이스(30)에 저장하는 단계(S54)를 포함한다.The step of calculating the predicted load (S50) includes the steps of importing future weather information data through the prediction load calculation unit 60 (51), and pre-processing the attribute prediction data through the prediction load calculation unit 60 (S52), applying the determined machine learning learning model to predict the heating and cooling load (S53), and storing the predicted load data predicted through the prediction
상기 미래 기상정보 데이터를 가져오는 단계(51)는 관제서버(10)의 데이터베이스(30)에 저장되어 있는 내일의 예보 외기온도(), 예보 일사량(), 예보 엔탈피(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져오는 단계이다.In the step 51 of bringing the future weather information data, the forecast outdoor temperature ( ), the forecast insolation ( ), forecast enthalpy ( ), indoor set temperature ( ), indoor setting enthalpy ( ) to fetch the data.
이때, 수학식 9에 의해, 미래 온도차()는 예보 외기온도()에서 실내 설정온도()를 빼서 산출하며, 미래 엔탈피차()는 예보 엔탈피()에서 실내 설정엔탈피()를 빼서 산출하고, 예보 일사량()을 미래 일사량()으로 대체한다.At this time, by Equation 9 , the future temperature difference ( ) is the forecast outside temperature ( ) at the room set temperature ( ) is calculated by subtracting the future enthalpy difference ( ) is the forecast enthalpy ( ) in the room setting enthalpy ( ) is calculated by subtracting the forecast solar radiation ( ) to future insolation ( ) is replaced with
수학식 9Equation 9
여기서, i는 미래 데이터의 행 개수이다.here, i is the number of rows of future data.
상기 속성 예측 데이터를 전처리하는 단계(S52)는 내일의 기상정보를 포함한 속성 예측 데이터를 전처리하는 단계(S52)이다. The pre-processing of the attribute prediction data (S52) is a step (S52) of pre-processing the attribute prediction data including tomorrow's weather information.
상기 속성 예측 데이터()는 구역별로 공조시기, 요일, 시간, 미래 온도차(), 미래 일사량(), 미래 엔탈피차()로 구성된다. 공조시기, 요일, 시간 속성의 데이터는 원핫 인코딩(one-hot encoding)을 하며, 예보 온도차, 예보 일사량 및 예보 엔탈피 속성의 데이터는 수학식 10에 의해 Min-Max 정규화 스케일링(scaling)을 하여 속성 예측 데이터를 정돈한다.The attribute prediction data ( ) is the air conditioning period, day of the week, time, future temperature difference ( ), future insolation ( ), future enthalpy ( ) is composed of One-hot encoding is performed on the data of the air conditioning period, day of the week, and time attribute, and the data of the forecast temperature difference, forecast solar radiation and forecast enthalpy attributes are predicted by performing Min-Max normalized scaling according to
수학식 10
여기서, 는 미래 온도차()를 스케일링한 미래 온도차, 는 미래 일사량()을 스케일링한 미래 일사량, 는 미래 엔탈피()를 스케일링한 과거 엔탈피이며, 는 과거 외기온도()의 최솟값, 는 과거 외기온도()의 최댓값, 는 과거 일사량()의 최솟값, 는 과거 일사량()의 최댓값, 는 과거 엔탈피()의 최솟값, 는 과거 엔탈피()의 최댓값, i는 미래 데이터의 행 개수이다.here, is the future temperature difference ( ) scaled future temperature difference, is the future insolation ( ) scaled future insolation, is the future enthalpy ( ) is the scaled past enthalpy, is the past outdoor temperature ( ), the minimum value of is the past outdoor temperature ( ), the maximum value of is the past solar radiation ( ), the minimum value of is the past solar radiation ( ), the maximum value of is the past enthalpy ( ), the minimum value of is the past enthalpy ( ), where i is the number of rows of future data.
상기 속성 예측 데이터의 속성은 스케일링한 미래 온도차(), 미래 일사량(), 미래 엔탈피차()와 원핫 인코딩된 공조시기 속성, 요일 속성 및 시간 속성이 된다.The property of the property prediction data is a scaled future temperature difference ( ), future insolation ( ), future enthalpy ( ) and one-hot-encoded air conditioning time attribute, day attribute, and time attribute.
상기 속성 예측 데이터를 적용하여 냉난방 부하를 예측하는 단계(S53)는 상기 전처리된 속성 예측 데이터를 상기 최종 머신러닝 학습모델에 적용하여 냉난방 예측부하를 산출하는 단계(S50)이다.Predicting the heating/cooling load by applying the attribute prediction data (S53) is a step of calculating the heating/cooling prediction load by applying the preprocessed attribute prediction data to the final machine learning learning model (S50).
상기 냉난방 예측부하()는 스케일링한 속성 예측 데이터를 구역별로 생성된 최종 머신러닝 학습모델()에 수학식 11에 적용하여 구역별, 시간별로 산출된다.The heating and cooling predicted load ( ) is the final machine learning learning model ( ) by applying Equation 11 to each area and by time.
수학식 11Equation 11
여기서, 는 예측부하, 는 최종 머신러닝 학습모델, 는 속성 예측 데이터이다.here, is the predicted load, is the final machine learning learning model, is attribute prediction data.
상기 예측부하 데이터를 저장하는 단계(S54)는 건물의 구역별 시간별 예측부하 데이터를 데이터베이스(30)에 저장하여 이를 통해 냉난방 설비(210)를 예측 부하로 제어할 수 있도록 한다.In the storing of the predicted load data (S54), the predicted load data for each zone of the building is stored in the
도 8을 참조하면, 상기 예측부하를 산출하는 단계(S50)를 통해 예측부하를 산출하게 되면, 예측부하를 보정하는 단계(S60)를 통해 산출된 실측부하와 예측부하를 간의 오차를 예측부하 보정부(80)를 통해 검증하여 예측부하를 보정하게 된다.Referring to FIG. 8 , when the predicted load is calculated through the step of calculating the predicted load ( S50 ), the error between the measured load and the predicted load calculated through the step of correcting the predicted load ( S60 ) is calculated using the predicted load information. It is verified through the
이러한 상기 예측부하를 보정하는 단계(S60)는, 상기 예측부하를 산출하는 단계(S50)를 통해 산출된 예측부하를 검증하는 단계(S61), 기상청 서버(100)에서 전송되는 오늘 데이터를 가져오는 단계(S62), 예측부하 보정부(60)에서 진행할 보정 머신러닝 학습모델을 결정하는 단계(S63) 및 예측부하 보정부(60)에서 보정 예측부하를 산출하는 단계(S64)로 이루어진다.This step of correcting the predicted load (S60), verifying the predicted load calculated through the step (S50) of calculating the predicted load (S61), bringing today's data transmitted from the
상기 예측부하 산출부(60)에서 산출된 예측부하와 오늘 공조장비를 가동하여 상기 실측부하 산출부(50)에서 산출된 실측부하간의 오차를 검증하여 예측부하를 보정하는 예측부하 보정부(80)에 대해 추가로 설명하기로 한다.The predicted
상기 예측부하를 검증하는 단계(S61)는 오늘의 예측부하와 냉난방을 하기 위해 공조장비 가동하여 산출된 오늘의 실측부하간의 오차를 비교하여 허용오차율(예를 들어 15%)을 넘는지 여부를 검증하는 단계이다.The step of verifying the predicted load (S61) is to compare the error between today's predicted load and today's actual load calculated by operating the air conditioning equipment for heating and cooling, and verifying whether it exceeds the allowable error rate (for example, 15%) is a step to
상기 예측부하 검증은 1시간 간격으로 오늘 특정 시각의 예측부하와 실측부하간의 오차값을 대상으로 수행하며 평균제곱근오차 변동계수인 오차율 는 수학식 12에 의해 산출된다.The prediction load verification is performed on the error value between the predicted load and the measured load at a specific time today at one-hour intervals, and the error rate is the root mean square error coefficient of variation. is calculated by Equation (12).
수학식 12Equation 12
여기서, 는 특정 시각()의 오차율, 는 특정 시각()에서 특정 구역()의 실측부하, 는 특정 시각()에서 특정 구역()의 예측부하, 는 구역의 개수, 는 특정 시각이다.here, is a specific time ( ) of the error rate, is a specific time ( ) in a specific area ( ) of the actual load, is a specific time ( ) in a specific area ( ) of the predicted load, is the number of zones, is a specific time.
상기 오차율 가 허용오차율(얘를 들어 15%)보다 클 경우에는 다음 단계인 오늘 데이터를 가져오는 단계(S62)부터 이후의 단계(S63, S64)에서 오늘에 대한 부하 예측을 다시 수행하여 예측부하를 보정하게 되며, 오차율 가 허용오차율(얘를 들어 15%) 이하일 경우에는 오늘에 대한 예측부하를 보정하지 않기 때문에 다음 단계인 오늘 데이터를 가져오는 단계(S62)부터 이후의 단계(S63, S64)를 수행하지 않는다.the error rate If is greater than the allowable error rate (for example, 15%), from the next step of getting today's data (S62) to the subsequent steps (S63, S64), the load prediction for today is performed again to correct the predicted load. and the error rate If is less than the allowable error rate (for example, 15%), the predicted load for today is not corrected.
상기 오늘 데이터를 가져오는 단계(S62)는 데이터베이스(30)에 저장되어 있는 예측부하를 검증한 시각인 오늘의 특정 시각()까지의 구역별 일자별로 공조시기, 요일, 시간, 실측부하(), 실황 외기온도(), 실황 일사량(), 실황 엔탈피(), 실내 설정온도(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져와서 학습모델 결정부(400)의 과거 데이터들을 가져오는 단계(S41)에서 가져온 데이터와 병합하여 머신러닝 학습모델을 결정하는데 필요한 보정용 과거 데이터를 구성하며, 오늘의 특정 시각() 이후의 예보 외기온도(), 예보 일사량(), 예보 엔탈피(), 실내 설정온도(), 실내 설정엔탈피() 데이터를 가져와서 예측부하를 보정하기 위해서 다시 부하를 예측하는데 필요한 보정용 속성 예측 데이터를 구성한다.The step of importing today's data (S62) is a specific time of the day ( Air conditioning period, day of the week, time, actual load ( ), live outside air temperature ( ), live insolation ( ), running enthalpy ( ), indoor set temperature ( ), indoor set temperature ( ), indoor setting enthalpy ( ) by importing the data and merging the data brought in in the step (S41) of bringing the past data of the learning model determining unit 400 to compose the past data for correction necessary to determine the machine learning learning model, and at a specific time today ( ) the forecast outside temperature ( ), the forecast insolation ( ), forecast enthalpy ( ), indoor set temperature ( ), indoor setting enthalpy ( ) data and composes the attribute prediction data for correction necessary to predict the load again in order to correct the predicted load.
상기 보정 학습모델 결정 단계(S63)는 오늘 데이터를 가져오는 단계(620)에서 구성된 보정용 과거 데이터를 바탕으로 학습모델 결정부(400)의 과거 데이터를 가져오는 단계(S41)부터 머신러닝 학습모델을 훈련하는 단계(S45)까지 수행하여 보정된 머신러닝 학습모델을 결정한다.The correction learning model determination step (S63) is a machine learning learning model from the step (S41) of importing the past data of the learning model determiner 400 based on the past data for correction configured in the step 620 of importing today's data. A calibrated machine learning learning model is determined by performing up to the training step (S45).
상기 보정 예측부하 산출 단계(S64)는 오늘 데이터를 가져오는 단계(S62)에서 구성된 보정용 속성 예측 데이터를 보정 학습모델 결정 단계(S63)에서 결정된 보정 머신러닝 학습모델을 적용하여 예측부하 산출부(60)의 미래 데이터를 가져오는 단계(S51)부터 예측부하를 저장하는 단계(S54)까지 수행하여 보정된 예측부하를 산출하여 데이터베이스(30)에 저장한다. The corrected predictive load calculation step (S64) is a prediction load calculation unit (60) by applying the corrected machine learning learning model determined in the corrected learning model determining step (S63) to the correction attribute prediction data configured in the step (S62) of bringing today's data. ) from the step (S51) of bringing the future data to the step (S54) of storing the predicted load to calculate the corrected prediction load and store it in the database (30).
도 10 내지 도 12를 참조하면, 본 발명에 개시된 실시예에 따라 제주도 소재 공공기관 2개 건물의 2018년 8월 8일부터 2018년 9월 7일까지 1달간의 냉방부하 데이터에 적용을 하였으며, 도 9는 후보 머신러닝 학습모델 중에서 예측 일자별로 건물별로 성능이 가장 좋은 학습모델로 결정된 학습모델이다.10 to 12, according to the embodiment disclosed in the present invention, it was applied to the cooling load data for one month from August 8, 2018 to September 7, 2018 of two public institutions located in Jeju Island, 9 is a learning model determined as a learning model with the best performance for each building by prediction date among candidate machine learning learning models.
이와 같이 이루어지는 본 발명은 냉난방 설비의 실측부하를 기반으로 하여 부하 예측을 할 때마다, 여러 가지 인공지능 머신러닝 학습 알고리즘 중에서 건물의 구역별로 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 탐색하고, 이를 통해 건물의 구역마다 서로 다른 머신러닝 학습모델을 적용함으로써, 내일의 냉난방 부하를 더욱 정확하게 예측하여 실제 운전에 적용시킬 수 있는 효과가 있다.The present invention made in this way searches for the best machine learning learning model with the best load prediction performance for each area of the building among various artificial intelligence machine learning learning algorithms whenever the load is predicted based on the actual load of the heating and cooling facilities. , through this, by applying different machine learning learning models to each area of the building, it is possible to more accurately predict tomorrow's heating and cooling load and apply it to actual operation.
또한, 운전 당일에도 냉난방 예측부하를 시간단위로 보정하면서 적용시키므로, 최적으로 냉난방 설비를 작동시켜 냉난방의 효율을 증가시키고, 냉난방에 소요되는 에너지를 감소시킬 수 있는 효과가 있다.In addition, since the predicted load for heating and cooling is applied while correcting the heating and cooling load in units of time even on the day of operation, it is possible to increase the efficiency of heating and cooling by optimally operating the heating and cooling equipment, and to reduce the energy required for heating and cooling.
상기와 같은 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법은 위에서 설명된 실시예들의 구성과 작동 방식에 한정되는 것이 아니다. 상기 실시예들은 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 다양한 변형이 이루어질 수 있도록 구성될 수도 있다.The method of predicting the heating and cooling load of a building based on the multi-AI learning model as described above is not limited to the configuration and operation method of the above-described embodiments. The above embodiments may be configured so that various modifications can be made by selectively combining all or part of each of the embodiments.
10 : 관제서버 20 : 통신부
30 : 데이터베이스 40 : 부하예측 판단부
50 : 실측부하 산출부 60 : 예측부하 산출부
70 : 학습모델 결정부 71 : 기계학습 엔진
72 : 학습모델 저장부
80 : 예측부하 보정부
100 : 기상청 서버
200 : 제어부 210 : 냉난방 설비10: control server 20: communication department
30: database 40: load prediction judgment unit
50: actual load calculation unit 60: predicted load calculation unit
70: learning model determining unit 71: machine learning engine
72: learning model storage unit
80: predictive load correction unit
100: Meteorological Agency Server
200: control unit 210: heating and cooling equipment
Claims (10)
상기 기상청 서버(100)에서 전송받은 과거 및 미래 예측 기상 데이터를 통해 부하예측 판단부(40)에서 부하 예측 대상이 냉방부하인지 난방부하인지 결정하는 단계(S20);
건물의 구역별 냉난방설비 제어부(200)에서 전송되는 시간에 따른 부하를 관제서버(10)로 전송하여 실측부하 산출부(50)를 통해 실측부하를 산출하는 단계(S30);
상기 기상청 서버(100)에서 전송되는 과거 및 미래의 기상데이터와, 냉난방 부하 예측값 및 실측부하를 통해 학습모델 결정부(70)에서 부하 예측 성능이 가장 좋은 최선의 머신러닝 학습모델을 선정하고 훈련하는 단계(S40);
상기 학습모델 결정부(70)를 통해 결정된 머신러닝 학습모델을 예측부하 산출부(60)에서 적용하여 예측부하를 산출하는 단계(S50)
상기 산출된 실측부하와 예측부하를 간의 오차를 예측부하 보정부(80)를 통해 검증하여 예측부하를 보정하는 단계(S60) 및
상기 예측부하 산출부(60)를 통해 산출된 예측부하를 통해 냉난방 설비(210)의 제어부(200)를 제어하여 냉난방 설비(210)를 제어하는 단계(S70)를 포함하고,
상기 실측부하를 산출하는 단계(S30)는,
냉난방을 하는 시기에 냉난방 설비(210)별 실측부하를 구하기 위해, 냉난방 설비(210)가 설치된 현장의 관제서버(10)의 데이터베이스(30)에서 제공되는 MMI(Man Machine Interface) 센싱정보를 수집하는 단계(S31);
상기 MMI 센싱정보의 수집단계(S31) 후, 변환된 MMI 계측정보를 실측 냉난방 설비(210) 부하로 환산하는 단계(S32);
상기 환산된 실측 냉난방 설비(210) 부하를 구역별 시간별 실측부하로 배분하는 단계(S33) 및
상기 실측부하 데이터를 저장하는 단계(S34)를 포함하되,
상기 학습모델을 선정하고 훈련하는 단계(S40)는,
상기 관제서버(10)에 저장되는 과거 데이터들을 가져오는 단계(S41);
상기 관제서버(10)에서 가져온 과거 기상정보와 냉난방 기간 실측부하 데이터를 전처리하는 단계(S42);
상기 학습모델 결정부(70)를 통해 훈련 데이터와 시험 데이터를 생성 단계(S43);
상기 학습모델 결정부(70)를 통해 최선의 머신러닝 학습모델을 선정하는 단계(S44);
상기 학습모델 결정부(70)를 통해 선정된 머신러닝 학습모델을 훈련하는 단계(S45)를 포함하는 것을 특징으로 하는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법.
Receiving past weather data and future weather forecast data from the Korea Meteorological Administration server 100 through communication to the communication unit 20 (S10);
Determining whether a load prediction target is a cooling load or a heating load in the load prediction determination unit 40 through the past and future prediction weather data received from the Meteorological Administration server 100 (S20);
Transmitting the load according to the time transmitted from the heating and cooling facility control unit 200 for each zone of the building to the control server 10, and calculating the measured load through the measured load calculation unit 50 (S30);
Selecting and training the best machine learning learning model with the best load prediction performance in the learning model determiner 70 through the past and future weather data transmitted from the Meteorological Agency server 100, the heating and cooling load prediction value, and the actual load step (S40);
Calculating a predictive load by applying the machine learning learning model determined by the learning model determiner 70 in the predictive load calculating unit 60 (S50)
Correcting the predicted load by verifying the error between the calculated actual load and the predicted load through the predicted load correcting unit 80 (S60) and
Controlling the heating and cooling equipment 210 by controlling the control unit 200 of the heating and cooling equipment 210 through the predicted load calculated by the predicted load calculation unit 60 (S70),
The step of calculating the actual load (S30),
In order to obtain the actual load for each heating and cooling facility 210 at the time of heating and cooling, MMI (Man Machine Interface) sensing information provided from the database 30 of the control server 10 of the field where the heating and cooling facility 210 is installed is collected. step (S31);
After the collecting step (S31) of the MMI sensing information, converting the converted MMI measurement information into an actual measured heating and cooling facility 210 load (S32);
Distributing the converted load of the measured heating and cooling facility 210 to the actual load for each zone and time (S33) and
Including the step (S34) of storing the measured load data,
The step of selecting and training the learning model (S40) is,
retrieving past data stored in the control server 10 (S41);
pre-processing the historical weather information and actual load data of the heating and cooling period brought from the control server 10 (S42);
generating training data and test data through the learning model determining unit 70 (S43);
selecting the best machine learning learning model through the learning model determining unit 70 (S44);
A method of predicting a building heating/cooling load based on a multi-AI learning model, characterized in that it comprises the step (S45) of training the machine learning learning model selected through the learning model determining unit (70).
상기 예측부하를 산출하는 단계(S50)는,
상기 예측부하 산출부(60)를 통해 미래 기상정보 데이터를 가져오는 단계(51);
상기 예측부하 산출부(60)를 통해 속성 예측 데이터를 전처리하는 단계(S52);
상기 결정된 머신러닝 학습모델을 적용하여 냉난방 부하를 예측하는 단계(S53);
상기 예측부하 산출부(60)를 통해 예측된 예측부하 데이터를 관제서버(10)의 데이터베이스(30)에 저장하는 단계(S54)를 포함하는 것을 특징으로 하는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법.
The method of claim 1
The step of calculating the predicted load (S50),
importing future weather information data through the prediction load calculating unit 60 (51);
pre-processing the attribute prediction data through the prediction load calculation unit 60 (S52);
Predicting the heating and cooling load by applying the determined machine learning learning model (S53);
A building based on a multi-AI learning model, characterized in that it comprises the step (S54) of storing the predicted load data predicted through the prediction load calculation unit 60 in the database 30 of the control server 10 A method of predicting heating and cooling loads.
상기 예측부하를 보정하는 단계(S60)는,
상기 예측부하를 산출하는 단계(S50)를 통해 산출된 예측부하를 검증하는 단계(S61);
상기 기상청 서버(100)에서 전송되는 오늘 데이터를 가져오는 단계(S62);
상기 예측부하 보정부(80)에서 진행할 보정 머신러닝 학습모델을 결정하는 단계(S63) 및
상기 예측부하 보정부(80)에서 보정 예측부하를 산출하는 단계(S64)를 포함하는 것을 특징으로 하는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법.
According to claim 1,
The step of correcting the predicted load (S60),
verifying the predicted load calculated through the step of calculating the predicted load (S50) (S61);
Step (S62) of getting today's data transmitted from the Meteorological Agency server 100;
Determining a corrected machine learning learning model to proceed in the predictive load correcting unit 80 (S63) and
A method of predicting the heating and cooling load of a building based on a multi-AI learning model, characterized in that it comprises the step (S64) of calculating the corrected predicted load in the predictive load correcting unit (80).
상기 관제서버(10)의 학습모델 결정부(70)는
상기 머신러닝 학습 훈련과 예측을 수행하는 기계학습 엔진(71) 및 학습된 모델을 저장하는 학습모델 저장부(72)를 더 포함하는 것을 특징으로 하는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법.
According to claim 1,
The learning model determining unit 70 of the control server 10 is
Building heating and cooling load based on a multi-AI learning model, characterized in that it further comprises a machine learning engine 71 for performing the machine learning learning training and prediction, and a learning model storage unit 72 for storing the learned model. prediction method.
상기 기계학습 엔진(71)은,
머신러닝의 앙상블(Ensemble) 모델인 그레디언트부스팅(Gradient Boosting) 모델, 랜덤포레스트(Random Forest) 모델, 에이다부스트(AdaBoost) 모델, XG부스트(XGBoost) 모델, LightGBM(Light Gradient Boosting Methods) 모델과 규제가 있는 선형회귀 모델인 엘라스틱넷(Elastic net) 모델을 참조해 학습하며, 건물의 구역별로 학습 결과에 따라 부하 예측 성능이 가장 좋은 서로 다른 최선의 머신러닝 학습모델을 적용하는 것을 특징으로 하는 다중 인공지능 학습모델을 기반으로 한 건물 냉난방 부하의 예측 방법.10. The method of claim 9
The machine learning engine 71,
Ensemble models of machine learning, Gradient Boosting model, Random Forest model, AdaBoost model, XGboost model, LightGBM (Light Gradient Boosting Methods) model and regulation It learns by referring to the elastic net model, a linear regression model with A method of predicting the heating and cooling load of a building based on a learning model.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200134941A KR102325989B1 (en) | 2020-10-19 | 2020-10-19 | Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200134941A KR102325989B1 (en) | 2020-10-19 | 2020-10-19 | Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102325989B1 true KR102325989B1 (en) | 2021-11-12 |
Family
ID=78497473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200134941A KR102325989B1 (en) | 2020-10-19 | 2020-10-19 | Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102325989B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114661011A (en) * | 2022-03-17 | 2022-06-24 | 国网(苏州)城市能源研究院有限责任公司 | Building comprehensive energy system optimization operation method and device and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101251873B1 (en) * | 2012-12-20 | 2013-04-10 | 동국대학교 산학협력단 | Method for controlling building air conditioning system by using intelligent control algorithm |
KR101448453B1 (en) * | 2014-03-31 | 2014-10-14 | 주식회사 나라컨트롤 | The Integrated solution system for Building-energy according to Predictive control, Real-time control, Operation and Management |
KR101506215B1 (en) | 2015-01-16 | 2015-03-26 | (주)가교테크 | Prediction Method of Cooling and Heating Loads Using Predicted Solar Insolation |
KR101840738B1 (en) | 2017-09-28 | 2018-03-21 | (주)가교테크 | Method for predicting heating and cooling load of buildings based on actual load of air conditioning equipments |
-
2020
- 2020-10-19 KR KR1020200134941A patent/KR102325989B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101251873B1 (en) * | 2012-12-20 | 2013-04-10 | 동국대학교 산학협력단 | Method for controlling building air conditioning system by using intelligent control algorithm |
KR101448453B1 (en) * | 2014-03-31 | 2014-10-14 | 주식회사 나라컨트롤 | The Integrated solution system for Building-energy according to Predictive control, Real-time control, Operation and Management |
KR101506215B1 (en) | 2015-01-16 | 2015-03-26 | (주)가교테크 | Prediction Method of Cooling and Heating Loads Using Predicted Solar Insolation |
KR101840738B1 (en) | 2017-09-28 | 2018-03-21 | (주)가교테크 | Method for predicting heating and cooling load of buildings based on actual load of air conditioning equipments |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114661011A (en) * | 2022-03-17 | 2022-06-24 | 国网(苏州)城市能源研究院有限责任公司 | Building comprehensive energy system optimization operation method and device and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Rasifaghihi et al. | Forecast of urban water consumption under the impact of climate change | |
Soldo et al. | Improving the residential natural gas consumption forecasting models by using solar radiation | |
EP2944891B1 (en) | Room temperature estimating device, program | |
WO2013099323A1 (en) | Power control system and method for controlling power | |
Delcroix et al. | Autoregressive neural networks with exogenous variables for indoor temperature prediction in buildings | |
CN102859550A (en) | Energy demand prediction device and method | |
KR102194002B1 (en) | energy operation management system by using optimized physical learning model and machine learning methods | |
Liu et al. | Heating load forecasting for combined heat and power plants via strand-based LSTM | |
Bansal et al. | Energy consumption forecasting for smart meters | |
KR20220094523A (en) | Solar power generation forecasting system for participation in the photovoltaic power generation brokerage market | |
KR101838393B1 (en) | Apparatus and method for 24 hour electrical load forecasting | |
KR20210026447A (en) | Apparatus and method for Deep neural network based power demand prediction | |
Lee | Low-cost and simple short-term load forecasting for energy management systems in small and middle-sized office buildings | |
KR102325989B1 (en) | Prediction Method of Building Heating and Cooling Load Based on Multiple Artificial Intelligence Learning Models | |
Aliberti et al. | Forecasting Short-term Solar Radiation for Photovoltaic Energy Predictions. | |
Chukwu et al. | Analysis of some meteorological parameters using artificial neural network method for Makurdi, Nigeria | |
Kotsiantis et al. | Using data mining techniques for estimating minimum, maximum and average daily temperature values | |
El Alani et al. | Performance assessment of SARIMA, MLP and LSTM models for short-term solar irradiance prediction under different climates in Morocco | |
CN110084403A (en) | The multi-period joint probability density prediction technique and system of aerial condutor current-carrying capacity | |
KR20220146158A (en) | Apparatus for predicting solar radiation and method thereof | |
CN117277304A (en) | Photovoltaic power generation ultra-short-term power prediction method and system considering sunrise and sunset time | |
Abdallah et al. | A vector autoregressive methodology for short-term weather forecasting: tests for Lebanon | |
KR102351713B1 (en) | System for creating weather intelligence using illuminometer and method thereof | |
Sarmas et al. | Monitoring the impact of energy conservation measures with artificial neural networks | |
Rao Kasagani et al. | Modeling of solar photovoltaic power using a two-stage forecasting system with operation and weather parameters |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |