![單片機(jī)PID算法程序_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/24a705a3-3d28-470a-9ff3-c2d09ab3ac49/24a705a3-3d28-470a-9ff3-c2d09ab3ac491.gif)
![單片機(jī)PID算法程序_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/24a705a3-3d28-470a-9ff3-c2d09ab3ac49/24a705a3-3d28-470a-9ff3-c2d09ab3ac492.gif)
![單片機(jī)PID算法程序_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/24a705a3-3d28-470a-9ff3-c2d09ab3ac49/24a705a3-3d28-470a-9ff3-c2d09ab3ac493.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、51單片機(jī)PID算法程序(二)位置式PID控制算法由51單片機(jī)組成的數(shù)字控制系統(tǒng)控制中,PID控制器是通過(guò)PID控制算法 實(shí)現(xiàn)的。51單片機(jī)通過(guò)AD對(duì)信號(hào)進(jìn)行采集,變成數(shù)字信號(hào),再在單片機(jī)中通 過(guò)算法實(shí)現(xiàn)PID運(yùn)算,再通過(guò)DA把控制量反饋回控制源。從而實(shí)現(xiàn)對(duì)系統(tǒng)的伺 服控制。位置式PID控制算法PID 算法932 if.甘貳FID控制算法的童圈位置式PID控制算法的簡(jiǎn)化示意圖上圖的傳遞函數(shù)為:U, .fle, 加(2-1)在時(shí)域的傳遞函數(shù)表達(dá)式7T)(2-2)對(duì)上式中的微分和積分進(jìn)行近似(7rfcr a 丁工總(F)Qi=0尿(f)di總(打)一1)(2-3)式中n是離散點(diǎn)的個(gè)數(shù)。 于是傳遞函
2、數(shù)可以簡(jiǎn)化為:”仙)=人/(")斗瓦工創(chuàng)k) +心何")一曲丁-1)(2-4)t=o其中KT.u(n)第k個(gè)采樣時(shí)刻的控制;Kp比例放大系數(shù);Ki 積分放大系數(shù);Kd微分放大系數(shù); T 采樣周期。如果采樣周期足夠小,則(2-4 )的近似計(jì)算可以獲得足夠精確的結(jié)果,離 散控制過(guò)程與連續(xù)過(guò)程十分接近。(2-4)表示的控制算法直接按(2-1)所給出的PID控制規(guī)律定義進(jìn)行計(jì)算 的,所以它給出了全部控制量的大小,因此被稱為 全量式或位置式PID控制算 法。缺點(diǎn):1) 由于全量輸出,所以每次輸出均與過(guò)去狀態(tài)有關(guān),計(jì)算時(shí)要對(duì)e(k)(k=0,1,進(jìn)行累加,工作量大。2) 因?yàn)橛?jì)算機(jī)輸出
3、的u(n)對(duì)應(yīng)的是執(zhí)行機(jī)構(gòu)的實(shí)際位置,如果計(jì)算機(jī)出現(xiàn) 故障,輸出u(n)將大幅度變化,會(huì)引起執(zhí)行機(jī)構(gòu)的大幅度變化,有可能因 此造成嚴(yán)重的生產(chǎn)事故,這在實(shí)際生產(chǎn)中是不允許的。位置式PID控制算法C51程序具體的PID參數(shù)必須由具體對(duì)象通過(guò)實(shí)驗(yàn)確定。由于單片機(jī)的處理速度和ram資源的限制,一般不采用浮點(diǎn)數(shù)運(yùn)算,而將所有參數(shù)全部用整數(shù),運(yùn)算 到最后再除以一個(gè)2的N次方數(shù)據(jù)(相當(dāng)于移位),作類似定點(diǎn)數(shù)運(yùn)算,可大 大提高運(yùn)算速度,根據(jù)控制精度的不同要求,當(dāng)精度要求很高時(shí),注意保留移位引起的“余數(shù)”,做好余數(shù)補(bǔ)償。這個(gè)程序只是一般常用 pid 算法的基本架構(gòu),沒(méi) 有包含輸入輸出處理部分。#include
4、<reg52.h> #include <string.h> /C 語(yǔ)言中 memset 函數(shù)頭文件/*=PID FunctionThe PID ( 比例、積分、微分 ) function is used in mainly control applications. PIDCalc performs one iteration of the PID algorithm.While the PID function works, main is just a dummy program showing a typical usage.=*/ typedef struct
5、PID double SetPoint; / 設(shè)定目標(biāo) Desired value double Proportion; / 比例常數(shù) Proportional Const double Integral; / 積分常數(shù) Integral Const double Derivative; / 微分常數(shù) Derivative Const double LastError; / Error-1double PrevError; double SumError;/ Error-2/ Sums of Errors PID;/*=PID 計(jì)算部分=*/ double PIDCalc( PID *pp,
6、double NextPoint )double dError, Error;Error = pp->SetPoint - NextPoint; / 偏差 pp->SumError += Error; / 積分 dError = Error - pp->LastError;/ 當(dāng)前微分pp->PrevError = pp->LastError;pp->LastError = Error;return (pp->Proportion * Error / 比例項(xiàng)+ pp->Integral * pp->SumError / 積分項(xiàng)+ pp-&g
7、t;Derivative * dError / 微分項(xiàng));/*=Initialize PID Structure PID 參數(shù)初始化=*/void PIDInit (PID *pp)memset ( pp,0,sizeof(PID);/*=Main Program 主程序double sensor (void) / Dummy Sensor Function return 100.0;void actuator(double rDelta) / Dummy Actuator Function void main(void)PID sPID; / PID Control Structure double rOut; / PID Response (Output) double rIn; / PID Feedback (Input) PIDInit ( &sPID ); / Initialize Structure sPID.Proportion = 0.5; / Set PID Coefficients sPID.Integral = 0.5;sPID.Derivative = 0.0; sPID.SetPoint = 100.0; / Set PID Setpoint for (;) / Mock Up of PID Processing rIn = s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水熱法合成層狀釩酸鉍納米片的阻變性能和突觸模擬研究
- 麗水市縣域旅游高質(zhì)量發(fā)展評(píng)價(jià)研究
- 要照片申請(qǐng)書(shū)
- 農(nóng)村泥土運(yùn)輸合同范本
- 代購(gòu)簽合同合同范本
- 運(yùn)維轉(zhuǎn)正申請(qǐng)書(shū)
- 共同經(jīng)營(yíng)項(xiàng)目合同范本
- 2025年度夾膠玻璃建筑裝飾材料采購(gòu)合同
- 2025年度城市污水處理廠環(huán)保管家服務(wù)合同正規(guī)范本
- 2025年度大型活動(dòng)現(xiàn)場(chǎng)直播拍攝服務(wù)合同
- 2023屆江西省九江市高三第一次高考模擬統(tǒng)一考試(一模)文綜試題 附答案
- 2024年共青團(tuán)入團(tuán)積極分子、發(fā)展對(duì)象考試題庫(kù)及答案
- DBJ∕T 13-478-2024 福建省瓶裝液化石油氣信息管理與數(shù)據(jù)采集技術(shù)標(biāo)準(zhǔn)
- 2025年度院感管理工作計(jì)劃(后附表格版)
- 化肥銷售工作計(jì)劃
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案解析)
- 2025中考英語(yǔ)作文預(yù)測(cè):19個(gè)熱點(diǎn)話題及范文
- 讀書(shū)分享-自驅(qū)型成長(zhǎng)-如何科學(xué)有效地培養(yǎng)孩子的自律
- 暑假作業(yè) 10 高二英語(yǔ)完形填空20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語(yǔ)暑假培優(yōu)練(人教版2019)
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
- 2024年建筑業(yè)10項(xiàng)新技術(shù)
評(píng)論
0/150
提交評(píng)論