導航:首頁 > 操作系統 > 單片機倒立擺

單片機倒立擺

發布時間:2024-03-12 10:13:40

『壹』 51單片機實現電動機的PID恆速控制。

這是倒立擺系統的PID控制函數的一部分,你看看有沒有思路
/****************************************************************/
//定義結構體
/****************************************************************/
struct may_PID{
signed long Proportion; //比例 ;調節系數
signed long Integral; //積分 ;調節系數
signed long Derivative; //微分 ;調節系數
signed long SetPoint; //設定值 ;定值
signed long SumError; //偏差積分
signed long PrevError; //之前偏差值
}PID/*此處可放結構體變數名*/;
struct may_PID *pp; //定義結構體類型指針
//pp=malloc(sizeof(struct may_PID)); //為指針變數分配安全的地址空間;sizeof:其為計算位元組長度函數

/*****************************************************************/
/**************************PTD函數**************************************/
signed long PIDCalc(signed long NextPoint/*當前值*/ )
{
signed long dError;
Error = pp->SetPoint - NextPoint;//當前偏差
pp->SumError+=Error; //積分
dError=Error-pp->PrevError;//當前微分=當前偏差-之前偏差
pp->PrevError=Error; //把當前偏差賦予之前偏差變數,使其充當下次取樣的之前偏差

return (long)(pp->Proportion *Error //比例項
+pp->Integral*pp->SumError //積分項
+pp->Derivative*dError); //微分項
}
/*****************************************************************************/

閱讀全文

與單片機倒立擺相關的資料

熱點內容
pythonfor循環int 瀏覽:479
舊版本安卓怎麼安裝 瀏覽:835
怎麼樣演算法定退休年齡 瀏覽:623
app花錢怎麼退款 瀏覽:820
51單片機atmel 瀏覽:213
面板單重門檻命令 瀏覽:969
程序員性生活厲害嗎 瀏覽:608
如何改伺服器子網掩碼 瀏覽:560
python寫滿磁碟 瀏覽:608
外省違章怎麼交罰款app 瀏覽:771
如何提取wml源碼 瀏覽:677
程序員陸漓出國了嗎 瀏覽:991
python爬二級鏈接 瀏覽:627
程序員被老總罵 瀏覽:582
如何在win7下連接網路連接到伺服器 瀏覽:129
伺服器如何進入光碟啟動不了 瀏覽:754
什麼學生雲伺服器最便宜 瀏覽:341
蘋果手機怎麼設置app消息提示音 瀏覽:525
把四個文件夾釋放到安裝目錄 瀏覽:217
一女程序員喜歡男程序員 瀏覽:867