版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于模型設(shè)計在機電系統(tǒng)開發(fā)中的應(yīng)用 王海濱+閆鵬程+武濤+歐棟杰摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來越復(fù)雜,控制算法的自動驗證和代碼自動生成已經(jīng)成為趨勢。傳統(tǒng)的電機控制算法開發(fā)是系統(tǒng)仿真,編寫代碼,最后測試。采用傳統(tǒng)手工編程的方式去編寫復(fù)雜的控制算法,對于初學(xué)者來說難度非常大。對于算法設(shè)計人員來說,需要一種方法能夠解決以上問題。Key 基于模型的設(shè)計;Embedded Coder;磁場定向算法;永磁同步電機;PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計平臺(Model Based Design,MBD),可以實現(xiàn)從需求分
2、析到代碼驗證的整個開發(fā)過程,用戶可以建立系統(tǒng)級模型的仿真驗證,優(yōu)化系統(tǒng)參數(shù),自動生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開發(fā)環(huán)境,用戶可以開發(fā)和驗證控制算法,成功的完成從算法的設(shè)計驗證到自動生成代碼過程。1 電機控制系統(tǒng)開發(fā)流程在開發(fā)中,首先是通過文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過建??梢员苊鈧鹘y(tǒng)文本的弊端,通過可視化和可執(zhí)行化的模型避免文本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對模型進行建模規(guī)范檢查,使用Simulink V&V工具集可自動完成這一流程。為驗證算法的正確性,模型檢查通過后,Matlab提供的System Test(系統(tǒng)測試
3、)與Simulink DesignVerifier(設(shè)計驗證器)工具可以完成對控制系統(tǒng)的測試。模型測試后,使用Embedded coder工具生成嵌入式代碼,通過編譯連接生成目標(biāo)代碼,下載到處理器中做代碼的等效性測試,如處理器在環(huán)測試(PIL)等。通過這完整的流程,從文本需求到系統(tǒng)測試提供了一個統(tǒng)一的平臺,方便開發(fā)人員交流,極大的提高了開發(fā)的效率。2 建模規(guī)范檢查與測試模型出來并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個過程使用工具Simulink Verification&Validation工具集提供的model advisor自動化的完成。Model Advisor可以理解模型的靜態(tài)檢查
4、,用來驗證模型是否正確的搭建出來。這是建模檢查的第一步,對建立的模型進Model Advisor檢查,這在設(shè)計初期非常重要,用戶通過檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部分,對模型中隱含的問題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時通過API接口,用戶可以建立自己公司的建模標(biāo)準(zhǔn)。3 處理器在環(huán)測試圖1 PIL工作流程圖處理器在環(huán)測試是在Simulink中搭建被控對象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過串口或者網(wǎng)絡(luò)接口通信,對處理器和Simulink進行實時數(shù)據(jù)交換,這種硬件在
5、環(huán)實時仿真技術(shù)可以反映控制器的實際工作情況,得到算法的執(zhí)行時間,便于及早的發(fā)現(xiàn)錯誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計中非常重要的環(huán)節(jié),因為系統(tǒng)控制系統(tǒng)模型的仿真只能驗證算法的正確性,但是由于算法對處理器性能要求很高,算法的執(zhí)行時間直接關(guān)系到整個控制系統(tǒng)是否穩(wěn)定。在電機控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時間大于PWM的周期,則會導(dǎo)致整個系統(tǒng)無法工作。對于處理器在環(huán)測試設(shè)置比較復(fù)雜,所以為能夠完成自動化的測試,本文建立自動化的測試程序如下:set_param(model,ProdHWDeviceType,TexasInstruments-C2000,TemplateMakefil
6、e, ec_target.tmf, GenCodeOnly, off,.SimulationMode,processor-in-the-loop (pil)set_param(model,CodeExecutionProfiling, on,.CodeExecutionProfileVariable,executionProfile,.CodeProfilingSaveOptions,AllData);save_system(sensorless_foc.slx)if exist(slprj,dir), rmdir(slprj,s); endsim(model)其中model為系統(tǒng)仿真的模型,
7、通過上述程序既可以自動進行PIL測試。用戶運行profile(IDE_Obj,execution,report)即可以生成代碼實時運行的結(jié)果如圖2所示。圖2 PIL仿真結(jié)果圖4 總結(jié)基于模型的設(shè)計優(yōu)勢在于算法的早期驗證,使得開發(fā)者可以將主要精力放在算法開發(fā)上,代碼則由Matlab自動生成,很好的提高工作效率。在實際的開發(fā)中,將算法生成為函數(shù)進行調(diào)用,一般底層驅(qū)動和控制流程使用匯編語言或者C手工編寫。如果通過Matlab對底層驅(qū)動建模則十分復(fù)雜,得不償失,控制流程開發(fā)也沒有C語言靈活。Reference1劉杰.基于模型的設(shè)計及其嵌入式實現(xiàn)M.北京:北京航空航天大學(xué)出版社,2010.2The Ma
8、thWorks,Inc.Embedded coder6 Geting Started Guide,April 2011.3The MathWorks,Inc.Embedded coder 6 Users Guide,April 2011.4The MathWorks,Inc.Stateflow 7 Geting Started Guide,April 2011.作者簡介王海濱(1988-),安徽蚌埠人,安徽理工大學(xué)在讀碩士研究生,研究方向:電力電子與電力拖動。endprint摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來越復(fù)雜,控制算法的自動驗證和代碼自動生成已經(jīng)成為趨勢。傳統(tǒng)的電機控制算法開發(fā)
9、是系統(tǒng)仿真,編寫代碼,最后測試。采用傳統(tǒng)手工編程的方式去編寫復(fù)雜的控制算法,對于初學(xué)者來說難度非常大。對于算法設(shè)計人員來說,需要一種方法能夠解決以上問題。Key 基于模型的設(shè)計;Embedded Coder;磁場定向算法;永磁同步電機;PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計平臺(Model Based Design,MBD),可以實現(xiàn)從需求分析到代碼驗證的整個開發(fā)過程,用戶可以建立系統(tǒng)級模型的仿真驗證,優(yōu)化系統(tǒng)參數(shù),自動生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開發(fā)環(huán)境,用戶可以開發(fā)和驗證控制算法,成功的完成從算法的
10、設(shè)計驗證到自動生成代碼過程。1 電機控制系統(tǒng)開發(fā)流程在開發(fā)中,首先是通過文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過建??梢员苊鈧鹘y(tǒng)文本的弊端,通過可視化和可執(zhí)行化的模型避免文本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對模型進行建模規(guī)范檢查,使用Simulink V&V工具集可自動完成這一流程。為驗證算法的正確性,模型檢查通過后,Matlab提供的System Test(系統(tǒng)測試)與Simulink DesignVerifier(設(shè)計驗證器)工具可以完成對控制系統(tǒng)的測試。模型測試后,使用Embedded coder工具生成嵌入式代碼,通過編譯連接生成目標(biāo)代碼,下
11、載到處理器中做代碼的等效性測試,如處理器在環(huán)測試(PIL)等。通過這完整的流程,從文本需求到系統(tǒng)測試提供了一個統(tǒng)一的平臺,方便開發(fā)人員交流,極大的提高了開發(fā)的效率。2 建模規(guī)范檢查與測試模型出來并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個過程使用工具Simulink Verification&Validation工具集提供的model advisor自動化的完成。Model Advisor可以理解模型的靜態(tài)檢查,用來驗證模型是否正確的搭建出來。這是建模檢查的第一步,對建立的模型進Model Advisor檢查,這在設(shè)計初期非常重要,用戶通過檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部
12、分,對模型中隱含的問題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時通過API接口,用戶可以建立自己公司的建模標(biāo)準(zhǔn)。3 處理器在環(huán)測試圖1 PIL工作流程圖處理器在環(huán)測試是在Simulink中搭建被控對象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過串口或者網(wǎng)絡(luò)接口通信,對處理器和Simulink進行實時數(shù)據(jù)交換,這種硬件在環(huán)實時仿真技術(shù)可以反映控制器的實際工作情況,得到算法的執(zhí)行時間,便于及早的發(fā)現(xiàn)錯誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計中非常重要的環(huán)節(jié),因為系統(tǒng)控制系統(tǒng)模型的仿真只能驗證算法
13、的正確性,但是由于算法對處理器性能要求很高,算法的執(zhí)行時間直接關(guān)系到整個控制系統(tǒng)是否穩(wěn)定。在電機控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時間大于PWM的周期,則會導(dǎo)致整個系統(tǒng)無法工作。對于處理器在環(huán)測試設(shè)置比較復(fù)雜,所以為能夠完成自動化的測試,本文建立自動化的測試程序如下:set_param(model,ProdHWDeviceType,TexasInstruments-C2000,TemplateMakefile, ec_target.tmf, GenCodeOnly, off,.SimulationMode,processor-in-the-loop (pil)set_param(model
14、,CodeExecutionProfiling, on,.CodeExecutionProfileVariable,executionProfile,.CodeProfilingSaveOptions,AllData);save_system(sensorless_foc.slx)if exist(slprj,dir), rmdir(slprj,s); endsim(model)其中model為系統(tǒng)仿真的模型,通過上述程序既可以自動進行PIL測試。用戶運行profile(IDE_Obj,execution,report)即可以生成代碼實時運行的結(jié)果如圖2所示。圖2 PIL仿真結(jié)果圖4 總結(jié)基于
15、模型的設(shè)計優(yōu)勢在于算法的早期驗證,使得開發(fā)者可以將主要精力放在算法開發(fā)上,代碼則由Matlab自動生成,很好的提高工作效率。在實際的開發(fā)中,將算法生成為函數(shù)進行調(diào)用,一般底層驅(qū)動和控制流程使用匯編語言或者C手工編寫。如果通過Matlab對底層驅(qū)動建模則十分復(fù)雜,得不償失,控制流程開發(fā)也沒有C語言靈活。Reference1劉杰.基于模型的設(shè)計及其嵌入式實現(xiàn)M.北京:北京航空航天大學(xué)出版社,2010.2The MathWorks,Inc.Embedded coder6 Geting Started Guide,April 2011.3The MathWorks,Inc.Embedded coder
16、 6 Users Guide,April 2011.4The MathWorks,Inc.Stateflow 7 Geting Started Guide,April 2011.作者簡介王海濱(1988-),安徽蚌埠人,安徽理工大學(xué)在讀碩士研究生,研究方向:電力電子與電力拖動。endprint摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來越復(fù)雜,控制算法的自動驗證和代碼自動生成已經(jīng)成為趨勢。傳統(tǒng)的電機控制算法開發(fā)是系統(tǒng)仿真,編寫代碼,最后測試。采用傳統(tǒng)手工編程的方式去編寫復(fù)雜的控制算法,對于初學(xué)者來說難度非常大。對于算法設(shè)計人員來說,需要一種方法能夠解決以上問題。Key 基于模型的設(shè)計;Embe
17、dded Coder;磁場定向算法;永磁同步電機;PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計平臺(Model Based Design,MBD),可以實現(xiàn)從需求分析到代碼驗證的整個開發(fā)過程,用戶可以建立系統(tǒng)級模型的仿真驗證,優(yōu)化系統(tǒng)參數(shù),自動生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開發(fā)環(huán)境,用戶可以開發(fā)和驗證控制算法,成功的完成從算法的設(shè)計驗證到自動生成代碼過程。1 電機控制系統(tǒng)開發(fā)流程在開發(fā)中,首先是通過文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過建??梢员苊鈧鹘y(tǒng)文本的弊端,通過可視化和可執(zhí)行化的模型避免文
18、本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對模型進行建模規(guī)范檢查,使用Simulink V&V工具集可自動完成這一流程。為驗證算法的正確性,模型檢查通過后,Matlab提供的System Test(系統(tǒng)測試)與Simulink DesignVerifier(設(shè)計驗證器)工具可以完成對控制系統(tǒng)的測試。模型測試后,使用Embedded coder工具生成嵌入式代碼,通過編譯連接生成目標(biāo)代碼,下載到處理器中做代碼的等效性測試,如處理器在環(huán)測試(PIL)等。通過這完整的流程,從文本需求到系統(tǒng)測試提供了一個統(tǒng)一的平臺,方便開發(fā)人員交流,極大的提高了開發(fā)的效率。2 建模規(guī)范檢查與測試
19、模型出來并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個過程使用工具Simulink Verification&Validation工具集提供的model advisor自動化的完成。Model Advisor可以理解模型的靜態(tài)檢查,用來驗證模型是否正確的搭建出來。這是建模檢查的第一步,對建立的模型進Model Advisor檢查,這在設(shè)計初期非常重要,用戶通過檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部分,對模型中隱含的問題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時通過API接口,用戶可以建立自己公司的建
20、模標(biāo)準(zhǔn)。3 處理器在環(huán)測試圖1 PIL工作流程圖處理器在環(huán)測試是在Simulink中搭建被控對象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過串口或者網(wǎng)絡(luò)接口通信,對處理器和Simulink進行實時數(shù)據(jù)交換,這種硬件在環(huán)實時仿真技術(shù)可以反映控制器的實際工作情況,得到算法的執(zhí)行時間,便于及早的發(fā)現(xiàn)錯誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計中非常重要的環(huán)節(jié),因為系統(tǒng)控制系統(tǒng)模型的仿真只能驗證算法的正確性,但是由于算法對處理器性能要求很高,算法的執(zhí)行時間直接關(guān)系到整個控制系統(tǒng)是否穩(wěn)定。在電機控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時間大于PWM的周期,則會導(dǎo)致整個系統(tǒng)無法工作。對于處理器在環(huán)測試設(shè)置比較復(fù)雜,所以為能夠完成自動化的測試,本文建立自動化的測試程序如下:set_param(model,ProdHWDeviceType,TexasInstruments-C2000,TemplateMakefile, ec_target.tmf, GenCodeOnly, off,.SimulationMode,processor-in-the-loop (pil)set_param(model,CodeExecutionProfiling, on,.CodeExecutionProfileVariable
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 Let's talk teens Reading 說課稿-2024-2025學(xué)年高中英語牛津譯林版(2020)必修第一冊
- Unit 6 Section B 1a-2b說課稿 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 數(shù)控模具知識培訓(xùn)課件
- 江蘇省蘇州市新區(qū)2024-2025學(xué)年八年級上學(xué)期期末質(zhì)量監(jiān)測歷史卷(含答案)
- 貴州師范大學(xué)《VB語》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州黔南科技學(xué)院《提案制作與談判技巧》2023-2024學(xué)年第一學(xué)期期末試卷
- DB21-T 4078.4-2024 外來入侵植物監(jiān)測技術(shù)規(guī)程 第4部分:刺蒼耳
- Unit 4 What can you do(說課稿)-2023-2024學(xué)年人教PEP版英語五年級上冊
- 2024版噪聲污染控制工程協(xié)議協(xié)議版B版
- 貴州工貿(mào)職業(yè)學(xué)院《湖南傳統(tǒng)民居》2023-2024學(xué)年第一學(xué)期期末試卷
- JJF(陜) 049-2021 變壓器交流阻抗參數(shù)測試儀校準(zhǔn)規(guī)范
- 詞語理解-2025年中考語文專項復(fù)習(xí)(遼寧專用)(原卷版)
- 娛樂場所突發(fā)事件應(yīng)急措施及疏散預(yù)案(三篇)
- 八大危險作業(yè)安全培訓(xùn)考核試卷
- 老年焦慮癥的護理
- 2024年白山客運從業(yè)資格證考試題庫
- 中國商貿(mào)文化商道
- 臨港新片區(qū)規(guī)劃介紹
- 2024年云南省公務(wù)員錄用考試《行測》真題及答案解析
- 廢氣處理系統(tǒng)改造及廢水處理系統(tǒng)改造項目可行性研究報告
- 山東省濟寧市2023-2024學(xué)年高一上學(xué)期2月期末考試化學(xué)試題(解析版)
評論
0/150
提交評論