黄工无刷电机学习
直播中

切克切克闹

12年用户 467经验值
私信 关注
[问答]

怎样用STM32F407VET6单片机去控制无刷电机呢

怎样用STM32F407VET6单片机去控制无刷电机呢?
怎样用电调去控制无刷电机呢?

回帖(1)

王萍

2021-9-18 15:12:29
  寒假回家的时候老师给了我一个电调一个无刷电机(从一个四轴上拆下来了一个轴),今天没事就用单片机(STM32F407VET6)试着控制一下
  说实话我不知道这是什么牌子的,也没有资料,有老师把资料刻成了光盘,我回家太早就没见到
  刚看这个电机有点懵,我一直用的电机都是2根线,这个三根,通过电调控制,这个电调5根线,2个粗的是电源线,剩下3根我就不知道了。
  网上搜了一下,也找不到我这样的,自己试着接了一下发现,这3根白色的是油门线,接单片机PWM输出口,黑色为GND,红色应该是接5V,但是不接也能用。
  控制电调跟普通的电机驱动不一样,电调一般的PWM频率最大也就600多Hz,速度是由PWM中高电平的时间决定的,一般从0.5~2.5ms。
  我用的500Hz的信号,0.7ms作为最低速,1.9ms作为最高速,用单片机产生0.7ms到1.9ms之间的PWM信号,就可以把电机从0调到最大转速。
  电调在初次使用时,需要设置最大和最小的PWM高低电平时间。
  步骤:、
  1.给单片机写程序:使得某引脚输出500Hz的PWM信号,初始化时高电平时间设置为1.9ms,然后在while循环里面加入检测按键的程序,当按键按下,把高电平设置为0.7ms。写好程序后,下载到单片机,上电。用示波器测试一下是否正确。正确的话,进行下一步。
  2.等单片机上电后,再打开开关电源,给电调上电,我们会听到电机发出“哔哔”两声,在3s钟内,按下单片机开发板上的按键,我们会听到一声比较长的“哔”声,代表设置成功。如果电机发出急促的“哔哔哔哔…”的声音,代表设置不成功,肯定是程序有问题。只要第一步做到了,这一步就不会有问题。
  3.这时候,电调就设置好了。
  使用步骤:
  1.给单片机写程序,把刚才的PWM初始化的高电平设置为0.7ms,保证刚上电,电调不会让电机转动。然后给修改按键按下的程序,修改为,按一次按键,高电平时间增加一点点,最大增加到1.9ms。再写个按键程序,用来减速。把写好的程序下载到单片机,用示波器看看结果是否正确。不正确的话,继续修改程序。
  2.给单片机上电,接着给电调上电,会听到一声“哔”的声音,代表电调准备就绪。这时候,就可以按按键来使得电机转动了。
  测试了一下,感觉0.7ms最低速也挺快啊,可能这就是无刷电机吧!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分