码盘信号的问题
码盘信号用dsp2812来处理,在不引入pwm信号,仅仅用手转时,角度信号是正确的。但是一旦引入了pwm信号,角度信号就会在电机每转一圈时出现一个错误。错误表现为角度的计数器会先减小再变大,期间电机并没有反转,不知道为什么会出现这样的情况。我也分析过是不是z信号受到了影响,但不知道该如何分析。特来请教! 初始信号-380是什么意思
看起来应该是Z信号 楼主有对Z信号处理吗
图上看起来应该是在Z信号来的时候 对角度赋了一个值(不是0) 然后继续累加的
但是楼主说 手动转的时候没问题 所以Z的可能性就不打了
会不会有另一个周期性的操作 该操作涉及到角度 导致角度畸变 楼主这个应该是永磁同步电机,-380应该是转子位置的初始值。
图里的是电角度的波形吧?你录一下dsp对码盘脉冲的原始计数值看看是不是有异常,如果有很可能就是受到干扰或者哪里接触不好了,没有的话很有可能是软件处理中的问题,就得再查查看了 回复 2# lbz0123
要说周期性的操作就是dsp对z信号的上升沿进行响应中断,然后计数器清零,重新计算角度。我用的是ti公司给的qep例程。 问题已经解决,Ti公司的例子有问题,已经修改过了。我在清零的时候给计数器赋值赋错了 回复 5# eetang
请问你用的是TI的哪个例子,它有问题具体是哪里的问题? 不一定是TI的例子有问题 Z中断里面赋值 应该赋Z信号对应的电角度 每台电机这个电角度不一定一样的 例子里面与你的电机的情形不同是有可能的 换言之 楼主换个电机 这个数值可能还是要改的 还有z中断的优先级要调到最高,要不然也会这样的 最新的问题又来了。我把pwm信号的开关频率调高,转速信号又出现这样的情况了。会不会pwm信号对z信号有什么影响?或者是中断响应有什么问题么? 可能是中断优先级的问题
页:
[1]