这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【let'sdo2026年第3期】【过程帖】基于边缘AI的电机状态检测-AI模型

共1条 1/1 1 跳转至页

【let'sdo2026年第3期】【过程帖】基于边缘AI的电机状态检测-AI模型训练

助工
2026-11-10 18:48:37     打赏

【let's_do_2026年第3期】基于边缘AI的电机状态检测 - AI模型训练

本次活动是DigiKey得捷联合EEPW举办的"Let's do活动",活动主题是:基于边缘AI的电机状态检测。

本文将对NanoEdge AI Studio使用进行介绍。

软件下载

AI训练使用ST官方提供的工具 - NanoEdge AI Studio,在官网中下载即可image-20261108200529616image-20261108200529616.png软件使用

首先需要创建工程,选择第二个,大概意思使对信号进行分类,很适合用于识别电机的状态

image-20261108200621595.png

创建工程后,就进去到芯片和识别的相关配置界面了image-20261108200857559image-20261108200857559.png

上传数据集,必须要使txt或者csv格式的,在驱动的那边已经通过串口输出了,将其保存成文件即可image-20261108201036714image-20261108201036714.png

第三步进行训练,这步最耗时间,一开始过了一会就百分之五了,还以为很快,结果等等就好久过去了……image-20261108134956395image-20261108134956395.png

总共训练了2 小时 29 分 23秒,这个时间还是挺长的image-20261108162631638image-20261108162631638.png

第四步可以跳过,大概作用使用一组独立采集的数据来进行验证,可做可不做。

第五步,导出代码和相关内容image-20261108201516123image-20261108201516123.png

解压出来之后,就可以添加到工程了,最后进行编译下载。就可以来测试电机的状态识别了,低速的时候偶尔会调到高速上去,其他的状态还是听准确的

 # classes: 0=STOP 1=MID 2=LOW 3=HIGH
 # USER button: STOP -> LOW -> MID -> HIGH -> STOP
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/4/6 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=3/4/4 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/3/10 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/3/8 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=3/4/6 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/2/8 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/4/9 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=6/4/8 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=6/4/12 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/4/11 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/3/11 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=3/3/8 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=3/3/10 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/4/9 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/3/7 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/3/9 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=5/4/7 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/4/12 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=6/4/9 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=6/3/10 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/4/7 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=8/3/9 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=4/2/6 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=6/3/7 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=STOP AI=STOP(id=0) conf=100% rms=3/2/11 STOP=100 MID=0 LOW=0 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=292/41/65 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=393/43/88 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=432/40/56 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=276/40/72 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=419/46/96 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=421/39/55 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=99% rms=279/38/83 STOP=0 MID=0 LOW=99 HIGH=1 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=435/40/87 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=88% rms=389/34/70 STOP=0 MID=0 LOW=88 HIGH=12 OK
 ACT=LOW AI=HIGH(id=3) conf=84% rms=342/39/100 STOP=0 MID=0 LOW=16 HIGH=84 DIFF
 ACT=LOW AI=LOW(id=2) conf=100% rms=488/37/67 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=284/34/72 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=358/37/88 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=487/39/71 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=264/36/81 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=375/37/86 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=456/39/65 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=280/37/80 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=386/37/90 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=411/40/67 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=LOW AI=LOW(id=2) conf=100% rms=288/41/68 STOP=0 MID=0 LOW=100 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=450/38/97 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=406/47/111 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=436/39/92 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=470/38/108 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=361/38/92 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=484/40/96 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=366/39/94 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=445/38/106 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=395/45/106 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=456/38/102 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=489/36/100 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=347/40/97 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=452/42/98 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=MID AI=MID(id=1) conf=100% rms=365/44/107 STOP=0 MID=100 LOW=0 HIGH=0 OK
 ACT=HIGH AI=HIGH(id=3) conf=100% rms=498/56/113 STOP=0 MID=0 LOW=0 HIGH=100 OK
 ACT=HIGH AI=HIGH(id=3) conf=100% rms=457/53/96 STOP=0 MID=0 LOW=0 HIGH=100 OK
 ACT=HIGH AI=HIGH(id=3) conf=100% rms=413/62/131 STOP=0 MID=0 LOW=0 HIGH=100 OK
 ACT=HIGH AI=HIGH(id=3) conf=100% rms=501/51/96 STOP=0 MID=0 LOW=0 HIGH=100 OK
 ACT=HIGH AI=HIGH(id=3) conf=100% rms=457/50/91 STOP=0 MID=0 LOW=0 HIGH=100 OK



共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]