请求推导描述建筑升温过程的常微分方程
嘿,我懂你这种非物理专业啃微分方程建模的痛苦——毕竟教授要练的是方程构建能力,物理概念反而成了拦路虎。先帮你把这个建筑温度的逻辑理清楚,搭好方程的架子,你就能顺着填内容啦~
建筑温度变化的微分方程建模指南
核心:抓住能量守恒
不管物理背景是什么,这类温度建模的核心都是能量守恒:建筑内部温度的变化,完全由流入和流出的热量差决定。我们拆解成两个关键项:
外界热交换项:题目里给的热损失速率是
k₁(T₁(t)-T(t)),这里得先搞懂符号的意义:- 当外界温度
T₁(t)比内部T(t)高时,这个值为正,热量从外界流入建筑; - 当外界温度更低时,值为负,就是建筑向外界散热。
这个项的单位是J/sec(功率),刚好对应能量变化的速率,没问题。
- 当外界温度
集中供暖的供热项:假设题目里给出的供热速率是某个函数(比如恒定值
Q₀,或者随时间调整的Q(t)),我们统一用Q(t)表示,单位同样是J/sec——如果是持续供暖,那就是个常数;如果是定时开关,就是分段函数。
把能量变化转化为温度变化的微分方程
接下来要把能量和温度挂钩:建筑内部的总热量 E 和温度 T(t) 满足 E = C·T(t),其中 C 是建筑的热容(简单说就是让建筑温度升1℃需要多少热量,单位是 J/℃,是个正的常数)。
对时间求导的话,热量变化速率就是:
dE/dt = C·dT/dt
根据能量守恒,热量变化速率等于「供热速率 + 外界热交换速率」,代入进去就得到:
C·dT/dt = Q(t) + k₁(T₁(t)-T(t))
如果整理成一阶线性微分方程的标准形式,就是:
dT/dt + (k₁/C)·T(t) = [Q(t) + k₁·T₁(t)]/C
小提示
- 如果题目里的供热速率有具体形式(比如恒温控制下的反馈式供热,或者固定功率),直接把
Q(t)替换成对应的表达式就行; - 有时候题目会把
k₁/C合并成一个新的常数k,简化方程,这是微分方程建模里常用的简化操作,不用担心。
内容的提问来源于stack exchange,提问作者janusz
相关产品推荐
相关产品推荐

