找回密码
 立即注册

QQ登录

只需一步,快速开始

航模电调 DIY —— 第2季 , Mini51 如何控制 BLDC 转动

查看数: 15980 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-9-23 17:49

正文摘要:

本帖最后由 Angus 于 2018-11-4 20:06 编辑 CPU 控制 BLDC 转动的过程是检过零与换相轮流做,如下图, 鼠标左击看大图。     还有一个下一相寄存器:PWM-> PHCHGNXT,这个寄存器定义与上述寄存器相 ...

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

回复 Angus 发表于 2016-9-28 17:40:15
hnxtwangqiang 发表于 2016-8-21 21:42
版主您好:
请教一个问题,当TIMER1在中断里面查询过零点的时候,此时PWM信号在工作状态,比较器的输入端 ...

低速启转时,换相周期很长,多检测几次以确认是过0点,不会影响转动。速度加快后,反电势变强, PWM 影响就可以忽略了
回复 hnxtwangqiang 发表于 2016-8-21 21:42:07
版主您好:
请教一个问题,当TIMER1在中断里面查询过零点的时候,此时PWM信号在工作状态,比较器的输入端会有PWM信号在里面,而您这边的RC常数非常小,不能滤掉PWM的信号,比较器输出的信号应该也是和PWM同步变化的,您这边是如何判断过零点的?
回复 ketose 发表于 2016-4-16 12:35:12
学习了。。。
回复 Angus 发表于 2015-9-25 15:53:36
本帖最后由 Angus 于 2015-10-31 11:16 编辑
xiaoxiao2013 发表于 2015-9-25 15:06
有两个问题需要请教版主
第一个:过零检测电路是有延时的,代码里用周期的一半其实已经超过了30度,如果速 ...

第一个问题:检过 0 电路延时长短与 RC 常数有关,我们推荐电路 RC 常数是 7us, 20万转的电转速换相周期是 50us, 7us 延时影响不大。还可以调整 Timer0 的时间,把 RC 延时补尝回来 。为了容易理解,这里没讲这么复杂。

第二个问题:换相的同时换了比较器输入脚,比较器输出马上改变,但这时软件不做判断,过一段时间 Timer1 中断时,才判断比较器的输出是否过0。配置定时器时,保证Timer0 先换相,一段时间后 Timer1 才发生中断开始判是否过 0 。
回复 xiaoxiao2013 发表于 2015-9-25 15:06:08
有两个问题需要请教版主
第一个:过零检测电路是有延时的,代码里用周期的一半其实已经超过了30度,如果速度非常高,有可能换相滞后的严重;
第二个:每次换相时立即配置过零比较器,比较器配置后就会工作,当执行定时器1中断时,不论是否到了过零点,比较器都会有输出,这样岂不是检测不准过零位置?
以上两个问题不知我理解的对不对,希望能得到版主的指点,非常感谢。
新唐MCU