小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
Igor An:1)电机的零位可以人为的在软件自定义,异步电机中,会在软件控制的旋转磁场中找一个点作为0位,当然一般也会选0度作为0位。
因为异步电机必须有转差才能产生力矩,所以在电机0速时,产生的力矩也是0,所以无法像PMSM一样规定电机转子稳定停止在一个电机角度上,并产生力矩来保持这个角度。
因此,一般的异步机控制0位和编码器0位对应,会是将电机转起来,把编码器的Z信号与电机电角度信号一起打出来看,来匹配0位置。
但工程上大多会是在电机编码器安装时说明,编码器0位于电机哪相对齐(一般为A相)如果是这样,那么就把旋转磁场的0位放到A相上就好了。
2)一般的速度控制模式的异步电机应用,不需要回到0位。而且也没有什么好办法让电机在0速的时候就知道0位在哪里,也无法回到。
小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
user5228430:
回复 Igor An:
感谢您的回答。
就是说安装的时候编码器的零位与电机定子a相对齐,那么假如在运行前电机不回到零位的话,据我了解感应电机一般用增量式编码器,没办法知道转子的绝对角度,那么如果启动的时候编码器不从零位开始转的话,那我怎么知道旋转磁场和a相的角度呢?因为做park变换时要用到这个角度的,像永磁同步电机的话因为它的编码器是绝对式的,只要输出角度×极对数就可以了
不知道我描述清楚问题没
小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
Igor An:
回复 user5228430:
是无法知道的,如果想找到编码器的0位置,只能让电机转一圈,得到第一个Z信号后才知道。
所以一般的增量编码器控制的电机启动时还是需要开环转一下的,找到Z之后再用编码器的角度。
小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
user5228430:
回复 Igor An:
那在程序里要先开环跑,检测到z脉冲马上切换到闭环控制?
小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
Igor An:
回复 user5228430:
原则上是这样的,切换到时候也可以有一些平滑处理,而且是不是第一个Z就“马上”切也是要根据具体应用需求来确定。
小弟刚开始学习用异步电机控制,用f28335作为控制器,对于电机控制有以下疑惑:
user5228430:
回复 Igor An:
有没有那种不管初始角度的算法啊,感觉这样有点麻烦