日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RTW和VisualC++的半物理仿真系統(tǒng)的研究

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-10-14 07:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 、引言

電子調(diào)速器是柴油機的關(guān)鍵部件之一,當實際柴油機及其負載性能發(fā)生變化且與調(diào)速器設計參數(shù)不匹配時,柴油發(fā)電機組就無法正常工作,這時需要修改調(diào)速器的控制參數(shù)。另外,電子調(diào)速器在出廠前和維修后都需要進行性能試驗,以設定合適的控制參數(shù)滿足其調(diào)節(jié)性能。在柴油機上直接進行電子調(diào)速器的參數(shù)整定、性能測試、維修后性能恢復既不安全、又不經(jīng)濟。進行半物理仿真是調(diào)速器進行實際配機試驗之前不可缺少的環(huán)節(jié),其工程思路是建立柴油機發(fā)電機組全工作范圍動態(tài)仿真模型,通過輸入輸出接口電路與電子調(diào)速器相連構(gòu)成一閉環(huán)控制系統(tǒng),從而完成電子調(diào)速器的性能測試的相關(guān)試驗。

建立柴油發(fā)電機組的仿真模型是Simulink的強項。由于半物理仿真系統(tǒng)需要連接特定的硬件設備,仿真程序需要定制人機界面實現(xiàn)參數(shù)設置等功能,這部分功能的實現(xiàn)對于Simulink來講則難以完成,而這恰恰是Visual C++(VC)的強項。VC可視化C++編程環(huán)境具有強大的硬件控制功能和靈活豐富的人機界面設計功能。但直接采用VC建立柴油發(fā)電機組的仿真模型則難度很大。

針對這一問題本文提供一種從Simulink仿真模型平滑過渡到Visual C++集成開發(fā)環(huán)境的方法。具體實現(xiàn)是在Simulink中建立柴油發(fā)電機組的仿真模型,然后通過Matlab實時工作間(RTW)將Simulink仿真模型轉(zhuǎn)化成可移植的嵌入式C++代碼,最后和Visual C++的項目文件進行整合構(gòu)成完全獨立運行的實時半物理仿真系統(tǒng)。

2 、柴油發(fā)電機組模型的構(gòu)建及半物理仿真系統(tǒng)結(jié)構(gòu)

柴油機的建模一般有2種途徑,一種是數(shù)學機理建模,一種是試驗辨識建模。數(shù)學機理建模主要從柴油機各部件的原始特性和結(jié)構(gòu)參數(shù)入手,根據(jù)動力學和熱力學關(guān)系方程建立機理模型其建模的工作量大,計算復雜而且為模型的求解帶來一定的難度。試驗辨識建模是根據(jù)柴油機試驗臺試驗數(shù)據(jù),采用不同的數(shù)學擬合方法建立柴油機的數(shù)學模型。對于研究電子調(diào)速器參數(shù)整定以及配機試驗,這里關(guān)心柴油機外部性能參數(shù)的關(guān)系,可以不考慮柴油機內(nèi)部的熱力過程。只要柴油發(fā)電機組仿真模型能較真實地模擬柴油機及其負載特性,則測試結(jié)果就能較為真實地反映出電子調(diào)速器的實際配機性能。

因此選用試驗辨識建模法,應用BP神經(jīng)網(wǎng)絡建立柴油機發(fā)電機組模型。如圖1所示。MTU396柴油發(fā)電機組轉(zhuǎn)速控制半物理仿真系統(tǒng)的輸人輸出信號,主要有3種類型:

(1)脈寬調(diào)制(PWM)信號,即執(zhí)行機構(gòu)齒條驅(qū)動信號;

(2)頻率信號,即模擬柴油轉(zhuǎn)速脈沖信號;

(3)開關(guān)量信號,即對電子調(diào)速器的各種控制信號,如啟動、停止、增速減速控制等。

本系統(tǒng)選用研華的PCI-1780計數(shù)器卡,他提供8個16位計數(shù)器通道8路數(shù)字量輸出和8路數(shù)字量輸入,可以滿足上述需要。如圖2所示。

基于RTW和VisualC++的半物理仿真系統(tǒng)的研究

3 、半物理仿真系統(tǒng)的實現(xiàn)

3.1 利用RTW生成可移植的C++模型代碼

