基于智能插座的电器类型推断方法及装置与流程

文档序号:16308589发布日期:2018-12-19 05:11阅读:186来源:国知局
基于智能插座的电器类型推断方法及装置与流程

本发明涉及计算机、通信和信息安全技术领域,特别涉及一种基于智能插座的电器类型推断方法及装置。

背景技术

智能家居是一种泛在的计算应用,它能以环境智能、远程家居控制或家居自动化等方式,为用户提供情境感知的自动或辅助服务。智能家居主要有三个应用方向,分别是舒适度、健康保障与安防。智能家居可以通过活动识别、自动触发事件、远程访问与控制来提升用户舒适度,通过本地与远程监控来实施健康保障,通过用户与设备认证来确保家庭安全。随着智能家居设备的迅速普及,智能家居已经进入人们的家庭中,为人们提供更加便捷和舒适的生活。智能家居市场目前仍处于起步阶段,众多国内外厂商为了抢占市场份额,加速智能家居产品的开发周期,且只注重产品的功能性而轻视了产品的安全性。同时由于智能家居系统是基于物联网技术的,所以物联网的一些固有特性会给智能家居系统带来很多挑战,比如由于智能家居设备往往体积受限,导致设备无法执行完善的安全防护协议,只能部署轻量级安全协议,无法为用户提供完善的安全防护。智能家居产品中存在的安全隐患,会造成智能家居用户的隐私泄露,甚至威胁用户的人身财产安全。

针对家庭用户的隐私推演研究中,根据家庭用电数据分析用户使用家庭电器的类型是其中一个重要的方向,目前该方向的相关研究内容较少。在传统电力行业,非侵入式电力负荷监测是与之类似的研究方向。非侵入式电力负荷监测是指在电力入口处安装监测设备,通过监测该处的电压、电流、功率等信号就可以分析得到用户负荷集群中单个用户的用电行为。非侵入式电力负荷监测通过分析功率特征来识别电器类型。

功率特征分析方法主要利用功率的暂态特征和稳态特征来对家用电器用电数据进行识别。常用的暂态特征包括:暂态功率波形特征、启动电流波形特征、电压噪声特征等;常用的稳态特征包括:功率阶跃特征、稳态电流波形特征、v-i轨迹特征、高次谐波特征等。

然而,相关技术的非侵入式电力负荷监测存在两方面的限制,一是为了提取多种功率特征,需要高频化的功率数据。高频化的功率数据加大了数据采集的难度,增大了数据存储的开销,且处理大量的数据增加了整个功率分析系统的计算开销和延迟。二是这两种方法所使用的数据只能从供电公司处获得,在隐私保护越来越受到重视的大环境下,这种数据获取方式的难度越来越大。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的一个目的在于提出一种基于智能插座的电器类型推断方法,该方法可以实时推断使用的电器类型,鲁棒性高,简单易实现。

本发明的另一个目的在于提出一种基于智能插座的电器类型推断装置。

为达到上述目的,本发明一方面实施例提出了一种基于智能插座的电器类型推断方法,包括以下步骤:根据电器功耗数据构建用户用电数据集,并且根据电器功耗特征构建电器功耗特征模型库;根据所述用户用电数据集和所述电器功耗特征模型库构建电器行为数据集;根据所述电器行为数据集构建特征向量提取模型,以建功耗特征向量数据集;根据所述功耗特征向量数据集和机器学习算法构建电器类型分类器;检测待测电器的功耗数据,并通过所述模型和所述分类器确定所述待测电器的电气类型。

本发明实施例的基于智能插座的电器类型推断方法,通过智能插座收集用户的用电数据,在接入智能家居用户的局域网的前提下可以基于udp通信协议随时查询智能家居用户的用电数据,不需要额外部署智能电表,且不需通过供电公司获得用户用电数据,降低了获取用户用电数据的难度和成本,通过提取家用电器功耗的范围、功耗的占空比和功耗的持续时间特征,对用户的用电行为进行推演,生成电器行为事件数据集,并生成带标签的智能家居用户用电数据集,减少了为机器学习数据打标签的工作量,并利用机器学习来从用户用电数据中识别用户使用的家用电器的类型的方法使用了较少的功率特征,故不需要高频化的用电数据,降低了数据的收集难度、数据的存储开销和数据的计算开销,并可以达到实时推断使用的电器类型的效果。

