请教一下大家:
目前将F28379D用于低速直线电机驱动,光栅是增量式正余弦编码器,没有复位信号。
遇到的问题:
电机高速运行完全正常
但电机低速运行时:Cmpss7Regs.DACHVALS.bit.DACVAL = 2048;
//
//Cmpss7Regs.DACHVALS.bit.DACVAL该寄存器的作用是,产生一个基准电压,作为比较器的负输入。
//正余弦信号与该电压比较,高于该基准电压,输出1,低于该基准电压输出0,这样可以用qep模块计数,产生位置信号。
示意图如下:
这个寄存器的值必须是2048才能运行,一旦改变为其他值,则电机不动,电流一直升高,电流直到限幅值。
即改变比较器的负输入,电机qep不能正确计数,电机不动。
为什么要改变2048?因为2048是默认值,对应的电压不是正余弦中间,实际值经过测量转换为2252,示意图如下:
谢谢。
Green Deng:
你好,我会在跟其他工程师确认之后回复你
,
user6510059:
谢谢
,
Green Deng:
你好,这边没有什么建设性的想法,我将你的问题升级至英文E2E论坛了,你可以跟踪以下帖子链接查看回复:
e2e.ti.com/…/tms320f28379d-cannot-modify-the-value-of-the-dachvals-register
,
user6510059:
谢谢您的帮忙,我们今天也在查找问题,发现是IGBT模块在每次输出时,噪声影响了qep的方波,导致计数不准,如下图。
黄色线是某一相对功率地的电压信号,绿色线是相对于数字地的qep的输出。
但是我们已经把板子的功率电和数字电隔开了。
请问这可能是什么原因?
,
Green Deng:
有没有可能是电磁感应导致的干扰?或者隔离得不够彻底?