今天把ADC的采样通道处理了一下,看起来采样稳定了一些,12位的采样值最低2位有波动。但是依然不解决上面的问题,
U(n)=a1*U(n-1)-a2*U(n-2)+b1*E(n)-b2*E(n-1)+b3*E(n-2)的差分方程依然不能收敛.我将每个系数仅保留一位小数点后,输出电压可小范围调节,但是响应更慢了,超过了1秒.我的系数是用MATLAB算出来的,我在计算过程中直接使用的是浮点计算,计算一次大约1.5us,我的穿越频率在1KHZ,应该不会产生大的滞后吧.
其实这个差分方程就是实现一个超前滞后补偿,我用模拟电路已经试过了,没有什么问题,怎么数字实现有这么多问题呢?还请大家指教!