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

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

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

讓PIL仿真更接近實(shí)際的Simscope

冬至子 ? 來(lái)源:autoMBD ? 作者:autoMBD ? 2023-07-14 11:02 ? 次閱讀

TipsSimscape是Simulink中強(qiáng)大的物理模擬庫(kù),它可以搭建力學(xué)、電學(xué)、磁場(chǎng)、流體等多種物理場(chǎng)景,以物理量的方式進(jìn)行仿真,可用于機(jī)器人、無(wú)人機(jī)、汽車的仿真。

如果已經(jīng)在倉(cāng)庫(kù)中下載最新模型的讀者應(yīng)該能發(fā)現(xiàn),最新的模型對(duì)FOC核心算法算法狀態(tài)機(jī)分別都進(jìn)行了PIL測(cè)試。倉(cāng)庫(kù)中最新的模型如下圖所示:

圖片

倉(cāng)庫(kù)中最新的FOC電機(jī)控制模型 - From autoMBD

分別介紹一下上圖中這些模型的作用:

  • FOC_Ctrl_CodeModel .slx
    集成式MBD開發(fā)中,用于生成模型代碼,包括狀態(tài)機(jī)和FOC核心算法使用的即為該模型。
  • FOC_Ctrl_MBD .slx
    所“建”即所得的最新模型,除了算法狀態(tài)機(jī)和FOC核心算法,還包括底層驅(qū)動(dòng)、外設(shè)初始化和中斷管理等,該模型對(duì)所講的模型進(jìn)行了更新和優(yōu)化。
  • FOC_PIL_Algth_model .slx & FOC_PIL_Algth_top .slx
    對(duì)FOC核心算法進(jìn)行PIL測(cè)試的model模型和top模型。
  • FOC_PIL_StateMch_model .slx & FOC_PIL_StateMch_top .slx
    對(duì)電機(jī)控制狀態(tài)機(jī)進(jìn)行PIL測(cè)試的model模型和top模型。
  • FOC_Sub_CoreAlgoithm .slx
    FOC核心算法,為Subsystem模型。
  • FOC_Sub_StateMch .slx
    電機(jī)控制狀態(tài)機(jī)模型,為Subsystem模型,且包含了FOC核心算法。

需要注意的是, 原來(lái)的MIL (Model In the Loop) 模型被移除了 ,該模型可以用PIL測(cè)試的top模型代替,只需要將Model Reference的仿真模式修改為Normal即可,如下圖所示:

圖片

PIL和MIL的切換 - From autoMBD

兩個(gè)PIL測(cè)試的目的是不一樣的:

  • FOC核心算法PIL測(cè)試
    測(cè)試FOC算法是否能正常運(yùn)行,控制性能是否滿足要求,控制參數(shù)是否合理,以及開展不同工況的測(cè)試。
  • 電機(jī)控制狀態(tài)機(jī)PIL測(cè)試
    測(cè)試狀態(tài)切換是否正確,電機(jī)控制的功能和邏輯是否正確,驗(yàn)證FOC核心算法的調(diào)度是否正常,是電機(jī)控制的完整測(cè)試。

對(duì)這兩個(gè)模型分開測(cè)試是有必要的,在不同的階段檢測(cè)不同的工作,同時(shí)也將算法和功能進(jìn)行了隔離。

分別打開FOC核心算法模型和電機(jī)控制狀態(tài)機(jī)模型的PIL top 模型,可以做一個(gè)對(duì)比:

圖片

FOC算法的PIL top模型 - From autoMBD

圖片

電機(jī)控制狀態(tài)機(jī)的PIL top模型 - From autoMBD

可以發(fā)現(xiàn),兩個(gè)測(cè)試的電機(jī)模型是不一樣的: 前者使用的是連續(xù)、理想的逆變器和電機(jī)模型;而后者使用的是Simcope模型搭建的逆變器和電機(jī)模型。 這就是本次補(bǔ)充的重點(diǎn), 使用Simscape模型可以更加貼近實(shí)際情況進(jìn)行PIL測(cè)試 。

