資源簡介
MSP430PID模塊化程序,直接用于MSP430F169等系列編程
代碼片段和文件信息
#include?
//======================================================================
//???調整這三個系數,達到最佳控制效果!
float?P_Coefficient=?1.2;
float?I_Coefficient=??1;
float?D_Coefficient=??1.5;
//不同系統不一樣,沒有賦值,留給大家仔細慢慢調
//======================================================================
#define?Diff_Order??2???/*?微分階數*/
int?TempDestTempHeatPower;??//?溫度,定義的溫度,加熱功率
?int?Set_Distant;???//設置定義的參數
long?int?Integral;????//積分累計
int?Prev_Error[10];???//記錄前10次誤差
float?PID;????//比例、積分、微分系數
float?EkE;???//?k次誤差,總的誤差
unsigned?char??FirstFlag=1;???//第一次標志
/*
================================================================================
???????????????????????????????控制系統流程圖
================================================================================
????????????????????????|---------->比例放大---->?P?->-|
????????????????????????|??????????????????????????????|
????????????????????????|??????????????????????????????|
設定溫度--->減?-->誤差->+-->抗飽和積分-->限幅--->?I?->-加->限幅-->PWM-->驅動管(執行器)
?????????????^??????????|??????????????????????????????|?????????????????|
?????????????|??????????|??????????????????????????????|?????????????????|?
??????????實際溫度??????|-->FIFO-->微分-->低通-->?D?->-|?????????????????|
?????????????|???????????????????????????????????????????????????????????|
?????????????|??????????????????????????????????????????????????????????\|/???
?????????????|???????????????????????????????????????????????????????????|
?????????????--------------------------<--18B20測溫<------------加熱器(被控對象)???
================================================================================
*/
int?PID_Caculate(int?Error)????//輸入的是比較的誤差,輸出的是電壓占空比
{?int?i;
??f
- 上一篇:P2P仿真實驗報告
- 下一篇:1-5版部分課文參考譯文.doc
評論
共有 條評論