




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、n SUNPLUSPID調(diào)節(jié)控制做電機速度控制 V1.1 - Jan 23, 200619, Innovation First Road ? Science Park ? Hs-Chu ? Taiwan 300 ? R.O.C. Tel:886-3-578-6005 Fax: 886-3-578-4418 E-mail: mcuSUNPLUS1PID調(diào)節(jié)控制做電機速度控制版權聲明凌陽科技股份有限公司保留對此文件修改之權利且不另行通知。凌陽科技股份 有限公司所提供之信息相信為正確且可靠之信息,但并不保證本文件中絕無錯誤。 請于向凌陽科技股份有限公司提出訂單前,自行確定所使用之相關技術文件及規(guī)格
2、為最新之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作 權等智能財產(chǎn)權之應用及配合時,則應由貴公司負責取得同意及授權,本公司僅單 純販售產(chǎn)品,上述關于同意及授權,非屬本公司應為保證之責任。又未經(jīng)凌陽科技 股份有限公司之正式書面許可,本公司之所有產(chǎn)品不得使用于醫(yī)療器材,維持生命 系統(tǒng)及飛航等相關設備。目錄SUNPLUS模才H PID控制11.1模擬PID控制原理1數(shù)字PID控制32.1位置式PID算法3 2t2量式PID算法4 2.3控制器參數(shù)整定42.3.1湊試法5 2.3.2界比例法52.3.3經(jīng)驗法52.3.4采樣周期的選擇6 2.4參數(shù)調(diào)整規(guī)則的探索62國校正PID控制
3、器73軟件說明8 3.1軟件說明8 3.2檔案構成83.3 DMC 界面83.4 子程序說明94程序范例16 4.1 DEMO 程序164.2程序流程與說明1943斷子流程與說明205MCU使用資源215.1MCU硬件使用資源說明216實驗測試22 6.1響應曲線227獻26SUNPLUS修訂記錄日期版本編寫及修訂者初版錯誤校正編寫及修訂說明SUNPLUS«£ ROffUilliaraira /5<11 tfWtHfWI- T lUBHIi <R»J MMIIC tt«!立BMMttitMtBB. ftUMBW- til U & ,1
4、 .f Uf 4人 K. <fa代金,HaitJUVIlJb. ",%*”«,««U *X,*0” i*“naw. 1七八»«”. M(cs ;?ur)嗒, Eiat. e/nvvft xr -i» ns xi I*F怒以巧?叫7,3-ft -b*4- » 2. -A akdOVHMHVMftn.",<鵬,,- ci (»M. i»-jrp*ryn tJ 9,。 fcC-A>-TW/7.: *mi/ ,-, a t卞匕rm«bQ, "2,,看, “
5、*c,i,”小”。.”,P “<" ,“*<,A2IMT<»至C0'.4,”*4 M 2 4<49 3C 2 4 Cl glM J 2 ,0A,/,KI| »i0VM. «uc*nr>«wn«r>kv. f ,c«ieakdrsa.H,«44F?f re.>41 >,4H * 2"尻人. rd力,, ”,、。19 p 9r »f 3 一力at- n - rnatt* tMtM.1SUNPLUSSUNPLUSRO /( R0hM1411 WK
6、W)W«.l1 1*,/個人,> 3八ana («' 勖角上4>01/,RM«l ftnuttKM-xitavM*#. ntfniuM««aiKR<BAr &-<> c RMiiaa *na«Rm =做«"力金1(1卡逐”£ “b戶” M KMCnriCtn ”廣許、,仁“». ,>a*©xr> 。1. ntaw“:“,平*44。”. njIWAM扁,卜介,6 , «1r«*MUHBMAAV. 聞”©
7、;費八“,sr)人”外"酊 uNMuavti'fi-1 ka. eiBWMtvraA* MMAstrMMtxar.i«a*>加*. MA&nr&tftMX 京達,京»1,仄 w.TM”a I «>,竽 ctrmiM ”號“,歸|的ns。!!r的乜0的Q/ , < <4 h*1-st ,a. < «ROrMa4»tFM|M.曾,上«!:, 9 A«B,. 便,%r4. WW9AKMI8VIM. ”-7鰻,aCG"fllVZ"es”trim c
8、一 ;»» 、 ”內(nèi) 0”。/僧”種0 w MtRlMUratHlMAVtfHVMrWWW AIIKIVC: RO F«BW : AMil W« I < A! ?,OF,;tH,Z4 aMU4>ltR<WROnM B,BW6 SUNPLUS * elt.e“ /aceirit.CFO MM /fnsaMllHttf/UVflVViA ”力”AmaW».T RD wwvik<aeu A3 >><1 1 4 9 2 汽”B* 1nfetv.d»r 0%, .E- 工;"H»
9、171; Al ! At 5 < UUKWHAROmiVUIlAli.3.卜.府-.T U * . 2Td r NOyr, ,| u l.h a - I,-1 ' 3苧.tl <4t Stolif<1?1<<*«<A. S C.Hvwiian "1, «-<m« a» 3, 學館, 86 RO ”<!, RD A> ? Mlt. ,MW0 VtC RO ir«|«a«» <(1,;大內(nèi)U t:4MB£>X.ar*.di,z
10、i > aiiuMrf aiu?a>»i £lmhmrMroravd.u 或y文弓 SUNPLUSaM<«uaAtanM»a. MMtidvmnMAtt. ©42一 給” a«atim«a«fm<«WWRAJQ. anai-41 4AB- W 0 W If W31MA4r,供l>1忖D ,”4W4Mfcii a<lua4IUttU<r. » 山ajbMoaaat. nievst i milar4 f. 一,<Mki,"3KM,*.rb I
11、MARiiadM. MKaiCMtaWteRKMlBAv VltAHMHfWfMtCd. UMI t.t. MDI -n.* . OHMIt “q :,0M e<UAn«4<r.,富“3L MQUtr衾,<:上ll力Sh1i.”gW” ”,“ ner/onm«!"i: DneMnBwwiKRiiva t. A4*«a«. ,8. WE«“W,力外。 KfML廿,HM. are Lamaff he 必/ti !1«“$3“ 2 2,0M1,口S3 KuaajuuxMMAa*檸.饃nc mom. MWott,里
12、,MaaamiJi,3- nmot*. <ttu aiteiWMR«iAxm0u公,r>,:3WU 6<MJUraH* lUKCHaHKRA ftGft1X4, ismoh,e»q Arnraa<isa»4*<vn a.9. *X* 員41t*r,“IV umifl I IK £*、«* «*/,. A",、 Mr RKMM. *<*Mtlli«WWI MX.<m<. >. "3 YSttW”*c,az,pa»5-5ag6Q 4一mariMu
13、iiiQMwm 4 b靦、ESat 4<>A«»aiMixax. y"0A &c,nta» 與K0鐘兒MMkttlr.«&”Mfr,4 tvUKttMRc-4 i g ro “«uui hio«、asviMKH. 0俄?,"/,tnur* a> 人 c«Vi rB«ittti4f. AMMat,品 rcniiuAz»a«<*. Ai*!b,a- ;»4,。樽MK C;伍1<H> WQCS 今"優(yōu) ER科“
14、:&><« mtiruA«tiR.C7jut£tr *什,Mbumn,gdflr.1, 一, !>“ 卜 vnaBK. «XM. MK.SUNPLUS4、微分作用可改善系統(tǒng)的動態(tài)特性,阻止偏差的變化,有助于減小超調(diào)量,消除振蕩,縮短調(diào)節(jié)時間t s,允許加大Kp ,使系統(tǒng)穩(wěn)態(tài)誤差減小,提高控制精 度,達到滿意的控制效果。所以,在 e k比較大時,Kd取零,實際為PI控制;在 e k比較小時,Kd取一正值,實行PID控制。2.5自校正PID控制器對于一個特定的被控對象,在純比例控制的作用下改變比例系數(shù)可以求出產(chǎn)生 臨界振蕩的振蕩根據(jù)
15、Z -N條件,有周期Tu和臨界比例系數(shù)Ku 。T =0. 1Tu Ti =0. 5Tu Td =0. 125Tu代入(式2 5)則有:?u k = Kp (2. 45e k -3. 5e k -1+1.25e k -2 (式 2 7)很顯然,采用上式可以十分容易的實現(xiàn)常數(shù) Kp的校正SUNPLUS3軟件說明3.1 軟件說明AN_SPMC75_0012在微處理器 SPMC75F2413A上實現(xiàn)數(shù)字PID對BLDC速 度的調(diào)節(jié),重點將是對PID參數(shù)的整定,使系統(tǒng)的動靜態(tài)性能達到病意”的效果。3.2 檔案構成文件名稱 Main Chap2 Initial ISRDigitalPID_V100.lib
16、功能BLDC驅(qū)動相關參數(shù)初始化,DMC服務BLDC驅(qū)動相關函數(shù)系統(tǒng)所有相關初 始化程序 驅(qū)動中相應的中斷服務PID設置,初始化和PID計算函數(shù)庫函數(shù)類型 C C C C lib libSpmc75_dmc_lib_V100.lib DMC 通信程序3.3 DMC界面Speed1_Cmd設置電機運轉的速度Speed1_Now電機當前反饋速度Speed1_Kp: 2.5節(jié)自校正PID控制器中提到的Kp值User_R0:當前P_TMR3_TGRA寄存器的值User_R1:設置速度與電機實際轉速的差值Motor 1Start和Motor 1 Stop控制啟停SUNPLUSPID調(diào)節(jié)控制做電機速度控制3
17、.4 子程序說明PIDInit (原形描述輸入?yún)?shù)輸出參數(shù)頭文件庫文件注意事項例子void PIDInit (voidPID所用到的RAM清零無無Spmc75_PID.h DigitalPID_V100 請在設置參數(shù)前使用。PIDInit (;SUNPLUSPIDSetPoint (原形描述輸入?yún)?shù)輸出參數(shù)頭文件庫文件注意事項例子void PIDSetPoint(int設置PID調(diào)節(jié)的目標值 期望值 無Spmc75_PID.h DigitalPID_V100PIDSetPoint (2000; /期望電動機的轉速為 2000rpmPIDGetSetpoint (原形描述輸入?yún)?shù)輸出參數(shù)頭文件庫
18、文件注意事項例子int PIDGetSetpoint(void讀取PID調(diào)節(jié)設置的目標值 無所設置的期望值 Spmc75_PID.h DigitalPID_V100得到的期望值將和數(shù)值的是同一個數(shù)值uiSpeed = PIDSetPoint (;/讀取所設置的期望電動機轉速I*”方,:! <>“* c B,g«,ah HU OM 4 GM (! tr,G®>*AMnwaiii«aMMmicDOdMrsu ”以 Usiwrwvsoiri 13卜0< s e/,-cam ie rv- ,» 1 IIMOfH4.lfW«4rO
19、cFC Ow IT* 7 。61 OXMGW tainr93dMM碌f "Fa i3l./ yU »1 l>M OMBMGM «av««491 ®HA QC9«) ”CMXIKV-a 。、gQ WSQd ',"口 ' *0'7Xhia-fi; ?«rv2 v 1«*UIO «VUt IfM OM !«» OM «4 V«4rA <KR,Q . ' .*BUM y snidNnssnidNns N 11
20、neg x* *口>50y»«<S I CM>UB * I r 7I, ry /* >(, 4»u OM U a & i M4r BIA 04" CM。但皿、小y <>tw哈亨”/“、1j,6 (w"i- n <M7*4*v «t-ty、 Wg,a IfUOM AUtCM A* 1 4出MA OK,0 OM W*lB立U«MMCMJt»snidNns 0SUNPLUSIncPIDCalc (原形描述輸入?yún)?shù)輸出參數(shù)頭文件庫文件注意事項例子int IncPIDCalc
21、(int增量式PID計算PID調(diào)節(jié)當前采樣值 計算增量Spmc75_PID.h DigitalPID_V100(式2 5)增量式PID算法的實現(xiàn)。uiGoalvalue += IncPIDCalc (1998;/位置式PID控制算法通過增量式控制算法 遞推實現(xiàn),當前采樣得到轉速1998rpm。SUNPLUSLocPIDCalc (原形描述輸入?yún)?shù)輸出參數(shù)頭文件庫文件注意事項例子其它應用函數(shù)式對BLDC驅(qū)動的實現(xiàn),不再一一贅述,可以參考 【AN_SPMC75_0003應用例的介紹。unsigned int LocPIDCalc(int位置式PID計算PID調(diào)節(jié)當前采樣值位置式PID計算出的絕對位
22、置值 Spmc75_PID.h DigitalPID_V100(式2 4)位置式式PID算法的實現(xiàn)。uiGoalvalue = LocPIDCalc (1998;/位置式PID控制算法,當前采樣得到轉速 1998rpm。PID調(diào)節(jié)控制做電機速度控制4程序范例4.1 DEMO 程序/*=*/ / 應用范例/*=*/ #include "Spmc75_regs.h" #include "Spmc_typedef.h" #include "unspmacro.h" #include "Spmc75_BLDC.h"main
23、( P_IOA_SPE->W = 0x0000; P_IOB_SPE->W = 0x0000; P_IOC_SPE->W = 0x0000;Spmc75_System_Init(; Spmc75 系統(tǒng)初始化while(1 BLDC_Run_Service(; / 啟停監(jiān)控 NOP(; /= =/ Description: IRQ0 interrupt source is XXX,used to XXX / Notes:錯誤保護/= void IRQ0(void _attribute_ (ISR; void IRQ0(void IPM_Fault_Protect(; /= =/
24、 Description: IRQ1 interrupt source is XXX,used to XXX / Notes:BLDC 啟動 及正常運行服務:= void IRQ1(void _attribute_ (ISR;SUNPLUSPID調(diào)節(jié)控制做電機速度控制void IRQ1(void /*=*/ "Position detection change interrupt/*=*/ if(P_TMR0_Status->B.PDCIF && P_TMR0_INT->B.PDCIE BLDC_Motor_Normalrun(; /*=*/ /*Time
25、r Counter Overflow/*= =*/ if(P_TMR0_Status->B.TCVIF && P_TMR0_INT->B.TCVIE BLDC_Motor_Startup(; P_TMR0_Status->W = P_TMR0_Status->W; /= =/ Description: IRQ6 interrupt source is XXX,used to XXX / Notes:DMC 接收 中斷服務函數(shù)/= = void IRQ6(void _attribute_ (ISR; void IRQ6(void if(P_INT_Stat
26、us->B.UARTIF if(P_UART_Status->B.RXIF MC75_DMC_RcvStream(; if(P_UART_Status- >B.TXIF && P_UART_Ctrl->B.TXIE; /= =/ Description: IRQ7 interrupt source is XXX,used to XXX / Notes:512Hz 定時 中斷完成PID調(diào)節(jié)速度/= void IRQ7(void _attribute_ (ISR; void IRQ7(void if(P_INT_Status->B.CMTIF if(P
27、CMT Ctrl->B.CM0IF && PCMT Ctrl->B.CM0IE令 SUNPLUSBLDC_Motor_Actiyator(; P_CMT_Ctrl->W = P_CMT_Ctrl->W; PID計算子函數(shù):PID調(diào)節(jié)控制做電機速度控制/數(shù)據(jù)結構typedef struct PID int SetPoint; 設定目標 Desired Value long SumError; /族差累計double Proportion; /比例常數(shù) Proportional Const double Integral; /積分常數(shù) Integral Co
28、nst double Derivative; /微分常數(shù) Derivative Constint LastError; Error-1 int PrevError; "Error卜2 PID;static PID sPID; static PID *sptr = &sPID;/PID參數(shù)初始化void IncPIDInit(void sptr->SumError = 0; sptr->LastError = 0; /Error-1 sptr->PrevError = 0; /Error-2sptr->Proportion = 0; 比例常數(shù) Propo
29、rtional Const sptr->Integral = 0; /做分常數(shù) Integral Const sptr->Derivative = 0; /微分常數(shù) Derivative Const sptr->SetPoint = 0; G SUNPLUSg UOnC&lCUM MO»¥NKI E K,BMWXtM,/Hi-<' etBnte Uttn - «>< irtt->«1<> FYiw»t»E0 /»««.(9 IK,一-&
30、quot;W««« sr* bavFHICatr im ttasttviral一”m»w*t4Swwf| 6 .«一 6:-r”, itmtt6 f - mc,“. ityrxiEEHbr-r«K, Ittrvf貫1 ,nG SUNPLUSSI CV內(nèi)!» 51 roc rev i«BRaw391«tMtaecttviM.i ,ROI SRDCeTCV, WXnu®Maj©© SUNPLUS3”一、 漳,.皿 0 MD f <wn. «r44OLDCHU<
31、;<1 Mf-. AIHMItttmua“, MJleOC ,cr"*jt"il 窟 if, Ml M a TCV AftSUNPLUSPID調(diào)節(jié)控制做電機速度控制6實驗測試測試主要是針對120度上相PWM方波驅(qū)動帶霍爾位置傳感的直流無刷電動機 并應用PID控制來進行對電動機的速度調(diào)節(jié)。硬件原理圖及關于BLDC驅(qū)動請參照【AN_SPMC75_0003。Kp參數(shù)的調(diào)整,在源程序中是可以用預編譯定義的。 如果定義的話就可以在 DMC下對Kp參數(shù)調(diào)整,但請注意,DMC下的參數(shù)需要 是擴大一千倍的。例如:Kp =0.105, DMC參數(shù)就應該是105。這樣Kp的范圍就 可以在
32、(400, 10),對于這個范圍的參數(shù)只能說是能正常的工作。如果說最適 合,那么還請您根據(jù)系統(tǒng)的需要,按照各種整定方法對其進行全面的評估。【注意】1、在這里PID參數(shù)的選擇和PWM的載波頻率也有一定的關系,載 波頻率越高則【P_TMRx_TGRA】所設置的范圍就越小,調(diào)節(jié)就比較的快。這種種因數(shù)希望 到能考慮在內(nèi),得到最適合的 PID參數(shù)。【注意】2、如果選擇使用DMC來調(diào)整PID的Kp參數(shù),請先設置轉速 (Speed1_Cmd和Kp (Speed1_Kp)的數(shù)值再啟動 Motor1 ;若是使用固定的 PID 的Kp參數(shù)(在程序中固定),請先設置轉速(Speed1_Cm。再啟動MotoU。【注意
33、】3、在DMC下PID參數(shù)的時候Speed1_Kp與Kp的關系是 Speed1_Kp= 1000Kp ,就是說如果要設置 Kp 為 0.125, DMC 的 Speed1_Kp應該 給出125。6.1響應曲線所有測試都是在空載,PWM載波為6KHz的情況下進行:SUNPLUS1、Speed1_Kp= 10,即 Kp =0.01。在轉速從 0rpm 升至 2000rpm 的響應曲 線,如圖6.1。SUNPLUSControl Parameters Set5gN NameValue1 Speedy Cmd2000(d2 SpeedL SlopeO'd3 Speedl Kp10'd4
34、 Speed l.KiO'dControl Parameters GettviqS. NameValue0 Speedl_Now1590dBoard Parameters GettingSh NameValue口 Driver V.0.00口 ACUne F.0.00口 SysTl0.00口 Sys_T20.00口 Sys_T30.00口 Sys_T4 I0.00 JMotor 1SUNPLUS*Control Pardmeters SetttigN MameValue1 Speed 1 Cmd2D0Qd2 Speed 1 SlopeO'd3 Speed 1 小ioy4 spttdl KiO'dContra fl3T.3inptpr5 Uettmq5* NomeVaLie0 Speed1 Now1590'dOujrd P,也iiuler務 GottimgiSh., NameValue*1口 Driver V.,0.00口 ACUne F0.00口 Sys T10.00口 Sys T20.00口 Sys_T30.00口 Sys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織祈福活動方案
- 公司歡送會策劃方案
- 公司水療團建活動方案
- 公司聯(lián)誼旅游活動方案
- 公司福利回饋活動方案
- 公司端午尋寶活動方案
- 公司結對幫扶活動方案
- 公司禮盒自營活動方案
- 公司消夏晚會策劃方案
- 公司文藝宣傳活動方案
- 2024年4月自考00228環(huán)境與資源保護法學試題及答案
- 設備物資管理培訓
- 2025年算力電力協(xié)同:思考與探索白皮書
- 公司事故隱患內(nèi)部報告獎勵制度
- 2025年醫(yī)聯(lián)體合作協(xié)議標準范本
- 2025年中考英語作文預測及滿分范文11篇
- 員工接觸勞務合同范例
- 2025屆江蘇省蘇州地區(qū)卷三年級數(shù)學第二學期期末質(zhì)量檢測模擬試題含解析
- 宣傳片視頻拍攝投標方案(技術方案)
- 德勤-問題解決策略與實踐-客戶服務培訓手冊課件
- 2025年山東產(chǎn)權交易集團有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論