[BACK]
Computers, Materials & Continua
DOI:10.32604/cmc.2022.028358
images
Article

Exploring CNN Model with Inrush Current Pattern for Non-Intrusive Load Monitoring

Sarayut Yaemprayoon and Jakkree Srinonchat*

Faculty of Engineering, Rajamangala University of Technology Thanyaburi, Pathum Thani, 12110, Thailand
*Corresponding Author: Jakkree Srinonchat. Email: jakkree.s@en.rmutt.ac.th
Received: 08 February 2022; Accepted: 05 May 2022

Abstract: Non-Intrusive Load Monitoring (NILM) has gradually become a research focus in recent years to measure the power consumption in households for energy conservation. Most of the existing algorithms on NILM models independently measure when the total current load of appliances occurs, and NILM usually undergoes the problem of signatures of the appliance. This paper presents a distingue NILM design to measure and classify the appliances by investigating the inrush current pattern when the alliances begin. The proposed method is implemented while the five appliances operate simultaneously. The high sampling rate of field-programmable gate array (FPGA) is used to sample the inrush current, and then the current is converted to be image patterns using the kurtogram technique. These images are arranged to be four groups of data set depending on the number of appliances operating simultaneously. Furthermore, the five proposed modifications convolutional neural networks (CNN), which is based on very deep convolutional networks (VGGNet), are designed by adjusting the size to decrease the training time and increase faster operation. The proposed CNNs are then implement as a classification model to compare with the previous models. The F1 score and Recall are used to measure the accuracy classification. The results showed that the proposed system could be achieved at 99.06 accuracy classification.

Keywords: Non-instructive load monitoring; kurtogram image; convolutional neural network; deep learning

1  Introduction

Smart Home is a technology for energy consumption control in electrical appliances, and this technology can increase the efficiency of better energy allocation. The examination process of appliance load is based on real-time [13]. However, system development that can identify types and energy management must consider the specification of a particular appliance, e.g., the motor as a critical component of an electrical appliance [4] or the heating element inside a heater [5]. It is challenging to study these variables. Therefore, the development of NILM is an exciting option [1,3,6,7]. The development of NILM requires an understanding of three key components, i.e., data acquisition, appliance classification, and energy analysis [810]. According to studies, NILM usually undergoes the problem of signatures of the appliance (caused by the usage of appliances in terrain) [11], particular problems of each appliance (signatures obtained by the operation of electrical appliances) [1,12,13], domains [14,15], and graph [16]. It also undergoes the operational problems of appliances, divided into four types [10]. 1) ON/OFF state of appliances [17,18]: It refers to binary operation status, e.g., lamp by their switches, with short operational time. It is barely feasible for differentiation. 2) Multi-state appliances [19]: The operational status of appliances changed with usage, e.g., the operation of kettles changes with adjusted values. It is challenging to understand signatures in any form of variables. Therefore, the analysis primarily relies on observation of their forms for a while to make sure of their clarity. 3) Variable power appliances [20]: The operational status of appliances changes continuously, e.g., the energy consumption of washing machines varies during washing/rinsing/steam. Users have to understand properties and observe the operation in the long run. 4) Constant consumption appliances [10,21]: Appliances operate all the time, e.g., refrigerators or air-conditioners operate periodically. Besides, there are studies to change signatures of appliances by trans-forming data of operation (wave, voltage, and current) into images [13,22], which describes VI-trajectory with CNN, tested by plug load appliance identification dataset (PLAID) and worldwide household and industry transient energy dataset (WHITED). Baets et al. [23], describes VI-trajectory with siamese neural networks (SNN), tested by PLAID, WHITED, and others [24,25]. After that, transform binary images into gray images was initiated to increase the signatures’ features, such as [26], which presents dimensionally aligned signal projections (DASP) transformation up to unintended radiated emissions (URE) detection. Yang et al. [27], describes zero filling areas that added the features as single load identification and multi-load identification. Liu et al. [13], de-scribes color encoding by adding an HSV plane into the data of appliances. Transfers learning is applied with PLAID and WHITED datasets. Li et al. [28], describes the transformation of appliance signatures as a current time-frequency feature. It is to transform electrical signal features into spectrums. The test is up to PLAID and smart electricity dataset of ocean university of china dataset. The development of classification techniques is another principle of NILM development. According to related studies, it was found that deep learning techniques are prevalent [29,30], e.g., recurrent neural network (RNN) [31,32], long short-term memory (LSTM) [33,34], and CNN [1213,25]. New models are also developed, e.g., long short-term memory-probabilistic neural network (LSTM-PNN) [21], AlexNet [35], dilated residual network (DRN) [36] , dilated residual attention network (DRAN) [37], or bidirectional dilated residual (Bi-TCN) [38]. All of these are studies with different goals. However, deep learning techniques usually undergo problems due to network sizes, resulting in huge disadvantages on training time. Therefore, transfer learning was brought for development to avoid negative transfer of training [29].

