一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

MBD的界限和范圍

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

1 什么是基于模型的設(shè)計(jì)

基于模型的設(shè)計(jì)(Model-Based Design,MBD)是一種圍繞模型來(lái)展開的項(xiàng)目開發(fā)方法,其開發(fā)理念越來(lái)越受到關(guān)注。

雖然,人的想象力是無(wú)窮的,但肉眼可見的模型往往更能讓人理解和接受。

簡(jiǎn)單的說(shuō),MBD就是對(duì) 項(xiàng)目的開發(fā)對(duì)象或目標(biāo)產(chǎn)品進(jìn)行精確建模 ,項(xiàng)目的需求分析、功能設(shè)計(jì)、系統(tǒng)框架設(shè)計(jì)、代碼生成、產(chǎn)品測(cè)試驗(yàn)證等開發(fā)環(huán)節(jié),甚至項(xiàng)目流程管理、項(xiàng)目迭代開發(fā)管理、自動(dòng)化文檔管理等管理環(huán)節(jié), 部分或全部在所建模型的基礎(chǔ)上展開的一種開發(fā)方式 。

在MBD開發(fā)中,模型是最終產(chǎn)品的高度數(shù)字化具現(xiàn),而最終產(chǎn)品的主要組件或功能都基于搭建的模型進(jìn)行設(shè)計(jì)和開發(fā)。

圖片

基于模型的設(shè)計(jì)

作為對(duì)比,傳統(tǒng)的開發(fā)方法是線性展開的。由于傳統(tǒng)的開發(fā)中沒有對(duì)開發(fā)對(duì)象進(jìn)行建模,不能形成一個(gè)中心點(diǎn),項(xiàng)目的每一次推進(jìn),必須保證前面階段的開發(fā)工作已經(jīng)驗(yàn)收完成。這種情況下,前期的設(shè)計(jì)缺陷如果沒能及時(shí)發(fā)現(xiàn),到了項(xiàng)目后期,其修復(fù)成本就會(huì)非常高。

圖片

傳統(tǒng)線性開發(fā)

此外,傳統(tǒng)的開發(fā)方法由于沒有中心模型,非常依賴前期的頂層設(shè)計(jì)和系統(tǒng)框架設(shè)計(jì),這是抽象、不具體的任務(wù),需要依賴以往的經(jīng)驗(yàn)。

而MBD的具象化可不僅僅體現(xiàn)在產(chǎn)品形態(tài)上,產(chǎn)品的代碼、產(chǎn)品的測(cè)試都是可以直接由模型生成和實(shí)現(xiàn)的,方便實(shí)現(xiàn)產(chǎn)品功能迭代。模型的具象化和可視化能大大提高開發(fā)者的效率。

2 MBD的界限和范圍

對(duì)于初學(xué)者,弄清楚MBD的界限和范圍(Scope)是有意義的,即要知道MBD能做什么,哪些不是MBD覆蓋的內(nèi)容。

Tips :在項(xiàng)目中,Scope一詞常用來(lái)描述一個(gè)事物能做什么,不能做什么,那些內(nèi)容是屬于它的,那些內(nèi)容不屬于它。但在中文語(yǔ)境沒有一個(gè)含義接近的詞語(yǔ),因此這里的“界限和范圍”使用的是Scope的直譯。

從大的范圍來(lái)說(shuō),MBD本質(zhì)上屬于嵌入式開發(fā)領(lǐng)域,但它不適用于所有的嵌入式項(xiàng)目。MBD適用于具有 控制器 (Controller)和 執(zhí)行器Actuator)的嵌入式電控裝置。

這些應(yīng)用中一般具有特定的算法、信號(hào)處理、控制執(zhí)行、通訊等組成要素。例如無(wú)人機(jī)、電機(jī)控制、電池管理系統(tǒng)、機(jī)器人等。如下圖所示:

圖片

MBD的界限和范圍

Tips :不適合MBD的應(yīng)用包括各種穿戴設(shè)備、影音設(shè)備等,因?yàn)樗鼈儾⒉贿m合建模,MBD也不適合桌面端的軟件開發(fā)。

MBD支持的嵌入式軟件開發(fā),包括DSP、MCU、FPGA等不同的芯片。

由于作者能力有限,接觸最多的是在MCU上的MBD開發(fā),文章介紹的也以這種為主。不過不同芯片的MBD本質(zhì)是相同的,它們更多的體現(xiàn)在工具鏈的使用是不同的。

MBD的核心——模型——便是對(duì)控制器和執(zhí)行器進(jìn)行的建模,有時(shí)候還包括執(zhí)行器的運(yùn)行環(huán)境,所建的模型可以稱為 控制器模型 、 執(zhí)行器模型 (被控對(duì)象模型)和 環(huán)境模型 。

控制器、執(zhí)行器和運(yùn)行環(huán)境之間,以及所建模型和被建模的實(shí)際對(duì)象之間的界限和范圍,也需要有清晰的定義。

2.1 控制器、執(zhí)行器和運(yùn)行環(huán)境的界限

