安時(shí)積分法是電池電量計(jì)量最基礎(chǔ)的方法,今天我們用simulink建模的方式做一個(gè)安時(shí)積分模型,從而更好地理解安時(shí)積分的思想也掌握建模的基礎(chǔ)操。
新建文件
打開MATLAB啟動(dòng)simulink新建一個(gè)模型文件
定義變量
和手寫代碼一樣,先定義幾個(gè)后面要用到的變量,在simulink建模時(shí)新建變量用Data Store Memory模塊。雙擊填入要定義的變量名,然后在signal attributes賦初值
如此方法新建四個(gè)變量current(電流)初值1000mA、tatol_cap(總?cè)萘浚┏踔?Ah、now_cap(當(dāng)前容量)初值3600、soc(電量);
當(dāng)鼠標(biāo)放置在Data Store Memory模塊上時(shí)左右兩邊會(huì)出來兩個(gè)箭頭,按住鼠標(biāo)拖動(dòng)左邊的箭頭可以出來Data Store Write也就是寫變量給變量寫入一個(gè)值,拖動(dòng)右邊的箭頭可以出來Data Store Read即讀出變量的值;
搭建模型
先把current的單位換算成mA用到了gain模塊除以1000,時(shí)間單位為1累計(jì)的電流和當(dāng)前容量加和用到的add模塊再將新值賦給now_cap
對(duì)總?cè)萘窟M(jìn)行單位轉(zhuǎn)換將Ah乘以3600分別用到常數(shù)模塊和乘法運(yùn)算模塊這樣上半部分和下半部分的單位都是As
最后用當(dāng)前容量除以總?cè)萘烤偷贸隽薙OC,添加幾個(gè)顯示模塊便于驗(yàn)證結(jié)果
驗(yàn)證結(jié)果
點(diǎn)擊設(shè)置仿真,由于處理器不是連續(xù)系統(tǒng),處理速度和頻率有關(guān)因此要設(shè)置為定步長(zhǎng),stop time設(shè)為1 步長(zhǎng)為0.1也就是計(jì)算10次
運(yùn)行結(jié)果顯示當(dāng)前SOC為50.15%,當(dāng)前容量是3610由于now_cap的初值3600As也是1Ah加上1A電流對(duì)時(shí)間10次積分的結(jié)果整好是3610,當(dāng)然改變仿真步長(zhǎng)或者時(shí)長(zhǎng)仿真結(jié)果也會(huì)發(fā)生變化。
生成代碼
進(jìn)一步設(shè)置仿真生成代碼,選擇tlc文件也是就你要將模型翻譯成那種語言
勾選生成報(bào)告,點(diǎn)擊生成代碼
生成代碼的報(bào)告
可以看到生成的代碼和我們手動(dòng)寫的代碼一樣
-
matlab
+關(guān)注
關(guān)注
189文章
3001瀏覽量
234048 -
Simulink
+關(guān)注
關(guān)注
22文章
542瀏覽量
64005 -
模型
+關(guān)注
關(guān)注
1文章
3516瀏覽量
50374 -
電池
+關(guān)注
關(guān)注
84文章
11073瀏覽量
134927 -
安時(shí)積分
+關(guān)注
關(guān)注
0文章
2瀏覽量
1217
發(fā)布評(píng)論請(qǐng)先 登錄
使用LabView SIT工具包鏈接Simulink模型的方法
光伏并網(wǎng)逆變器并聯(lián)控制的simulink模型搭建
如何去搭建Matlab/Simulink?
利用Matlab的simulink搭建模型生成C代碼
利用Matlab的simulink搭建模型生成C代碼
利用MATLAB的simulink建立仿真模型
THS系統(tǒng)的車輛平臺(tái)Simulink模型搭建
永磁同步電機(jī)simulink模型搭建
在simulink中搭建逆變器仿真模型

simulink搭建的摩擦模型

如何在Simulink中搭建電池模型?

評(píng)論