那么更加貼近實(shí)際情況具體體現(xiàn)在哪里呢?我總結(jié)有以下三點(diǎn):

1. 根據(jù)實(shí)際MOSFET電路,搭建實(shí)現(xiàn)逆變器模型

圖片

Simcope逆變器 - From autoMBD

2. 實(shí)際電路設(shè)計(jì),搭建實(shí)現(xiàn)ADC采樣電路,采樣電阻的布置見上圖

圖片

Simscape 運(yùn)放和ADC采樣電路 - From autoMBD

3. 根據(jù)芯片外設(shè)FTM的工作原理,搭建中心對(duì)齊PWM發(fā)生器

圖片

中心對(duì)齊PWM發(fā)生器(A相) - From autoMBD

上述三點(diǎn)的實(shí)現(xiàn),均根據(jù)實(shí)際的電路設(shè)計(jì)(即DEVKIT驅(qū)動(dòng)板PCB原理圖)和芯片外設(shè)(FTM,F(xiàn)lexTimer Module)的工作原理進(jìn)行搭建的,保證了最大限度的和實(shí)際情況一致,可以提高PIL的參考價(jià)值:此時(shí)的PIL除了底層驅(qū)動(dòng)以外,其他所有的部分,包括狀態(tài)機(jī)、FOC算法和電路硬件,都進(jìn)行了驗(yàn)證和測(cè)試。

Tips :DEVKIT驅(qū)動(dòng)板PCB原理圖和S32K3手冊(cè)均能在autoMBD的資源庫(kù)中找到,私信回復(fù)關(guān)鍵詞“ 資源 ”即可收到鏈接信息。

使用Simscape搭建硬件電路的模型,這樣做是有意義的。在以前的文章中提到過,我追求的是盡可能減小****MBD的模型和代碼之間的溝壑 ,Simscape至少能實(shí)現(xiàn)一部分。

把格局再打開一下,如果利用第三方軟件與Simulink進(jìn)行聯(lián)合仿真,仿真環(huán)境會(huì)進(jìn)一步逼近實(shí)際情況。

這種聯(lián)合仿真有著廣泛的實(shí)際案例,很多開發(fā)車道線保持、自適應(yīng)巡航算法的工程師,首先會(huì)在電腦的虛擬環(huán)境中搭建汽車模型和道路模型(甚至還可以包括行人、路燈),然后通過Simulink聯(lián)合仿真來(lái)驗(yàn)證算法。還有其他諸如機(jī)器人、無(wú)人機(jī)等場(chǎng)景。

這些實(shí)際場(chǎng)景中, 只需要搭建好算法和狀態(tài)機(jī),都能能實(shí)現(xiàn)PIL測(cè)試,從而同時(shí)或分別驗(yàn)證軟件邏輯、功能、算法和電路硬件 。

上述的驗(yàn)證過程,如果 把復(fù)雜的受控對(duì)象放在實(shí)時(shí)機(jī)中運(yùn)算 ,而不是在電腦中,這個(gè)過程就變成了HIL(Hardware In the Loop)。PIL和HIL相比,就是缺少了實(shí)時(shí)性。

雖然PIL不是實(shí)時(shí)運(yùn)算,但實(shí)時(shí)性的驗(yàn)證可以通過PIL的軟件運(yùn)算耗時(shí)來(lái)評(píng)估,這一點(diǎn)在PIL是可以實(shí)現(xiàn)的。這樣就可以最大限度的降低成本(通常實(shí)時(shí)仿真機(jī)價(jià)格幾萬(wàn)到幾十萬(wàn)不等),同時(shí)提高驗(yàn)證的可信度,最大限度挖掘PIL的作用。

還需要提的一點(diǎn)是,為了保證PWM的分辨率,算法狀態(tài)機(jī)的PIL測(cè)試,其步長(zhǎng)設(shè)置為:

