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官方软件不完善的地方。1 Q- S0 I3 S. Q( `" P0 c 打开软件开始实验,点击串口连接按钮,再调节转动速度旋钮,最后点击Start Motor按钮开始实验。 初期测试一切正常,但是要注意一个临界值3000,当点击转速大于3000时,我把速度降至3000以下,WorkBench就提示报错了,并且电机也停转了。电机停转之后就不可能再让电机重新转起来,除非把线拔了并重启WorkBench。提示信息是Ramp final speed commit failed,电机最终速度线性提升失败。 另外,为了提高WorkBench实验的成功率,最好先完成ST Motor Profiler的Start Profile测试。 |
@踏平幼稚园 的帖子写的非常到位,而且一看就看出来是踏实的看过文档资料的,所以对这类问题的原因看的非常清楚。
踏实的看看文档资料,也不至于遇到那么多所谓“意想不到”的问题,更不要混板子灌水,别忘了板子是要收回的!
8 p) c4 t) h4 h* A3 V+ z6 O
报错以后,试试Fault Ack,错误清除以后是可以继续使用的 不用拔线之类的操作1 ^3 d3 K0 G& w; j) U, _! c8 d
报错可能是因为速度变化太快失步导致的,试试高级选项里把Duration改大7 D) u/ a# e; p! v# _7 O: h6 Z
感觉是参数配置不正确或参数没有被正确加载到工程并参与编译
( P! Z# S' R; Q6 H! q5 V
楼主可以参考下:【电机套件 P-NUCLEO-IHM002】五、直播培训电机Profile生成使用
1.先确认下start profile的参数是不是正确(步骤一的3,4)
2.再确认电机项目是不是正确加载了上一步生成的参数(步骤二的2中,Motor选项部分要使用上一步生成的profile)
3.最后工程导入的生成参数有没有编译进代码里,编译时驱动参数是有默认路径的(步骤二的5,6)8 [3 I& s8 N) d1 h2 i
9 G& i W% l/ |, q
! \9 L$ v( D8 [) |
因为使用的是无传感器的启动方法,你应该看一下启动过程,具体你设置一下上位机,你也可以下我的上位机试试【电机控制】手把手一起玩转电机库SDKhttps://www.stmcu.org.cn/module/ ... amp;fromuid=2074139
(出处: 意法半导体STM32/STM8技术社区)
0 P. Y0 _& l# }
楼主别闹了!- _1 M5 `0 `" i; c9 |; C
看看2楼的同学。
点评
嗯,试了下,Fault Ack的确是有效的,但是即使把Duration调到10000也依然有失步的问题。并且,如果我重新创建工程的话,电机又不能转了,必须要先进行Start Profile测试才能开始工作。
哦哦懂了,就是在上位机里面增加一条错误处理是吧,如果出现上文那个提示,就把电机初始化?
大神有没有用07M1和ST Motor Control 来进行有霍尔传感器启动测试啊
这个帖子,在此多谢 龙吞潭水 大神的帮助。