基于自動代碼生成的低速柴油機電控系統(tǒng)軟件設(shè)計
發(fā)布時間:2021-10-25 23:06
電控技術(shù)在提高低速柴油機經(jīng)濟性、動力性,改善柴油機排放方面蘊含著巨大的潛力。然而傳統(tǒng)的電控系統(tǒng)軟件開發(fā)方式因其開發(fā)費用高、周期長等缺點難以滿足低速柴油機電控系統(tǒng)快速、高效的開發(fā)要求。相比而言,基于模型的控制系統(tǒng)設(shè)計方式,可在控制器設(shè)計初期通過模型仿真的形式對控制策略功能進行快速驗證,并可通過自動代碼生成技術(shù)將模型轉(zhuǎn)化成產(chǎn)品級C代碼。鑒于此,本文結(jié)合低速柴油機電控系統(tǒng)功能需求,基于Matlab/Simulink RTW Embedded Coder機制進行自動代碼生成工具的設(shè)計和開發(fā),并以此環(huán)境為基礎(chǔ)進行低速柴油機控制策略的設(shè)計及驗證。為了滿足低速柴油機電控系統(tǒng)的功能需求,本文首先進行低速機控制系統(tǒng)總體方案設(shè)計,對系統(tǒng)中主機控制單元與氣缸控制單元功能進行分解,并分配主機控制單元與氣缸控制單元的柴油機信號I/O接口,確定數(shù)據(jù)傳輸方式等。然后,在Matlab/Simulink下針對NXP MPC5644A微控制器進行自動代碼生成環(huán)境的設(shè)計,編寫控制文件以實現(xiàn)Simulink控制器模型到嵌入式C代碼的生成。同時利用S-Function函數(shù)和TLC文件對ECU(Electronic Contro...
【文章來源】:哈爾濱工程大學(xué)黑龍江省 211工程院校
【文章頁數(shù)】:94 頁
【學(xué)位級別】:碩士
【部分圖文】:
自定義子選項卡(4)模型屬性定制及模型參數(shù)優(yōu)化
'OptionValue');的參數(shù)屬性slConfigUISetEnabled(hDlg, hSrc,'OptionName', 0/1);設(shè)定所配置參數(shù)選項卡屬性是否允許在API 界面中手動修改其中 hDlg 和 hSrc 用于回調(diào) API 的句柄,OptionName 為菜單選項卡中的參數(shù)名,OptionValue 為所設(shè)置的具體參數(shù)值。本設(shè)計中通過回調(diào)函數(shù)所配置的菜單選項卡中的參數(shù)屬性包括:解算器選項屬性(Solver options)、模型變量的屬性設(shè)置(Default parametbehavior)、目標硬件選擇(Hardware Implementation)等選項卡。系統(tǒng)目標文件通過rtwgensettings. SelectCallback 對函數(shù)進行調(diào)用,具體調(diào)用方式如下:rtwgensettings.SelectCallback = ['MPC5644A_callback_handler(hDlg, hSrc)'];在系統(tǒng)目標文件定制完成后,打開 Simulink 模型參數(shù)配置界面并在菜單選項卡中選擇自定義系統(tǒng)目標文件,如圖 3.3 所示,此時會自動執(zhí)行系統(tǒng)目標文件中的命令代碼并完成目標代碼類型及格式的設(shè)置,并通過調(diào)用外部函數(shù)完成各選項卡的設(shè)置。仿真模型到代碼的生成過程即可由 RTW 代碼生成器自動實現(xiàn)。
圖 3.8A/D 模塊 GUI 設(shè)置(3)模塊 TLC 文件的編寫:TLC 文件主要是需要用于定制模塊的初始化程序及執(zhí)行程序,并在 S 函數(shù)中讀取 GUI 的配置參數(shù),傳遞到 A/D 模塊初始化接口函數(shù)中。其中數(shù)據(jù)流函數(shù)的編寫如下:%assign cFile = LibCreateSourceFile("Source", "Custom", "Adc_Block")%assign hFile = LibCreateSourceFile("Header", "Custom", "Adc_Block")%openfile tmpBufvoidAdc_Init(void);voidAdc_ReadConventionResult(Adc_ChannelType Chn,Adc *ConvResult);%closefile tmpBuf%<LibSetSourceFileSection(hFile, "Includes", tmpBuf)>通過LibCreateSourceFile()可創(chuàng)建自定義.c和.h源文件并指定其文件名,通過openfiletmpBuf 與 closefile tmpBuf 創(chuàng)建文件流緩存,將在外部 IDE 中的手寫 A/D 模塊寄存器配
【參考文獻】:
期刊論文
[1]利用MATLAB/RTW的嵌入式代碼自動生成與整合[J]. 陳攀,張承瑞,羅映. 小型微型計算機系統(tǒng). 2018(04)
[2]基于軟件組件庫的柴油機ECU軟件設(shè)計與實現(xiàn)[J]. 李歡,黃英,張付軍,趙宇,葛彥悟. 汽車工程. 2016(12)
[3]基于自動代碼生成技術(shù)的汽車電子控制系統(tǒng)設(shè)計[J]. 邊偉,陳勇,楊柳. 現(xiàn)代電子技術(shù). 2016(24)
[4]基于Simulink的純電動汽車VCU控制策略設(shè)計方法[J]. 許保同,楊國亮,吳奇. 汽車工程師. 2016(05)
[5]船用中速柴油機高壓共軌硬件在環(huán)仿真平臺開發(fā)[J]. 王勤鵬,余永華,賀玉海,楊建國. 柴油機. 2016(01)
[6]高壓共軌系統(tǒng)壓力控制策略研究[J]. 白思春,褚全紅,姜承賦,張春,胡勇,楊薇,范燕朝. 車用發(fā)動機. 2015(06)
[7]滿足國Ⅳ排放的重型柴油機控制策略設(shè)計優(yōu)化[J]. 楊建川,雷云路,盧振濤. 現(xiàn)代車用動力. 2014(02)
[8]Matlab/RTW EC面向MC9S12D64的自動代碼生成[J]. 楊潤澤. 單片機與嵌入式系統(tǒng)應(yīng)用. 2014(05)
[9]船用低速柴油機電控系統(tǒng)控制策略試驗研究[J]. 王勤鵬,楊建國,余永華. 哈爾濱工程大學(xué)學(xué)報. 2013(11)
[10]嵌入式軟件自動代碼生成和代碼整合方法研究[J]. 任佳麗,曹海燕. 太原理工大學(xué)學(xué)報. 2013(04)
博士論文
[1]基于聯(lián)合仿真的機電液一體化系統(tǒng)優(yōu)化設(shè)計方法研究[D]. 朱德泉.中國科學(xué)技術(shù)大學(xué) 2012
[2]船用大功率低速智能化柴油機可變排氣正時特性研究[D]. 舒暢.武漢理工大學(xué) 2012
碩士論文
[1]基于模型的電動助力轉(zhuǎn)向系統(tǒng)控制策略開發(fā)及其試驗研究[D]. 陸金更.青島大學(xué) 2018
[2]商用柴油車高壓共軌燃油系統(tǒng)性能仿真分析[D]. 趙暢.北京交通大學(xué) 2017
[3]開放性檢測系統(tǒng)開發(fā)平臺的設(shè)計研究[D]. 劉丹.湘潭大學(xué) 2016
[4]基于多FPGA的電力電子半實物仿真系統(tǒng)研究[D]. 滕國棟.南京航空航天大學(xué) 2016
[5]RT-flex高壓共軌柴油機電控系統(tǒng)的設(shè)計及控制策略研究[D]. 杜金印.大連海事大學(xué) 2015
[6]發(fā)動機電控自動代碼生成應(yīng)用技術(shù)研究[D]. 紀淑玲.吉林大學(xué) 2015
[7]船用低速柴油機增壓式電控噴油器設(shè)計[D]. 郭江峰.哈爾濱工程大學(xué) 2015
[8]船用低速共軌柴油機氣缸控制系統(tǒng)設(shè)計及試驗研究[D]. 王溢.哈爾濱工程大學(xué) 2015
[9]電動汽車電驅(qū)動系統(tǒng)建模仿真及硬件在環(huán)測試[D]. 周榮寬.重慶理工大學(xué) 2015
[10]低速柴油機高壓共軌燃油系統(tǒng)電控策略研究[D]. 屠星星.上海交通大學(xué) 2015
本文編號:3458336
【文章來源】:哈爾濱工程大學(xué)黑龍江省 211工程院校
【文章頁數(shù)】:94 頁
【學(xué)位級別】:碩士
【部分圖文】:
自定義子選項卡(4)模型屬性定制及模型參數(shù)優(yōu)化
'OptionValue');的參數(shù)屬性slConfigUISetEnabled(hDlg, hSrc,'OptionName', 0/1);設(shè)定所配置參數(shù)選項卡屬性是否允許在API 界面中手動修改其中 hDlg 和 hSrc 用于回調(diào) API 的句柄,OptionName 為菜單選項卡中的參數(shù)名,OptionValue 為所設(shè)置的具體參數(shù)值。本設(shè)計中通過回調(diào)函數(shù)所配置的菜單選項卡中的參數(shù)屬性包括:解算器選項屬性(Solver options)、模型變量的屬性設(shè)置(Default parametbehavior)、目標硬件選擇(Hardware Implementation)等選項卡。系統(tǒng)目標文件通過rtwgensettings. SelectCallback 對函數(shù)進行調(diào)用,具體調(diào)用方式如下:rtwgensettings.SelectCallback = ['MPC5644A_callback_handler(hDlg, hSrc)'];在系統(tǒng)目標文件定制完成后,打開 Simulink 模型參數(shù)配置界面并在菜單選項卡中選擇自定義系統(tǒng)目標文件,如圖 3.3 所示,此時會自動執(zhí)行系統(tǒng)目標文件中的命令代碼并完成目標代碼類型及格式的設(shè)置,并通過調(diào)用外部函數(shù)完成各選項卡的設(shè)置。仿真模型到代碼的生成過程即可由 RTW 代碼生成器自動實現(xiàn)。
圖 3.8A/D 模塊 GUI 設(shè)置(3)模塊 TLC 文件的編寫:TLC 文件主要是需要用于定制模塊的初始化程序及執(zhí)行程序,并在 S 函數(shù)中讀取 GUI 的配置參數(shù),傳遞到 A/D 模塊初始化接口函數(shù)中。其中數(shù)據(jù)流函數(shù)的編寫如下:%assign cFile = LibCreateSourceFile("Source", "Custom", "Adc_Block")%assign hFile = LibCreateSourceFile("Header", "Custom", "Adc_Block")%openfile tmpBufvoidAdc_Init(void);voidAdc_ReadConventionResult(Adc_ChannelType Chn,Adc *ConvResult);%closefile tmpBuf%<LibSetSourceFileSection(hFile, "Includes", tmpBuf)>通過LibCreateSourceFile()可創(chuàng)建自定義.c和.h源文件并指定其文件名,通過openfiletmpBuf 與 closefile tmpBuf 創(chuàng)建文件流緩存,將在外部 IDE 中的手寫 A/D 模塊寄存器配
【參考文獻】:
期刊論文
[1]利用MATLAB/RTW的嵌入式代碼自動生成與整合[J]. 陳攀,張承瑞,羅映. 小型微型計算機系統(tǒng). 2018(04)
[2]基于軟件組件庫的柴油機ECU軟件設(shè)計與實現(xiàn)[J]. 李歡,黃英,張付軍,趙宇,葛彥悟. 汽車工程. 2016(12)
[3]基于自動代碼生成技術(shù)的汽車電子控制系統(tǒng)設(shè)計[J]. 邊偉,陳勇,楊柳. 現(xiàn)代電子技術(shù). 2016(24)
[4]基于Simulink的純電動汽車VCU控制策略設(shè)計方法[J]. 許保同,楊國亮,吳奇. 汽車工程師. 2016(05)
[5]船用中速柴油機高壓共軌硬件在環(huán)仿真平臺開發(fā)[J]. 王勤鵬,余永華,賀玉海,楊建國. 柴油機. 2016(01)
[6]高壓共軌系統(tǒng)壓力控制策略研究[J]. 白思春,褚全紅,姜承賦,張春,胡勇,楊薇,范燕朝. 車用發(fā)動機. 2015(06)
[7]滿足國Ⅳ排放的重型柴油機控制策略設(shè)計優(yōu)化[J]. 楊建川,雷云路,盧振濤. 現(xiàn)代車用動力. 2014(02)
[8]Matlab/RTW EC面向MC9S12D64的自動代碼生成[J]. 楊潤澤. 單片機與嵌入式系統(tǒng)應(yīng)用. 2014(05)
[9]船用低速柴油機電控系統(tǒng)控制策略試驗研究[J]. 王勤鵬,楊建國,余永華. 哈爾濱工程大學(xué)學(xué)報. 2013(11)
[10]嵌入式軟件自動代碼生成和代碼整合方法研究[J]. 任佳麗,曹海燕. 太原理工大學(xué)學(xué)報. 2013(04)
博士論文
[1]基于聯(lián)合仿真的機電液一體化系統(tǒng)優(yōu)化設(shè)計方法研究[D]. 朱德泉.中國科學(xué)技術(shù)大學(xué) 2012
[2]船用大功率低速智能化柴油機可變排氣正時特性研究[D]. 舒暢.武漢理工大學(xué) 2012
碩士論文
[1]基于模型的電動助力轉(zhuǎn)向系統(tǒng)控制策略開發(fā)及其試驗研究[D]. 陸金更.青島大學(xué) 2018
[2]商用柴油車高壓共軌燃油系統(tǒng)性能仿真分析[D]. 趙暢.北京交通大學(xué) 2017
[3]開放性檢測系統(tǒng)開發(fā)平臺的設(shè)計研究[D]. 劉丹.湘潭大學(xué) 2016
[4]基于多FPGA的電力電子半實物仿真系統(tǒng)研究[D]. 滕國棟.南京航空航天大學(xué) 2016
[5]RT-flex高壓共軌柴油機電控系統(tǒng)的設(shè)計及控制策略研究[D]. 杜金印.大連海事大學(xué) 2015
[6]發(fā)動機電控自動代碼生成應(yīng)用技術(shù)研究[D]. 紀淑玲.吉林大學(xué) 2015
[7]船用低速柴油機增壓式電控噴油器設(shè)計[D]. 郭江峰.哈爾濱工程大學(xué) 2015
[8]船用低速共軌柴油機氣缸控制系統(tǒng)設(shè)計及試驗研究[D]. 王溢.哈爾濱工程大學(xué) 2015
[9]電動汽車電驅(qū)動系統(tǒng)建模仿真及硬件在環(huán)測試[D]. 周榮寬.重慶理工大學(xué) 2015
[10]低速柴油機高壓共軌燃油系統(tǒng)電控策略研究[D]. 屠星星.上海交通大學(xué) 2015
本文編號:3458336
本文鏈接:http://sikaile.net/kejilunwen/chuanbolw/3458336.html
最近更新
教材專著