TI中文支持网
TI专业的中文技术问题搜集分享网站

F28379D:用Sincos 解码正余弦编码器时,无法修改比较器CMPSS中DACHVALS寄存器的值

请教一下大家:

目前将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:

有没有可能是电磁感应导致的干扰?或者隔离得不够彻底?

赞(0)
未经允许不得转载:TI中文支持网 » F28379D:用Sincos 解码正余弦编码器时,无法修改比较器CMPSS中DACHVALS寄存器的值
分享到: 更多 (0)