資源簡介
該積分分離的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
- 上一篇:動態規劃灰度壓縮bmp
- 下一篇:WINDOWS程序設計 MFC課程設計報告五子棋
評論
共有 條評論