ISO/IEC 29341-24-10:UPnP HVAC——恒温器服务

智能恒温器的设定点管理、调度与多模式控制技术规范

ISO/IEC 29341-24-10 规定了UPnP HVAC设备框架中的恒温器服务。该服务定义了在住宅和商业空间中进行智能温度控制所需的操作、状态变量和事件机制。恒温器服务提供了核心功能,使用户和自动化系统能够管理加热和冷却设定点、在运行模式之间切换以及定义基于时间的温度计划。作为HVAC设备架构的核心组件,恒温器服务与ISO/IEC 29341-24-2定义的温度传感器服务以及ISO/IEC 29341-24-11定义的风扇速度服务紧密交互。

服务操作与状态变量

恒温器服务定义了全面的温度管理操作集。主要操作包括用于查询和调整目标温度的 GetSetpoint 和 SetSetpoint、用于在加热、制冷、自动和关闭模式间切换的 GetMode 和 SetMode,以及用于定义周温度计划的 GetSchedule 和 SetSchedule。服务维护多个反映当前运行状态的状态变量,包括当前设定点、运行模式、环境温度(从温度传感器服务获取)以及当前计划配置。

操作 说明 参数
GetSetpoint 获取当前目标温度 返回:设定点(浮点,°C)
SetSetpoint 调整目标温度 输入:新设定点(浮点,°C)
GetMode 查询当前运行模式 返回:模式(字符串:Heat/Cool/Auto/Off)
SetMode 更改运行模式 输入:新模式(字符串)
GetSchedule 获取周温度计划 返回:计划(XML)
SetSchedule 定义周温度计划 输入:新计划(XML)
GetDeadband 读取迟滞死区值 返回:死区(浮点,°C)
SetDeadband 配置迟滞死区 输入:新死区(浮点,°C)

服务维护一个死区参数,定义设定点周围的迟滞范围。例如,加热设定点为20°C,死区为0.5°C时,加热系统在温度降至19.5°C时启动,在达到20.5°C时停止。这种迟滞机制可防止快速开关循环,减少HVAC设备的磨损并提高能效。

为达到最佳能效,加热死区应至少设为0.5°C,制冷死区至少设为1.0°C。过小的死区会导致压缩机频繁启停,不仅浪费能源,还会缩短设备寿命。

调度与能源优化

周调度功能是恒温器服务最强大的特性之一。计划以XML结构定义,包含一周中每天的时间条目,每个条目指定时间和相应的设定点。服务根据计划自动在设定点之间切换,在无人占用期间实现节能。标准支持每天最多四次计划切换,涵盖典型的早晨、白天、晚上和夜间时段。

恒温器服务还支持临时覆盖功能,用户可以手动调整设定点而无需修改基础计划。覆盖可以配置为持续指定时长,或持续到下一个计划切换点,之后恒温器自动恢复到预定计划。此功能对于意外的日程变化(如在家工作或招待客人)特别有用。

实现计划覆盖功能时,务必确保在覆盖到期且控制权恢复到预定计划时,服务发送事件通知。这使控制点能够相应地更新其用户界面。

工程设计洞察

从实现角度来看,恒温器服务必须处理多个控制点可能同时尝试设置不同设定点的交互问题。标准建议采用最后写入者优先策略,即最近的 SetSetpoint 或 SetMode 操作具有优先权。但是,服务还应实现安全关键覆盖的优先级机制,例如防冻保护或过热预防,这些不能被标准用户命令覆盖。

另一个重要的考虑因素是温度传感器故障时的行为。恒温器服务应通过监控温度传感器服务的状态变量来检测传感器故障,并进入故障安全模式,以减少的占空比循环运行HVAC设备,防止冻害或过热,同时维持基本保护直到传感器更换。

现场研究表明,ISO/IEC 29341-24-10 中定义的死区和调度功能可将HVAC能耗降低15-25%,主要通过非占用期间的优化设定点回退实现。

常见问题

问1:恒温器服务可以控制多个HVAC区域吗?
基础恒温器服务控制单一区域。对于多区域系统,每个区域需要独立的恒温器服务实例,具有自己的设定点、计划和死区配置。
问2:服务如何处理来自多个控制点的冲突计划?
最后一个 SetSchedule 操作生效,服务向所有订阅的控制点广播事件通知计划变更。控制点应相应更新其显示。
问3:如果在计划切换期间网络连接丢失会发生什么?
恒温器服务在本地维护计划并继续自主运行。网络恢复后,它通过事件机制与订阅的控制点同步状态。
问4:是否支持自适应恢复(学习加热所需时间)?
ISO/IEC 29341-24-10 未强制要求自适应恢复,但可以通过供应商特定操作进行扩展。标准通过以 ‘X_’ 为前缀的附加操作提供了供应商扩展机制。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注