How is InterCellThermalPath property working?

5 views (last 30 days)
I have created two Parallel Assemblies, one with hexagonal topology (left) and one with square topology (right), and I have noticed that their InterCellThermalPath is different. This makes sense, but I do not understand how this property works when the topology is square. My question is the following: are the yellow connections well drawn? I mean, each cell transfers heat by convection to a common thermal node?
In any case, two months ago I asked MathWorks technical support about this property and they replied that each InterCell resistance has, by default, a value of 1.2 K/W. So: how is all this possible? According to Simscape Battery, the Ambient-Cell thermal resistance is 25 K/W, so I do not quite understand how this thermal path works.
  4 Comments
Sebastian Arias Alfaro
Sebastian Arias Alfaro on 10 Aug 2023
Hello José,
  1. In modules made up of cylindrical cells, it is common for all the inter-cell space to be filled with a potting compound or a thermal interface material which would stablish a conduction heat path between all cells. This conduction heat path can be very isolating or it can be very high depending on the design goal and safety considerations. For the square topology, 1-4 and 2-3 might have a solid material between them, because the distance is larger, then maybe you might want to set this thermal resistance to be higher than say the 1-2 or 1-3 connections, which should be possible in Simscape Battery. In cases were the connection 1-4 only has an air gap between them, then the thermal resistance would just represent some linear heat exchange or a lumped version of your 2 thermal resistances (from your yellow thermal diagram from the right hand image). We haven't added any features to specifically model convection and the air volume between the cells (like its shown with the yellow thermal circuit from your picture). Adding these extra functions might be desirable but they impact simulation speed a bit, so its better to try and recreate or capture those effects on the aggregate by properly parameterizing the lumped thermal resistances and thermal masses within your system. Its common to also see module designs with only a 1mm air gap (or thereabouts) between the cells, so modeling air and convection to a higher level of detail might be something to consider in the future.
  2. Yes for sure. After you generate the library with the module .ssc block, you can double click on the mask and edit the value of the thermal resistance. This should be available from the thermal parameter section. You can input a scalar or a vector to define specific values for different cells connections.
Hope this helps,
Kind regards,
Sebastian Arias
José Luis Martín García de la Vega
Hello Sebastian,
Thank you very much for your response. I can finally state that I understand how this property works.
Regards,
José Luis Martín García de la Vega

Sign in to comment.

Accepted Answer

Sebastian Arias Alfaro
Sebastian Arias Alfaro on 15 Aug 2023
Moving the comment to an answer:
Hello José,
Thanks for reaching out. Enabling "InterCellThermalPath" for cylindrical cells will add a single thermal resistor between the thermal node of each cell and the node of each neighboring adjacent cell. For your example, the thermal circuits would look similar to the following figure:
For "Square" topologies, all of the cell neighbors will be connected, while for the "Hexagonal" topology, cells 1-4 would not be directly connected thermally because they would be considered to be too far away geometrically. This is the only difference.
The default thermal resistance value assigned to each resistor is 1.2 K/W, however, this value depends on many things, like cell format/geometry/size, and the material (if any) which is present between the cells. The thermal resistance value needs to be parameterized for each application and cell format/geometry/size. This parameterization could be done with direct calculations or using more detailed 3D CFD models.
It should be possible to include better default values for these thermal resistances depending on cell geometry in Simscape Battery and we would definitely take that feedback onboard for our future development.
A thermal resistance value of 1.2 K/W might seem more reasonable to use for a larger pouch or prismatic battery cell (capacities higher than 30 Ah), however, might be too permissive for cylindrical cells.
1.How are the connections 1-4 and 2-3 working in the square topology? I mean, how can there be heat transfer by conduction when they are not physically joined? Was I right with my picture?
In modules made up of cylindrical cells, it is common for all the inter-cell space to be filled with a potting compound or a thermal interface material which would stablish a conduction heat path between all cells. This conduction heat path can be very isolating or it can be very high depending on the design goal and safety considerations. For the square topology, 1-4 and 2-3 might have a solid material between them, because the distance is larger, then maybe you might want to set this thermal resistance to be higher than say the 1-2 or 1-3 connections, which should be possible in Simscape Battery. In cases were the connection 1-4 only has an air gap between them, then the thermal resistance would just represent some linear heat exchange or a lumped version of your 2 thermal resistances (from your yellow thermal diagram from the right hand image). We haven't added any features to specifically model convection and the air volume between the cells (like its shown with the yellow thermal circuit from your picture). Adding these extra functions might be desirable but they impact simulation speed a bit, so its better to try and recreate or capture those effects on the aggregate by properly parameterizing the lumped thermal resistances and thermal masses within your system. Its common to also see module designs with only a 1mm air gap (or thereabouts) between the cells, so modeling air and convection to a higher level of detail might be something to consider in the future.
2. Is there any way to change the value of this property?
Yes for sure. After you generate the library with the module .ssc block, you can double click on the mask and edit the value of the thermal resistance. This should be available from the thermal parameter section. You can input a scalar or a vector to define specific values for different cells connections.
Hope this helps,
Kind regards,
Sebastian Arias
  6 Comments
Sebastian Arias Alfaro
Sebastian Arias Alfaro on 28 Mar 2024
Oh I see what is happening now. You really only need to define the InterCellThermalPath flag in one place. So just add "InterCellThermalPath=1" to the batterypack2 line definition and that will fix things. No need to define it at the module level. What is happening is that the module is "losing" the InterCellThermalPath=1 flag once it gets added to the module assembly and then the pack. For these thermal properties like interCell, coolingPath, ambientPath we recommend to only define them at the "top" level or at the level were you intend to call buildBattery. Hope this helps.
Kind regards,
Sebastian Arias
Ivan Kosev
Ivan Kosev on 28 Mar 2024
Dear Sebastian,
Thank a lot for the reply, indeed it worked now!
Kind Regards
Ivan Kosev

Sign in to comment.

More Answers (0)

Categories

Find more on Battery Pack Modeling in Help Center and File Exchange

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!