首先要弄清楚控制器和執(zhí)行器的界限在哪里。

我認(rèn)為可以 以MCU為界限 :在MCU中的所有操作都應(yīng)屬于控制器模型;在MCU以外的所有數(shù)字電路、功率電路、機(jī)械結(jié)構(gòu)、電機(jī)等都應(yīng)屬于執(zhí)行器模型。建模時(shí)可按照這個(gè)界限對(duì)控制器和執(zhí)行器分別建模。

以基于MBD的電機(jī)控制開發(fā)為例,控制器模型包含ADC采樣、信號(hào)處理、FOC算法等,執(zhí)行器包含電源、逆變器、電機(jī)等。

控制器模型和執(zhí)行器模型的作用是不一樣的:前者搭建的是算法模型、軟件框架模型等,它屬于軟件,可以生成代碼。后者則是實(shí)際對(duì)象的數(shù)學(xué)模型(電機(jī)、整流電路、機(jī)械結(jié)構(gòu)等),用于算法、功能的測(cè)試,是控制器的控制對(duì)象。

控制器模型和算法模型通過傳感器信號(hào)和控制信號(hào)連接起來(lái),如下圖所示:

圖片

控制器模型和執(zhí)行器模型

控制器模型和執(zhí)行器模型是相輔相成的,如果執(zhí)行器增加、減少或改變了功能,控制器也會(huì)發(fā)生相應(yīng)的改變。

相反,如果控制器中的算法得到了優(yōu)化,也可以改進(jìn)執(zhí)行器的設(shè)計(jì)(例如改進(jìn)電路、傳感器的布置等)。

環(huán)境模型即執(zhí)行器運(yùn)行時(shí)所在的環(huán)境,是開發(fā)者不能控制的客觀因素和變量。

一般情況下都可以不用考慮,但在一些特定的應(yīng)用中,環(huán)境會(huì)影響控制器和執(zhí)行器的設(shè)計(jì),這時(shí)候就需要考慮搭建環(huán)境模型。

例如無(wú)人機(jī),它的執(zhí)行器包括電機(jī)、螺旋槳等,但環(huán)境因素也是影響飛控算法的重要因素,搭建模型時(shí)就需要考慮對(duì)環(huán)境建模。

2.2 模型和實(shí)際對(duì)象的界限

其次要把握好仿真模型和實(shí)際對(duì)象之間的界限和范圍。實(shí)際對(duì)象是具體的,仿真模型則是實(shí)際對(duì)象的數(shù)學(xué)描述

控制器模型越準(zhǔn)確,模型生成的代碼在真正的MCU中運(yùn)行時(shí)就越符合設(shè)計(jì)目標(biāo);執(zhí)行器模型越準(zhǔn)確,就可以對(duì)控制器算法、功能等進(jìn)行更加全面的驗(yàn)證和測(cè)試。所以模型的準(zhǔn)確性影響著MBD的實(shí)際效果。

但MBD不需要模型和實(shí)際對(duì)象保持完全一致,也不可能實(shí)現(xiàn)完全一致,模型所能覆蓋的范圍是實(shí)際對(duì)象的子集。

模型可以省略一些不重要的因素,保留核心功能、最能體現(xiàn)實(shí)際對(duì)象的特征進(jìn)行建模 。這樣做是有意義的,它可以保證項(xiàng)目功能的開發(fā)以外,還能節(jié)約建模的時(shí)間。

例如,很多時(shí)候控制器模型中的ADC采樣會(huì)被忽略,直接使用執(zhí)行器模型返回的數(shù)據(jù);在執(zhí)行器模型中,往往也會(huì)采用簡(jiǎn)化的電機(jī)模型。

這種簡(jiǎn)化不會(huì)影響算法實(shí)現(xiàn)、軟件框架或執(zhí)行器的功能設(shè)計(jì)。

