單片機(jī)應(yīng)用開(kāi)發(fā)典型模塊程序及原理圖-pcb站-各章第六章_第1頁(yè)
單片機(jī)應(yīng)用開(kāi)發(fā)典型模塊程序及原理圖-pcb站-各章第六章_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

PID#include"math.h"structPID_Data{{float //輸入命令float //實(shí)際測(cè)量float //實(shí)際控制器輸出float //控制器輸出的一個(gè)比較{float float //積分器輸floatD; floatyold; float {float //float //積分時(shí)間float //微分時(shí)間float float //控制器輸出最小float //控制器輸出最大float //采樣周float //中間變//PIDvoidPID_Init(structPID_Data*{data->States.I=data->States.D=data->States.yold=data->Par.K=data->Par.Ti=data->Par.Td=data->Par.N=data->Par.ulow=-data->Par.uhigh=data->Par.T=data->Par.Ki(data->Par.K)*(data->Par.T)(data->Par.Ti);Kidata->Par.bd=(data->Par.K)*(data->Par.N)*(data->Par.Td)/(data->Par.Td+data->Par.N*data-data->Par.ad=data->Par.Td/(data->Par.Td+data->Par.N*data-}voidPID_CalculateOutput(structPID_Data*{data->States.P=data->Par.K*(data->Signals.uc-data-data->States.D=data->Par.ad*data-data->Par.bd*(data->Signals.y-data-data->States.I=data->States.I+data->Par.Ki*(data->Signals.uc-data-data->Signals.v=data->States.P+data->States.I+data-if(data->Signals.v<data-{data->Signals.u=data-}elseif(data->Signals.v>data-{}{}

data->Signals.u=data-data->Signals.u=data-data->States.yold=data-}void{{PID_CalculateOutput}}PIDstruct{{float //輸入命令float //實(shí)際測(cè)量{doubleu; doubledeta_u;double double double doubley_2; doubleerror;doubleerror_1;doubleerror_2;doublekp;doubleki;doublekd;{doublex1;doublex2;double//PIDvoidPID_Init(structPID_Data*{ =data->States.deta_u=data->States.u_1=data->States.u_2=data->States.y_1=data->States.y_2=data->States.kp=data->States.ki=data->States.kd=data->States.error_1=data->States.error_2=data->Par.x1=data->Par.x2=data->Par.x3=}//PIDvoidPID_CalculateOutput(structPID_Data*{intk=data->Signals.y data->States.deta_u data->States.u=data->States.u_1+data-if(data->States.u{data->States.u=}elseif(data->States.u<-{}{}

data->States.u=-data->States.u=data-data->States.error=data->Signals.uc-data-data->States.u_2=data->States.u_1;data->States.u_1=data->States.u;data->States.y_2=data->States.y_1;data->States.y_1=data->Signals.y;data->Par.x2=data->States.error-2*data->States.error_1+data->States.error_2;data->Par.x3=data->States.error;data->States.error_2=data->States.error_1;data->States.error_1=data->States.error;}PID#include"math.h"structPID_Data{{double //double //double double double {longxiteP;longxiteI;longlong long long long {int //longwkp_1;longwki_1;longwkd_1;longwkp;longwki;longwkd;voidPID_Init(structPID_Data*{}voidPID_CalculateOutput(structPID_Data*{longlonglongdata->States.error=data->Signals.uc-data-data->Signals.u_1*(2*data->States.error-data-data->Signals.u_1*(2*dat

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論