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?

 Accepted Answer

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.

More Answers (0)

Categories

Products

Release

R2022b

Community Treasure Hunt

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

Start Hunting!