另外,根据本发明上述实施例的基于智能插座的电器类型推断方法还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,所述电器功耗特征包括家用电器功耗范围特征、功耗的占空比范围特征和工作周期时间范围特征中的一种或多种。

进一步地,在本发明的一个实施例中,所述电器行为数据集包括电器的类型、每个电器工作周期的起止日期、起止时间、持续时间中的一种或者多种数据。

进一步地,在本发明的一个实施例中,所述根据所述功耗特征向量数据集和机器学习算法构建电器类型分类器,进一步包括:根据所述功耗特征向量数据集训练机器学习模型得到所述电器类型分类器。

进一步地,在本发明的一个实施例中,所述检测待测电器的功耗数据,并通过所述模型和所述分类器确定所述待测电器的电气类型,进一步包括:根据检测待测电器的功耗数据和所述特征向量提取模型得到待测特征向量集;根据所述电器类型分类器和所述待测特征向量集得到所述待测电器类型。

为达到上述目的,本发明另一方面实施例提出了一种基于智能插座的电器类型推断装置,包括:数据与模型库构建模块,用于根据电器功耗数据构建用户用电数据集,并且根据电器功耗特征建立电器功耗特征模型库;行为数据集构建模块,用于根据所述用户用电数据集和所述电器功耗特征模型库构建电器;建模模块,用于根据所述电器行为数据集构建特征向量提取模型,以建功耗特征向量数据集;分类器构建模块,用于根据所述功耗特征向量数据集和机器学习算法构建电器类型分类器;电器类型推断模块,用于检测待测电器的功耗数据,并通过所述模型和所述分类器确定所述待测电器的电气类型。

本发明实施例的基于智能插座的电器类型推断装置,通过智能插座收集用户的用电数据,在接入智能家居用户的局域网的前提下可以基于udp通信协议随时查询智能家居用户的用电数据,不需要额外部署智能电表,且不需通过供电公司获得用户用电数据,降低了获取用户用电数据的难度和成本。通过提取家用电器功耗的范围、功耗的占空比和功耗的持续时间特征,对用户的用电行为进行推演,生成电器行为事件数据集,并生成带标签的智能家居用户用电数据集,减少了为机器学习数据打标签的工作量,并利用机器学习来从用户用电数据中识用户使用的家用电器的类型的方法使用了较少的功率特征,故不需要高频化的用电数据,降低了数据的收集难度、数据的存储开销和数据的计算开销,并可以达到实时推断使用的电器类型的效果。

另外,根据本发明上述实施例的基于智能插座的电器类型推断装置还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,所述电器功耗特征包括家用电器功耗范围特征、功耗的占空比范围特征和工作周期时间范围特征中的一种或多种。

进一步地,在本发明的一个实施例中,所述电器行为数据集包括电器的类型、每个电器工作周期的起止日期、起止时间、持续时间中的一种或者多种数据。

进一步地,在本发明的一个实施例中,所述分类器构建模块进一步用于根据所述功耗特征向量数据集训练机器学习模型得到所述电器类型分类器。

进一步地,在本发明的一个实施例中,所述电器类型推断模块进一步用于根据检测待测电器的功耗数据和所述特征向量提取模型得到待测特征向量集,并根据所述电器类型分类器和所述待测特征向量集得到所述待测电器类型。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明一个实施例的基于智能插座的电器类型推断方法的流程图;

图2为根据本发明一个具体实施例的基于智能插座的电器类型推断方法的流程图;

图3为根据本发明一个实施例的基于智能插座的用户用电数据获取方法所需的交互信息流的示意图;

图4为根据本发明一个实施例的采集设备发送的智能家居网关发现报文和目标设备sid请求报文的格式;

图5为根据本发明一个实施例的智能家居网关向采集设备发送智能家居网关回复报文的格式的示意图;

图6为根据本发明一个实施例的智能家居网关向采集设备发送目标设备sid回复报文的格式的示意图;

