精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于Simulink搭建保護原型函數

CHANBAEK ? 來源:熊貓硬件 ? 作者:熊貓硬件 ? 2023-03-10 14:38 ? 次閱讀

BMS保護包括過充保護、過流保護、高溫保護等等保護類型較多,但是如果用函數封裝的角度去理解,大多數保護類型函數原型是一樣的,只不過傳入函數的參數不同而已,這樣我們就可以用Simulink把這樣一類保護做成通用的模塊然后傳入不同的保護參數再返回報警等級實現業務邏輯功能。

保護分類

按照以上分析把保護類型分為高觸發保護(以下簡稱高保護)和低觸發保護,高觸發保護是采樣值比設定閾值高觸發的告警保護,同理低觸發保護是采樣值比閾值低觸發的保護。 我們先來實現高保護。

第一步:新建空模型文件命名為protect。

poYBAGQKz5SAJOnwAAEHAbA4U8U753.png

其中閾值和采樣值比較邏輯我們采用stateflow實現,

第二步:模型中加入Chart模塊

poYBAGQKz6OAENIrAAIX1Gk5b8A948.png

第三步:寫邏輯

圓圈代表節點,直線是傳輸,{}里面的語句為執行,[]里面的語句為判斷。 先看下下面這條語句,當采樣值大于設定閾值之后,開始計時當計時夠了之后報警標志位置1

pYYBAGQKz7OAEE3oAAFXttWuoJY136.png

接著把邏輯做完

poYBAGQKz8GALzZVAAHP4QEtqDc699.png

這樣我們就把判斷邏輯做完了下面我們驗證下模型;

第四步:設置輸入、輸出、本地參數類型;

poYBAGQKz8-AbryWAAJdZgmSv04173.png

第五步:驗證模型

設置幾個輸入參數,仿真看下結果,輸入給一個變化的正弦輸入,幅值設置為5000,這樣變化的信號可以遍歷工況;

poYBAGQKz9yAX91nAACljbINlrQ273.png

可以看到當輸入大于4000時經過延時告警值置位,當小于3000時經過延時告警值復位,當小于閾值時告警一直為0,符合預期的邏輯;

pYYBAGQKz_KAKxp2AAHu_ZnlVPE396.png

第六步:封裝模型

模型測試好了再封裝一層

pYYBAGQK0AOADAlTAAEwbjtzQX8375.png

這樣把模型封裝成一個子模塊

第七步:應用。

現在原型函數就做好了可以根據傳入參數完成電壓、電流、溫度的保護告警去應用了

pYYBAGQK0BeANu2KAAD9Z3zQtGg437.png

第八步:生成代碼

生成代碼的配置可以去代碼生成 | 安時積分法模型搭建查看;

pYYBAGQK0C-AaLSWAALkBMnPZA8481.png

可以看到生成的代碼邏輯很嚴謹很清晰。

好了,高保護已經做完了,大家可以嘗試搭建下低保護的子模塊。

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

    關注

    11

    文章

    1785

    瀏覽量

    32090
  • Simulink
    +關注

    關注

    22

    文章

    522

    瀏覽量

    62307
  • 函數
    +關注

    關注

    3

    文章

    4307

    瀏覽量

    62432
  • 模型
    +關注

    關注

    1

    文章

    3173

    瀏覽量

    48715
  • bms
    bms
    +關注

    關注

    106

    文章

    974

    瀏覽量

    65743
