This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DCL微分滤波器系数问题

Guru**** 2555060 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/632663/dcl-derivative-filter-coefficients-question

您好,

我尝试实施DCL PID控制器。 关于微分滤波器系数,我有一个问题:

ISR中的控制器每400Hz就要维修一次。 我想将滤波带设置为5Hz。 参考文档,我想知道我是否正确。

1Hz = 6.283弧度/秒

F_ISR = 400Hz --> T_ISR = 1/400Hz = 1/(400*6.283rad/s)

f_filter = 1/(2*Pi*TAU)= 5Hz --> TAU = 1/(2*Pi*5Hz)

 TAU = 1/(2*Pi*5*6.283rad/s)

C1 = 2/(T_ISR+2*TAU)= 188.38 [1/(rad/s)]

C2 =(T_ISR - 2*TAU)/( T_ISR + 2*TAU)=- 0.9244


这是正确的方法吗? 非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我认为您计算Tau时有一个错误:您应该有1 /(2*PI*5)。 您已对(2*PI)期限进行了两次核算。 在您的情况下,派生路径系数应为:
    C1 = 30.2288
    C2 =- 0.9244

    在Matlab中:
    T = 1/400;
    TAU = 1/(2*PI*5);
    C1 = 2/(T+2*TA1);
    C2 =(T-2*TA1)/(T+2*TA1);

    此致,

    Richard