Despite satisfactory results from previous studies, there are still some drawbacks, e.g., detection methods of appliance signatures [39,40], binary signatures of appliance [22], and deep learning methods for developing appliance classification techniques. This research focuses on modifying the appliances signatures by transforming voltage appliances signatures into kurtogram, a method that relies on a spectrum as a mediator with the identity of the appliance as the domain. It also aims to modify CNN in terms of hierarchy and to adjust training parameters to enhance model efficiency.

2  Related Work

NILM techniques are recognized for many applications, such as home energy management systems and ambient assisted living. It recently can classify the appliances using the feature extracting technique which extracts energy data form, and then it labels the pattern of energy applied to each appliance class. The previous works presented a method for feature extraction that was used by checking the device on/off [41,42]. On the bayesian optimization and robustness of event detection methods in NILM. This method used a low sampling rate at 1 Hz, and its disadvantage is that it can only detect high-power appliances. It also takes a long time to inspect the energy generated. The high sampling rates were used to collect data with the FPGA to solve this problem. It can analyze complex data such as voltage-current curve characterization [12,22,23,43,44]. Harmonic analysis [18,43] frequency component analysis [14,22] from the steady-state of current and voltage signal, and a transient analysis [9] of the current signal occurring while the device is turned on. These features are then transferred to training models and classifiers in many techniques such as support vector machine [45], decision tree classifier [46], k-nearest neighbor [47], or artificial neural network [7].

The CNN is a class of artificial neural networks, most commonly applied to analyze visual imagery such as RNN network [31,32], LSTM Network [33,34], and CNN [1213,25]. Also, new models are developed, for example, LSTM-PNN [21], DRN [36], DRAN [37], or Bi-TCN [38]. It is, moreover, applied to operate as deep learning techniques, for example, AlexNet [48], VGG16 [49], etc. Recently the CNN [1315,21,2832,3538] is applied to be feature extraction and classification in order to the extraction function operates inside the convolution model. Previous research has shown a wide range of input formats and conversion formats. For example, Zhao et al. [16], recorded the electricity consumption data of each device for 8 min and resampled it to 599 × 1 data as input to CNN, but the problem with this work is that it takes a long time to process. This approach is proposed by reducing the recording time to 1 min [6]. However, it still takes a long time to record the data. Moreover, high-frequency sampling is approached to reduce the time process. It used only 150 mS of data feature by sampling current at the steady-state operation and then rearranging 80 × 1 data as input to the CNN [29]. However, the CNN is implemented by converting the input feature into 2D or image data [30,36], and it still requires the input data as a minute long. The 2D converting technique is explored to reduce input feature data collection, such as using the voltage current curves as inputs for CNN [12,23], steady-state current conversions using gramian angular field matrices algorithm to work with VGG16 Network etc [28]. Also, the kurtogram technique that uses to convert data from 1D to 2D [50,51] is explored, such as analyzing rolling bearings [52]. Therefore, the kurtogram technique proposes to convert the current signal, which collects from the high sampling rate, to be 2D data input for the deep learning technique in CNN. However, deep learning techniques usually undergo problems due to network sizes and the disadvantages of training time. This research proposes the load recognition technique for NILM. The kurtogram is operated to convert the transient signal of electrical appliances, and then the VGGNet is modified to identify the electrical appliances.

3  Methodology and Experiment Setup

The proposed method to develop NILM requires three major key components; 1) data collection, 2) data preprocessing, and 3) classification. Firstly, the data collection consists of load, which has five appliances; 1) Air condition 7, 033 Watt, 2) Air condition 3, 516 Watt, 3) Lamp 28 Watt, 4) Microwave 800 Watt, and 5) Pump 150 Watt. All the current loads are collected using the current sensor based on the high sampling rate of FPGA, which operates as data acquisition. The current loads are transferred to be digital form then passed through to data processing. Data processing is the second process that transforms the current digital format in 1D to 2D as an image by using the kurtogram technique. These image patterns then pass through to the CNN model, which is the final step of the proposed method. The CNN is modified based on the VGG model. Fig. 1., shows the process of the proposed method.

images

Figure 1: The process of the proposed method

3.1 Load and Inrush Current

According to studies, NILM usually undergoes the problem of signatures of the appliance (caused by the usage of appliances in terrain) [11], particular problems of each appliance (signatures obtained by the operation of electrical appliances) [1,12,13], domains [14,15], and graph [16]. It also undergoes the operational problems of appliances, divided into four categories [10,17].

•   ON/OFF state of appliances [17,18]: It refers to binary operation status, e.g., lamp by their switches, with short operational time. It is barely feasible for differentiation.

•   Multi-state appliances [19]: The operational status of appliances changed with usage, e.g., the operation of kettles changes with adjusted values. It is not easy to understand signatures in any form of variables, and therefore, the analysis mainly relies on observation of their forms for a while to ensure their clarity.

•   Variable power appliances [20]: The operational status of appliances changes continuously, e.g., the energy consumption of washing machines varies during washing/rinsing/steam. Users have to understand properties and observe the operation in the long run.

