增量式pid實(shí)現(xiàn)關(guān)鍵部分_第1頁
增量式pid實(shí)現(xiàn)關(guān)鍵部分_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

準(zhǔn)備部分:先定義PID結(jié)構(gòu)體 typedef intsetpoint;//設(shè)定目 intsum_error;//誤差累 floatproportion比例常 floatintegral intlast_error;//e[-intprev_error;//e[-floatKp0.32;//floatTi0.09floatTd0.0028;//微分時(shí)間常#define0.02采樣周#define KpKiKd三個(gè)主要參#defineC語言好像用#define什么什么對程序不太好,各位幫忙寫個(gè)優(yōu)化辦法看看呢?用voidPIDperiodinit(u16arr,u16 //PID采樣定時(shí)器設(shè)void intincPIDcalc(PIDtypedef*PIDx,u16 //PID計(jì)voidPID_setpoint(PIDtypedef*PIDx,u16setvalue);//PID預(yù)期voidPID_set(floatpp,floatii,floatdd);//設(shè)定PIDkpkikd三個(gè)voidset_speed(floatW1,floatW2,floatW3,floatW4);//設(shè)定四個(gè)電機(jī)的目標(biāo)轉(zhuǎn)PID處理過程岔開一下:這里我控制的是電機(jī)的轉(zhuǎn)速w,實(shí)際上電機(jī)的反饋波形的頻率f、電機(jī)轉(zhuǎn)速w、控制信號 的占空比a三者是大致線性的正比的關(guān)系,這里強(qiáng)調(diào)這個(gè)的目的是 期一直搞不懂我控制的轉(zhuǎn)速怎么和TIM4輸出的 它先采樣電機(jī)轉(zhuǎn)速,得到偏差值它先采樣電機(jī)轉(zhuǎn)速,得到偏差值E,帶入PID計(jì)算公式,得到調(diào)整量也就是最終更改 上面講到的“得到調(diào)整量”就是增量PID的公式:intincPIDcalc(PIDtypedef*PIDx,u16intiError=PIDx->setpoint-nextpoint;// //PIDx -PIDx->integral*PIDx- +PIDx->derivative*PIDx->prev_error;//e[k- //增量計(jì)PIDx->proportion*(iError-PIDx-+PIDx-+PIDx->derivative*(iError-2*PIDx->last_error+PIDx-PIDx->prev_error=PIDx->last_error;//誤差,便于下次計(jì)PIDx-return(iincpid)注釋掉的是第一種寫法,沒注釋的是第二種以KpKIkd處理過程放在了TIM6,溢出周期時(shí)間就是是PID里面采樣周期(區(qū)分于反饋信號的采樣,反饋信號采樣是1M的頻率)void {ifTIM_GetITStatus(TIM6TIM_IT_UpdateRESET)//{;;; 1=PID1.sum_error*4.6875 //1代表將要輸出的占空 ;// /********PID2處理 計(jì)算增量并累加 /********PID3處理 //常規(guī)PID控 /********PID4處理 //計(jì)算增量并累 //重新設(shè)定 ,);//上面幾個(gè)代碼是PID實(shí)現(xiàn)的關(guān)鍵部Kp,就是消除積分和微分部分的影響,這里我糾結(jié)過到底是讓Ti等于一個(gè)很大的值讓Ki=Kp*(T/Ti)里面的KI接近零,還是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論