我是你波哥吧 关注:27贴子:3,601


1楼2018-07-17 10:39回复
    #include "stdio.h"
    typedef struct pid{
    float set_speed;
    float real_speed;
    float Kp,Ki,Kd;
    float err[3];
    }t_pid;
    t_pid pid;
    float inc_speed;
    void PID_Init()
    {
    pid.set_speed = 0;
    pid.real_speed = 0;
    pid.Kp = 0.1;
    pid.Ki = 0.1;
    pid.Kd = 0.1;
    pid.err[0] = 0;
    pid.err[1] = 0;
    pid.err[2] = 0;
    }
    float PID_Realize(speed)
    {
    pid.set_speed = speed;
    pid.err[0] = pid.set_speed - pid.real_speed;
    inc_speed = pid.Kp * (pid.err[0] - pid.err[1]) + pid.Ki * pid.err[0] + pid.Kd * (pid.err[0] - pid.err[1] * 2 + pid.err[1]);
    pid.real_speed += inc_speed;
    pid.err[2] = pid.err[1];
    pid.err[1] = pid.err[0];
    return pid.real_speed;
    }
    void main()
    {
    int count = 1000;
    PID_Init();
    while(count--){
    float speed = PID_Realize(200);
    printf("%f ", speed);
    if(count%5 == 0)
    printf("\n");
    }
    }


    2楼2018-07-17 10:39
    回复
      所以PID参数要怎么选呢???经验主义?


      3楼2018-07-17 10:39
      回复

        调节不是很快???


        4楼2018-07-17 13:43
        回复

          p参数加一点 差别不大


          5楼2018-07-17 13:44
          回复

            差不多


            6楼2018-07-17 13:49
            回复

              前两行不太稳了


              7楼2018-07-17 13:50
              回复

                同上


                8楼2018-07-17 13:51
                回复

                  波动明显,调节效率也开始变低了


                  9楼2018-07-17 13:53
                  回复

                    波动加剧


                    10楼2018-07-17 13:56
                    回复

                      产生了振荡


                      11楼2018-07-17 13:58
                      回复

                        .振荡,控制效率极低


                        12楼2018-07-17 13:59
                        收起回复

                          失效了,失去控制


                          13楼2018-07-17 14:01
                          回复

                            爆炸式振荡


                            14楼2018-07-17 14:02
                            回复





                              15楼2018-07-17 14:20
                              回复