BMS保護(hù)包括過(guò)充保護(hù)、過(guò)流保護(hù)、高溫保護(hù)等等保護(hù)類型較多,但是如果用函數(shù)封裝的角度去理解,大多數(shù)保護(hù)類型函數(shù)原型是一樣的,只不過(guò)傳入函數(shù)的參數(shù)不同而已,這樣我們就可以用Simulink把這樣一類保護(hù)做成通用的模塊然后傳入不同的保護(hù)參數(shù)再返回報(bào)警等級(jí)實(shí)現(xiàn)業(yè)務(wù)邏輯功能。
保護(hù)分類
按照以上分析把保護(hù)類型分為高觸發(fā)保護(hù)(以下簡(jiǎn)稱高保護(hù))和低觸發(fā)保護(hù),高觸發(fā)保護(hù)是采樣值比設(shè)定閾值高觸發(fā)的告警保護(hù),同理低觸發(fā)保護(hù)是采樣值比閾值低觸發(fā)的保護(hù)。 我們先來(lái)實(shí)現(xiàn)高保護(hù)。
第一步:新建空模型文件命名為protect。
其中閾值和采樣值比較邏輯我們采用stateflow實(shí)現(xiàn),
第二步:模型中加入Chart模塊
第三步:寫(xiě)邏輯
圓圈代表節(jié)點(diǎn),直線是傳輸,{}里面的語(yǔ)句為執(zhí)行,[]里面的語(yǔ)句為判斷。 先看下下面這條語(yǔ)句,當(dāng)采樣值大于設(shè)定閾值之后,開(kāi)始計(jì)時(shí)當(dāng)計(jì)時(shí)夠了之后報(bào)警標(biāo)志位置1
接著把邏輯做完
這樣我們就把判斷邏輯做完了下面我們驗(yàn)證下模型;
第四步:設(shè)置輸入、輸出、本地參數(shù)類型;
第五步:驗(yàn)證模型
設(shè)置幾個(gè)輸入?yún)?shù),仿真看下結(jié)果,輸入給一個(gè)變化的正弦輸入,幅值設(shè)置為5000,這樣變化的信號(hào)可以遍歷工況;
可以看到當(dāng)輸入大于4000時(shí)經(jīng)過(guò)延時(shí)告警值置位,當(dāng)小于3000時(shí)經(jīng)過(guò)延時(shí)告警值復(fù)位,當(dāng)小于閾值時(shí)告警一直為0,符合預(yù)期的邏輯;
第六步:封裝模型
模型測(cè)試好了再封裝一層
這樣把模型封裝成一個(gè)子模塊
第七步:應(yīng)用。
現(xiàn)在原型函數(shù)就做好了可以根據(jù)傳入?yún)?shù)完成電壓、電流、溫度的保護(hù)告警去應(yīng)用了
第八步:生成代碼
生成代碼的配置可以去代碼生成 | 安時(shí)積分法模型搭建查看;
可以看到生成的代碼邏輯很?chē)?yán)謹(jǐn)很清晰。
好了,高保護(hù)已經(jīng)做完了,大家可以嘗試搭建下低保護(hù)的子模塊。
-
參數(shù)
+關(guān)注
關(guān)注
11文章
1661瀏覽量
31884 -
Simulink
+關(guān)注
關(guān)注
22文章
517瀏覽量
62058 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4237瀏覽量
61971 -
模型
+關(guān)注
關(guān)注
1文章
3032瀏覽量
48367 -
bms
+關(guān)注
關(guān)注
106文章
949瀏覽量
65407
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論