AI加速电机控制调试:PolarBear电机快速控制原型套件
PART.01
为什么选EtherCAT电机控制?
因为这个场景很典型:规则是清楚的,但实际操作并不轻松。工程师既要看设备手册和对象字典,又要盯着通信状态、控制字、状态字、速度参数和报警信息。
有时候电机没动,不一定是控制命令写错了。可能是驱动器还有报警,可能是运行模式没有真正切过去,也可能是PDO里少配了一个对象。如果没有经验,排查起来很容易东试一下、西改一下。
问题一

换个驱动器,又要重新看资料
不同厂商的对象字典、参数名称和扩展功能不完全一样。新设备接进来后,通常要重新翻手册、查ESI文件。
问题二

步骤多,而且不能乱
扫描从站、配置PDO、选择模式、写控制字都有先后关系。前一步没完成,后一步往往就做不下去。
问题三

出了问题,不知道先查哪里
网络状态、控制字、状态字和报警码要放在一起看。只盯着一个数值,很容易判断错方向。
问题四

经验经常留在个人手里
有些问题老师傅几分钟就能找到,新同事却可能要查半天。原因很简单:很多经验没有被整理下来。
PART.02
针对上述痛点,熠速针对性地研发并推出了PolarBear电机快速原型套件,将AI智能体与快速原型设备、电机、PolarControl试验管理软件融合在一起,帮助工程师将测试工作变得更加高效、准确。


PolarMicroBox是熠速研发并推出的面向快速控制原型与轻量级硬件在环测试的紧凑型实时仿真平台:
1. 建模软件无缝适配,模型无感迁移;
2. 即用型 IO 资源;
3. 丰富的通信接口;
4. 极致紧凑,桌面即实验室;
5. 国产自研,硬件、软件、工具链全链路自主可控,长期可持续服务;
6. 专业支持。本地工程师提供从选型、调试到二次开发的全流程技术支持。
详细信息请点击跳转:
充当本次Demo演示介绍中的被控电机,此处不做详细介绍。
PolarControl 试验管理软件由熠速自主研发推出,面向汽车电子、航天工控领域的仿真与验证测试需求,解决传统测试工具功能单一、配置繁琐、跨设备适配困难等行业痛点。该软件单平台覆盖七大测试域,支持十余种主流通信协议,通过拖拽操作即可快速搭建可视化测试面板,还支持控件自定义。软件集成 HIL/RCP、ECU 标定诊断、车载总线、工业总线及仪器仪表测试能力,可实现 20μs 高频信号采集,配备完善的数据记录回放功能与 C/C++ 脚本扩展能力;硬件兼容性出色,支持 7×24 小时稳定运行,一站式完成从仿真到验证的全流程测试工作。
在本次Demo演示中,扮演的作用是:
-
连接设备并发送控制命令
-
每执行一步,都检查设备反馈
-
条件不满足时,不允许直接跳到后面
-
记录写入值、状态变化和异常信息
-
按照项目要求完成正常停机

熠速推出 PolarBear 企业智能体 AI 测试平台,针对汽车、航空工控测试领域需求,解决测试用例编写耗时长、场景覆盖率不足、团队经验难以沉淀、AI 工具割裂无法闭环等痛点。平台融合自研软硬件与 ECP AI 引擎,支持多智能体协作、可视化工作流编排、知识库资产沉淀,搭载伴行智能体可源码级深度嵌入 PolarControl 试验管理软件、PolarTest 自动化测试软件工具,实现从需求到可执行用例的端到端流水线。真正做到让测试团队把时间花在 “测” 上,而不是 “写” 上,可云端、私有化、离线多模式部署,显著提升测试交付效率。
在本次Demo演示中,扮演的作用是:
-
读取设备手册、ESI文件和对象字典
-
解释对象地址和参数的具体作用
-
检查参数范围、单位和前后关系
-
结合状态字、报警码和操作记录分析
-
给出下一步值得优先检查的项目
这里要先说明:AI不是直接代替底层控制程序。真正向设备发送命令的,仍然应该是经过验证、结果可以预期的程序。
在这套Demo中,PolarControl和PolarBear做的事情并不一样。PolarControl负责按既定规则执行,PolarBear则帮助工程师理解资料和排查问题。
◆PolarControl_AI功能控制电机调速

Demo使用的是常见的PV速度模式。从驱动器准备就绪到电机正常停机,整个过程可以分成下面6步:

1. 给PolarBear输入一段描述性文字,预设需要使用的公式,AI会根据输入的描述进行任务的拆分:

2. 先让驱动器进入准备状态

a) 在开始的时候,PolarBear会通过PolarControl的MCP API进行状态的确认,确认内容包含:EtherCAT通信正常,驱动器没有故障,急停和其他上电条件也都已经满足
b) 确认上述条件均没有问题后,通过MCP接口向控制字6040h写入:6040h=0x0006准备进入Ready to Switch on
c) 写入完成后,不要马上执行下一步。先读取状态字6041h,看驱动器是不是真的进入了Ready to Switch on
3. 确认以后,再进入到Switched on
a) 上一步确认完成后,把控制字改成0x0007:6040h=0x0007请求进入Switched on
b) 写完后仍然要读取6041h,看状态是否已经切换。如果驱动器还在故障状态,或者上电条件没有满足,应该先处理当前问题,而不是继续执行后面的命令
4. 选择要使用的运行模式
a) 驱动器进入Switched on后,就可以选择运行模式。这次使用的是PV,也就是Profile Velocity速度模式,6060h=3请求使用PV模式
b) 这里有一个容易忽略的地方:6060h代表主站请求的模式,6061h才代表驱动器当前实际使用的模式:6061h=3确认驱动器已经进入PV模式
5. 先把目标速度设为0,再使能
a) 模式确认无误后,就可以准备使能驱动器。但在使能之前,应先确认目标速度60FFh是0:60FFh=0先把目标速度归零
b) 这样做是为了避免上一次运行留下了非零速度。如果带着旧的目标值直接使能,电机有可能在使能的瞬间就开始转动:6040h=0x000F请求进入Operation enabled
c) 写入后继续检查6041h,确认驱动器已经进入Operation enabled
6. 参数设置完成后,再写入目标速度

a) 先设置最大允许速度
b) 再设置加速度
c) 设置减速度
d) 最后写入目标速度60FFh

7. 停机时,先减到0再退出使能
正常停机时,不建议直接把控制字清零。更稳妥的做法是先把目标速度设为0,等电机真正慢下来后,再退出使能

“实际速度归零”不一定要求反馈值正好等于0。在真实项目里,可以根据设备情况设定一个合理的零速范围。
8. 结论
PolarBear运行完后会得出整个流程的结论





