1.固定工况下的数据采集
1.wireshark抓包
通过使用 Wireshark 抓包和 Linux 端口重放技术,可以模拟实际机械设备的运行环境,从而减少实地验证软件和算法的复杂性和麻烦。
打开设备正常运转,当采集器通过网口将数据发送到电脑时,打开 Wireshark 进行抓包。
2. 将pcapng文件转为pcap文件
wireshark抓包的数据为pcapng文件,需要转换为pcap文件才可以重放网络数据。
转换命令如下:
tshark -r input.pcapng -w output.pcap
input.pcapng
是需要转换的pcapng文件名
output.pcap
是输出的pcap文件名
转换成功如下:
这样就获取到了实际工况下抓包的数据
标签 | 类别 |
0 | 设备未开启 |
1 | 正常 |
2 | 内圈故障(内圈沟道故障缝隙宽度0.5mm左右深度0.2mm) |
3 | 外圈故障(外圈沟道故障缝隙宽度0.5mm左右深度0.2mm ) |
4 | 滚动体故障(滚动体故障点直径0.5mm左右 深度0.2mm左右 ) |
5 | 转子碰撞摩擦 |
6 | 转子不对中 |
7 | 内圈故障、转子磨损复合故障 |
8 | 外圈故障、转子磨损复合故障 |
9 | 滚动体故障、转子磨损复合故障 |
2.变工况的数据采集
使用磁粉制动器给转子及轴承添加负载
磁粉制动器是一种使用磁粉作为工作介质的制动装置。它主要用于以下几种用途:
-
速度控制和调节:磁粉制动器可以提供精确的扭矩控制,因此在需要精确速度控制的应用中非常有用,例如卷绕机、张力控制系统和速度测试装置。
-
负载模拟:在电机测试系统中,磁粉制动器可以模拟负载,以测试电机在不同负载条件下的性能和效率。
-
扭矩控制:在需要精确扭矩控制的场合,磁粉制动器可以通过改变磁场强度来调节输出扭矩,广泛用于各种工业自动化设备中。
-
张力控制:在印刷、纺织、造纸等行业中,磁粉制动器被用来控制材料的张力,确保生产过程的稳定性和质量。
-
测试设备:磁粉制动器也用于各种测试设备中,例如用于测试机械部件的强度和耐用性,或在汽车制造中用于测试车辆的动力系统。
其工作原理是通过改变施加在磁粉上的电磁场来控制磁粉的粘性,从而调节制动或传递扭矩的大小。这使得磁粉制动器具有响应速度快、控制精确、操作平稳等优点。
采集到了一种工况下数据,接着采集不同工况下数据:
借鉴CWRU数据集,变工况测试选用0HP训练,1HP、2HP、3HP测试。
电流 | 负载 |
0.1A | 0.6NM |
0.15A | 0.9NM |
0.2A | 1.2NM |
接下来,实测数据选用0NM训练,0.6NM、0.9NM、1.2NM测试。
3.实际测试
0NM训练->0NM测试,准确率达87.33%
tsne效果图
实际场景下使用:
虚拟机重放报文:
使用config.sh封装tcpdump命令进行网络数据包回放。
tcpdump
正在从标准输入读取以太网格式的数据包,捕获的数据包使用的是 Ethernet 协议,EN10MB
是 Ethernet 的缩写,表示链路层协议类型。
- 物理层:实际传输数据包的硬件接口。
- 数据链路层:使用MAC地址确保数据包在局域网内的正确传输。
- 网络层:使用IP地址确保数据包在不同网络间正确路由。
- 传输层:通过校验和等机制确保数据包的完整性和正确传输。
- 应用层:安卓APP接收网络接口的数据报文,与用户直接交互。