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