How can I parameterize the 'Battery (Table-based)' block based on current intensity?

I am using the 'Battery (Table-based)' block from Simscape Battery and noticed that the electrical parameters only depend on SOC and temperature, but not on the current. They would like to implement a model based on experimental data, in which the various parameters (such as 'R0', 'R1', 'tau_1', etc.) are 3-D functions, depending on SOC, temperature, and current intensity. Is this functionality supported by this block? If not, are there any workarounds to achieve this workflow?

 採用された回答

MathWorks Support Team
MathWorks Support Team 2023 年 1 月 26 日

0 投票

As of R2022b, An option to use the current as a table data for the Battery (Table-based)' block is not directly supported.
As a workaround, depending on your exact requirements (e.g., if calendar aging has to be modeled), you can consider using the 'PS Lookup Table (3D)' block in the Simscape core library as well as the 'Variable Resistor' or the 'Variable Capacitor' blocks from Simscape Core and Simscape Electrical. I have provided links to the documentation for each of these blocks below:
  1. PS Lookup Table (3D) [Simscape Core]: https://www.mathworks.com/help/simscape/ref/pslookuptable3d.html?s_tid=doc_ta
  2. Variable Resistor [Simscape Electrical]: https://www.mathworks.com/help/simscape/ref/variableresistor.html?s_tid=doc_ta
  3. Variable Capacitor [Simscape Electrical]: https://www.mathworks.com/help/sps/ref/variablecapacitor.html?s_tid=doc_ta
Please note that the 'Variable Resistor 'and 'Variable Capacitor' blocks have several forms, including discrete-time and linear time-varying. I have linked the linear time-varying forms here.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeBattery Pack Modeling についてさらに検索

製品

リリース

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by