跪求:无刷电机电动车控制方法?或例程序?
如题 大家说说控制方法也行亚。我看到有的产品用的驱动芯片做的,现在我还弄不懂CPU的6个管脚分别控制6个管子,15K的频率都用PWM控制吗?单片机也不可能有6路亚?3路的话也不现实亚,有的单片机没有3路怎么办?谢谢 大家说说控制方法也行亚。我看到有的产品用的驱动芯片做的,现在我还弄不懂CPU的6个管脚分别控制6个管子,15K的频率都用PWM控制吗?单片机也不可能有6路亚?3路的话也不现实亚,有的单片机没有3路怎么办?谢谢 我这是有刷的 电动车最好有6路PWM,因为需要同步整流常见的PIC16F72方案用的是门电路实现的
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1062205&bbs_page_no=1&search_mode=1&search_text=%B5%E7%B6%AF%B3%B5&bbs_id=1000
AVR的话用ATmega48是可以有6路PWM输出的,不需要门电路
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1417826&bbs_page_no=1&search_mode=1&search_text=%C8%AB%CF%B5%C1%D0&bbs_id=1000
另外可以用AT90PWM3,不过成本太高 4楼大哥:
AVR的话用ATmega48是可以有6路PWM输出的,不需要门电路
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1417826&bbs_page_no=1&search_mode=1&search_text=%C8%AB%CF%B5%C1%D0&bbs_id=1000
看到它的原理图不是很明白,调速时必须用3路PWM进行调速吗?如何实现呢?如果单片机不具备3路PWM该如何实现呢?谢谢 转动时是3路PWM轮流导通,每次只导通1个桥1个下桥。通常PWM加在上桥,下桥就是简单置高置低就可以了。如果电流比较大,就得考虑同步整流。这个我做不好,总是烧MOS管。调速的话就是根据霍尔反馈调整PWM占空比。三路得一起改动。
ATmega48使用的是三个定时器的相位修正模式,使用ATmega48的三个定时/计数器输出PWM方波。好像可以使用单个定时器输出三路方波。
如果没有3路PWM,那就用门电路吧。一路PWM分别与3个IO口相与,需要导通哪路就把那一路的IO口置高就可以了。 to shimy
上桥用PWM控制,如何与下桥一一对应亚? 调速的PWM控制频率是多少? 导通时序是和三路霍尔反馈有关,6种霍尔状态分别对应一个导通时序,根据霍尔值查表来导通/关断上下桥。
我的PWM周期为64us,在128us时电机声音有点刺耳
你最好去看看无刷电机的驱动原理,我一时也说不明白
如果要程序,可以去四轴飞行版找,那里面很多无刷电调的程序
驱动你的无刷电机---关于无刷电机和电调的基本原理
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1985447&bbs_page_no=1&search_mode=1&search_text=%C7%FD%B6%AF%C4%E3%B5%C4%CE%DE%CB%A2%B5%E7%BB%FA&bbs_id=9999
另外,再给你一份microchip的官方中文文档--BLDC电机基础
BLDC电机基础(中文)ourdev_448532.pdf(文件大小:582K) (原文件名:cn_BLDC基础.pdf) 谢谢shimy 我们也有个6路PWM的电动车专用芯片,资料里面的PWM21-PWM26就是无刷电机控制的
点击此处下载 ourdev_449212.pdf(文件大小:2.96M) (原文件名:SN8P2735_Pre_V02.pdf) BLDC HALL 换相补偿 的问题
请教:120°方波驱动,PWM频率15KHz ,如何减小换相时的转矩脉动??
有人说,在换相后给100%的PWM占空比,直到电流达到换相前马上恢复到 正常的PWM,
我发现比不补偿的脉动还大,是不是还需要增加换相后的PWM频率,请达人指点下呢
另外,我的PWM波形是:  ̄ ̄ ̄ ̄ ̄|___________| ̄ ̄ ̄ ̄ ̄ (低电平有效),是否应该在换相时立即使波形有效?
︱
换︱相 换相电流补偿我所了解到的有两种方式
1、换相后立即将PWM输出设为为最大或者是直接设置为高电平(PWM高电平有效),然后将AD切换到电流通道,一直检测换相后的电流,直到换相后的电流恢复到换相前的电流值(此电流值是前一相最后采集到的值)就把PWM恢复为换相前PWM的值。
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495499.jpg
(原文件名:换相补偿1.jpg)
还有种就是视情况不把PWM设置为最大
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495500.jpg
(原文件名:电流补偿.jpg)
我现在是把PWM设置为最大
2、重叠换相--就是换相后当前相的上桥PWM并没有关闭,接着就开下一相的上桥PWM,这两个相的PWM同时作用,也可以增大电源母线电流,过一段时间后再关闭上一相的PWM,具体看图
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495501.jpg
(原文件名:重叠换相.jpg)
来看一张没有经过电流补偿的图片,图中浅蓝色的是经过RC滤波放大后的电流波形,可以看到一个大的缺口,虽然换相后电流也能恢复到换相前的值,但是花的时间比较长(图中没有标示出时间),这就容易造成电机转矩的脉动,进而是电机振动,发出噪声。
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495507.jpg
(原文件名:没补偿.jpg)
总之,换相补偿就是换相后“迅速”增大电流到换相前的电流值,弥补换相时电流的下降导致的转矩的脉动,减少噪音。
以上是我个人的拙见,欢迎大家拍砖,望高手出来进一步的讲解其中的细节。
我现在使用的是第一种方法 请问 在加速过程中PWM的调整 是多长时间调整一次呢,64us ? 1ms ? 10ms? 感觉噪声很大 MARK mark 很好的 讨论
很好的 讨论
页:
[1]