RTW是Matlab圖形建模和仿真環(huán)境Simulink的一個重要的補充功能模塊,簡而言之,他是一個基于Simulink的代碼自動生成環(huán)境。他能直接從Simulink的模型中產(chǎn)生優(yōu)化的,可移植的代碼以加速仿真系統(tǒng)開發(fā)的過程和降低研發(fā)成本。

RTW能把Simulink模型中的某些參數(shù)或信號設置為全局變量,模型自動生成的可執(zhí)行代碼在目標系統(tǒng)中運行時,可以方便地與Simulink模型交互,實現(xiàn)在線參數(shù)調(diào)整和信號通訊。利用RTW這種功能,可把模型中需要調(diào)整、監(jiān)測的參數(shù)或者信號設置為全局變量。這些變量構(gòu)成后面所述VC仿真程序中模塊間交互的橋梁。

RTW支持多種目標,所以RTW自動生成C++模型代碼有多種選擇,對于VC而言有3種目標可以選擇:通用實時(GRT)目標、通用實時Malloc(GRTM)目標、嵌入式目標。通用實時(GRT)目標采用實時代碼格式,其內(nèi)存的分配在編譯時被靜態(tài)聲明。通用實時Malloc(GRTM)目標采用實時Malloc代碼格式,他與實時代碼格式非常相似,主要的區(qū)別在于實時malloc代碼格式對內(nèi)存進行動態(tài)聲明。嵌入式目標可按嵌入式代碼格式生C++代碼,在運行速度、內(nèi)存使用量和簡化等方面都進行了優(yōu)化。嵌入式代碼采用靜態(tài)內(nèi)存分配方式。本文選擇嵌入式目標來自動生成嵌入式代碼。

RTW自動生成的代碼分為2部分:一部分是模型代碼;另一部分是代碼運行界面(run-time interface)。這些代碼被切分成很多源代碼文件,為了管理這個龐大的項目,RTW還為其自動生成一個make文件。用VC打開make文件并編譯,然后將此項目中引用的所有源文件從Matlab安裝目錄中復制出來,并和模型代碼共同組成仿真模型代碼。

3.2 模型代碼和VC程序的集成

模型代碼同VC程序整合過程比較簡單,把3.1節(jié)仿真運算模塊所有涉及的源文件添加到VC程序項目中,需要注意2點:仿真模塊的源文件添加到VC程序項目后默認應用預編譯頭文件選項,必須手工取消此項設置否則編譯出錯;為了需要在VC程序中調(diào)用仿真代碼的接口函數(shù)需要進行全局聲明。

3.3 VC中仿真系統(tǒng)進一步開發(fā)與整合

半物理仿真軟件一般由人機界面模塊、數(shù)據(jù)采集模塊、仿真運算模塊、數(shù)據(jù)處理模塊組成。MTU396柴油發(fā)電機組轉(zhuǎn)速控制半物理仿真系統(tǒng)原理如圖3所示。下面簡單介紹各模塊的實現(xiàn)過程。

(1)人機界面模塊的實現(xiàn)

人機界面模塊構(gòu)成了VC程序的主線程,主要完成變量的實時顯示、參數(shù)在線調(diào)整、控制參數(shù)設置和程序的運行控制等功能,其他模塊都由他來調(diào)度。本系統(tǒng)中涉及的實時變量有柴油機轉(zhuǎn)速、齒桿位移、柴油機負載等,筆者分別設計了轉(zhuǎn)速表、棒圖、趨勢曲線、調(diào)整滑桿、功能按鈕等圖元,充分利用面向?qū)ο蠓椒ǖ姆庋b、繼承等特點實現(xiàn)整個圖元庫,從而提高了軟件系統(tǒng)的可修改性、可重用性和可擴展性。

(2)數(shù)據(jù)采集模塊的實現(xiàn)

數(shù)據(jù)采集模塊通過PCI-1780設備卡同電子調(diào)速器進行數(shù)據(jù)交互,電子調(diào)速器的供油量信號以脈寬調(diào)制(PWM)的形式由PCI-1780設備卡傳給仿真程序,仿真程序通過仿真計算把柴油機的轉(zhuǎn)速以頻率信號的形式經(jīng)PCI-1780設備卡反饋給電子調(diào)速器。數(shù)據(jù)采集模塊由廠家提供的設備驅(qū)動API函數(shù)實現(xiàn)。

