自动气候控制系统仿真 -凯发k8网页登录
此示例说明如何使用 simulink® 和 stateflow® 对汽车中自动气候控制系统进行仿真。
在 user setpoint in celsius 模块中,输入车内所需的气温值。
在 external temperature in celsius 模块中,输入外部气温值。
thermometer display 模块指示安装在驾驶员头部后面的温度传感器的读数。这是驾驶员感受到的温度。
图 1:自动气候控制系统。
stateflow® 控制器
stateflow 实现监督控制器。要查看控制逻辑,请打开图。
heater_ac 状态显示,输入的设定值温度比车内当前温度高至少 0.5 摄氏度时,加热器系统会打开。加热器保持活动状态,直到车内的当前温度在设定温度的上下 0.5 摄氏度范围内。同样,当输入比当前车内温度低 0.5 摄氏度(或更低)的设定值时,空调会打开。空调将保持活动状态,直到车内气温在设定温度上下 0.5 摄氏度范围内。为了避免连续打开和关闭加热器,该逻辑实现一个 0.5 摄氏度的死区。
在 blower 状态下,设定值温度和当前温度之间的差值越大,风扇吹得越强劲。这可确保温度在合理时间内达到要求的值(即使存在温差)。当车内气温在设定温度上下 0.5 摄氏度范围内时,系统将关闭。
两个开关触发控制 air distribution(airdist) 和 recycling air (recyc_air) 状态的 stateflow 图。为了便于对车窗进行有效除霜,控制器在这两种状态下实现内部转移。当除霜状态激活时,控制器关闭空气循环功能。
图 2:stateflow 中的监督控制逻辑。
加热器和空调模型
加热器模型实现以下热交换方程:
tout = ts - (ts-tin)e^[(-pi*d*l*hc)/(m_dot*cp)]
其中:
ts = 常量(散热器壁温)
d = 0.004m(通道直径)
l = 0.05m(散热器厚度)
n = 30000(通道数)
k = 0.026 w/mk = 常量(空气的热导率)
cp = 1007 j/kgk = 常量(空气的比热)
层流 (hc = 3.66(k/d) = 23.8 w/m2k)
模型说明加热器挡板的工作原理。与吹风机的运行类似,所需设定值温度和车内当前温度之间的温差越大,加热效果越大。
空调模型实现以下方程:
y*(w*tcomp) = m_dot*(h4-h1)
其中:
y = 效率
m_dot = 质量流量
w = 发动机的转速
tcomp = 压缩机扭矩
h4、h1 = 焓
空调系统的 bang-bang 控制使用发动机转速和压缩机扭矩来确定空调吹出的气温。
图 3:加热器控制子系统。
图 4:空调控制子系统。
车舱热传递
下列因素会影响驾驶员感受到的气温:
通风口吹出的气温
室外气温
车内人数
这些因素是车舱内部的热力学模型的输入。为了计算从通风口吹出的气温,该模型计算通风口气温和车内当前温度之间的差值,并将其乘以风扇速度比例(质量流量)。该模型针对车内每个乘客增加 100 w 的能量。为了计算从车外到车内的空气辐射,该模型将车内外气温之差乘以较小的质量流量。
thermometer display 模块显示内部动态模型输出。它是安装在驾驶员头部后面的温度传感器的读数。如果使用默认设置运行仿真,温度读数从车外温度 18 °c 开始,然后冷却至用户设定值 9 °c。
图 5:时间-温度计显示图