则多函数判定BLDC换相点的疑问
这是一篇microchip的应用笔记AN1160.他是在PWM开通阶段直接使用AD对于通过电阻分压的三相端电压采样,然后将三个采样值求和除3得到虚拟中心点,然后再分别和这三个采样值相比较得到转子位置信号。但是这里我有一点不明白。不是只有在不导通相的端电压和反电动势有关系吗?为什么要采集三相的端电压,然后直接合成中心点并判断反电动势呢?这里我将程序和资料都上传过来,希望有高人能帮我解释一下。 很实用的问题,我可以有时间研究一下 ,支持 确实是一个值得深入研究的问题,希望大家能多多探讨! 我一同事也是这么做的,还在调试 正在学习永磁无刷电机控制,先学习学习! 先下载下来看看
AN1160自己经过一年时间的开发、应用算是基本吃透了。
1,为什么要采集三相的端电压,然后直接合成中心点并判断反电动势呢?
答:因为过零点需要与电机中性点电压做比较,电机中性点电压即为三相相电压的的值(同时采样)除以3,一般中性点电压值为VBUS/2,你这个早期版本的AN1160描述有错误。 gnd理论上是0,实际可能有干扰毛刺,母线电压同理,三相都采集更准确 18201975434 发表于 2019-12-6 13:25
gnd理论上是0,实际可能有干扰毛刺,母线电压同理,三相都采集更准确
正解!,需要注意AN1160并未给出采集母线电压的代码,而是通过宏定义。
实际应用中,需要添加上自己的母线电压采集代码。 择多方法是个鸡肋,浪费资源,用的不多,一般比较最好不要直接用母线电压的一半,要加上修正的. xiaoxiao201005 发表于 2020-1-14 10:02
择多方法是个鸡肋,浪费资源,用的不多,一般比较最好不要直接用母线电压的一半,要加上修正的.
可以讲讲如何修正吗?我也做过一点adc方式的方波,就是与Vdc/2比较的,跑起来还行,没加大负载跑 本帖最后由 xiaoxiao201005 于 2020-1-14 15:22 编辑
PMSM_spy 发表于 2020-1-14 14:38
可以讲讲如何修正吗?我也做过一点adc方式的方波,就是与Vdc/2比较的,跑起来还行,没加大负载跑
之前看过一个推导,具体的忘记了,是考虑了管压降进去,adc方式是2013年做的,现在找不到那资料了. xiaoxiao201005 发表于 2020-1-14 10:02
择多方法是个鸡肋,浪费资源,用的不多,一般比较最好不要直接用母线电压的一半,要加上修正的.
择多 确实是浪费资源,但是60mips的DSPIC33足够用了。不存在什么浪费之说 很实用的问题,我可以有时间研究一下
页:
[1]
