
ST家出的官方软件Motor Control WorkBench也是本次社区的电机试用活动的必要项目之一。Motor Control WorkBench的特点就是以图形化仪表的形式表示电机运转的各项参数如电压、电流、转速等,并且还带有各种警告如电流过载等等。从工业角度和人性化角度来看,WorkBench真是一个很好的软件,但是我在使用过程中发现了诸多蛋疼的地方,下面开始讲给大家。1 Y8 G( F' p3 b/ ~0 Y, G 首先是选择套件型号的开始界面,选择正确的Single Motor、Power&Control、Nucleo-F302R8和IHM07M1-3SH即可。这里需要注意的是,由于WorkBench需要ST Motor Profiler所提供的配置文件,而ST Motor Profiler里面没有梯形六步法(1SH)的选择,只有FOC算法(3SH)的选择,因此,WorkBench也是只能选择FOC算法进行实验,这也是ST官方软件不完善的地方。) W; b& ]3 N h2 ?" i# Q ![]() ![]() ![]() 打开软件开始实验,点击串口连接按钮,再调节转动速度旋钮,最后点击Start Motor按钮开始实验。 ![]() ![]() 初期测试一切正常,但是要注意一个临界值3000,当点击转速大于3000时,我把速度降至3000以下,WorkBench就提示报错了,并且电机也停转了。电机停转之后就不可能再让电机重新转起来,除非把线拔了并重启WorkBench。提示信息是Ramp final speed commit failed,电机最终速度线性提升失败。& |+ l* C% K: M2 H, ~/ x/ i ![]() ![]() 另外,为了提高WorkBench实验的成功率,最好先完成ST Motor Profiler的Start Profile测试。 |
@踏平幼稚园 的帖子写的非常到位,而且一看就看出来是踏实的看过文档资料的,所以对这类问题的原因看的非常清楚。
踏实的看看文档资料,也不至于遇到那么多所谓“意想不到”的问题,更不要混板子灌水,别忘了板子是要收回的!
报错以后,试试Fault Ack,错误清除以后是可以继续使用的 不用拔线之类的操作8 d3 Q. e4 Z- c, [5 D/ r( i
报错可能是因为速度变化太快失步导致的,试试高级选项里把Duration改大
感觉是参数配置不正确或参数没有被正确加载到工程并参与编译) P6 f2 `2 x$ y# \
9 k+ l; J k Z' }# C5 ~1 Z
楼主可以参考下:【电机套件 P-NUCLEO-IHM002】五、直播培训电机Profile生成使用+ B# _# x) ^4 G( x" O$ ^9 h
" a% `8 s U% t' u! }
1.先确认下start profile的参数是不是正确(步骤一的3,4)) ]( }9 l8 w$ V2 Z' H1 a; z
2.再确认电机项目是不是正确加载了上一步生成的参数(步骤二的2中,Motor选项部分要使用上一步生成的profile)
3.最后工程导入的生成参数有没有编译进代码里,编译时驱动参数是有默认路径的(步骤二的5,6)
( v; z8 a6 ~4 @$ p. O5 L
7 ]0 a8 g7 q2 _/ t4 |
因为使用的是无传感器的启动方法,你应该看一下启动过程,具体你设置一下上位机,你也可以下我的上位机试试【电机控制】手把手一起玩转电机库SDKhttps://www.stmcu.org.cn/module/ ... amp;fromuid=2074139
(出处: 意法半导体STM32/STM8技术社区)& I+ ^$ Q: q8 o6 b; N0 c* ^# p5 {
H) y7 j8 {3 y+ `3 ^) F$ Y
楼主别闹了!
看看2楼的同学。
点评
嗯,试了下,Fault Ack的确是有效的,但是即使把Duration调到10000也依然有失步的问题。并且,如果我重新创建工程的话,电机又不能转了,必须要先进行Start Profile测试才能开始工作。
哦哦懂了,就是在上位机里面增加一条错误处理是吧,如果出现上文那个提示,就把电机初始化?
大神有没有用07M1和ST Motor Control 来进行有霍尔传感器启动测试啊
这个帖子,在此多谢 龙吞潭水 大神的帮助。