•   Constant consumption appliances [10,21]: Appliances operate all the time, e.g., refrigerators or air-conditioners operate periodically. Besides, there are studies to change signatures of appliances by transforming data of operation (wave, voltage, and current) into images [13,22], which describes VI-trajectory with CNN, tested by PLAID and WHITED datasets. The [23] describes VI-trajectory with SNN, tested by PLAID, WHITED, and others [24,25].

The five appliances are set up to be five classes in this experiment which are labeled as Air condition1 (Class1), Air condition2 (Class2), Lamp (Class3), Microwave (Class4), and Pump (Class5). The characteristic of these appliances is shown in Tab. 1. This research focuses on improving the NILM system, and therefore these appliances are employed in different categories.

images

When using appliances as load, the inrush current has occurred at the start point, which has different patterns depending on the capacitance and inductance of load power. This inrush current is a transient signal which is a signature of appliances. This research focuses on taking advantage of these patterns to analyze the appliance’s operation in NILM. The example of inrush current is shown in Fig. 2a. The inrush current as the transient pattern is then collected using FPGA as data acquisition.

images

Figure 2: Signal conditioning circuit

3.2 Data Acquisition with FPGA

According to the proposed research focus to exploit the transient signal into the CNN classification method, this research designs the signal conditioning circuit to operate with FPGA. The signal conditioning circuit was designed Fig. 2b. It was used to measure the voltage values of the using appliances, passing through potential transformer and current transformer. Also, the signal conditioning circuit is designed to enable amplifiers and reduce noise. It consisted of two amplifier circuits to amplifier voltage signal and current signal. The ratio of an amplifier is 0.1–10 times. In the circuit, the R1 is fixed, but the Rf is adjustable between 1k−100 kOhms. The output of the circuit is Vout and Iout that are passed through the FPGA.

The 10M50DAF484C6GES FPGA chip is employed to correct data of the using appliances, which the algorithm of the FPGA is shown in Tab. 2. The Vout and Iout got into FPGA passed the smart analog (SMA) input (ADC1/2), which operated to read and check the data of the using appliances (STEP: 1 and STEP: 2). Check the correct operation of the switch (STEP: 3 and STEP: 4). The FPGA read the Vout and Iout at the ten μs sampling rate (STEP: 5 and STEP: 6). Then those data are passed through the computer via universal asynchronous receiver and transmitter (UART) port (STEP: 7). Save data at memory (STEP: 8), and the data converted to be image data using the kurtogram technique in the next step.

images

The inrush currents, which are sampled using FPGA, are shown in Fig. 3. It takes only 500 mS (25 cycles), which is a time advantage compared to the previous work 15 to be the input pattern of the kurtogram techniques. Moreover, it significantly shows the different characteristics, another advantage for classification when it is transformed into image formant by kurtogram technique.

imagesimages

Figure 3: Inrush Current of each appliances; (a) Air condition (Class 1), (b) Air condition (Class2), (c) Lamp (Class 3), (d) Microwave (Class 4) and pump (Class 5)

3.3 Spectral Kurtosis and Kurtogram

In this section, a systematic approach is explained to transforming voltage signatures of appliances into kurtogram, and then CNN components for appliance classification. The Spectrum Kurtogram (SK) is used to descript the gaussian distribution statistic [50]. The SK can be expressed in Eqs. (1), to (3). The SK function is directly related to impulse response in the time domain.

a(n)=α+αH(n,f)ej2πfndx(f)(1)

where H(n,f) is the complex envelope of in frequency domain is the component of the relation of SK with the conditionally non-stationary signal, which varies in space-time [52].

Kk(f)=H(n,f)4H(n,f)222(2)

where Kk(f) is the SK which the conditionally non-stationary is a constant status in each frequency and fix the gaussian noise as zero. When the gaussian noise is not zero, it can be written as:

Kk+ϕ(f)=Kk(f)[1+ρ(f)]2(3)

where ϕ(f) is the gaussian noise added in SK; ρ(f) is the ratio of noise in using an appliance.

The inrush current of the air condition (Class1) is shown in Fig. 4a, which transfers to be image using the kurtogram technique based on Eqs. (1), to (3), as shown in Fig. 4b.

In the experiment, as identified in Fig. 4., the appliances can be randomly operated, which one or more than one appliance might operate simultaneously. Therefore, the inrush current or transient signal is divided into four conditions.

•   Condition 1: When only one appliance activates, the transient signal is collected and then transferred to be image data to be data1, data 2, data 3 data 4, and data 5, respectively. These data are set to be Dataset 1.

•   Condition 2: When two appliances activate, which classified to be five cases: class 1 + 2, class 1 + 5, class 2 + 5, class 3 + 4, and class 4 + 5, the transient signals are collected and then transferred to be image data to be data12, data 15, data 25 data 34, and data 45, respectively. These data are set to be Dataset 2.

•   Condition 3: When three appliances activate, which classified to be five cases: class 1 + 2+4, class 1 + 3+5, class 1 + 4+5, class 2 + 3+4, and class 3 + 4+5, the transient signals are collected and then transferred to be image data to be data124, data 135, data 145 data 234, and data 345, respectively. These data are set to be Dataset 3.

