• 大小: 899B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: C/C++
  • 标签: DSP  积分分离  PID  

资源简介

该积分分离的PID控制算法是由C语言写成的,拿来使用时只需要改变kp、ki、kd 三个参数。程序有详细的注释,且在DSP28027上测试通过,可以很好的达到控制目的。

资源截图

代码片段和文件信息

//*****************************************************************************
//控制策略子函数
//采用PID控制算法 积分分离型PID算法
//*****************************************************************************
typedef struct PID{
long int  KpKiKd;
long int  SetValueErrorErrorLastErrorPrev;
long int  DeltaPnDeltaPpDeltaPiDeltaPdPuOut;
long int  PEroMaxPEroMinPMaxPMin;
          }PID;

PID PIDBattery_VPIDBattery_IPIDInverter_V;

void PIDInit(void)
{
PIDBattery_V.SetValue = 3500;
PIDBattery_V.ErrorLast = 0;
PIDBattery_V.ErrorPrev = 0;
PIDBattery_V.Kd = 7500;
PIDBattery_V.Ki = 1200;
PIDBattery_V.Kp = 6000;
PIDBattery_V.PEroMax = (long)200<<16;
PIDBattery_V.PEroMin = (long)100<<16;
PIDBattery_V.PMax = (long)4000<<16;
PIDBattery_V.PMin = 100;
PIDBatte

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2714  2011-11-04 16:50  PID.c

----------- ---------  ---------- -----  ----

                 2714                    1


评论

共有 条评论