BLDC控制程序怎么编程
无刷电机6路换向PWM信号的程序,我想了想,半桥控制方法(下桥一直闭合,上桥壁PWM信号)用3个PWM管脚,这样进行编程是否可行?还是一般用6路的PWM模块(像2407dsp一样)这样编程才行。当然除了驱动电机运行还需检测一些其他量实现其他功能。 都可以,多看看资料,有几种方法,每个方法都有自己的特点,DSP核的处理器常用你说的2407的方法 “(下桥一直闭合,上桥壁PWM信号)”???楼主是什么意思,将下桥全关?这样怎么成回路,没有回路电流如何流。一般BLDC的控制(功率管上)应该分直通调制和PWM波调制(也就是楼主说的PWM信号),由此出来的2V2组合,也就是有四种控制方式:上下都是直通调制、上下分别是直通和PWM波调制、上下分别是PWM波和直通调制(这种我没见过)、上下都是PWM波调制。看怎么用,负载要求和功耗要求都有那就用上下都PWM波调制合适。
至于检测那就是位置和扭矩信息,具体就看你用什么要求的了。 ”闭合“就是导通。我知道各种驱动方式啦,我是说编程具体实现。当然了,有像2407这种3路SPWM驱动最好了,如果CPU只是有几路单独的PWM,是不是通过编程也容易实现 只有几路单独PWM波也可以实现,之前看公司有块控制板就只有用了三路,作为上三路,下三路通过外部硬件搭电路来实现延迟、反转这些功能。CPU已经有PWM功能的编程应该不复杂吧,配配寄存器就行了。 谢谢了,那半桥方式就不用外搭电路了,上桥壁一直导通即可了。那如果霍尔信号用IO查询方式会不会出现响应迟钝啊,程序中还加一些电流、电压、温度等检测程序 延迟肯定会有,不过看整个控制环带宽。除了你说的检测程序,应该还有闭环的PID的算法之类的东东吧,后面甚至可以测试到你用去的时间,然后用速度信息对电角度进行补偿即可。 多看些其它公司的方案 四种控制方式中,直通是指100%导通比,调节直流电压来控制速度吗?半桥调制一般是上下分别是直通和PWM波调制吗?为什么不是上下分别是PWM波和直通调制呢(我觉得这个更合理点呢,驱动也好做,上桥总通自举不是很费劲吗)?
还有,用汇编还是C好呢 直通也不是时时刻刻导通,是需要一个管子开通的时候让它直接导通。给你个BLDC各种PWM波调制的图。
建议你下几篇硕士论文看看,原理需要自己看。
汇编与C,基础好就汇编,不过用C当然大大简化过程。先C开始,然后遇到时序要求的很严的地方用汇编,混编也不错。 谢谢啦,我看过书,但是感觉每个都不是很全,e和f我就没看过啦,我不是学生了,下硕士论文有点困难,有很多写的都不好,有什么好的论文推荐吗? 论坛里好像有专门下资料的地方吧。找找看。 有没有全面设计几制作介绍 谢谢大侠的帮助拉{:soso_e130:}
有没有全面设计几制作介绍 https://bbs.simol.cn/thread-198294-3-1.html
页:
[1]