哪位大神会在dsp2812中编写pid程序?

2019-07-15 19:18发布

哪位大神会在dsp2812中编写pid程序,求教!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
fanssun
2019-07-15 23:32
float PID(float e,float kp,float ki,float kd)
{
        static float e_s=0,sum=0;//e_s用于保存上一次的误差值,用于计算微分项。Sum用于计算累加和,计算积分项。
        float r;
        sum+=e;//计算积分累加和
        r=kp*e+ki*sum+kd*(e-e_s);//从左至右分别是比例项、积分项、微分项
        e_s=e;//保存这一次的误差值用于下一次微分计算
        return r;
}

参考一下C语言的例程

一周热门 更多>