图7为根据本发明一个实施例的智能家居网关向采集设备发送目标设备类型请求报文的格式;

图8为根据本发明一个实施例的智能家居网关向采集设备发送目标设备类型回复报文的格式;

图9为根据本发明一个实施例的基于智能插座的电器类型推断装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参照附图描述根据本发明实施例提出的基于智能插座的电器类型推断方法及装置,首先将参照附图描述根据本发明实施例提出的基于智能插座的电器类型推断方法。

图1是本发明一个实施例的基于智能插座的电器类型推断方法的流程图。

如图1所示,该基于智能插座的电器类型推断方法包括以下步骤:

在步骤s101中,根据电器功耗数据构建用户用电数据集,并且根据电器功耗特征构建电器功耗特征模型库。

可以理解的是,如图2所示,本发明实施例采集电器功耗数据,并建立用户用电数据集d_e,并根据电器功耗特征构建电器功耗特征模型库。下面分别进行详细阐述。

例如,如图3所示,基于智能插座的用户用电数据获取方法所需的交互信息流,本发明实施例通过智能插座获取电器功耗数据,建立用户用电数据集。

具体而言,本发明实施例利用米家智能插座所使用的通信协议存在的缺陷,在接入智能家居用户的局域网的前提下,使用udp协议与智能插座建立通信连接,每隔一定的时间间隔δt_c向智能插座发送正确的功率请求报文,并接收智能插座返回的功率报文,提取报文中的功率p_ci,计算功耗w_ci=p_ci*δt_c,并记录采集的日期d_ci和时间t_ci,构建一条用户用电数据r_ei,格式如下:

r_ei={d_ci;t_ci;w_ci}

按照上述方法采集n次,并建立用户用电数据集d_e:

d_e={r_ei|r_ei={d_ci;t_ci;w_ci},i∈[1,n]}。

举例而言,建立用户用电数据集,包括以下环节:

环节1:采集设备――>udp组播地址:采集设备向udp组播地址发送智能家居网关发现报文(gatewaydiscovery);所含域参看附图4,其中gatewaydiscovery报文包含“cmd”域。“cmd”域为命令域,gatewaydiscovery报文的“cmd”域值为“whois”,表示采集设备请求智能家居网关的ip、端口号等信息。

典型运行:采集设备――>udp组播地址:

gatewaydiscovery.cmd=‘whois’

环节2:智能家居网关――>采集设备:智能家居网关向采集设备发送智能家居网关回复报文(gatewayreply);

智能家居网关监听组播地址,若监听到智能家居网关发现报文,提取报头中采集设备的ip和端口号,并向采集设备发送智能家居网关回复报文(gatewayreply),其中gatewayreply所含域参如图5所示。报文包含“cmd”、“ip”、“port”、“model”域。“cmd”域为命令域,“ip”域为智能家居网关的ip地址,“port”域为智能家居网关的udp通信端口号,“model”域表示发送该报文的设备型号。

典型运行:智能家居网关――>采集设备:

gatewayreply.cmd=‘iam’

gatewayreply.ip=‘192.168.0.42’

gatewayreply.port=‘9898’

gatewayreply.model=‘gateway’

环节3:采集设备――>智能家居网关:采集设备向智能家居网关发送目标设备sid请求报文(sidrequest);

为了与目标设备进行通信,目标设备发送sid请求报文sidrequest以获取智能网关管理的所有目标设备的sid信息;sidrequest所含域参如图4所示。报文包含“cmd”域。“cmd”域为命令域,sidrequest报文的“cmd”域值为“get_id_list”。

典型运行:采集设备――>智能家居网关:

sidrequest.cmd=‘get_id_list’

环节4:智能家居网关――>采集设备:智能家居网关向采集设备发送目标设备sid回复报文(sidreply);

智能家居网关收到sidrequest报文后,向采集设备回复sidreply报文,其中sidreply所含域参如图6所示。sidreply报文包含“cmd”、“sid”、“data”域。“cmd”域为命令域,sidreply报文的“cmd”域值为“get_id_list_ack”,“sid”表示智能家居网关的设备标识,“data”域为目标设备sid列表域,包含智能网关管理的所有目标设备的sid信息。

