0 前言
在做热管理控制策略仿真时,不可避免的会遇到一些滞环的控制,如动力电池冷却控制中,会有当电池温度大于X1℃时开启冷却循环,小于X2℃时关闭冷却循环(X1>X2)。在Star-CCM+中实现该功能的方法可以通过更新事件,但是该方法比较复杂。仅供各位学习参考,可酌情使用。具体方法如下:
1 创建阈值参数
LowerSetPoint(X2)关闭制冷温度值;UpperSetPoint(X1)开启制冷温度值;如图1所示。
2 更新事件创建
2.1 创建更新事件
创建更新事件与逻辑事件,定义逻辑事件“或”与“和”。
2.2 再次创建逻辑事件
2.3 创建监控器航点与监控器范围
2.4 创建监测点温度报告
2.5 温度报告应用于航监视器范围
2.6 监视器航点设置
此处的上限与下限的选择一致,只是一个是≥一个是≤;一个选择上限阈值,一个选择下限阈值。
3 创建场函数1
4 创建场函数表达式报告
5 监视器跟踪设置
6 统计监视器创建
7 创建场函数2
8 进水口赋值
※值得注意的是,首先要判断计算起始的状态:
8.1 初始为关闭状态
若一开始策略就为关闭状态则此时选用监测点的起始温度应该小于策略开启条件的阈值,在此实例中应该小于UpperSetPoint的值。若大于开启条件的温度阈值,第一个循环将不按照更新事件跳转执行,直接按照场函数中的Inlet Temperature进行跳转,第二个循环才开始正常运转。
即采用上限定义场函数:
${SensorTemperatureReport} >= <25 C> ? <13 C> : <23 C>
${StatisticsReport1Report} < <13 C> ? ${InletTemperature} : ${StatisticsReport1Report}
8.2 初始为开启状态
若一开始策略就为开启状态则此时选用监测点的起始温度应该大于策略开启条件的阈值。
即采用下限来定义场函数:
${SensorTemperatureReport} <= <21 C> ? <23 C> : <13 C>
${StatisticsReport1Report} < <13 C> ? ${InletTemperature} : ${StatisticsReport1Report}
※※※总结结论为初始状态开启采用下限编程,若初始状态为关闭则采用上限编程。且开始第一步就要有条件触发,且刚开始数值为0,要包含在内。
9 总结
通过更新事件去实现置环的功能是比较复杂的,使用时请谨慎选择。