Ts_simscape = 1/40000000

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

    關(guān)注

    210

    文章

    28105

    瀏覽量

    205853
  • 電機(jī)控制
    +關(guān)注

    關(guān)注

    3523

    文章

    1848

    瀏覽量

    268180
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    491

    瀏覽量

    27457
  • simulink仿真
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    8550
  • FOC控制
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    2759
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F429做的PIL仿真速度非常慢的原因?

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流電力系統(tǒng)。系統(tǒng)包含三個(gè)直流轉(zhuǎn)換器。相關(guān)三個(gè)控制器被載入STM32F429中,從而與SIMULINK構(gòu)成PIL仿真。仿真運(yùn)行一切正常
    發(fā)表于 04-11 07:28

    怎么使用PIL讀取熱電偶傳感器的溫度?

    和DsPIC33EP502MC512。我有一個(gè)與Sabir類似的問題:“COM端口不設(shè)置用于PIL仿真”。[見線程http://www. McCys.com /論壇/ FindPost / 864044 ]我試圖
    發(fā)表于 09-23 14:02

    如何邊緣計(jì)算安全?

    邊緣計(jì)算中的安全挑戰(zhàn)如何邊緣計(jì)算安全?可擴(kuò)展的邊緣安全方案
    發(fā)表于 02-26 06:36

    嘗試運(yùn)行集成模型時(shí)出現(xiàn)PIL編譯錯(cuò)誤怎么解決?

    我正在使用 S32K144 和 MBDT 工具箱。我已經(jīng)成功地在單個(gè) Simulink 模型上執(zhí)行 PIL,但是當(dāng)擁有多個(gè)模型時(shí),我會(huì)遇到一些我不清楚如何解決的問題。它是基于配置的還是執(zhí)行 PIL 時(shí)需要考慮任何架構(gòu)限制?
    發(fā)表于 04-20 06:41

    NXPs32k144 evb上的PIL仿真問題如何解決?

    我遇到具體化 PIL 程序的問題。 我在simulink中遇到以下錯(cuò)誤 無(wú)法為“Esempio_0”執(zhí)行 PIL 模擬。更新配置參數(shù)或創(chuàng)建支持的連接配置。有關(guān)詳細(xì)信息,請(qǐng)參閱幫助中心。 我
    發(fā)表于 05-19 07:50

    為什么無(wú)法為“State_Machine”執(zhí)行處理器在環(huán) (PIL) 仿真?

    使用測(cè)試框架啟動(dòng)模型的 PIL 測(cè)試時(shí),出現(xiàn)以下錯(cuò)誤: 無(wú)法為“State_Machine”執(zhí)行處理器在環(huán) (PIL) 仿真。修復(fù)此錯(cuò)誤,更新配置參數(shù)或創(chuàng)建支持的連接配置。請(qǐng)參閱產(chǎn)品幫助中的配置
    發(fā)表于 05-22 07:44

    如何設(shè)置PIL模擬的環(huán)境以及在哪里包含我的C代碼項(xiàng)目?

    我看到 MBDT 用于生成基于 Simulink 模塊的 C代碼,以減少原型設(shè)計(jì)過程。就我而言,我想 在 Simulink 中的 PIL(處理器在環(huán))仿真中測(cè)試我自己的 C 代碼項(xiàng)目。我想
    發(fā)表于 06-08 08:47

    Power Partners推出恒壓LED模塊PIL300U

    Power Partners推出恒壓LED模塊PIL300U-V Power Partners推出300W輸出的恒壓LED模塊PIL300U-V,PIL300U-V系列恒壓LED模塊能從90~305Vac輸入范圍輸出300W功
    發(fā)表于 04-01 13:51 ?1008次閱讀
    Power Partners推出恒壓LED模塊<b class='flag-5'>PIL</b>300U

    基于PXI總線的半實(shí)物仿真系統(tǒng)

    為Hardware In The Loop Simulation。它是把部分?jǐn)?shù)學(xué)模型、部分物理模型和實(shí)際設(shè)備聯(lián)系在一起運(yùn)轉(zhuǎn),組成仿真系統(tǒng),同時(shí)在系統(tǒng)中進(jìn)行的仿真試驗(yàn)。這樣
    發(fā)表于 11-16 09:42 ?5次下載
    基于PXI總線的半實(shí)物<b class='flag-5'>仿真</b>系統(tǒng)

    關(guān)于MIL、SIL、PIL和HIL之間的聯(lián)系和異同分析

    SIL和PIL是等效性測(cè)試,測(cè)試的目的是為了驗(yàn)證自動(dòng)生成的代碼和模型具有相同的行為,既然如此,對(duì)于SIL和PIL的測(cè)試用例就沒有功能意義上的要求,只要要求代碼和模型輸入的測(cè)試數(shù)據(jù)相同即可,當(dāng)然希望數(shù)據(jù)量足夠大,能夠覆蓋各種路徑以及各種信號(hào)范圍。
    的頭像 發(fā)表于 09-17 11:51 ?1.5w次閱讀
    關(guān)于MIL、SIL、<b class='flag-5'>PIL</b>和HIL之間的聯(lián)系和異同分析

    PiL測(cè)試實(shí)戰(zhàn)(上)| 單元級(jí)代碼的PiL測(cè)試

    作者:酷兔本兔小編:吃不飽對(duì)于嵌入式代碼,為了測(cè)試軟件能否在目標(biāo)芯片上實(shí)現(xiàn)預(yù)期的功能,通常需要進(jìn)行PiL測(cè)試(Processor-in-the-Loop-Testing)。目前市面上較為常見的嵌入式
    的頭像 發(fā)表于 11-22 10:19 ?969次閱讀
    <b class='flag-5'>PiL</b>測(cè)試實(shí)戰(zhàn)(上)| 單元級(jí)代碼的<b class='flag-5'>PiL</b>測(cè)試

    PiL測(cè)試實(shí)戰(zhàn)(下)| PiL階段的閉環(huán)測(cè)試

    作者:酷兔本兔小編:吃不飽上篇我們介紹了單元級(jí)軟件的PiL測(cè)試,對(duì)于集成級(jí)的PiL測(cè)試,其流程和單元階段基本一致。然而,對(duì)于一些帶有反饋控制邏輯的集成測(cè)試(如電機(jī)控制器MCU),PiL階段會(huì)將控制
    的頭像 發(fā)表于 12-15 10:31 ?814次閱讀
    <b class='flag-5'>PiL</b>測(cè)試實(shí)戰(zhàn)(下)| <b class='flag-5'>PiL</b>階段的閉環(huán)測(cè)試

    TPT19新特性之在虛擬環(huán)境中執(zhí)行PiL測(cè)試

    使用TPT 19,您可以獲得一些PiL測(cè)試(處理器在循環(huán)測(cè)試)的新特性。在C平臺(tái)上,您現(xiàn)在可以直接為您的PiL構(gòu)建目標(biāo)代碼,并在目標(biāo)板上或仿真環(huán)境中執(zhí)行它。
    的頭像 發(fā)表于 05-05 15:54 ?579次閱讀
    TPT19新特性之在虛擬環(huán)境中執(zhí)行<b class='flag-5'>PiL</b>測(cè)試

    如何安裝Python圖像處理PIL庫(kù)

    安裝PIL庫(kù) 要使用PIL庫(kù),我們首先需要安裝它。有兩種方法可以安裝PIL庫(kù): 方法一:使用pip命令,在終端或命令行中輸入以下代碼: pip install Pillow 方法二:從官網(wǎng)下
    的頭像 發(fā)表于 09-12 17:15 ?2564次閱讀
    如何安裝Python圖像處理<b class='flag-5'>PIL</b>庫(kù)

    如何實(shí)現(xiàn)PIL和OpenCV之間圖像數(shù)據(jù)的轉(zhuǎn)換呢?

    PIL圖像數(shù)據(jù)格式轉(zhuǎn)換成OpenCV圖像數(shù)據(jù)格式
    的頭像 發(fā)表于 02-25 13:43 ?1130次閱讀