典型运行:智能家居网关――>采集设备:

sidreply.cmd=‘get_id_list_ack’

sidreply.sid=‘1022780’

sidreply.data=‘[sid1,sid2,sid3]’

环节5:采集设备――>智能家居网关:采集设备向智能家居网关发送目标设备类型请求报文(statusrequest);

采集设备获取到目标设备的sid列表后,通过向智能家居网关发送statusrequest报文来获取智能网关管理的某个目标设备的类型,目标设备用sid来进行区分。statusrequest报文所含域参如图7所示。statusrequest报文包含“cmd”、“sid”域。“cmd”域为命令域,statusrequest报文的“cmd”域值为“read”,“sid”表示目标设备的设备标识。

典型运行:采集设备――>智能家居网关:

statusrequest.cmd=‘read’

statusrequest.sid=‘158d0000123456’。

环节6:智能家居网关――>采集设备:智能家居网关向采集设备发送目标设备类型回复报文(statusreply)。

智能家居网关收到来自采集设备的statusrequest报文后,向采集设备回复statusreply报文,该报文中包含了采集设备请求的目标设备的类型信息。statusrequest所含域参如图8所示。报文包含“cmd”、“model”、“sid”、“short_id”、“data”域。“cmd”域为命令,statusreply报文的“cmd”域为“read_ack”;“model”域为目标设备类型,其值为“plug”;“sid”域表示目标设备标识;“short_id”域表示目标设备短标识;“data”域表示目标设备的类型信息,包含三个域:“load_voltage”、“load_power”、“power_consumed”。“load_voltage”表示当前智能插座所接负载的负载电压;“load_power”表示当前智能插座所接负载的功率;“power_consumed”表示智能插座累积用电量;

典型运行:智能家居网关――>采集设备:

statusreply.cmd=‘read_ack’

statusreply.model=‘plug’

statusreply.sid=‘158d0000123456’

statusreply.short_id=‘4343’

statusreply.data=‘[load_voltage:234300,load_power:9.57,power_consumed:0.57]’。

采集设备每隔一段时间δt_c读取一次智能插座的类型,δt_c称作功耗采样间隔。当采集设备收到目标设备的类型回复报文以后,采集设备提取报文中的“load_power”域的值,该值记为p_ci,并计算p_ci*δt_c的值,该值记为w_ci。p_ci表示连接智能插座的电器的功率,w_ci表示时间间隔δt_c内该智能插座所使用的功耗。记录采集的日期d_ci和时间t_ci,构建一条用户用电数据r_ei,格式如下:

r_ei={d_ci;t_ci;w_ci},

按照上述方法采集n次,并建立用户用电数据集d_e:

d_e={r_ei|r_ei={d_ci;t_ci;w_ci},i∈[1,n]}。

另外,用户用电数据集中包含了若干种家用电器的功耗数据。

进一步地,如图2所示,本发明实施例采用构建电器功耗特征模型库d_m。

进一步地,在本发明的一个实施例中,电器功耗特征包括家用电器功耗范围特征、功耗的占空比范围特征和工作周期时间范围特征的一种或多种。

可以理解的是,首先参考家用电器技术文档,确定典型家用电器的三个功耗特征:典型家用电器功耗范围w_range、功耗的占空比范围r_range和工作周期时间范围t_range特征。

需要说明的是,一个工作周期是指家用电器从开启到完成其功能并关闭的阶段;典型家用电器功耗是指一段时间t内,额定功率为p的家用电器的功耗w,w=p*t;工作周期时间t是指一个工作周期持续的时间;功耗的占空比r是指一个工作周期内家用电器工作的时间占工作周期时间的百分比,r=t_on/t。

