寒假回家的时候老师给了我一个电调一个无刷电机(从一个四轴上拆下来了一个轴),今天没事就用单片机(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最低速也挺快啊,可能这就是无刷电机吧!!!
寒假回家的时候老师给了我一个电调一个无刷电机(从一个四轴上拆下来了一个轴),今天没事就用单片机(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最低速也挺快啊,可能这就是无刷电机吧!!!
举报