(3)仿真運算模塊的實現(xiàn)

仿真運算模塊在RTW轉(zhuǎn)化韻仿真模型代碼基礎(chǔ)上還要加入仿真同步控制,以滿足仿真的實時性要求。實時性的關(guān)鍵就是I/O數(shù)據(jù)定時的準確性。眾所周知Windows不是實時操作系統(tǒng)而是多任務的操作系統(tǒng),采用VC編制的仿真程序很難實現(xiàn)硬件中斷,采用軟件定時是比較可行的方法,因為現(xiàn)在的計算機速度都很快,能夠保證一般硬件在回路仿真的實時性的需要。

VC中實現(xiàn)精確定時基本上有2種方法:①使用多媒體定時器。他使用單獨線程調(diào)用一個特殊的回調(diào)函數(shù)優(yōu)先級很高,最小定時間隔為1ms能夠滿足一般實時任務的定時要求。②使用高性能計數(shù)器。在Windows2000中由硬件實現(xiàn)高精度的計數(shù)器(high-resolution performancecounter),利用他可以獲得高精度的定時間隔。由于本應用中電子調(diào)速器輸出頻率為80 Hz,本文選擇多媒體計時器實現(xiàn)仿真控制,定時間隔選為2 ms。即多媒體定時器每隔2 ms就在其回調(diào)函數(shù)中調(diào)用模型代碼接口函數(shù)rt_On-eStep(模型單步運算),保證整個仿真的向前推進,滿足系統(tǒng)實時性要求。仿真運算模塊完成模型實時計算是整個系統(tǒng)的核心。

基于RTW和VisualC++的半物理仿真系統(tǒng)的研究

(4)數(shù)據(jù)處理模塊的實現(xiàn)

數(shù)據(jù)處理模塊完成仿真數(shù)據(jù)的實時記錄和定時保存功能。為了滿足數(shù)據(jù)記錄的實時性,仿真程序采用了多線程的技術(shù),將數(shù)據(jù)定時保存功能放在獨立的數(shù)據(jù)保存線程中執(zhí)行。數(shù)據(jù)處理線程和主線程的之間的同步由事件信號驅(qū)動。在C++標準模板庫(STL),deque容器基礎(chǔ)上創(chuàng)建了CPointsCollection類來完成數(shù)據(jù)的實時記錄和定時保存。采用的策略是:CPointsCollection首先在內(nèi)存中開辟2塊緩沖區(qū)。第一緩沖區(qū)數(shù)據(jù)放滿后,數(shù)據(jù)開始存放到第二緩沖區(qū),然后主線程同時通知數(shù)據(jù)保存線程將第一緩沖區(qū)中的數(shù)據(jù)采用VC序列化功能保存到硬盤的文本文件中;等第二緩沖區(qū)數(shù)據(jù)放滿后,數(shù)據(jù)開始存放到第一緩沖區(qū),主線程同時通知數(shù)據(jù)保存線程將第二緩沖的數(shù)據(jù)保存到硬盤的文本文件中,這樣依次循環(huán)保證數(shù)據(jù)記錄的實時性。為了驗證利用該方法開發(fā)的半物理仿真系統(tǒng)的有效性,運行該系統(tǒng)與R082電子調(diào)速器物理連接進行配機試驗,仿真結(jié)果表明仿真系統(tǒng)相應符合理論分析結(jié)果。限于篇幅給出空載起動運行時的運行界面。如圖4所示。

基于RTW和VisualC++的半物理仿真系統(tǒng)的研究

4、 結(jié) 語

