hnxtwangqiang 发表于 2016-8-21 21:42 低速启转时,换相周期很长,多检测几次以确认是过0点,不会影响转动。速度加快后,反电势变强, PWM 影响就可以忽略了 |
版主您好: 请教一个问题,当TIMER1在中断里面查询过零点的时候,此时PWM信号在工作状态,比较器的输入端会有PWM信号在里面,而您这边的RC常数非常小,不能滤掉PWM的信号,比较器输出的信号应该也是和PWM同步变化的,您这边是如何判断过零点的? |
本帖最后由 Angus 于 2015-10-31 11:16 编辑 xiaoxiao2013 发表于 2015-9-25 15:06 第一个问题:检过 0 电路延时长短与 RC 常数有关,我们推荐电路 RC 常数是 7us, 20万转的电转速换相周期是 50us, 7us 延时影响不大。还可以调整 Timer0 的时间,把 RC 延时补尝回来 。为了容易理解,这里没讲这么复杂。 第二个问题:换相的同时换了比较器输入脚,比较器输出马上改变,但这时软件不做判断,过一段时间 Timer1 中断时,才判断比较器的输出是否过0。配置定时器时,保证Timer0 先换相,一段时间后 Timer1 才发生中断开始判是否过 0 。 |
有两个问题需要请教版主 第一个:过零检测电路是有延时的,代码里用周期的一半其实已经超过了30度,如果速度非常高,有可能换相滞后的严重; 第二个:每次换相时立即配置过零比较器,比较器配置后就会工作,当执行定时器1中断时,不论是否到了过零点,比较器都会有输出,这样岂不是检测不准过零位置? 以上两个问题不知我理解的对不对,希望能得到版主的指点,非常感谢。 |