具体而言,家用电器功耗特征模型库中包含m种家用电器功耗特征模型,构建第j种家用电器的功耗特征模型(j∈[1,m])。首先选取第j种家用电器的n种不同品牌的设备,功耗采样间隔为δt_m,确定每个设备的额定功率pji,占空比rji,工作周期tji,功耗wji=pji*δt_m,其中i∈[1,n]。w_minj=min(wji),w_maxj=max(wji),r_minj=min(rji),r_maxj=max(rji),t_minj=min(tji),t_maxj=max(tji),第j种家用电器的功耗范围为w_rangej=[w_minj,w_maxj],功耗的占空比范围为r_rangej=[r_minj,r_maxj],工作周期时间范围为t_rangej=[t_minj,t_maxj]。使用功耗范围w_rangej、功耗的占空比范围r_rangej和工作周期时间范围t_rangej来描述第j种家用电器的功耗特征模型mj:mj={w_rangej;r_rangej;t_rangej},其中j∈[1,m]

m种家用电器功耗特征模型构成了家用电器功耗特征模型库d_m:

d_m={mj|mj={w_rangej;r_rangej;t_rangej},j∈[1,m]}。

在步骤s102中,根据用户用电数据集和电器功耗特征模型库构建电器行为数据集。

可以理解的是,构建电器行为数据集d_b。

进一步地,在本发明的一个实施例中,电器行为数据集包括电器的类型、每个电器工作周期的起止日期、起止时间、持续时间的一种或者多种数据。

可以理解的是,构建的用户用电数据集d_e进行预处理。首先将数据按照工作周期划分为l个用电子集,每个子集代表一个使用电器行为。将预处理后的d_e作为电器功耗特征模型库d_m的输入,输出第k个用电子集符合某一功耗特征模型mj所对应的家用电器类型j以及该家用电器的用电行为的起始日期d_sk、终止日期d_ek、起始时刻t_sk、终止时刻t_ek、持续时间tk、电器类型typek,得到一条电器行为数据r_bk:

r_bk={d_sk;d_ek;t_sk;t_ek;tk;typek},

基于此方法遍历待测数据,构建电器行为数据集d_b:

d_b={r_bk|r_bk={d_sk;d_ek;t_sk;t_ek;tk;typek},k∈[1,l]}。

具体而言,将用户用电数据集d_e进行预处理,并作为家用电器功耗特征模型库d_m的输入。若数据集满足家用电器功耗特征模型mj,则输出该种家用电器的类型以及每个工作周期的起止日期、起止时间、持续时间,构建用户使用电器行为事件数据集。

进一步地,选取用户用电数据集d_e中某种未知家用电器的功耗数据作为待测数据。首先将数据按照工作周期划分为l个用电子集,每个子集代表一个使用电器行为。假设第k个用电子集的起始时刻为第一个功耗非0的时刻t_sk,结束时刻为最后一个功耗非0的时刻t_ek,功耗不为0的总时长为t_onk。在[t_sk,t_ek]范围内,记功耗的最大值为w_maxk,功耗的最小值为w_mink,功耗范围w_rangek=[w_mink,w_maxk],持续时长为tk=t_ek-t_sk,功耗的占空比为rk=t_onk/tk。家用电器j的功耗模型mj为:

mj={w_rangej;r_rangej;t_rangej}

若满足以下三个条件:

则该未知家用电器的类型typek=j。采集设备将记录第k次使用电器行为的起始日期d_sk、终止日期d_ek、起始时刻t_sk、终止时刻t_ek、持续时间tk、电器类型typek,得到一条电器行为数据r_bk:

r_bk={d_sk;d_ek;t_sk;t_ek;tk;typek}

基于此方法遍历待测数据,构建电器行为数据集d_b:

d_b={r_bk|r_bk={d_sk;d_ek;t_sk;t_ek;tk;typek},k∈[1,l]}。

在步骤s103中,根据电器行为数据集构建特征向量提取模型,以建功耗特征向量数据集。

可以理解的是,构建特征向量提取模型,组建功耗特征向量数据集d_v。根据电器行为数据集d_b,为用户用电数据集d_e增加电器类型属性,即标明d_e中每一时刻用户使用电器的类型,得到带标签的用户用电数据集d_l。将d_l按照步骤s102中的预处理方法进行处理,即分割成q个时间连续的功耗连续不为0的用电数据子集d_lu,每个d_lu代表一个电器的完整用电周期,反映了一个电器的用电行为。第u个带标签的用电数据子集d_lu有p条记录,则:

d_lu={r_lx|r_lx={d_cx;t_cx;w_cx;typex},x∈[1,p]},

