本帖最后由 ts2000 于 2017-8-26 10:26 编辑 ; }9 t2 I) A: c$ ~" i) | 这个其实也是官方的开放性实验之一,我是在官方的程序内容上修改而成。基本的实现的功能就是,利用板子上面的蓝色电位器调节无刷电机的速度,同时在ST Motor Control Workbench 上可以看到实时调节速度的波形。) D: Y( y4 J8 ^7 a% t2 Q) ]1 z- Z+ j , T" j1 S0 Y) s1 E* R 打开官方的电位器调节速度实例。8 ?! N. P" G( m , O( U% r/ z0 U1 i 把实例的C文件包含进项目中。. s, [- m: f' J, f4 u' K 在main.c中声明实例速度调节的函数。对于实例的内容,只要稍微修改一下,就可以运行在项目中了。 在主循环中添加 potentiometer_start(); 函数。4 Z3 ]: k) e3 o6 T% G" z0 e5 g* C 在potentiometer_start() 函数中做一下修改。如果不修改的话,运行一下,电机会停止。编译完成后,把程序下载到开发板中。7 q- ]; j( z0 I n2 u ! |, @3 f4 ], n: [. | 打开 ST Motor Control Workbench 在configuration中把电机的最高转速改为20000,因为调节的最大速度是16000转,这个也可以修改。不过还是保持默认的好了。! y/ F" A/ U3 k/ |! ? _ 0 H F: |; E+ K5 e& q+ a$ w 1 W+ I2 \9 d* u' h2 X 在主界面中,可以看到电机最大的速度已经变为20000转了。点击启动电机,电机可以疯狂的转起来了。。 3 G2 q/ e3 ]! d 点击波形图标- P- x! R; z7 j1 n) { 调节电位器旋钮,可以实时看到速度变化的波形。是不是很方便?3 _1 ]. _8 G2 J. v+ n; K 3 c. r8 P2 h- V$ L0 Z6 S) u 还是一点说明,,速度不能调节的太小,否则电机会停止。。教程结束。。。7 K$ q# Z2 A, W+ u% s9 \ 补充,,来张15000转的图~~~ |
支持下楼主,支持原创 |
支持原创,666 |
请问,速度过小,电机停止的原因是什么 |