背景
随着能效智能调速等算法(MPC等)的引入,不同调速算法对风扇、泵等散热器件的最低转速保障要求不同,同一器件在不同算法下的转速下限策略也可能不同,且该配置需要由其他业务组件在运行态按算法维度下发设置。现有接口无法按算法维度区分设置器件最低转速,缺少可供各组件统一调用的资源协作方法。
因此,需新增方法,供不同组件跨组件调用,按算法类型设置指定散热器件的最低转速百分比。
关联ISSUE
评审点
| 评审点 | 接口 | 变更内容 |
|---|---|---|
| 评审点 1 | bmc.kepler.Systems.CoolingConfig | 新增SetAlgorithmMinSpeedPercent方法 |
详细描述
评审点1:资源协作接口bmc.kepler.Systems.CoolingConfig下新增方法SetAlgorithmMinSpeedPercent
| 方法名称 | 请求签名 | 请求参数描述 | 响应签名 | 响应参数描述 | 方法描述 | 访问权限 |
|---|---|---|---|---|---|---|
| SetAlgorithmMinSpeedPercent | ssayay | AlgorithmType:string:调速算法类型,当前业务逻辑中取值范围:MPC,DDPG,CUSTOM,后续新增时业务逻辑修改判断即可; 注:在调用时若传递值为空字符串,则默认将其转换为CUSTOM; DeviceType:string:调速器件类型,当前业务逻辑中取值范围:Fan,Pump,后续新增时业务逻辑修改判断即可; DeviceIds:U8[],散热器件id数组,须为指定设备类型下实际存在的器件Id,当前业务逻辑中进行校验,若设置不存在的Id则抛错,示例:[1, 2, 3, 4]; DeviceSpeedsPercent:U8[],散热器件id对应的最低转速百分比数组,当前在业务逻辑中进行校验,若设置不在范围内的值则抛错,实例:[50, 50, 50, 50]; |
无 | 无 | 设置指定调速算法下指定散热器件的最低转速百分比,DeviceIds与DeviceSpeedsPercent一一对应;由 thermal_mgmt 负责参数合法性校验,并将转速下限按算法维度应用到对应器件的调速控制 | BasicSetting |
是否准备好AI预审
是
评审结论
已线下审核,同意在bmc.kepler.Systems.CoolingConfig接口下新增SetAlgorithmMinSpeedPercent方法,签名ssayay,供不同组件跨组件调用,按算法类型设置指定散热器件的最低转速百分比
遗留问题
无