收藏 人收藏

    評論

    相關推薦

    通過調用HID.dll編寫USB HID的數據讀寫,請大神們幫忙提示一下調用哪些HID的原型函數函數調用順序!

    通過調用HID.dll編寫USB HID的數據讀寫,請大神們幫忙提示一下調用哪些HID的原型函數函數調用順序!
    發表于 07-01 16:30

    通過調用HID.dll編寫USB HID的數據讀寫,請大神們幫忙提示一下調用哪些HID的原型函數函數調用順序!

    通過調用HID.dll編寫USB HID的數據讀寫,請大神們幫忙提示一下調用哪些HID的原型函數函數調用順序!
    發表于 07-06 10:02

    如何獲得sysLink系列函數的具體說明或者原型函數

    Hello 您好, 我想詳細了解DM8148的通信機制,也就是說link的工作過程。 閱讀提供的代碼時,發現許多函數沒辦法找到原型,這些函數主要是核與核通信的。 比如
    發表于 06-23 06:06

    如何去搭建Matlab/Simulink

    搭建MatlabSimulink 下針對 TIDSP 的代碼自動生成環境搭建 Matlab/Simulink 下針對 TIDSP 的代碼自動生成環境本文介紹如何搭建 Matlab/
    發表于 07-07 06:18

    永磁同步電機simulink模型搭建

    永磁同步電機simulink模型搭建1、總搭建模型2、各搭建模塊2.1永磁電機模塊一共六個輸出,分別是轉速,位置(角度),轉矩,三相電流。2.2AC-DC-AC模塊2.3反饋顯示模塊2
    發表于 08-27 06:26

    如何搭建simulink模型?

    如何搭建simulink模型?EPS系統的工作原理是什么?
    發表于 10-20 07:44

    使用USRP E310和MATLAB和Simulink進行原型設計和測試軟件定義的無線電

    使用USRP E310和MATLAB和Simulink進行原型設計和測試軟件定義的無線電(SDR)系統通信系統工具箱?支持包USRP?嵌入式系列收音機使您可以使用MATLAB?和Simulink?到
    發表于 12-21 07:56

    C語言實現的泛型函數swap()

    C語言實現的泛型函數swap():交換兩個變量中的數據.
    發表于 01-20 07:10

    型函數bsearch()的編寫過程是怎樣的?

    型函數bsearch()的編寫過程是怎樣的?
    發表于 02-09 06:31

    利用RBF神經網絡實現高斯型函數積分

    導出了在一定精度下高斯型函數積分近似表達式,利用徑向基函數(RBF) 網絡具有良好的逼近任意非線性映射的特點,提出了一種改進的RBF 網絡方法以實現對高斯型函數積分。實驗
    發表于 03-29 14:34 ?11次下載

    C語言入門教程-函數原型

    函數原型 現在,把程序中的所有函數聲明函數原型已成為公認的良好編程風格。函數
    發表于 07-29 11:13 ?1545次閱讀

    SP1641B或SP1642B型函數信號發生器手冊

    SP1641B或SP1642B型函數信號發生器是一種精密的測試儀器,因其具有連續信號、掃頻信號、函數信號、脈沖信號,點頻正弦信號等多種輸出信號和外部測頻功能,故定名為SP1641B、SP1642B型函
    發表于 12-21 09:44 ?101次下載
    SP1641B或SP1642B<b class='flag-5'>型函數</b>信號發生器手冊

    配置Simulink模型,調皮屬于你自己的代碼

    通過代碼生成的接口配置界面 Interface 的 Configure Model Functions 來自定義 Simulink 模型所生成的 C 代碼的函數原型
    的頭像 發表于 09-16 17:55 ?4668次閱讀
    配置<b class='flag-5'>Simulink</b>模型,調皮屬于你自己的代碼

    simulink搭建逆變器仿真模型

    逆變器仿真。 在simulink搭建了逆變器仿真模型,采用電壓電流雙閉環控制,采用LC濾波器,輸出電壓完美的跟隨給定,且THD僅1%。 整個仿真全部離散化,采用離散解析器,控制與采樣環節全部自己手工搭建,沒有采用Matlab自
    發表于 02-28 15:32 ?12次下載
    在<b class='flag-5'>simulink</b>中<b class='flag-5'>搭建</b>逆變器仿真模型

    simulink搭建的摩擦模型

    永磁同步電機simulink模型搭建 1、總搭建模型2、各搭建模塊2.1永磁電機模塊 一共六個輸出,分別是轉速,位置(角度),轉矩,三相電流。 2.2AC-DC-AC模塊2.3反饋顯示
    發表于 03-14 09:33 ?0次下載
    <b class='flag-5'>simulink</b><b class='flag-5'>搭建</b>的摩擦模型