聲明:本文內(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16838

    瀏覽量

    182252
  • 電池管理系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    535

    瀏覽量

    33923
  • 信號(hào)處理器
    +關(guān)注

    關(guān)注

    1

    文章

    255

    瀏覽量

    25610
  • MBD
    MBD
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9122
  • FOC算法
    +關(guān)注

    關(guān)注

    1

    文章

    22

    瀏覽量

    9803
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MBD(基于模型設(shè)計(jì))講義 全英文

    一個(gè)關(guān)于MBD的講義,不過是全英文的,主要是國(guó)內(nèi)做這個(gè)方面的太少,資料都較少
    發(fā)表于 07-07 18:01

    【數(shù)據(jù)采集分享】數(shù)據(jù)采集: 輸入界限

    在NI上面看到的這個(gè)問題和大家分享一下!什么是輸入界限?輸入界限對(duì)我的數(shù)據(jù)采集卡來(lái)講,有什么意義? LabVIEW中用輸入界限來(lái)定義你的模擬輸入信號(hào)的期望輸入范圍。設(shè)定輸入
    發(fā)表于 12-04 10:08

    基于模型的設(shè)計(jì)(MBD)的深入討論

    討論1:2016-6-14-基于模型的設(shè)計(jì)(MBD)_討論1主要論述了MBD的自動(dòng)生成代碼的可用性,以及自動(dòng)生成代買與手寫代碼的效率討論2:2016-6-14-基于模型的設(shè)計(jì)(MBD)_討論2深入介紹了基于模型的設(shè)計(jì)(
    發(fā)表于 06-14 18:30

    MBD設(shè)計(jì)模式

    機(jī)器人開發(fā)設(shè)計(jì)MBD設(shè)計(jì)模式(機(jī)器人開發(fā),控制系統(tǒng)開發(fā))掌握基于模型設(shè)計(jì)的六軸機(jī)械臂控制系統(tǒng)的開發(fā)方法掌握六軸機(jī)械臂的知識(shí)和控制器的軟硬件實(shí)現(xiàn)MBD設(shè)計(jì)模式(機(jī)器人開發(fā),控制系統(tǒng)開發(fā))MBD是一種
    發(fā)表于 06-28 12:29

    使用MBD進(jìn)行stm32開發(fā)

    MBD學(xué)習(xí)之路1——使用MBD進(jìn)行stm32開發(fā)準(zhǔn)備工作準(zhǔn)備工作
    發(fā)表于 08-17 07:55

    MBD有哪幾種設(shè)計(jì)模式?

    MBD有哪幾種設(shè)計(jì)模式?
    發(fā)表于 10-13 06:35

    如何在stm32芯片上去實(shí)現(xiàn)MBD設(shè)計(jì)呢

    如何在stm32芯片上去實(shí)現(xiàn)MBD設(shè)計(jì)呢?求解答
    發(fā)表于 11-19 06:03

    如何在MBD中實(shí)現(xiàn)DAC?

    我正在使用 NXP S32k148 工具箱,我想在我想使用數(shù)模轉(zhuǎn)換器(即 DAC)的地方構(gòu)建模型。那么我可以在這里使用哪個(gè)工具箱?或者如何在 MBD 中實(shí)現(xiàn) DAC(數(shù)模轉(zhuǎn)換器)。
    發(fā)表于 04-07 12:50

    如何在s32k mbd中使用計(jì)時(shí)器?

    我想在 s32k mbd 中使用計(jì)時(shí)器,我必須在其中計(jì)算將軸原始值轉(zhuǎn)換為陀螺儀角度的時(shí)間。我如何在 mbd 中使用它?
    發(fā)表于 04-10 09:39

    MBD模型設(shè)計(jì)的CAN通信步驟和方法

    本篇筆記主要記錄基于MBD模型設(shè)計(jì)的CAN通信步驟和方法。前期工具箱的安裝不在本文檔討論范圍內(nèi)。
    的頭像 發(fā)表于 01-20 12:00 ?1415次閱讀
    <b class='flag-5'>MBD</b>模型設(shè)計(jì)的CAN通信步驟和方法

    MBD模型設(shè)計(jì)的PWM輸出步驟和方法

    本篇筆記主要記錄基于MBD模型設(shè)計(jì)的PWM輸出步驟和方法。前期工具箱的安裝不在本文檔討論范圍內(nèi)。
    的頭像 發(fā)表于 01-20 14:48 ?1757次閱讀
    <b class='flag-5'>MBD</b>模型設(shè)計(jì)的PWM輸出步驟和方法

    基于MBD模型設(shè)計(jì)的CAN通信步驟和方法

    本篇筆記主要記錄基于MBD模型設(shè)計(jì)的CAN通信步驟和方法。前期工具箱的安裝不在本文檔討論范圍內(nèi)。
    的頭像 發(fā)表于 04-20 14:18 ?1209次閱讀
    基于<b class='flag-5'>MBD</b>模型設(shè)計(jì)的CAN通信步驟和方法

    基于MBD模型設(shè)計(jì)的PWM輸出步驟和方法

    本篇筆記主要記錄基于MBD模型設(shè)計(jì)的PWM輸出步驟和方法。前期工具箱的安裝不在本文檔討論范圍內(nèi)。
    的頭像 發(fā)表于 04-20 14:19 ?1310次閱讀
    基于<b class='flag-5'>MBD</b>模型設(shè)計(jì)的PWM輸出步驟和方法

    初識(shí)MBDMBD模型管理

    基于模型的設(shè)計(jì)( **Model-Based Design,MBD** )是一種圍繞模型搭建展開的一種項(xiàng)目開發(fā)方法。
    的頭像 發(fā)表于 07-13 09:16 ?2653次閱讀
    初識(shí)<b class='flag-5'>MBD</b>及<b class='flag-5'>MBD</b>模型管理

    SOLIDWORKS 2024新功能——MBD

    SOLIDWORKS MBD是大家比較熟悉的解決方案了,在2024版本MBD的功能也做了很棒的提升。下面由眾聯(lián)億誠(chéng)為大家簡(jiǎn)單介紹一下。
    的頭像 發(fā)表于 02-02 15:13 ?1001次閱讀
    SOLIDWORKS 2024新功能——<b class='flag-5'>MBD</b>