system: [SYSTEM]

user: 2. 技术方案 2.1. 整体架构 如图1所示，本系统从底层物联设备到云端系统平台都进行了自主研发设计。 1、感知层。通过终端探测头(如剩余电流互感器、温度传感器等)利用电磁场感应原理、温度效应的变化对该信息进行采集，并输送到监控探测器里，经放大、A/D转换、CPU对变化的幅值进行分析、判断，并与报警设定值进行比较，一旦超出设定值则发出声光报警信号，同时通过无线传输模块，NB-IOT协议，将采集的数据传输到系统平台。 2、存储与数据层。物联网设备的数据持续采集，必然会带来海量数据，系统从设计之处就考虑了大数据存储。系统采用MySql作为传统数据库，采用MongoDB存储非结构化数据，便于大数据分析处理，同时提供Redis作为缓存提高访问效率，并利用Zabbix提供分布式系统的网络监控服务。 3、基础服务层。提供了文件服务、日志服务、监控服务、短信服务、配置中心等基础服务，提供了RabbitMQ作为消息中间件，是系统持续稳定运行的基础。 图1. 整体架构 4、业务服务层。主要包括IFTTT、数据可视化、数据管理、智能建模、智能联动装置接入、报警管理等。平台对采集的数据进行接收、解析、存储、分析，结合企业用电结构建模，评估企业整体安全用电状态，自动进行安全预警，为用户提供快速响应分析支撑。 5、接口与前端。系统采用了前后端分离技术，试用HTML5尽可能为用户提供良好的操作体验。在Web端使用了国内主流的LayUI作为前端框架，在移动端使用了国内顶尖的Vue + uni-app框架，可支持安卓应用、苹果应用、微信小程序、支付宝小程序等多个平台，实现全平台部署。 2.2. 功能体系设计 本系统以配电柜作为节点提供基于物联网的数据感知与采集，多支线路采集到的电气参数通过NB-IOT协议实时传输到云端。设计基于K-means的用电行为分析模型，建立用户画像，对业务总体用电状态进行判断、分类和统计。设计基于ANFIS的电气火灾智能预测模型，对统计的用电参数进行后台建模分析，最后根据分析结果进行故障分级判定、消息推送以及IFTTT智能联动通过规则配置实现漏电自动断电保护、自动消防降温排风等功能，可准确把握工厂整体用电状态，及时预测并处理电气火灾的发生，保障电气安全。如图2所示。 图2. 电气火灾预测功能体系 2.3. 数据库设计 图3. 数据库ER图 如图3所示。 数据库核心设计说明 1、权限采用基于角色的权限访问控制RBAC模型； 2、device为配电柜设备，linkage为第三方对接的智能设备； 3、采集的电压、电流等属性通过attribute进行自定义配置，在device_attribute_value中存储数值，灵活度更高； 4、通过ifttt模型，ifttt_this监听属性的变化，ifttt_that触发配电柜和智能设备的联动； 2.4. 创新设计 2.4.1. 基于K-Means的用电行为智能分析模型 1) 背景 基于K-means的用电行为智能分析模型，以云计算K-means为核心算法，进行数据计算、清洗以及用户用电行为的聚类分析。建立用户画像，对业务总体用电状态进行判断、分类和统计，增强了处理海量数据信息的效率。有利于开发大规模的电力数据并对其进行处理，还能够显著提升处理能力，使数据处理更加高效。高数据的利用率能够有效提升电力企业的营利水平，无论将其应用于行业内还是行业外，都会带来新的发展机遇。与此同时，这在一定程度上挑战了大数据的认知水平，如何有效处理这些数据，并从中获取更有价值的信息，最终将其转化成优化的服务决策以及管理模式是决定大数据价值能否得以体现的关键。如图4所示。 图4. 基于云计算K-means聚类算法的用户用电行为分析框架图 2) 模型设计 在大数据处理阶段，团队自主研发设计了基于K-means算法的用电行为分析模型，首先对云平台接收到的数据信息进行数据清洗、数据计算等数据整合操作，为了消除数值差异过大带来的影响，对数据信息进行0~1归一化处理，使数据经变换成为纯量。再将处理好的数据通过基于SparkR并行化的K-means算法进行聚类分析，分类别统计数据，最后将分析结果进行HTML可视化输出。如图5所示。 图5. 基于K-means算法的用电行为分析模型 3) 架构设计 本系统平台采用以云计算为基础的K-means算法，以sparkR为基础的并行化K-means算法能够有效解决设备性能问题以及频繁读写可能存在的错误情况，其Hadoop的电力大数据群作为数据引擎，再运用K-means算法充分发挥了大数据R语言以及大数据内存计算的特征，有效提升了数据分析能力。图6为基于SparkR并行化K-means算法的用户用电行为分析框架图，可以将整个过程大体分为数据计算、清洗以及用户用电行为的聚类分析。。 图6. 基于SparkR并行化K-means算法的用户行为分析框架 4) 模型优势 电力大数据分析以云计算K-means为核心算法进行聚类分析，和传统的用户用电行为分析相比较，以电力大数据为基础的用户用电行为分析的准确性更高，且能够有效提升用户用电设备的使用效率。图7为两种用户用电行为分析方式的对比图。 图7. 用户用电行为分析方式对比图 由图3可知，以电力大数据为基础的用户用电行为分析的理论支持更加科学，可以更加准确地预测各种行为，能够有效提升设备的使用效率，并且降低不必要的电力消耗。 5) 0~1归一化处理 顾名思义，就是把数据映射到[0， 1]区间内，消除过大差异，公式如下： x i j = x i j − min j ( x i j ) max j ( x i j ) − min j ( x i j ) ∈ [ 0 ， 1 ] 以功率为例，式中 x i j 为第i个用户在时刻j的实际功率， max j ( x i j ) 为第i个用户的最大负荷， min j ( x i j ) 为第i个用户的最小负荷。 6) 核心算法——K-means算法模型 K-means由于其简单易理解的算法思想，成为聚类算法中最经典的算法，并且已经被收入适用于Hadoop的机器学习库Mahout中。因为K-means算法在聚类过程中不涉及全局变量或公式，所以对算法进行MapReduce化也相对简单。本系统即采用MapReduce化后的K-means算法实现文本聚类。首先将记录数据向量集的文件集、包含数据中心的文件、相似度度量方法(一般采用欧氏距离计算)、收敛阀值(判断迭代终止条件)、Reducer个数、输入文件的预处理方法作为输入数据输入系统，经过K-means聚类后输出包含中心点的文件和包含数据集及其归类的文件。其具体执行过程如图8所示。 ① Map函数执行过程：将数据集划分成小块并与中心点文件一起发送到各个执行Map程序的节点，在各节点分别执行计算任务，将块中的数据分配给最靠近的中心点使之组成一类，并以所属类的中心点作为键，数据本身为值，形成以键值对形式表示的中间结果后将其传递到Reduce节点。其伪代码描述如图9所示。 图8. K-means聚类执行过程 图9. Map函数伪代码 图10. Reduce函数伪代码 其中，points表示Map函数要处理的文本向量集，key表示points中某一类文本向量的中心点。 ② Reduce函数执行过程：将中间结果中属于同一聚类的文本向量求和后计算平均值，将其作为新的中心点。执行过程伪代码描述如图10所示。 其中，interpoints表示所有Reduce函数产生的具有相同key值的和文本向量，key表示聚类类别。 ③ 对比新的中心点与原有的中心点是否一致，如果不一致，即聚类过程还未结束，仍需进行进一步迭代，更新中心点文件后继续从开始运行整个MapReduce作业，直到中心点不再变化为止。 7) 提供服务 我们对电气火灾的预知预警是建立在线下、线上安全数据综合分析的基础上的，而一般的电气火灾监控平台只是针对线上某一个或几个安全参数进行监控，这是我们平台和他们的根本区别之一，为此我们建立了一系列的分析模型和算法模型，在这个基础上，通过线上线下数据结合，建立了科学的安全评估体系、形成了我们特有的用户安全状态画像技术。以此为基础我们可以实现用户安全防范等级的划分、安全表征值的生成、重点用户的筛选等等，以安全表征值对应具体用户，通过安全表征值结合平台数据服务，用户可以直观了解自身的安全状态和安全工作进展情况。 此外，我们将进一步深入探索大数据服务，利用用户安全画像技术对用户安全特征的生成，并以此为索引条件，在大数据存储范围内的关联匹配，除此之外，我们还将他应用于安全生产、能效管控、成本管理、区域安全评估等方面。如图11所示。 图11. 数据可视化显示 2.4.2. 故障风险的分级判定 关于故障信息的甄别、故障萌芽状态的确定、故障危险等级的分析判定一直是电气火灾监控系统的重点和难点。我们基于上文的电气火灾智能预测模型实现了电气火灾的预警和甄别，为此我们采用了全电量参与、多事件协同处理分析的技术手段，用于消除误报，这个很关键，这关系到平台的实用性和生命力，以防范等级对应运维人员和运维单位，通过平台辅助他们完成服务对象工作层次的划分和运维资源的匹配，大大提升运维的工作效率；同时，还关系到消防、安监等职能部门在安全管控上的工作效率。 以电气火灾最核心的剩余电流指标为例，当剩余电流达到预警值时需立即报警处理，但是当尚未达到预警值，但发现剩余电流在短时间内持续上升时，也应及时给予预警，同时，结合其相联的配电柜的电流、剩余电流变化情况，可以分析出可能的漏电区域，为运维人员的处置提供参考。如图12所示。 图12. 故障分级判定网络结构 2.4.3. IFTTT智能联动平台 一个企业的运营管理监控涉及到方方面面，包括水电气、生产线、安全、环保等等，系统之间应该更多的互联互通，在发生异常时，互相联动，提高企业运营的整体性，这也是近几年“企业中台”的概念快速发展的原因之一。 我们在与企业现有系统智能设备互联方面做了很多尝试，目前针对已部署的业主实际条件，实现了监控视频和智能装置控制的对接。关于监控视频，大部分企业实现了局域网的直播与回放，在此基础上，我们在企业的公网机房中建立了转发服务器，根据播放需要，将视频信号转码推送到流媒体中间件服务器上，提供公网的播放地址，并且以HLS格式兼容web和移动端播放。 关于智能装置，很多企业采购了智能化可远程控制的装置，但由于没有进行实现彼此互联控制而失去了大部分意义，我们以增值服务的形式为企业提供对接。以二次开发的形式将智能装置联入企业用电行为分析模型，使用手机端实现远程控制，并通过IFTTT规则编辑器实现互联互动。如图13所示。 图13. IFTTT智能联动网络结构