- Define the C-rate parameter as a variable in the model callbacks or in the base workspace.
- The R0 parameter can then be set as a mathematical expression involving the (SOC,T) lookup table and the C-rate variable, programatically or in the block parameters.
- For example, assuming a direct multiplicative relationship, the R0 parameter can be set programatically through set_param as
Simscape Battery model extension
52 ビュー (過去 30 日間)
古いコメントを表示
I am currently using simscape's Battery (Table-Based) element.
I want to make R0(SOC,T) parameter as R0(SOC,T,C-rate) so that R0 also depends on C-rate.
Could you please let me know if there is a way to extend this with this block?
0 件のコメント
回答 (1 件)
Govind KM
2024 年 10 月 8 日 4:17
編集済み: Govind KM
2024 年 10 月 8 日 4:19
Hi yoi,
From what I understand, you wish to set the Terminal Resistance (R0) parameter of the Simscape Battery (Table-Based) block such that it depends on C-rate along with State-of-charge values (SOC) and Temperature (T). Although this cannot be achieved directly, a workaround is to
%Change myModel to the name of your model
set_param('myModel/Battery (Table-Based)','R0_mat','R_lookup*cRate'); %Assuming cRate is a constant
More details on setting parameter values as variables or expressions can be found in the following documentation:
Hope this is helpful!
参考
カテゴリ
Help Center および File Exchange で Choose and Parameterize Blocks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!