•   Condition 4: When four appliances activate, which classified to be five cases: class 1 + 2+3 + 4, class 1 + 2+3 + 5, class 1 + 2+4 + 5, class 1 + 3+4 + 5, and class 2 + 3+4 + 5, the transient signals are collected and then transferred to be image data to be data1234, data 1235, data 1245 data 1345, and data 2345, respectively. These data are set to be Dataset 4.

The example of each dataset as an image pattern is shown in Fig. 5, which each image size is 100 × 100 pixels. Each dataset is contained 1,000 transient patterns, which separates to be training set and testing set as 80% and 20%, respectively, for CNN.

images

Figure 4: The inrush current of air condition (Class1) in kurtogram image; (a) Example inrush current data1 of air condition (Class1), (b) Kurtogram image of inrush current

images

Figure 5: Kurtogram images of each dataset

3.4 CNN

The CNN is applied for classifying and recognizing the object [48,49] and other applications [1315,21,2832,3538]. The CNN model of the proposed method is based on the VGGNet [49], which reduces the size to reduce the training time and faster operation. There are many ways to improve CNN classification accuracy, mainly based on the kernels convolutional. This research takes the image dataset to convolution with kernel as Eq. (4).

AB(x,y)=ijA(i,j)B(x+i,y+j)(4)

when A is a 2D image, and K is the kernel convolution function.

The featured image, which passed through the feature extraction in each layer, as mentioned in Fig. 1., is calculated in ReLu activation function as shown in Eq. (5).

Yj(n)=max(0,n)(5)

Then the feature regularization operated with the DropBlock (DB) [45,46] for reducing the network overfitting according to the small dataset as shown in Eq. (6).

γ=1KPBZ2FS2(FSBZ)2(6)

when BZ is the size of the block to be dropped, KP is the keeping a unit in dropout.

The ANN structure is shown the Eq. (7).

Vj(n)=k=1z(WjkXk+bj)(7)

when x={x1,x2,,xn} is the input, Wji={w1,w2,,wn} is the weight vector, (bj) is the bias.

The z is the neuron number which the output has calculated the probability with the softmax function as shown in Eq. (8).

softmax=exp(zi)kexp(zk)(8)

3.5 CNN Parameters

In the experiment, ten models of CNN are tested in the proposed method. It consists of three models of ImageNet CNN, two models of custom CNN, and five developing CNN models, namely CNN-A, CNN-B, CNN-C, CNN-D, and CNN-E. The AlexNet [48], VGG16 [49], and VGG19 [49], are chosen to use as ImageNet, which wildly used in image classification. It is applied to perform for NILM in this research. However, it provides high accuracy but takes too much time for NILM processing [13,53,54]. Another two models of custom CNN [55,56] were performed for NILM, and it reduced the model size to make a quick calculation. The five developing CNN models consist of 1) CNN-A modified from VGG11 [49], 2) CNN-B modified from VGG11which increases the kernel number and adapts the network to be U-Net [57]. 3) CNN-C modified from VGG13 [49], 4) CNN-D modified from VGG13, which increases the kernel, and 5) CNN-E modified from VGG16 [49]. The architecture of five developing CNN models is shown in Tab. 3.

images

The CNN-A to CNN-E was tested with the image sized 100 × 100 × 3 pixel and model trained with the 100 epoch. Before the training, the learning rate was adjusted to 0.0001, with the Adam optimized was set at 0.9 and 0.0009. Cross-entropy loss measures the performance of a classification model. This experiment was performed on Windows 10, RAM 32 GB, the graphics card model the RTX 2070 with GPU memory 8 GB to accelerate the calculation speed. The researcher applied the library of Tensorflow and Numpy in Python 3.6.

In training, the parameters of 10 CNN models are shown in Tab. 4, in which AlexNet [13], VGG16 [49], VGG19 [49], CNN [55,56] are set the parameter as the previous works.

images

3.6 Evaluation

Accuracy (ACC) is a commonly used evaluation metric, and we use the accuracy to evaluate the model’s overall performance, calculated as the Eq. (9). Precision as the learning curve of the model, calculated as the Eq. (10). Recall and F1-score are performance metrics that apply to appliance classification, calculated as the Eqs. (11) and (12). Mean square error (MSE), and root mean square error (RMSE) are used to evaluate the model in regression analysis, calculated as the Eqs. (13), and (14).

Accuracy=(TP+TN)/(TP+TN+FP+FN)(9)

Precision=TP/(TP+FP)(10)

Recall=TP/(TP+FN)(11)

F1score=2×(Recall×Precision)/(Recall+Precision)(12)

MSE=12i=1n(y^iyi)2n(13)

RMSE=MSE(14)

when TP is True Positive; TN is True Negative; FP is False Positive; FN is False Negative.

4  Result and Discussion

All the result is divided into three parts; 1) the variance on kurtogram data set analysis, 2) the result of the testing model, and 3) the result and accuracy of the CNN model.

4.1 The Variance on Kurtogram Dataset Analysis

The principal component analysis (PCA) is used for data distributed analysis of the dataset, as shown in Fig. 6.

images

Figure 6: PCA analysis of the dataset

