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

2019-07-15 19:18发布

哪位大神会在dsp2812中编写pid程序,求教!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
fanssun
1楼-- · 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语言的例程
蓝光900112
2楼-- · 2019-07-16 00:17
fanssun 发表于 2015-11-19 20:59
float PID(float e,float kp,float ki,float kd)
{
        static float e_s=0,sum=0;//e_s用于保存上一次的误差值,用于计算微分项。Sum用于计算累加和,计算积分项。

谢谢!学习啦!
AllenRoot
3楼-- · 2019-07-16 05:11
你控制什么,需要用哪种pid??
蓝光900112
4楼-- · 2019-07-16 08:48
 精彩回答 2  元偷偷看……

一周热门 更多>