题目
理想
本作品以STM32 COTEX-M4 单片机为核心,利用HLW8032 电能检测芯片,结合工频电流互感器测量装置接入电器后电流有效值,相位等特征参量,并计算有功功率,视在功率和功率因数。通过综合分析以上指标的改变量,判断出电器状态。学习功能下,采用KNN 算法,每个样本都用它最接近的K 个邻近值来代表。将数据集合中每一个记录进行分类。识别装置在学习时间内大量采集电器特征参量并对数据进行分类判断后,综合定义用电器所属类别,在用电器再次接入后依据所属类别判断。
现实
P都没测出来。:)
根本没准备相应的材料,导致买芯片的时候就是一片兵荒马乱。220V转5V的稳压器有很多,随便搭了一个。
测量用的HLW8032模块。手搭过另一个测电能模块,晶振没有起振废掉了。加上买的HLW8032到货了,就没有管其他的。
采用的最简单的测量方法,测上跳沿。接进去用电器后这些数据的改变量,判断和几号的数据最接近,就认为接进去了几号。
误差特别特别特别大就是了。
功率最大的用电器我们选择的电吹风,然后发现它工作期间功率随随便便就能跳变出一个前面的小功率用电器来。
于是我们把程序写死了,电吹风只能单独测量。
然后看过测评表的话就会知道,我们直接大寄特寄。
好不容易把单个用电器的测量调好了。学习部分我们开摆。
KNN没人写这玩意儿,我们只用了最简单的逻辑。学习的时间测一下它的上升沿,接入后依旧按照上升沿判断。能蒙对几个算几个吧。
自制用电器,我们没买大功率电阻。我并联了一排小电阻,也能达到要求。就是烫手。
工作电流不大于15mA这里亏麻了。做题时候我一直用的电流表在测,测评时突然发现要用功率计。我连接口都没做。而且,电流表显示14.8多,勉强合格;功率计显示15.3多,,,(死目)
感觉我们最大的问题在于对测量误差测量波动一点处理手段都没有,只是测到什么数据判断什么数据。