然后提取每个用电数据子集的起始日期d_l_su、结束日期d_l_eu、起始时刻t_l_su、结束时刻t_l_eu、功率均值w_lu、持续时长特征t_lu、功耗均方差s_lu,其中d_l_su=min(d_cx),d_l_eu=max(d_cx),t_l_su=min(t_cx),t_l_eu=max(t_cx),t_lu=t_l_eu-t_l_su+1,进一步构建功耗特征向量vu:

vu={d_l_su;d_l_eu;t_l_su;t_l_eu;t_lu;w_lu;s_lu;typeu}

功耗特征向量数据集d_v为:

d_v={vu|vu={d_l_su;d_l_eu;t_l_su;t_l_eu;t_lu;w_lu;s_lu;typeu}},u∈[1,q]}。

具体而言,本发明实施例基于构建出的电器行为数据集d_b,提取d_b中每条电器行为数据r_bk的起始日期d_sk、终止日期d_ek、起始时刻t_sk、终止时刻t_ek、电器类型typek,在用户用电数据集d_e中寻找从(d_sk,t_sk)时刻到(d_ek,t_ek)时刻之间的用户用电数据集合,并将集合中的所有用户用电数据添加电器类型typek属性,得到带标签的用户用电记录r_li:

r_li={d_ci;t_ci;w_ci;typek}

进而生成带标签的用户用电数据集d_l:

d_l={r_li|r_li={d_ci;t_ci;w_ci;typek},i∈[1,n]}

采用与步骤s102中相同的方法对带标签的用户用电数据集d_l进行预处理,即按照电器的用电行为周期分割成q个带标签的用电数据子集,每个带标签的用电数据子集表示一个完整的电器用电行为功耗情况。第u个带标签的用电数据子集d_lu有p条记录:

d_lu={r_lx|r_lx={d_cx;t_cx;w_cx;typex},x∈[1,p]},

然后提取每个用电数据子集的起始日期d_l_su、结束日期d_l_eu、起始时刻t_l_su、结束时刻t_l_eu、功率均值w_lu、持续时长特征t_lu、功耗均方差s_lu,其中d_l_su=min(d_cx),d_l_eu=max(d_cx),t_l_su=min(t_cx),t_l_eu=max(t_cx),t_lu=t_l_eu-t_l_su+1,进一步构建功耗特征向量vu:

vu={d_l_su;d_l_eu;t_l_su;t_l_eu;t_lu;w_lu;s_lu;typeu}

组建功耗特征向量数据集d_v:

d_v={vu|vu={d_l_su;d_l_eu;t_l_su;t_l_eu;t_lu;w_lu;s_lu;typeu}},u∈[1,q]}。

进一步地,根据本发明方法的步骤s103得到一个电器行为记录:

(16/12/2006;16/12/2006;17:26:00;17:31:00;6;a)

基于此电器行为记录,为用户用电数据集中相应的数据打上标签a:

原始用户用电数据集:

(16/12/2006;17:24:00;0.000)

(16/12/2006;17:25:00;0.000)

(16/12/2006;17:26:00;15.000)

(16/12/2006;17:27:00;16.000)

(16/12/2006;17:28:00;17.000)

(16/12/2006;17:29:00;17.000)

(16/12/2006;17:30:00;14.000)

(16/12/2006;17:31:00;18.000)

(16/12/2006;17:32:00;0.000)

(16/12/2006;17:33:00;0.000)。

带标签的用户用电数据集:

(16/12/2006;17:24:00;0.000)

(16/12/2006;17:25:00;0.000)

(16/12/2006;17:26:00;15.000;a)

(16/12/2006;17:27:00;16.000;a)

(16/12/2006;17:28:00;17.000;a)

(16/12/2006;17:29:00;17.000;a)

(16/12/2006;17:30:00;14.000;a)

(16/12/2006;17:31:00;18.000;a)

(16/12/2006;17:32:00;0.000)

(16/12/2006;17:33:00;0.000)。

将带标签的用户用电数据集分割成多个时间连续且功耗连续不为0的用电数据子集:

(16/12/2006;17:26:00;15.000;a)

