散热模块总结

1. 如何确定当前生效的调速策略

一键收集日志里 LogDump/cooling_control.log 日志

DevID:0x404, Type:0—404就是风扇4的意思,非重点

ReqId:255 关联CoolingRequirement目标调速的ReqiuirementId

T:43 目标调速的当前温度值

TarT:51, 目标调速的目标值

TarPWM:98 目标调速影响风扇转速的pwm

EnvTNum:3 环温调速生效的数量

EnvReqId:6 CoolingArea.AreaId 然后其PolicyIdxGroup就是关联的环温调速策略

EnvT:21 环境温度

EnvPWM:102 环温调速影响风扇转速的pwm

PIDPWM:102 当前环境实际的pwm

由此我们可知;目前影响环境风扇转速的是环温调速策略

从风扇pwm来看,也吻合上面所说的;102/255 = 0.4;

这里速率比与占空比,并不是一个概念;

速率比由 Speed 和 Maxspeed组成;而占空比是由PWM和MaxPWM组成;

由EnvReqId:6 得知,调速域里的所有调速策略

进而找到对应调速策略;

当前温度18度,所以风扇占空比调节为40%

2.目标调速关键值修改

针对目标调速(PID),去修改里面的参数值,来探讨热设计功耗的最优值

修改TargetTemperatureCelsius

call [parameter list]

call CoolingRequirement_1_010109 bmc.kepler.Systems.CoolingRequirement SetBasicCoolingTargetTemperature 0 53

注意事项:

这里有一个OriginTargetTemperatureCelsius;你设置的目标温度值不能小于0或者大于这个值;(出于散热风险的考量)

设置56,则会显示超出范围

如果想要一定程度上拓展可修改范围,可以通过修改sr文件,将预埋的目标温度值修改变大,然后热设计实验的时候再根据需要调小;

修改MaxAllowedTemperatureCelsius

同理

call CoolingRequirement_1_010109 bmc.kepler.Systems.CoolingRequirement SetMaxAllowedTemperature 0 59

修改SmartCoolingTargetTemperatureCelsius

在风扇自动模式下,还分为节能、低噪音、高性能

同理

call CoolingRequirement_1_7_0101 bmc.kepler.Systems.CoolingRequirement SetSmartCoolingTargetTemperature 0 3 47 45 51

注意事项

1. 通过上述方法修改是掉电持久化的

2. 修改值原则上是不能超过预埋值的

2 个赞