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