stm32----通过电调控制无刷电机
2013-11-11 22:57
239 查看
很早很早之前,我买一套四轴飞行器配件,里面的无刷电机一直不会用。我在买它之前,太过于天真了,以为像普通直流电机一样只有两条线,一条接正一条接负就可以转了,反过来就能使电机反过来转。当我买的东西拿到以后,才发现,电机有三条线。这下子真的懵了!!!我在互联网的帮助下,得知这东西要用无刷电调来驱动。
其实也不是很复杂,我买是的新西达无刷电调,电调两根特别粗的就是接电源了,有三根很细的(一般是黑红白),白色的就是数据线,黑红两线就用来接单片机的正负,还有三根较粗的就跟电机三根线任意接上就好。MCU就可以通过向白线发pwm信号来控制无刷电机了。
pwm要求50Hz,不同电调不同的,但我的电调的数据手册说用8KHz/16kHz pwm控制,我试过了,但不行。最后我从别人得知,要用50Hz。
频率对了还不行,有些电调还要较准:
1.输出占空比为:22/200 的pwm;
2.delay_ms(1000);
3.输出占空比为:10/200 的pwm;
4.delay_ms(1000);
5.输出占空比为:14/200 的pwm;
很奇怪的,我用stm32输出pwm时,占空比小于12/200的时候,电机不会动,大于22/200也不会动
其实也不是很复杂,我买是的新西达无刷电调,电调两根特别粗的就是接电源了,有三根很细的(一般是黑红白),白色的就是数据线,黑红两线就用来接单片机的正负,还有三根较粗的就跟电机三根线任意接上就好。MCU就可以通过向白线发pwm信号来控制无刷电机了。
pwm要求50Hz,不同电调不同的,但我的电调的数据手册说用8KHz/16kHz pwm控制,我试过了,但不行。最后我从别人得知,要用50Hz。
频率对了还不行,有些电调还要较准:
1.输出占空比为:22/200 的pwm;
2.delay_ms(1000);
3.输出占空比为:10/200 的pwm;
4.delay_ms(1000);
5.输出占空比为:14/200 的pwm;
很奇怪的,我用stm32输出pwm时,占空比小于12/200的时候,电机不会动,大于22/200也不会动
相关文章推荐
- 如何使用单片机通过电调控制无刷电机
- stm32通过电调带动电机(可按键调速)
- stm32通过电调带动电机(可按键调速)
- stm32的usb与上位机通过中断传输进行通信控制led--LibUsbDotNet
- 通过sim900短信收发控制stm32设备
- stm32通过电调带动电机(可按键调速)
- 通过样式控制设置Repeater隐藏指定的列
- [高扩展的诀窍] -- 参数化设计,让外部通过参数控制工作方式
- Arduino通过L9110进行电机控制
- 一个嵌入式web服务器项目,实现通过手机Android App实现对嵌入式设备的控制
- win7通过putty远程控制CentOS系统
- 通过camera控制闪光灯
- 通过github进行项目版本控制的技巧
- 单片机控制LCD1602显示字符(测试通过)
- Windows下通过xmanager远程桌面控制Linux(转)
- 通过虚函数表调用虚函数与通过虚函数表(绕过访问权限控制)
- CodeIgniter通过hook的方式实现简单的权限控制
- STM32控制步进电机
- JSP自定义标签_通过属性控制标签体的执行次数
- Unity下使用暴风魔镜SDK通过头部和手柄控制字体拼凑(一)