Fig. 6a, isolates the dataset 1 distribution, which only one appliance activates. It was found that the data distribution was overlapping, and there was no clear grouping. Therefore, the data from the entire dataset was considered suitable for the CNN model testing as the data was not grouped previously. Figs. 6b and 6c, show that clustering occurs for some data sets such as data12 or data15. However, they still overlap with other data, and in Fig. 6d, four appliances are switched on simultaneously. They all overlap, meaning they are not grouped. So, it is a dataset suitable for CNN analysis.

4.2 Result and Accuracy of CNN Model

The load recognition accuracy values obtained from 10 CNN models are shown in Tab. 5. The highest accuracy in each dataset is the CNN-E (VGG16), which provides an accuracy of 99.96% for dataset1. The CNN-E (VGG16) has an accuracy of 99.09% for dataset2. The CNN-E (VGG16) has an accuracy of 99.55% for dataset3, and the CNN-D (VGG13) has an accuracy of 98.38% for dataset4. The highest accuracy compared with the best of each accuracy dataset is the CNN-E (VGG16) which gives an accuracy of 99.96%. Therefore, it is suitable to apply for NILM with the kurtogram technique.

images

The training time of each model is shown in Tab. 6. It was noticed that the developing network CNN-E (VGG16) provided a training time of 44.39 min. It is the longest training time compared to all ten models; however, it provides the highest accuracy. At this point, accuracy values are more important than the training time because of the system’s efficiency. The training time can make it faster if the resources are upgraded. Thus, developing network CNN-E (VGG16) is suitable for NILM with the kurtogram technique.

images

4.3 Result of Classification

The F1-score and Recall are used to measure the classification of testing data of the five developing CNN models as CNN-A to CNN-E as shown in Tab. 7.

•   In condition 1: the F1-score provides the best accuracy as 1.00, 0.96, 0.96, 0.99, and 0.96, and also the Recall offers 1.00, 0.99, 0.95, 0.99, and 0.96 for data1, data2, data3, data4, and data5, respectively. The best developing CNN model is the CNN-C which gives the highest average F1-score and average Recall as 0.970 and 0.970, respectively. At the same time, the CNN-B offers the lowest average F1-score and average Recall in data3.

•   In condition 2: the F1-score provides the best accuracy as 0.96, 0.92, 0.92, 0.99 and 0.96, and also the Recall offers 0.96, 0.92, 0.92, 0.99, and 0.96 for data15, data25, data34, and data45, respectively. The best developing CNN model is the CNN-E which gives the highest average F1-score and average Recall as 0.942 and 0.942, respectively. At the same time, the CNN-B offers the lowest average F1-score and average Recall in appliance class 1.

•   In condition 3: the F1-score provides the best accuracy as 0.60, 0.68, 0.65, 0.86 and 0.86, and also the Recall offers 0.57, 0.74, 0.68, 0.93, and 0.86 for data124, data135, data145, data 235and data345, respectively. The best developing CNN model is the CNN-C which gives the highest average F1-score and average Recall as 0.726 and 0.726, respectively. At the same time, the CNN-C offers the lowest average F1-score and average Recall in appliance classes 1 and 4.

•   In condition 4: the F1-score provides the best accuracy as 0.53, 0.78, 0.55, 0.68 and 0.98, and also the Recall offers 0.61, 0.75, 0.59, 0.65, and 0.96 for data1234, data1245, data1345, data 1235 and data2345, respectively. The best developing CNN model is the CNN-D which gives the highest average F1-score and average Recall as 0.702 and 0.698, respectively. At the same time, the CNN-B offers the lowest average F1-score and average Recall in appliance classes 1 and 4.

It can be summary that the developing CNN-C, D, and E is suitable for this NILM experiment. On the opposite side, the CNN-B model is unsuitable for this NILM experiment. Moreover, when the appliance operates simultaneously, it reduces the efficiency of the proposed system. Also, the high-power load appliance, which offers the high transients signal, gives a noise to classify function.

images

5  Conclusion

NILM mainly monitors energy consumption by using computational intelligence and sensing technology. The proposed NILM system involves three main processes: data collection, data processing, and classification. This system identifies the appliance using the inrush current pattern with the modified CNN models. The advantage of the high sampling rate of FPGA is employed to sample the inrush current of five appliances, and the kurtogram technique transforms those inrush current to be image patterns. Then the ten CNN models, of which five are developed in this research, are operated to train and test those patterns. It can be noticed that the developing CNN model, which is based on VGG16, provided the highest average accuracy as 99.06%. The proposed system is suitable to apply to the NILM system.

Acknowledgement: The authors would like to express sincere gratitude to the Signal Processing Research Laboratory, the Faculty of Engineering, Rajamangala University of Technology Thanyaburi, for insight and expertise.

Funding Statement: This research has received funding support from the NSRF via the Program Management Unit for Human Resources & Institutional Development, Research and Innovation (Grant number BO4G640045). Also, this research is supported by the National Research Council of Thailand (NRCT). NRISS No. 144276, 2589514 (FFB65E0712) and 2589488 (FFB65E0713).

