- 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
3 次查看(过去 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
编辑:Govind KM
2024-10-8
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!