(16/12/2006;17:27:00;16.000;a)

(16/12/2006;17:28:00;17.000;a)

(16/12/2006;17:29:00;17.000;a)

(16/12/2006;17:30:00;14.000;a)

(16/12/2006;17:31:00;18.000;a)。

例如,则电器a的起始日期为16/12/2006、结束日期为16/12/2006、起始时刻为17:26:00、结束时刻为17:31:00、持续时长为6分钟、平均功耗为16.17、标准差为1.34371,可生成一条功耗特征向量:

{16/12/2006;16/12/2006;17:26:00;17:31:00;6;16.17;1.34371;a}

按照上述方法,遍历用户用电数据集,构建功耗特征向量集。

在步骤s104中,根据功耗特征向量数据集和机器学习算法构建电器类型分类器。

可以理解的是,如图2所示,基于机器学习算法构建实时电器类型分类器。

进一步地,在本发明的一个实施例中,根据功耗特征向量数据集和机器学习算法构建电器类型分类器,进一步包括:根据功耗特征向量数据集训练机器学习模型得到电器类型分类器。

在步骤s105中,检测待测电器的功耗数据,并通过模型和分类器确定待测电器的电气类型。

在本发明的一个实施例中,检测待测电器的功耗数据,并通过模型和分类器确定待测电器的电气类型,进一步包括:根据检测待测电器的功耗数据和特征向量提取模型得到待测特征向量集;根据电器类型分类器和待测特征向量集得到待测电器类型。

可以理解的是,本发明实施例使用功耗特征向量数据集d_v训练机器学习模型,得到电器类型分类器type_classifier,将实时收集到的用户用电数据集d_e输入到步骤s103中的功耗特征向量提取模型,得到待测特征向量集d_v_t。对于d_v_t中的一个待测特征向量v_ti:

v_ti={d_l_si;d_l_ei;t_l_si;t_l_ei;t_li;w_li;s_li},

将v_ti作为type_classifier的输入,输出用户使用的家用电器的类型,即:typei=type_classifier(v_ti),即可实时判断用户使用的家用电器的类型。

例如,功耗特征向量集如下所示:

(16/12/2006;16/12/2006;17:26:00;17:31:00;6;17;1.21;a),

(17/12/2006;17/12/2006;08:15:00;08:30:00;16;25;0.26;b),

(18/12/2006;18/12/2006;19:55:00;20:14:00;20;40;3.58;c)。

需要说明的是,本发明实施例选取支持向量机(svm)作为机器学习算法,将上述功耗特征向量集d_v中的80%的数据作为支持向量机算法的训练集,其余20%的数据作为测试集。使用训练集训练支持向量机,得到电器类型分类器type_classifier。使用测试集对type_classifier的性能进行评估,并调整其参数以提高分类器的性能。按照本发明步骤s101中的方法,实时采集用户用电数据集d_e并输入步骤s103中的功耗特征向量提取模型,得到待测特征向量:(25/12/2006;25/12/2006;18:55:00;19:14:00;20;42;3.15)。将待测特征向量输入type_classifier,可得到输出为c。

综上,(1)本发明实施例通过智能插座收集用户用电数据的方法,在接入用户局域网的前提下,通过米家智能插座采集连接在该插座上的电器的用电数据。(2)基于电器功耗特征模型的电器行为识别方法,通过提取每种电器的功耗范围、功耗的占空比范围和工作周期时间范围特征来为每种电器建立电器功耗特征模型,组建电器功耗特征模型库,并将用户用电数据输入电器功耗特征模型库,得到电器行为数据集,包含一个用电行为的起始日期、终止日期、起始时刻、终止时刻、持续时间、电器类型信息。(3)根据电器行为数据集构建特征向量提取模型,以建功耗特征向量数据集,即从用户用电数据集中提取用电行为的起始日期、结束日期、起始时刻、结束时刻、功率均值、持续时长特征、功耗均方差以建功耗特征向量数据集。(4)基于机器学习算法构建实时电器类型分类器,实时判断电器类型:使用功耗特征向量数据集训练机器学习模型,得到电器类型分类器,该分类器可以实时识别用户当前使用的电器类型。