Conflicts of Interest: The authors declare that they have no conflicts of interest to report regarding the present study.

References

 1.  P. Franco, J. M. Martínez, Y. C. Kim and M. A. Ahmed, “IoT based approach for load monitoring and activity recognition in smart homes,” IEEE Access, vol. 9, pp. 45325–45339, 2021. [Google Scholar]

 2.  A. Kadechkar, J. Riba, M. M. Eguilaz and J. Sanllehí, “Real-time wireless, contactless, and coreless monitoring of the current distribution in substation conductors for fault diagnosis,” IEEE Sensors Journal, vol. 19, no. 5, pp. 1693–1700, 2019. [Google Scholar]

 3.  X. Kong, S. Zhu, X. Huo, S. Li, Y. Li et al., “A household energy efficiency index assessment method based on non-intrusive load monitoring data,” Applied Sciences, vol. 10, no. 11, pp. 1–21, 2020. [Google Scholar]

 4.  H. H. Chang and N. V. Linh, “Statistical feature extraction for fault locations in nonintrusive fault detection of low voltage distribution systems,” Energies, vol. 10, no. 5, pp. 1–19, 2017. [Google Scholar]

 5.  A. U. Rehman, T. T. Lie, B. Vallès and S. R. Tito, “Non-intrusive load monitoring of residential water-heating circuit using ensemble machine learning techniques,” Inventions, vol. 5, no. 4, pp. 1–20, 2020. [Google Scholar]

 6.  L. Massidda, M. Marrocu and S. Manca, “Non-intrusive load disaggregation by convolutional neural network and multilabel classification,” Applied Sciences, vol. 10, no. 4, pp. 1–17, 2020. [Google Scholar]

 7.  B. Cannas, S. Carcangiu, D. Carta, A. Fanni and C. Muscas, “Selection of features based on electric power quantities for non-intrusive load monitoring,” Applied Sciences, vol. 11, no. 2, pp. 1–14, 2021. [Google Scholar]

 8.  T. K. Nguyen, E. Dekneuvel, G. Jacquemod, B. Nicolle, O. Zammit et al., “Development of a real-time non-intrusive appliance load monitoring system: An application level model,” International Journal of Electrical Power & Energy Systems, vol. 90, pp. 168–180, 2017. [Google Scholar]

 9.  F. D. Garcia, W. A. Souza, I. S. Diniz and F. P. Marafão, “NILM-Based approach for energy efficiency assessment of household appliances,” Energy Informatics, vol. 3, no. 1, pp. 10, 2020. [Google Scholar]

10. M. Qureshi, C. Ghiaus and N. Ahmad, “A blind event-based learning algorithm for non-intrusive load disaggregation,” International Journal of Electrical Power & Energy Systems, vol. 129, pp. 106834, 2021. [Google Scholar]

11. H. K. Iqbal, F. H. Malik, A. Muhammad, M. A. Qureshi, M. N. Abbasi et al., “A critical review of state-of-the-art non-intrusive load monitoring datasets,” Electric Power Systems Research, vol. 192, pp. 106921, 2021. [Google Scholar]

12. L. De Baets, J. Ruyssinck, C. Develder, T. Dhaene, D. Deschrijver et al., “Appliance classification using vi trajectories and convolutional neural networks,” Energy and Buildings, vol. 158, pp. 32–36, 2018. [Google Scholar]

13. Y. Liu, X. Wang and W. You, “Non-intrusive load monitoring by voltage–current trajectory enabled transfer learning,” IEEE Transactions on Smart Grid, vol. 10, no. 5, pp. 5609–5619, 2019. [Google Scholar]

14. X. Wu, X. Han, L. Liu and B. Qi, “A load identification algorithm of frequency domain filtering under current underdetermined separation,” IEEE Access, vol. 6, pp. 37094–37107, 2018. [Google Scholar]

15. J. Song, Y. Lee and E. Hwang, “Time–frequency mask estimation based on deep neural network for flexible load disaggregation in buildings,” IEEE Transactions on Smart Grid, vol. 12, no. 4, pp. 3242–3251, 2021. [Google Scholar]

16. B. Zhao, K. He, L. Stankovic and V. Stankovic, “Improving event-based non-intrusive load monitoring using graph signal processing,” IEEE Access, vol. 6, pp. 53944–53959, 2018. [Google Scholar]

17. Y. Liu, X. Wang, L. Zhao and Y. Liu, “Admittance-based load signature construction for non-intrusive appliance load monitoring,” Energy and Buildings, vol. 171, pp. 209–219, 2018. [Google Scholar]

18. S. Ghosh and D. Chatterjee, “Non-intrusive identification of harmonic polluting loads in a smart residential system,” Sustainable Energy, Grids and Networks, vol. 26, pp. 100446, 2021. [Google Scholar]

19. K. Chen, Y. Zhang, Q. Wang, J. Hu, H. Fan, H. Jinliang et al., “Scale- and context-aware convolutional non-intrusive load monitoring,” IEEE Transactions on Power Systems, vol. 35, no. 3, pp. 2362–2373, 2019. [Google Scholar]

