女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-10-14 07:50 ? 次閱讀

1 、引言

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

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

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

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

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

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

(1)脈寬調制(PWM)信號,即執(zhí)行機構齒條驅動信號;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

人機界面模塊構成了VC程序的主線程,主要完成變量的實時顯示、參數在線調整、控制參數設置和程序的運行控制等功能,其他模塊都由他來調度。本系統(tǒng)中涉及的實時變量有柴油機轉速、齒桿位移、柴油機負載等,筆者分別設計了轉速表、棒圖、趨勢曲線、調整滑桿、功能按鈕等圖元,充分利用面向對象方法的封裝、繼承等特點實現整個圖元庫,從而提高了軟件系統(tǒng)的可修改性、可重用性和可擴展性。

(2)數據采集模塊的實現

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

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

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

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

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

(4)數據處理模塊的實現

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

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

4、 結 語

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


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

    關注

    51

    文章

    4241

    瀏覽量

    135336
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96051
  • 發(fā)電機
    +關注

    關注

    26

    文章

    1682

    瀏覽量

    69221
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    滑模變結構控制非常適用于高階非線性系統(tǒng),但如何快速而有效地驗證此類先進控制算法是開發(fā)人員面臨的主要問題。基于此,針對大功率高性能調速控制系統(tǒng),提出了快速驗證的實物仿真方案。首先,設計
    發(fā)表于 05-28 15:45

    電機驅動系統(tǒng)電機端共模電壓的研究

    。在基于Saber軟件對PWM電機驅動系統(tǒng)進行仿真的同時,還通過實驗對所給出結論的正確性進行了驗證。純分享帖,需要者可點擊附件獲取完整資料~~~*附件:電機驅動系統(tǒng)電機端共模電壓的研究
    發(fā)表于 04-26 01:13

    直流電機控制方法的Matlab仿真研究

    速度控制模型,以提高無刷直流電機速度控制系統(tǒng)的穩(wěn)定性和抗干擾能力 。使用 Matlab/Simulink 工具箱建立無刷直流電機的仿真模型,研究結果表明,模糊自適應 PID 算法能夠使無刷直流電機的速度
    發(fā)表于 03-27 12:15

    VirutualLab Fusion應用:結構光照明的顯微鏡系統(tǒng)

    。 本案例研究了入射波的偏振及其對結構化照明圖案對比度的影響。 場景 在VirtualLab Fusion中構建系統(tǒng) 系統(tǒng)構建塊 組件求解器 總結 幾何光學仿真 通過光線追
    發(fā)表于 03-21 09:26

    使用簡儀產品的實物仿真信號采集平臺解決方案

    在工業(yè)自動化和仿真測試領域,閥的實物仿真是一個典型的應用場景。客戶需要對閥門的開合進行精確控制,并實時采集閥門的位置反饋,以驗證其性能和控制策略。這種應用不僅要求高精度的信號采集和控制,還需要在保留Windows高級特性的同時
    的頭像 發(fā)表于 03-19 14:17 ?382次閱讀

    智能電動輪椅控制系統(tǒng)研究與設計

    具體原理進行分析,最后在MATLAB平臺上完成改進雙閉環(huán)調速系統(tǒng)仿真實現。文章總共分為五章內容,具體結構下載以下附件查閱~~~*附件:20250307_智能電動輪椅控制系統(tǒng)研究與設
    發(fā)表于 03-07 15:17

    電力電子實物仿真(HIL)原理及應用

    在電力電子及新能源領域,隨著系統(tǒng)復雜度的提升,傳統(tǒng)的純軟件仿真和實物測試已難以滿足高效、低成本的研發(fā)需求。電力電子實物仿真技術(HardwareintheLoop,HIL)應運而生,
    的頭像 發(fā)表于 02-25 18:10 ?677次閱讀
    電力電子<b class='flag-5'>半</b>實物<b class='flag-5'>仿真</b>(HIL)原理及應用

    電力電子實物仿真技術發(fā)展淺析

    難題。傳統(tǒng)的純軟件仿真雖然能夠對電力電子系統(tǒng)進行理論建模和分析,但在面對實際系統(tǒng)中的復雜物理特性和不確定性因素時,往往難以準確反映系統(tǒng)的真實
    的頭像 發(fā)表于 01-24 18:00 ?757次閱讀
    電力電子<b class='flag-5'>半</b>實物<b class='flag-5'>仿真</b>技術發(fā)展淺析

    仿真系統(tǒng)的性能優(yōu)化技巧

    在現代工業(yè)和科學研究中,仿真系統(tǒng)扮演著越來越重要的角色。它們不僅能夠幫助我們預測復雜系統(tǒng)的行為,還能在沒有實際物理原型的情況下進行實驗和測試
    的頭像 發(fā)表于 12-19 14:47 ?1821次閱讀

    以太網物理模型和仿真用戶指南

    電子發(fā)燒友網站提供《以太網物理模型和仿真用戶指南.pdf》資料免費下載
    發(fā)表于 11-20 11:38 ?1次下載
    以太網<b class='flag-5'>物理</b>模型和<b class='flag-5'>仿真</b>用戶指南

    OPA3S2859RTW評估模塊用戶指南

    電子發(fā)燒友網站提供《OPA3S2859RTW評估模塊用戶指南.pdf》資料免費下載
    發(fā)表于 11-07 09:21 ?1次下載
    OPA3S2859<b class='flag-5'>RTW</b>評估模塊用戶指南

    反射內存卡在實物模擬仿真中的使用以及如何使用

    反射內存卡在實物模擬仿真中的應用
    的頭像 發(fā)表于 11-01 14:10 ?461次閱讀

    機器人仿真的類型和優(yōu)勢

    機器人仿真使機器人工程師和研究人員能夠創(chuàng)建機器人及其環(huán)境的虛擬模型。這項技術支持在仿真的無風險環(huán)境中測試和驗證機器人設計與控制算法以及與各種元素進行交互。通過使用仿真軟件,可以預測和分
    的頭像 發(fā)表于 10-14 10:43 ?1230次閱讀
    機器人<b class='flag-5'>仿真</b>的類型和優(yōu)勢