本帖最后由 ts2000 于 2017-8-26 10:26 编辑 这个其实也是官方的开放性实验之一,我是在官方的程序内容上修改而成。基本的实现的功能就是,利用板子上面的蓝色电位器调节无刷电机的速度,同时在ST Motor Control Workbench 上可以看到实时调节速度的波形。% x( C3 z$ ^* T" u. z$ m4 g ' x! n/ y+ d) ] 打开官方的电位器调节速度实例。/ I0 z+ }# ~1 @( S+ H $ C8 y" o2 W2 ^' i 把实例的C文件包含进项目中。 在main.c中声明实例速度调节的函数。对于实例的内容,只要稍微修改一下,就可以运行在项目中了。 在主循环中添加 potentiometer_start(); 函数。 3 x( e! W& P0 |" e 在potentiometer_start() 函数中做一下修改。如果不修改的话,运行一下,电机会停止。编译完成后,把程序下载到开发板中。7 z: u: V9 p K* V5 b8 | $ b3 P( r6 I- }, l9 j 8 S7 Y6 M' `& `. h5 P5 W 打开 ST Motor Control Workbench 在configuration中把电机的最高转速改为20000,因为调节的最大速度是16000转,这个也可以修改。不过还是保持默认的好了。: i& [, W" ^' Q( F& |" C1 [. w $ s6 P/ M. O. b1 H! b+ D 在主界面中,可以看到电机最大的速度已经变为20000转了。点击启动电机,电机可以疯狂的转起来了。。' u1 K7 J" e3 A- `" B/ ~ / A" K) ~8 ~$ T" M' ?; ~+ ` 点击波形图标 ) w' ^* Q4 @% Z6 K1 z( D" E 调节电位器旋钮,可以实时看到速度变化的波形。是不是很方便? 7 v, W8 C7 ^9 X0 z( M/ X$ k* @ 还是一点说明,,速度不能调节的太小,否则电机会停止。。教程结束。。。" d) ]* u1 c( ^# Y: j 6 g- g3 r( h: ?% D$ f9 P 补充,,来张15000转的图~~~; }# U h$ @3 F% Y ) v# V3 H" C; l) E 2 Z# s" D `9 N |
支持下楼主,支持原创 |
支持原创,666 |
请问,速度过小,电机停止的原因是什么 |