版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于模型設(shè)計(jì)在機(jī)電系統(tǒng)開(kāi)發(fā)中的應(yīng)用 王海濱+閆鵬程+武濤+歐棟杰摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來(lái)越復(fù)雜,控制算法的自動(dòng)驗(yàn)證和代碼自動(dòng)生成已經(jīng)成為趨勢(shì)。傳統(tǒng)的電機(jī)控制算法開(kāi)發(fā)是系統(tǒng)仿真,編寫(xiě)代碼,最后測(cè)試。采用傳統(tǒng)手工編程的方式去編寫(xiě)復(fù)雜的控制算法,對(duì)于初學(xué)者來(lái)說(shuō)難度非常大。對(duì)于算法設(shè)計(jì)人員來(lái)說(shuō),需要一種方法能夠解決以上問(wèn)題。Key 基于模型的設(shè)計(jì);Embedded Coder;磁場(chǎng)定向算法;永磁同步電機(jī);PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計(jì)平臺(tái)(Model Based Design,MBD),可以實(shí)現(xiàn)從需求分
2、析到代碼驗(yàn)證的整個(gè)開(kāi)發(fā)過(guò)程,用戶可以建立系統(tǒng)級(jí)模型的仿真驗(yàn)證,優(yōu)化系統(tǒng)參數(shù),自動(dòng)生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開(kāi)發(fā)環(huán)境,用戶可以開(kāi)發(fā)和驗(yàn)證控制算法,成功的完成從算法的設(shè)計(jì)驗(yàn)證到自動(dòng)生成代碼過(guò)程。1 電機(jī)控制系統(tǒng)開(kāi)發(fā)流程在開(kāi)發(fā)中,首先是通過(guò)文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過(guò)建??梢员苊鈧鹘y(tǒng)文本的弊端,通過(guò)可視化和可執(zhí)行化的模型避免文本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對(duì)模型進(jìn)行建模規(guī)范檢查,使用Simulink V&V工具集可自動(dòng)完成這一流程。為驗(yàn)證算法的正確性,模型檢查通過(guò)后,Matlab提供的System Test(系統(tǒng)測(cè)試
3、)與Simulink DesignVerifier(設(shè)計(jì)驗(yàn)證器)工具可以完成對(duì)控制系統(tǒng)的測(cè)試。模型測(cè)試后,使用Embedded coder工具生成嵌入式代碼,通過(guò)編譯連接生成目標(biāo)代碼,下載到處理器中做代碼的等效性測(cè)試,如處理器在環(huán)測(cè)試(PIL)等。通過(guò)這完整的流程,從文本需求到系統(tǒng)測(cè)試提供了一個(gè)統(tǒng)一的平臺(tái),方便開(kāi)發(fā)人員交流,極大的提高了開(kāi)發(fā)的效率。2 建模規(guī)范檢查與測(cè)試模型出來(lái)并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個(gè)過(guò)程使用工具Simulink Verification&Validation工具集提供的model advisor自動(dòng)化的完成。Model Advisor可以理解模型的靜態(tài)檢查
4、,用來(lái)驗(yàn)證模型是否正確的搭建出來(lái)。這是建模檢查的第一步,對(duì)建立的模型進(jìn)Model Advisor檢查,這在設(shè)計(jì)初期非常重要,用戶通過(guò)檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部分,對(duì)模型中隱含的問(wèn)題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見(jiàn)的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時(shí)通過(guò)API接口,用戶可以建立自己公司的建模標(biāo)準(zhǔn)。3 處理器在環(huán)測(cè)試圖1 PIL工作流程圖處理器在環(huán)測(cè)試是在Simulink中搭建被控對(duì)象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過(guò)串口或者網(wǎng)絡(luò)接口通信,對(duì)處理器和Simulink進(jìn)行實(shí)時(shí)數(shù)據(jù)交換,這種硬件在
5、環(huán)實(shí)時(shí)仿真技術(shù)可以反映控制器的實(shí)際工作情況,得到算法的執(zhí)行時(shí)間,便于及早的發(fā)現(xiàn)錯(cuò)誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計(jì)中非常重要的環(huán)節(jié),因?yàn)橄到y(tǒng)控制系統(tǒng)模型的仿真只能驗(yàn)證算法的正確性,但是由于算法對(duì)處理器性能要求很高,算法的執(zhí)行時(shí)間直接關(guān)系到整個(gè)控制系統(tǒng)是否穩(wěn)定。在電機(jī)控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時(shí)間大于PWM的周期,則會(huì)導(dǎo)致整個(gè)系統(tǒng)無(wú)法工作。對(duì)于處理器在環(huán)測(cè)試設(shè)置比較復(fù)雜,所以為能夠完成自動(dòng)化的測(cè)試,本文建立自動(dòng)化的測(cè)試程序如下: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、通過(guò)上述程序既可以自動(dòng)進(jìn)行PIL測(cè)試。用戶運(yùn)行profile(IDE_Obj,execution,report)即可以生成代碼實(shí)時(shí)運(yùn)行的結(jié)果如圖2所示。圖2 PIL仿真結(jié)果圖4 總結(jié)基于模型的設(shè)計(jì)優(yōu)勢(shì)在于算法的早期驗(yàn)證,使得開(kāi)發(fā)者可以將主要精力放在算法開(kāi)發(fā)上,代碼則由Matlab自動(dòng)生成,很好的提高工作效率。在實(shí)際的開(kāi)發(fā)中,將算法生成為函數(shù)進(jìn)行調(diào)用,一般底層驅(qū)動(dòng)和控制流程使用匯編語(yǔ)言或者C手工編寫(xiě)。如果通過(guò)Matlab對(duì)底層驅(qū)動(dòng)建模則十分復(fù)雜,得不償失,控制流程開(kāi)發(fā)也沒(méi)有C語(yǔ)言靈活。Reference1劉杰.基于模型的設(shè)計(jì)及其嵌入式實(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.作者簡(jiǎn)介王海濱(1988-),安徽蚌埠人,安徽理工大學(xué)在讀碩士研究生,研究方向:電力電子與電力拖動(dòng)。endprint摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來(lái)越復(fù)雜,控制算法的自動(dòng)驗(yàn)證和代碼自動(dòng)生成已經(jīng)成為趨勢(shì)。傳統(tǒng)的電機(jī)控制算法開(kāi)發(fā)
9、是系統(tǒng)仿真,編寫(xiě)代碼,最后測(cè)試。采用傳統(tǒng)手工編程的方式去編寫(xiě)復(fù)雜的控制算法,對(duì)于初學(xué)者來(lái)說(shuō)難度非常大。對(duì)于算法設(shè)計(jì)人員來(lái)說(shuō),需要一種方法能夠解決以上問(wèn)題。Key 基于模型的設(shè)計(jì);Embedded Coder;磁場(chǎng)定向算法;永磁同步電機(jī);PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計(jì)平臺(tái)(Model Based Design,MBD),可以實(shí)現(xiàn)從需求分析到代碼驗(yàn)證的整個(gè)開(kāi)發(fā)過(guò)程,用戶可以建立系統(tǒng)級(jí)模型的仿真驗(yàn)證,優(yōu)化系統(tǒng)參數(shù),自動(dòng)生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開(kāi)發(fā)環(huán)境,用戶可以開(kāi)發(fā)和驗(yàn)證控制算法,成功的完成從算法的
10、設(shè)計(jì)驗(yàn)證到自動(dòng)生成代碼過(guò)程。1 電機(jī)控制系統(tǒng)開(kāi)發(fā)流程在開(kāi)發(fā)中,首先是通過(guò)文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過(guò)建??梢员苊鈧鹘y(tǒng)文本的弊端,通過(guò)可視化和可執(zhí)行化的模型避免文本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對(duì)模型進(jìn)行建模規(guī)范檢查,使用Simulink V&V工具集可自動(dòng)完成這一流程。為驗(yàn)證算法的正確性,模型檢查通過(guò)后,Matlab提供的System Test(系統(tǒng)測(cè)試)與Simulink DesignVerifier(設(shè)計(jì)驗(yàn)證器)工具可以完成對(duì)控制系統(tǒng)的測(cè)試。模型測(cè)試后,使用Embedded coder工具生成嵌入式代碼,通過(guò)編譯連接生成目標(biāo)代碼,下
11、載到處理器中做代碼的等效性測(cè)試,如處理器在環(huán)測(cè)試(PIL)等。通過(guò)這完整的流程,從文本需求到系統(tǒng)測(cè)試提供了一個(gè)統(tǒng)一的平臺(tái),方便開(kāi)發(fā)人員交流,極大的提高了開(kāi)發(fā)的效率。2 建模規(guī)范檢查與測(cè)試模型出來(lái)并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個(gè)過(guò)程使用工具Simulink Verification&Validation工具集提供的model advisor自動(dòng)化的完成。Model Advisor可以理解模型的靜態(tài)檢查,用來(lái)驗(yàn)證模型是否正確的搭建出來(lái)。這是建模檢查的第一步,對(duì)建立的模型進(jìn)Model Advisor檢查,這在設(shè)計(jì)初期非常重要,用戶通過(guò)檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部
12、分,對(duì)模型中隱含的問(wèn)題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見(jiàn)的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時(shí)通過(guò)API接口,用戶可以建立自己公司的建模標(biāo)準(zhǔn)。3 處理器在環(huán)測(cè)試圖1 PIL工作流程圖處理器在環(huán)測(cè)試是在Simulink中搭建被控對(duì)象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過(guò)串口或者網(wǎng)絡(luò)接口通信,對(duì)處理器和Simulink進(jìn)行實(shí)時(shí)數(shù)據(jù)交換,這種硬件在環(huán)實(shí)時(shí)仿真技術(shù)可以反映控制器的實(shí)際工作情況,得到算法的執(zhí)行時(shí)間,便于及早的發(fā)現(xiàn)錯(cuò)誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計(jì)中非常重要的環(huán)節(jié),因?yàn)橄到y(tǒng)控制系統(tǒng)模型的仿真只能驗(yàn)證算法
13、的正確性,但是由于算法對(duì)處理器性能要求很高,算法的執(zhí)行時(shí)間直接關(guān)系到整個(gè)控制系統(tǒng)是否穩(wěn)定。在電機(jī)控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時(shí)間大于PWM的周期,則會(huì)導(dǎo)致整個(gè)系統(tǒng)無(wú)法工作。對(duì)于處理器在環(huán)測(cè)試設(shè)置比較復(fù)雜,所以為能夠完成自動(dòng)化的測(cè)試,本文建立自動(dòng)化的測(cè)試程序如下: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)仿真的模型,通過(guò)上述程序既可以自動(dòng)進(jìn)行PIL測(cè)試。用戶運(yùn)行profile(IDE_Obj,execution,report)即可以生成代碼實(shí)時(shí)運(yùn)行的結(jié)果如圖2所示。圖2 PIL仿真結(jié)果圖4 總結(jié)基于
15、模型的設(shè)計(jì)優(yōu)勢(shì)在于算法的早期驗(yàn)證,使得開(kāi)發(fā)者可以將主要精力放在算法開(kāi)發(fā)上,代碼則由Matlab自動(dòng)生成,很好的提高工作效率。在實(shí)際的開(kāi)發(fā)中,將算法生成為函數(shù)進(jìn)行調(diào)用,一般底層驅(qū)動(dòng)和控制流程使用匯編語(yǔ)言或者C手工編寫(xiě)。如果通過(guò)Matlab對(duì)底層驅(qū)動(dòng)建模則十分復(fù)雜,得不償失,控制流程開(kāi)發(fā)也沒(méi)有C語(yǔ)言靈活。Reference1劉杰.基于模型的設(shè)計(jì)及其嵌入式實(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.作者簡(jiǎn)介王海濱(1988-),安徽蚌埠人,安徽理工大學(xué)在讀碩士研究生,研究方向:電力電子與電力拖動(dòng)。endprint摘 要 隨著現(xiàn)代控制技術(shù)的發(fā)展,控制算法越來(lái)越復(fù)雜,控制算法的自動(dòng)驗(yàn)證和代碼自動(dòng)生成已經(jīng)成為趨勢(shì)。傳統(tǒng)的電機(jī)控制算法開(kāi)發(fā)是系統(tǒng)仿真,編寫(xiě)代碼,最后測(cè)試。采用傳統(tǒng)手工編程的方式去編寫(xiě)復(fù)雜的控制算法,對(duì)于初學(xué)者來(lái)說(shuō)難度非常大。對(duì)于算法設(shè)計(jì)人員來(lái)說(shuō),需要一種方法能夠解決以上問(wèn)題。Key 基于模型的設(shè)計(jì);Embe
17、dded Coder;磁場(chǎng)定向算法;永磁同步電機(jī);PIL:TP309 :A :1671-7597(2014)05-0053-01Matlab提供的基于模型設(shè)計(jì)平臺(tái)(Model Based Design,MBD),可以實(shí)現(xiàn)從需求分析到代碼驗(yàn)證的整個(gè)開(kāi)發(fā)過(guò)程,用戶可以建立系統(tǒng)級(jí)模型的仿真驗(yàn)證,優(yōu)化系統(tǒng)參數(shù),自動(dòng)生成高效的目標(biāo)器件專用代碼。利用Matlab提供的開(kāi)發(fā)環(huán)境,用戶可以開(kāi)發(fā)和驗(yàn)證控制算法,成功的完成從算法的設(shè)計(jì)驗(yàn)證到自動(dòng)生成代碼過(guò)程。1 電機(jī)控制系統(tǒng)開(kāi)發(fā)流程在開(kāi)發(fā)中,首先是通過(guò)文本需求建立可執(zhí)行文檔,在這一部分中,主要是建模,通過(guò)建??梢员苊鈧鹘y(tǒng)文本的弊端,通過(guò)可視化和可執(zhí)行化的模型避免文
18、本需求的歧義和冗余。建模之后,為生成符合相關(guān)安全標(biāo)準(zhǔn)的代碼,需要對(duì)模型進(jìn)行建模規(guī)范檢查,使用Simulink V&V工具集可自動(dòng)完成這一流程。為驗(yàn)證算法的正確性,模型檢查通過(guò)后,Matlab提供的System Test(系統(tǒng)測(cè)試)與Simulink DesignVerifier(設(shè)計(jì)驗(yàn)證器)工具可以完成對(duì)控制系統(tǒng)的測(cè)試。模型測(cè)試后,使用Embedded coder工具生成嵌入式代碼,通過(guò)編譯連接生成目標(biāo)代碼,下載到處理器中做代碼的等效性測(cè)試,如處理器在環(huán)測(cè)試(PIL)等。通過(guò)這完整的流程,從文本需求到系統(tǒng)測(cè)試提供了一個(gè)統(tǒng)一的平臺(tái),方便開(kāi)發(fā)人員交流,極大的提高了開(kāi)發(fā)的效率。2 建模規(guī)范檢查與測(cè)試
19、模型出來(lái)并且可以編譯之后,首先要做建模標(biāo)準(zhǔn)檢查,這個(gè)過(guò)程使用工具Simulink Verification&Validation工具集提供的model advisor自動(dòng)化的完成。Model Advisor可以理解模型的靜態(tài)檢查,用來(lái)驗(yàn)證模型是否正確的搭建出來(lái)。這是建模檢查的第一步,對(duì)建立的模型進(jìn)Model Advisor檢查,這在設(shè)計(jì)初期非常重要,用戶通過(guò)檢查,能夠找出模型中與建模標(biāo)準(zhǔn)或者安全標(biāo)準(zhǔn)不相符合的部分,對(duì)模型中隱含的問(wèn)題給予警告,并且指導(dǎo)用戶修改,是代碼生成前重要的工作。Model Advisor提供了常見(jiàn)的建模標(biāo)準(zhǔn)和安全標(biāo)準(zhǔn)供用戶選擇,同時(shí)通過(guò)API接口,用戶可以建立自己公司的建
20、模標(biāo)準(zhǔn)。3 處理器在環(huán)測(cè)試圖1 PIL工作流程圖處理器在環(huán)測(cè)試是在Simulink中搭建被控對(duì)象的模型,而將控制器算法代碼下載到目標(biāo)處理器中去執(zhí)行,通過(guò)串口或者網(wǎng)絡(luò)接口通信,對(duì)處理器和Simulink進(jìn)行實(shí)時(shí)數(shù)據(jù)交換,這種硬件在環(huán)實(shí)時(shí)仿真技術(shù)可以反映控制器的實(shí)際工作情況,得到算法的執(zhí)行時(shí)間,便于及早的發(fā)現(xiàn)錯(cuò)誤。其工作原理如圖1所示。PIL環(huán)節(jié)是基于模型設(shè)計(jì)中非常重要的環(huán)節(jié),因?yàn)橄到y(tǒng)控制系統(tǒng)模型的仿真只能驗(yàn)證算法的正確性,但是由于算法對(duì)處理器性能要求很高,算法的執(zhí)行時(shí)間直接關(guān)系到整個(gè)控制系統(tǒng)是否穩(wěn)定。在電機(jī)控制系統(tǒng)中,如果FOC算法的執(zhí)行算法的時(shí)間大于PWM的周期,則會(huì)導(dǎo)致整個(gè)系統(tǒng)無(wú)法工作。對(duì)于處理器在環(huán)測(cè)試設(shè)置比較復(fù)雜,所以為能夠完成自動(dòng)化的測(cè)試,本文建立自動(dòng)化的測(cè)試程序如下: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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽修廠購(gòu)油合同范例
- 管道養(yǎng)護(hù)合同范例
- 國(guó)家項(xiàng)目投資合同范例
- 酒吧吧臺(tái)分租協(xié)議合同范例
- 解除和律師合同范例
- 房地產(chǎn)開(kāi)發(fā)三合同范例
- 校園店面合同范例
- 農(nóng)村電商培訓(xùn)合同范例
- 匡威進(jìn)貨合同范例
- 加厚手套采購(gòu)合同范例
- 偏身舞蹈癥的護(hù)理查房
- 《涵洞施工技術(shù)》課件
- 護(hù)理人才梯隊(duì)建設(shè)規(guī)劃方案
- 考試保密培訓(xùn)課件教學(xué)
- 睡眠區(qū)布局設(shè)計(jì)打造舒適宜人的睡眠環(huán)境
- 2024年廣西玉林市自來(lái)水公司招聘筆試參考題庫(kù)含答案解析
- 天貓食品委托加工協(xié)議合同書(shū)x
- 露營(yíng)基地項(xiàng)目投資計(jì)劃書(shū)
- 烹飪教師年度工作總結(jié)
- 制冷壓縮機(jī)安全操作規(guī)程范文
- 風(fēng)電工程施工合同
評(píng)論
0/150
提交評(píng)論