Q&A:AD2S1210跳码?

1 post / 0 new
selina
selina的头像
Q&A:AD2S1210跳码?

问:我目前在12位分辨率时使用AD2S1210,发现电机转到3000r/min时旋变读回的位置存在跳动超过合理范围,将跳动的码值换算成速度后发现跳动量值达到了8000r/min~11000r/min,而且此时AD2S1210会报信号丢失故障或正余弦失配故障。

旋变激励与反馈的电路是按ADI资料CN0276来设计的,旋变激励频率10KHz,接收端滤波器带宽80KHz,通过示波器看AD2S1210的反馈端输入信号存在较大的噪声,经过频域分析后发现在30KHz附近存在较大的频率分量,我怀疑是这个30KHz的噪声造成了位置跳码和故障。我的问题有两个:

1.AD2S1210出现跳码的原因有哪些呢?是不是故障寄存器报故障时读回的位置码值就不可用;

2..接收滤波器的带宽设置为80KHz是要保证信号在10KHz频点处的相移不能过大,但现在出现了通频带内的噪声(30KHz),电机一开机就能观测到,如何改进接收端的低通巴特沃斯滤波器来抑制这种噪声呢?有没有一种模拟滤波器既能选出足够窄的通频带,同时又能保证通频带内10KHz处的相移较小?

PS.为什么会有30KHz这个频点上的噪声呢?是由于激励信号所引起的吗?

答:1.你所说的速度跳码是自己换算出来的吗?通过读取速度寄存器读取出来的速度有没有做过对比,实际应用中以速度寄存器读取出来的值作为有效值。

2.旋转变压器的极对数是一对极还是多对极?

3.调理输入电路中的共模电平可以不用REFOUT引脚电压,可以用示波器观察电阻分压之后的信号。

4.50K是输入阻抗还是输入电阻?相对于旋转变压器,后级输入阻抗越大越好。

答:1.根据故障类型和故障阈值设置情况不一样,AD2s1210读取回来的角度和速度值参考价值不一样。AD2s1210内部为TYPEII跟踪环,环路根据输入信号的数值,计算出相应的角度和速度。比如输入信号的峰峰值为2.3V,LOS 阈值寄存器设置为2.2,即使触发了LOS故障,读取回来的值一样是正确的。

2.电机开机就能看到30Khz的干扰信号,能不能检查下30Khz来源于哪里?有没有可能是通过电源耦合到了激励或者输入信号上去。如果存在比较大的干扰信号,出现这么大的跳动值也有可能。8000-11000的跳动已经严重超出了12bit分辨率的性能指标。可以通过逐级测量激励信号排除干扰来源。

本文转自:ANALOG DENICES 中文技术论坛