本发明实施例具有如下优点:用户用电数据采集容易,成本低,不需要额外布置智能电表;并通过电器功耗特征模型生成电器行为事件数据集,基于电器行为事件数据集对机器学习模型训练所需的数据进行自动化预处理,减少了应用机器学习算法时预处理数据的工作量;基于机器学习算法的电器类型推断方法使用了较少的功率特征,故不需要高频化的用电数据,降低了数据的收集难度、数据的存储开销和数据的计算开销,且具有高鲁棒性,并可以达到实时推断使用的电器类型的效果。

根据本发明实施例提出的基于智能插座的电器类型推断方法,通过智能插座收集用户的用电数据,在接入智能家居用户的局域网的前提下可以基于udp通信协议随时查询智能家居用户的用电数据,不需要额外部署智能电表,且不需通过供电公司获得用户用电数据,降低了获取用户用电数据的难度和成本。通过提取家用电器功耗的范围、功耗的占空比和功耗的持续时间特征,对用户的用电行为进行推演,生成电器行为事件数据集,并生成带标签的智能家居用户用电数据集,减少了为机器学习数据打标签的工作量,并利用机器学习来从用户用电数据中识别用户使用的家用电器的类型的方法使用了较少的功率特征,故不需要高频化的用电数据,降低了数据的收集难度、数据的存储开销和数据的计算开销,并可以达到实时推断使用的电器类型的效果。

其次参照附图描述根据本发明实施例提出的基于智能插座的电器类型推断装置。

图9是本发明一个实施例的基于智能插座的电器类型推断装置的结构示意图。

如图9所示,该基于智能插座的电器类型推断装置10包括:数据与模型库构建模块100、行为数据集构建模块200、建模模块300、分类器构建模块400和电器类型推断模块500。

其中,数据与模型库构建模块100用于根据电器功耗数据构建用户用电数据集,并且根据电器功耗特征建立电器功耗特征模型库。行为数据集构建模块200用于根据用户用电数据集和电器功耗特征模型库构建电器。建模模块300用于根据电器行为数据集构建特征向量提取模型,以建功耗特征向量数据集。分类器构建模块400用于根据功耗特征向量数据集和机器学习算法构建电器类型分类器。电器类型推断模块500用于检测待测电器的功耗数据,并通过模型和分类器确定待测电器的电气类型。本发明实施例的装置10可以实时推断使用的电器类型,鲁棒性高,简单易实现。

进一步地,在本发明的一个实施例中,电器功耗特征包括家用电器功耗范围特征、功耗的占空比范围特征和工作周期时间范围特征中的一种或多种。

进一步地,在本发明的一个实施例中,电器行为数据集包括电器的类型、每个电器工作周期的起止日期、起止时间、持续时间中的一种或者多种数据。

进一步地,在本发明的一个实施例中,分类器构建模块400进一步用于根据功耗特征向量数据集训练机器学习模型得到电器类型分类器。

进一步地,在本发明的一个实施例中,电器类型推断模块500进一步用于根据检测待测电器的功耗数据和特征向量提取模型得到待测特征向量集,并根据电器类型分类器和待测特征向量集得到待测电器类型。

需要说明的是,前述对基于智能插座的电器类型推断方法实施例的解释说明也适用于该实施例的基于智能插座的电器类型推断装置,此处不再赘述。

根据本发明实施例提出的基于智能插座的电器类型推断装置,通过智能插座收集用户的用电数据,在接入智能家居用户的局域网的前提下可以基于udp通信协议随时查询智能家居用户的用电数据,不需要额外部署智能电表,且不需通过供电公司获得用户用电数据,降低了获取用户用电数据的难度和成本。通过提取家用电器功耗的范围、功耗的占空比和功耗的持续时间特征,对用户的用电行为进行推演,生成电器行为事件数据集,并生成带标签的智能家居用户用电数据集,减少了为机器学习数据打标签的工作量,并利用机器学习来从用户用电数据中识别用户使用的家用电器的类型的方法使用了较少的功率特征,故不需要高频化的用电数据,降低了数据的收集难度、数据的存储开销和数据的计算开销,并可以达到实时推断使用的电器类型的效果。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1