20. K. Basu, V. Debusschere, A. Douzal-Chouakria and S. Bacha, “Time series distance-based methods for non-intrusive load monitoring in residential buildings,” Energy and Buildings, vol. 96, pp. 109–117, 2015. [Google Scholar]

21. Z. Zhou, Y. Xiang, H. Xu, Z. Yi, D. Shi, Z. Wang et al., “A novel transfer learning-based intelligent nonintrusive load-monitoring with limited measurements,” IEEE Transactions on Instrumentation and Measurement, vol. 70, pp. 1–8, 2021. [Google Scholar]

22. L. Du, D. He, R. G. Harley and T. G. Habetler, “Electric load classification by binary voltage–current trajectory mapping,” IEEE Transactions on Smart Grid, vol. 7, no. 1, pp. 358–365, 2016. [Google Scholar]

23. L. De Baets, C. Develder, T. Dhaene and D. Deschrijver, “Detection of unidentified appliances in non-intrusive load monitoring using siamese neural networks,” International Journal of Electrical Power & Energy Systems, vol. 104, pp. 645–653, 2019. [Google Scholar]

24. A. L. Wang, B. X. Chen, C. G. Wang and D. Hua, “Non-intrusive load monitoring algorithm based on features of v–i trajectory,” Electric Power Systems Research, vol. 157, pp. 134–144, 2018. [Google Scholar]

25. D. Baptista, S. Mostafa, L. Pereira, L. Sousa, F. Morgado-Dias et al., “Implementation strategy of convolution neural networks on field programmable gate arrays for appliance classification using the voltage and current (v-i) trajectory,” Energies, vol. 11, pp. 2460, 2018. [Google Scholar]

26. J. M. Vann, T. Karnowski and A. L. Anderson, “Classification of unintended radiated emissions in a multi-device environment,” IEEE Transactions on Smart Grid, vol. 10, no. 5, pp. 5506–5513, 2019. [Google Scholar]

27. D. Yang, X. Gao, L. Kong, Y. Pang, B. Zhou et al., “An event-driven convolutional neural architecture for non-intrusive load monitoring of residential appliance,” IEEE Transactions on Consumer Electronics, vol. 66, no. 2, pp. 173–182, 2020. [Google Scholar]

28. K. Li, B. Yin, Z. Du and Y. Sun, “A Non-intrusive load identification model based on time-frequency features fusion,” IEEE Access, vol. 9, pp. 1376–1387, 2021. [Google Scholar]

29. B. Yin, L. Zhao, X. Huang, Y. Zhang, Z. Du et al., “Research on non-intrusive unknown load identification technology based on deep learning,” International Journal of Electrical Power & Energy Systems, vol. 131, pp. 107016, 2021. [Google Scholar]

30. F. Ciancetta, G. Bucci, E. Fiorucci, S. Mari and A. Fioravanti, “A new convolutional neural network-based system for nilm applications,” IEEE Transactions on Instrumentation and Measurement, vol. 70, pp. 1–12, 2021. [Google Scholar]

31. E. Gomes and L. Pereira, “PB-NILM: Pinball guided deep non-intrusive load monitoring,” IEEE Access, vol. 8, pp. 48386–48398, 2020. [Google Scholar]

32. M. Kaselimi, E. Protopapadakis, A. Voulodimos, N. Doulamis and A. Doulamis, “Multi-channel recurrent convolutional neural networks for energy disaggregation,” IEEE Access, vol. 7, pp. 81047–81056, 2019. [Google Scholar]

33. M. Kaselimi, N. Doulamis, A. Voulodimos, E. Protopapadakis, A. Doulamis et al., “Context aware energy disaggregation using adaptive bidirectional lstm models,” IEEE Transactions on Smart Grid, vol. 11, no. 4, pp. 3054–3067, 2020. [Google Scholar]

34. J. Baek, M. W. Kanampiu and C. Kim, “A secure internet of things smart home network: Design and configuration,” Applied Sciences, vol. 11, no. 14, pp. 1–16, 2021. [Google Scholar]

35. G. Cui, B. Liu, W. Luan and Y. Yu, “Estimation of target appliance electricity consumption using background filtering,” IEEE Transactions on Smart Grid, vol. 10, no. 6, pp. 5920–5929, 2019. [Google Scholar]

36. M. Xia, W. A. Liu, K. Wang, X. Zhang, Y. Xu et al., “Non-intrusive load disaggregation based on deep dilated residual network,” Electric Power Systems Research, vol. 170, pp. 277–285, 2019. [Google Scholar]

37. M. Xia, W. A. Liu, Y. Xu, K. Wang, X. Zhang et al., “Dilated residual attention network for load disaggregation,” Neural Computing and Applications, vol. 31, no. 12, pp. 8931–8953, 2019. [Google Scholar]

38. Z. Jia, L. Yang, Z. Zhang, H. Liu, F. Kong et al., “Sequence to point learning based on bidirectional dilated residual network for non-intrusive load monitoring,” International Journal of Electrical Power & Energy Systems, vol. 129, pp. 106837, 2021. [Google Scholar]

