arduino 控制无刷电机_Arduino Uno 驱动无刷电调

本文介绍了如何使用Arduino Uno通过PWM驱动无刷电调控制无刷电机。内容包括PWM频率设置、电调标定方法以及提供的示例代码,展示了从0.6ms到2.2ms的PWM信号如何调节电机速度。
摘要由CSDN通过智能技术生成

本帖最后由 希岩 于 2020-5-28 13:06 编辑

Arduino提供了PWM驱动库,但很难调整PWM频率。手头有有个无刷电机和一个电调,如何驱动电调呢?

可以看下面的连接http://www.rationmcu.com/lpc1114/1126.html

重要的是下面这些话: 电源线接电源,3个插孔接入三相电机的线,油门信号线共2条,黑色的是信号的GND,白色的就是信号线。商用的油门信号线,是采用PWM的的驱动方式,也就是说,我们随便找个单片机就可以给电调信号从而控制无刷电机运转了。我们现在拿到的这个好盈电调最大支持621Hz的PWM信号,下面的实验中,我们用500Hz的信号。速度是由PWM中高电平的时间决定的,一般从0.5~2.5ms。下面的实验中,我们用0.7ms作为最低速,1.9ms作为最高速,用单片机产生0.7ms到1.9ms之间的PWM信号,就可以把电机从0调到最大转速。

我们需要一个650HZ以下的PWM,占空比在0.5ms-2.5ms.采用ATmega328P的16位定时器1,定时器0用于delay函数了,不要轻易动。设置0.6ms为油门低,2.2ms为油门高对电调进行标定后就可以使用了,非常方便。这里我们的PWM频率只有大约250Hz,在允许范围内。

然后就可以上电测试了,连接在9或者10端口,再用一个放电倍率大的锂电池供电,就能驱动我们的无刷电机了。在试验中,我用示波器对脉宽进行了观测。控制器是Arduino Uno SMD edition。实验结果如图所示。

大家可以试一下,有问题可以问我哈。

[mw_shl_code=arduino,true]//功

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值