結(jié)合科研實例詳細介紹一種基于RTW和VisualC++的半物理仿真系統(tǒng)快速開發(fā)方法,該方法充分利用Simulink和Visual C++各自的優(yōu)勢。首先利用Simulink可視化的建模方法建立系統(tǒng)的仿真模型,然后通過RTW將Simulink仿真模型轉(zhuǎn)化成可移植的嵌入式C++代碼,最后利用Visual C++靈活的可定制性和強大的界面功能實現(xiàn)完全獨立運行的實時半物理仿真系統(tǒng)。該仿真程序在Visual C++環(huán)境下可以對仿真程序方便的進行調(diào)試a與傳統(tǒng)設計方法相比這種方法具有費用低、效率高的特點。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關(guān)注

    關(guān)注

    55

    文章

    4541

    瀏覽量

    138711
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2321

    瀏覽量

    98634
  • 發(fā)電機
    +關(guān)注

    關(guān)注

    26

    文章

    1727

    瀏覽量

    71742
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    TDK-Lambda RTW系列單輸出工業(yè)電源:可靠與創(chuàng)新的完美結(jié)合

    TDK-Lambda RTW系列單輸出工業(yè)電源:可靠與創(chuàng)新的完美結(jié)合 在工業(yè)電源領(lǐng)域,可靠且高效的電源供應是眾多電子設備穩(wěn)定運行的基石。TDK-Lambda的RTW系列單輸出工業(yè)電源,憑借其卓越
    的頭像 發(fā)表于 04-19 09:05 ?165次閱讀

    TDK-Lambda RTW系列單輸出工業(yè)電源:性能卓越的工業(yè)供電解決方案

    TDK-Lambda RTW系列單輸出工業(yè)電源:性能卓越的工業(yè)供電解決方案 在工業(yè)電子設備的設計中,電源的穩(wěn)定性和性能直接影響著整個系統(tǒng)的運行。TDK-Lambda的RTW系列單輸出工業(yè)電源以其出色
    的頭像 發(fā)表于 04-18 13:05 ?175次閱讀

    TDK-Lambda RTW系列工業(yè)電源:可靠與創(chuàng)新的完美結(jié)合

    TDK-Lambda RTW系列工業(yè)電源:可靠與創(chuàng)新的完美結(jié)合 在電子設備的設計中,電源的穩(wěn)定性和可靠性是至關(guān)重要的。今天要介紹的TDK-Lambda RTW系列單輸出工業(yè)電源,以其獨特的特性和出色
    的頭像 發(fā)表于 04-18 10:40 ?256次閱讀

    使用PYTHON進行的跨平臺仿真

    快速物理光學軟件VirtualLab Fusion以其“連接場求解器”方法而自豪,該方法將應用于不同組件上的專用電磁場求解器結(jié)合在一起,以實現(xiàn)整個系統(tǒng)物理光學模擬。這種方法的邏輯擴展不僅是連接軟件
    發(fā)表于 04-02 08:21

    車載 HUD 系統(tǒng)的熱量仿真與陽光模擬測試研究

    車載抬頭顯示器(HUD)是集成光學、機械、電氣與熱管理于一體的復雜系統(tǒng),其熱可靠性直接關(guān)系到成像性能與行車安全。本研究針對HUD在實際使用中面臨的陽光倒灌與高溫工作兩類主要熱風險,通過建立多工況仿真
    的頭像 發(fā)表于 01-07 18:03 ?343次閱讀
    車載 HUD <b class='flag-5'>系統(tǒng)</b>的熱量<b class='flag-5'>仿真</b>與陽光模擬測試<b class='flag-5'>研究</b>

    SST開發(fā)加速器:實物仿真全鏈路解決方案

    在AI算力爆發(fā)的背景下,數(shù)據(jù)中心供電系統(tǒng)面臨巨大挑戰(zhàn)。固態(tài)變壓器(SST)以其模塊化、可控性與高功率密度,成為突破傳統(tǒng)供電瓶頸的關(guān)鍵技術(shù)。為確保其復雜系統(tǒng)在量產(chǎn)前的高可靠性與穩(wěn)定性,EasyGo
    的頭像 發(fā)表于 12-11 18:20 ?2201次閱讀
    SST開發(fā)加速器:<b class='flag-5'>半</b>實物<b class='flag-5'>仿真</b>全鏈路解決方案

    Wisim DC電源完整性EDA物理驗證仿真工具介紹

    Wisim DC是一款高效、高性能的平臺級電源完整性EDA物理驗證仿真工具??煽焖僭\斷IC封裝和系統(tǒng)級板圖內(nèi)的設計缺陷和電源管理風險,通過定位板圖中的“熱點”,自動優(yōu)化VRM感應線位置,使系統(tǒng)
    的頭像 發(fā)表于 09-26 15:57 ?772次閱讀
    Wisim DC電源完整性EDA<b class='flag-5'>物理</b>驗證<b class='flag-5'>仿真</b>工具介紹

    工業(yè)級HIL系統(tǒng)選型參考:實物仿真平臺全面解讀

    實物仿真(Hardware-in-the-Loop, HIL)技術(shù)通過將真實控制器與虛擬被控對象模型相結(jié)合,構(gòu)成了一個閉環(huán)測試系統(tǒng),極大提高了開發(fā)效率和系統(tǒng)可靠性。
    的頭像 發(fā)表于 09-18 15:53 ?1282次閱讀

    康謀分享 | 物理級傳感器仿真:破解自動駕駛長尾場景驗證難題

    本文聚焦物理仿真,剖析攝像頭光學建模、CMOS 光電轉(zhuǎn)換、激光雷達高斯光束與衰減建模,解讀 ASAM OpenMATERIAL 3D 標準,以構(gòu)建可信仿真閉環(huán),助力算法驗證與高階智駕落地。
    的頭像 發(fā)表于 07-09 09:36 ?4174次閱讀
    康謀分享 | <b class='flag-5'>物理</b>級傳感器<b class='flag-5'>仿真</b>:破解自動駕駛長尾場景驗證難題

    無刷直流電機無位置傳感器控制系統(tǒng)仿真研究

    ,證了該無位置傳感器控制系統(tǒng)的正確性。 純分享帖,點擊下方附件免費獲取完整資料~~~ *附件:無刷直流電機無位置傳感器控制系統(tǒng)仿真研究.pdf 【免責聲明】本文系網(wǎng)絡轉(zhuǎn)載,版權(quán)歸原作者
    發(fā)表于 07-08 18:37

    無刷直流電機雙閉環(huán)串級控制系統(tǒng)仿真研究

    Madlab進行BLDC建模仿真的方法,并且也提出了很多的建模仿真方案。例如有研究人員提出采用節(jié)點電流法對電機控制系統(tǒng)進行分析,通過列寫m函數(shù),建立BLDC控制
    發(fā)表于 07-07 18:36

    無刷雙饋電機在獨立電源系統(tǒng)中應用的仿真研究

    摘 要:分析了無刷雙饋電源系統(tǒng)變速恒頻的運行原理,結(jié)合獨立電源系統(tǒng)的特點,建立了系統(tǒng)在空載和帶負載狀態(tài)下的數(shù)學模型;對系統(tǒng)空載至負載、轉(zhuǎn)速突變、負載突變等情況進行了
    發(fā)表于 06-25 13:08

    輪邊電機驅(qū)動汽車性能仿真與控制方法的研究

    [摘要] 為多域車輛的陸地行駛,設計了輪邊電機驅(qū)動系統(tǒng),構(gòu)建了基于輪邊驅(qū)動系統(tǒng)的車輛模型,并對驅(qū)動控制方法進行了研究。在轉(zhuǎn)向動力學理論分析基礎(chǔ)上,在ADAMS 中建立了多體動力學模型:提出了車輛驅(qū)動
    發(fā)表于 06-10 13:10

    矩陣變換器-異步電機矢量控制系統(tǒng)仿真研究

    可點擊附件免費獲取完整資料~~~*附件:矩陣變換器-異步電機矢量控制系統(tǒng)仿真研究.pdf【免責聲明】本文系網(wǎng)絡轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 06-04 14:48

    感應電機滑模變結(jié)構(gòu)控制系統(tǒng)實物仿真

    滑模變結(jié)構(gòu)控制非常適用于高階非線性系統(tǒng),但如何快速而有效地驗證此類先進控制算法是開發(fā)人員面臨的主要問題?;诖?針對大功率高性能調(diào)速控制系統(tǒng),提出了快速驗證的實物仿真方案。首先,設計
    發(fā)表于 05-28 15:45
    二连浩特市| 灵山县| 蕲春县| 磴口县| 商河县| 扶沟县| 高安市| 衢州市| 安远县| 江门市| 达孜县| 吴川市| 乌兰察布市| 社会| 中方县| 汉中市| 黎川县| 额尔古纳市| 安国市| 新余市| 贵州省| 连山| 海安县| 临沂市| 桂平市| 临湘市| 南溪县| 开平市| 勐海县| 峨眉山市| 苍溪县| 高唐县| 绥棱县| 宁都县| 新河县| 赤水市| 朝阳市| 丁青县| 宜昌市| 积石山| 莒南县|