39. M. Dong, P. C. M. Meira, W. Xu and C. Y. Chung, “Non-intrusive signature extraction for major residential loads,” IEEE Transactions on Smart Grid, vol. 4, no. 3, pp. 1421–1430, 2013. [Google Scholar]

40. S. Ghosh, D. Manna, A. Chatterjee and D. Chatterjee, “Remote appliance load monitoring and identification in a modern residential system with smart meter data,” IEEE Sensors Journal, vol. 21, no. 4, pp. 5082–5090, 2021. [Google Scholar]

41. L. D. Baets, J. Ruyssinck, C. Develder, T. Dhaene, D. Eschrijver et al., “On the Bayesian optimization and robustness of event detection methods in ilm,” Energy and Buildings, vol. 145, pp. 57–66, 2017. [Google Scholar]

42. N. Henao, K. Agbossou, S. Kelouwani, Y. Dubé, M. Fournier et al., “Approach in nonintrusive type i load monitoring using subtractive clustering,” IEEE Transactions on Smart Grid, vol. 8, no. 2, pp. 812–821, 2017. [Google Scholar]

43. T. Hassan, F. Javed and N. Arshad, “An empirical investigation of v-i trajectory based load signatures for non-intrusive load monitoring,” IEEE Transactions on Smart Grid, vol. 5, no. 2, pp. 870–878, 2014. [Google Scholar]

44. J. Gao, E. C. Kara, S. Giri and M. Bergés, “A feasibility study of automated plug-load identification from high-frequency measurements,” in IEEE Global Conf. on Signal and Information Processing (GlobalSIP), Florida, USA, pp. 220–224, 2015. [Google Scholar]

45. H. Altrabalsi, J. Liao, L. Stankovic and V. Stankovic, “A Low-complexity energy disaggregation method: Performance and robustness,” in IEEE Symp. on Computational Intelligence Applications in Smart Grid (CIASG), Florida, USA, pp. 1–8, 2014. [Google Scholar]

46. M. Nguyen, S. Alshareef, A. Gilani and W. G. Morsi, “A novel feature extraction and classification algorithm based on power components using single-point monitoring for NILM,” in IEEE 28th Canadian Conf. on Electrical and Computer Engineering (CCECE), Nova, Scotia, pp. 37–40, 2015. [Google Scholar]

47. K. Basu, A. Hably, V. Debusschere, S. Bacha, A. Ovalle et al., “A comparative study of low sampling non intrusive load dis-aggregation,” In 42nd Annual Conf. of the IEEE Industrial Electronics Society, Florence, Italy, pp. 5137–5142, 2016. [Google Scholar]

48. K. Simonyan and A. Zisserman, “Very deep convolutional networks for large-scale image recognition,” in Proc. of the Int. Conf. on Learning Representations (ICLR 2015), San Diego, CA, USA, pp. 1409.1556, 2015. [Google Scholar]

49. A. Krizhevsky, I. Sutskever and G. E. Hinton, “Imagenet classification with deep convolutional neural networks,” in Int. Conf. on Neural Information Processing Systems, Montréal CANADA, pp. 1097–1105, 2015. [Google Scholar]

50. J. Antoni, “The spectral kurtosis: A useful tool for characterising non-stationary signals,” Mechanical Systems and Signal Processing, vol. 20, no. 2, pp. 282–307, 2006. [Google Scholar]

51. C. Xianglong, F. Fuzhou and Z. Bingzhi, “Weak fault feature extraction of rolling bearings based on an improved kurtogram,” Sensors, vol. 16, no. 9, pp. 1482, 2016. [Google Scholar]

52. S. Udmale and S. Singh, “A mechanical data analysis using kurtogram and extreme learning machine,” Neural Computing and Applications, vol. 32, pp. 3789–3801, 2020. [Google Scholar]

53. M. D. Incecco, S. Squartini and M. Zhong, “Transfer learning for non-intrusive load monitoring,” IEEE Transactions on Smart Grid, vol. 11, no. 2, pp. 1419–1429, 2020. [Google Scholar]

54. Q. Z. Yao, X. Zhenfan, W. Z. Wei and Y. Han, “Non-intrusive load monitoring based on deep pairwise-supervised hashing to detect unidentified appliances,” Processes, vol. 9, no. 3, pp. 505, 2021. [Google Scholar]

55. A. Faustine, L. Pereira and C. Klemenjak, “Adaptive weighted recurrence graphs for appliance recognition in non-intrusive load monitoring,” IEEE Transactions on Smart Grid, vol. 12, no. 1, pp. 398–406, 2021. [Google Scholar]

56. A. Faustine and L. Pereira, “Improved appliance classification in non-intrusive load monitoring using weighted recurrence graph and convolutional neural networks,” Energies, vol. 13, no. 13, pp. 1–15, 2020. [Google Scholar]

57. O. Ronneberger, P. Fischer and T. Brox, “U-Net: Convolutional networks for biomedical image segmentation,” Medical Image Computing and Computer-Assisted Intervention, vol. 9351, pp. 234–241, 2015. [Google Scholar]

images This work is licensed under a Creative Commons Attribution 4.0 International License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.