版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 /5PID的C語言編程自從計(jì)算機(jī)進(jìn)入控制領(lǐng)域以來,用數(shù)字計(jì)算機(jī)代替模擬計(jì)算機(jī)調(diào)節(jié)器組成計(jì)算機(jī)控制系統(tǒng),不僅可以用軟件實(shí)現(xiàn)PID控制算法,而且可以利用計(jì)算機(jī)的邏輯功能,使PID控制更加靈活。數(shù)字PID控制在生產(chǎn)過程中是一種最普遍采用的控制方法,在機(jī)電、冶金、機(jī)械、化工等行業(yè)中獲得了廣泛的應(yīng)用。將偏差的比例P)、積分(I)和微分(D)通過線性組合構(gòu)成控制量,對(duì)被控對(duì)象進(jìn)行控制,故稱PID控制器。PID控制分為模擬PID控制器和數(shù)字PID控制器模擬PID控制:模擬PID控制系統(tǒng)框圖模擬PID控制的微分方程因?yàn)槲C(jī)只能處理數(shù)字信號(hào)不能處理模擬信號(hào),所以要把模擬PID控制轉(zhuǎn)換成數(shù)字PID,這就需要把模
2、擬PID的參數(shù)離散化模擬形式離散化形式40=心-心e(f?)=r(/7)(舟)de(t)dT?(/)?(/1)T模擬pid控制規(guī)律Fnn/=0/=0勺離散化數(shù)字PID控制:數(shù)字PID算法有兩種常用的基本類型:位置型、增量型。增量型PID控制A/z(zz)=zz(用)u(n1)=廈尸卜(找)-e(n-1)+廈尸+K卩-2&死一1)+en-2)增量式PID控制原理TT式中綣二尺尸(1+#),=-(1+),Azz(/z)=?(/)+axe(nY)+冬鞏刃一2),1、Ap廠4j、簡(jiǎn)化后的增量式PID控制原理 /5 /5PID程序清單/定義PID參數(shù)#defineVV_KPVALUE3#defineVV
3、_KIVALUE40#defineVV_KDVALUE3#defineVV_MAX10000#defineVV_MIN0/比例/積分/微分/返回的最大值,是pwm的周期值#defineVV_DEADLINE0X08速度PID,設(shè)置死區(qū)范圍*/PID算法*typedefstructPID/定義數(shù)法核心數(shù)據(jù)signedintvi_Ref;速度PID,速度設(shè)定值signedintvi_FeedBack;速度PID,速度反饋值Velocitym*50signedlongvi_PreError;速度PID,前一次,速度誤差vi_Ref-vi_FeedBacksignedlongvi_PreDerror;
4、/速度PID,前一次,速度誤差之差,d_error-PreDerror;unsignedintv_Kp;unsignedintv_Ki;unsignedintv_Kd;/速度PID,Ka=Kp速度PID,Kb=Kp*(T/Ti)/速度PID,signedlongvl_PreU;/電機(jī)控制輸出值PID;staticPIDsPID;/PIDControlStructurestaticPID*sptr=&sPID;voidPIDInit(void)sptr-vi_Ref=Velocity;/速度設(shè)定值sptr-vi_FeedBack=X;/速度反饋值sptr-vi_PreError=0;前一次,速度
5、誤差vi_Ref-vi_FeedBacksptr-vi_PreDerror=0;/前一次,速度誤差之差,d_error-PreDerror; /5sptr-v_Kp=VV_KPVALUE;sptr-v_Ki=VV_KIVALUE;sptr-v_Kd=VV_KDVALUE;sptr-vl_PreU=0;/電機(jī)控制輸出值/pidvoidspeed_pid(intv)signedlongerror,d_error,dd_error;/error=(signedlong)(sptr-vi_Ref-sptr-vi_FeedBack);/偏差計(jì)算d_error=error-sptr-vi_PreError;dd_error=d_error-sptr-vi_PreDerror;sptr-vi_PreError=error;/存儲(chǔ)當(dāng)前偏差sptr-vi_PreDerror=d_error;/儲(chǔ)存當(dāng)前誤差之差sptr-vl_PreU+=(signedlong)(sptr-v_Kp*d_error+sptr-v_Ki*error+sptr-v_Kd*dd_error);/速度PID計(jì)算if(sptr-vl_PreU=VV_MAX)速度PID,防止調(diào)節(jié)最高
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 輻射相關(guān)人員培訓(xùn)制度
- 培訓(xùn)學(xué)校信息報(bào)告制度
- 社區(qū)教育培訓(xùn)教室制度
- 成人培訓(xùn)班積分制度
- 培訓(xùn)機(jī)構(gòu)員工勞務(wù)派遣制度
- 員工培訓(xùn)及崗位職責(zé)制度
- 培訓(xùn)車間員工管理制度及流程
- 幼兒園安保反恐培訓(xùn)制度
- 書法培訓(xùn)班分級(jí)制度
- 縣級(jí)班主任德育培訓(xùn)制度
- 鐵路鐵鞋管理辦法
- 安防監(jiān)控系統(tǒng)維護(hù)與管理方案
- 2025屆重慶八中學(xué)七上數(shù)學(xué)期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 2025年廣東省中考語文試卷真題(含答案解析)
- 燙熨治療法講課件
- 2025至2030中國(guó)模塊化變電站行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 電廠清潔生產(chǎn)管理制度
- 2025年江蘇省事業(yè)單位招聘考試教師招聘體育學(xué)科專業(yè)知識(shí)試題
- 機(jī)械設(shè)計(jì)年終述職報(bào)告
- 可信數(shù)據(jù)空間解決方案星環(huán)科技
- 建筑工程監(jiān)理服務(wù)承諾書范文
評(píng)論
0/150
提交評(píng)論