Дано теплообменное устройство между двумя конечными резервуарами: как оптимизировать профиль теплопередачи во времени, чтобы максимизировать полезную извлечённую работу
Короткий план и конкретные формулы. Модель (стандартный вариант). Пусть два конечных резервуара с постоянными теплоёмкостями Ch,CcC_h,C_cCh,Cc имеют температуры Th(t)>Tc(t)T_h(t)>T_c(t)Th(t)>Tc(t). Через идеальный обратимый двигатель в момент ttt проходит тепловой поток q(t)q(t)q(t) от горячего к рабочему телу; двигатель отвергает в холодный резервуар тепло q(t) Tc/Thq(t)\,T_c/T_hq(t)Tc/Th (Carnot), поэтому ChT˙h=−q(t),CcT˙c=q(t)TcTh.
C_h\dot T_h = -q(t),\qquad C_c\dot T_c = q(t)\frac{T_c}{T_h}. ChT˙h=−q(t),CcT˙c=q(t)ThTc.
Мгновенная мощность (полезная работа в единицу времени) W˙(t)=q(t)(1−TcTh),
\dot W(t)=q(t)\Big(1-\frac{T_c}{T_h}\Big), W˙(t)=q(t)(1−ThTc),
и суммарная работа за интервал [0,tf][0,t_f][0,tf]W=∫0tfq(t)(1−TcTh) dt.
W=\int_0^{t_f} q(t)\Big(1-\frac{T_c}{T_h}\Big)\,dt. W=∫0tfq(t)(1−ThTc)dt.
Процесс заканчивается либо в заданный момент tft_ftf, либо при Th=TcT_h=T_cTh=Tc. 1) Максимум при неограниченном времени (квазистатический). Если время неограничено и можно делать q→0q\to 0q→0 (квазистатический, обратимый процесс), максимальная извлекаемая работа достигается при сохранении полной энтропии и общая конечная температура TfT_fTf определяется из ChlnTh0+CclnTc0=(Ch+Cc)lnTf,Tf=exp (ChlnTh0+CclnTc0Ch+Cc).
C_h\ln T_{h0}+C_c\ln T_{c0}=(C_h+C_c)\ln T_f, \qquad T_f=\exp\!\Big(\frac{C_h\ln T_{h0}+C_c\ln T_{c0}}{C_h+C_c}\Big). ChlnTh0+CclnTc0=(Ch+Cc)lnTf,Tf=exp(Ch+CcChlnTh0+CclnTc0).
Тогда максимальная работа Wmax=Ch(Th0−Tf)+Cc(Tc0−Tf).
W_{\max}=C_h(T_{h0}-T_f)+C_c(T_{c0}-T_f). Wmax=Ch(Th0−Tf)+Cc(Tc0−Tf).
(Это — максимальная свободная энергия / эксергия, доступная при обратимом преобразовании.) 2) Ограниченное время / ограничения на поток. Общая постановка оптимизации (контроль q(t)q(t)q(t) с ограничениями, например 0≤q(t)≤qmax(t)0\le q(t)\le q_{\max}(t)0≤q(t)≤qmax(t)): maxq(⋅) W=∫0tfq(1−TcTh)dt
\max_{q(\cdot)}\; W=\int_0^{t_f} q\Big(1-\frac{T_c}{T_h}\Big)dt q(⋅)maxW=∫0tfq(1−ThTc)dt
при динамике выше и заданных Th(0),Tc(0)T_h(0),T_c(0)Th(0),Tc(0). Применяя принцип максимума Понтрягина вводят сопряжённые переменные λh,λc\lambda_h,\lambda_cλh,λc и гамильтониан H=q(1−TcTh)+λh(−qCh)+λc(qCcTcTh).
\mathcal H=q\Big(1-\frac{T_c}{T_h}\Big) +\lambda_h\Big(-\frac{q}{C_h}\Big) +\lambda_c\Big(\frac{q}{C_c}\frac{T_c}{T_h}\Big). H=q(1−ThTc)+λh(−Chq)+λc(CcqThTc).
Условие оптимума по управлению: ∂H∂q=0(если нет граничных ограничений):1−TcTh−λhCh+λcCcTcTh=0.
\frac{\partial\mathcal H}{\partial q}=0\quad\text{(если нет граничных ограничений)}: \qquad 1-\frac{T_c}{T_h}-\frac{\lambda_h}{C_h}+\frac{\lambda_c}{C_c}\frac{T_c}{T_h}=0. ∂q∂H=0(еслинетграничныхограничений):1−ThTc−Chλh+CcλcThTc=0.
Если есть жёсткие границы на qqq, оптимальное управление обычно либо граничное (bang–bang: q=0q=0q=0 либо q=qmaxq=q_{\max}q=qmax), либо содержит особую (singular) дугу, удовлетворяющую уравнению выше вместе с уравнениями для λ˙\dot\lambdaλ˙. Качественные выводы и практические рекомендации - Если нет штрафа за быстрый теплообмен и единственное ограничение — фиксированное время tft_ftf или максимальный локальный поток qmaxq_{\max}qmax, то для максимизации работы на данном tft_ftf обычно оптимально использовать максимально допустимый поток q(t)=qmaxq(t)=q_{\max}q(t)=qmax (т.е. «быстро» переносить тепло и извлечь доступную работу) — тривиальный вывод из положительности множителя у qqq в H\mathcal HH. - Если имеются экономические/энергетические издержки, связанные с величиной потока (например стоимость пропорциональна q2q^2q2 или ограничен интегральный ресурс ∫q dt\int q\,dt∫qdt), тогда оптимальная стратегия — bang–bang с возможной особенностью; в этом случае нужен численный интегратор/решатель двухточечной краевой задачи. - Если теплоперенос задан законом q=K(Th−Tc)q=K(T_h-T_c)q=K(Th−Tc) с фиксированным KKK (то есть вы не управляете qqq, а только наблюдаете), то задача оптимизации исчезает: динамика фиксирована и работа вычисляется прямым интегрированием уравнений (разность температур убывает экспоненциально при линейном законе). Численные методы - Для заданных ограничений решать задачу лучше численно: прямые методы (дискретизация по времени + SQP/IPOИ) или косвенные (решение уравнений сопряжённых переменных через shooting). Используйте collocation/pseudospectral (например CasADi, GPOPS-II) или стандартный BVP-решатель для системы состояний+сопряжённых. Короткая сводка: - Без ограничения по времени: квазистатический обратимый процесс даёт глобальный максимум WmaxW_{\max}Wmax с TfT_fTf из уравнения сохранения энтропии. - При ограниченном времени и управляемом потоке q(t)q(t)q(t): формулируйте оптимальную задачу, применяйте принцип Понтрягина; при отсутствии штрафов за большой qqq оптимально работать на максимум допустимого потока. - При стоимости/ограничениях на qqq оптимальный профиль обычно bang–bang или содержит сингулярную дугу — решается численно. Если хотите, могу: а) вывести уравнения сопряжённых переменных и условие сингулярной дуги в явном виде, или б) собрать численный пример (задать Ch,Cc,qmaxC_h,C_c,q_{\max}Ch,Cc,qmax или KKK) и показать оптимальную траекторию/численное решение.
Модель (стандартный вариант). Пусть два конечных резервуара с постоянными теплоёмкостями Ch,CcC_h,C_cCh ,Cc имеют температуры Th(t)>Tc(t)T_h(t)>T_c(t)Th (t)>Tc (t). Через идеальный обратимый двигатель в момент ttt проходит тепловой поток q(t)q(t)q(t) от горячего к рабочему телу; двигатель отвергает в холодный резервуар тепло q(t) Tc/Thq(t)\,T_c/T_hq(t)Tc /Th (Carnot), поэтому
ChT˙h=−q(t),CcT˙c=q(t)TcTh. C_h\dot T_h = -q(t),\qquad
C_c\dot T_c = q(t)\frac{T_c}{T_h}.
Ch T˙h =−q(t),Cc T˙c =q(t)Th Tc . Мгновенная мощность (полезная работа в единицу времени)
W˙(t)=q(t)(1−TcTh), \dot W(t)=q(t)\Big(1-\frac{T_c}{T_h}\Big),
W˙(t)=q(t)(1−Th Tc ), и суммарная работа за интервал [0,tf][0,t_f][0,tf ] W=∫0tfq(t)(1−TcTh) dt. W=\int_0^{t_f} q(t)\Big(1-\frac{T_c}{T_h}\Big)\,dt.
W=∫0tf q(t)(1−Th Tc )dt. Процесс заканчивается либо в заданный момент tft_ftf , либо при Th=TcT_h=T_cTh =Tc .
1) Максимум при неограниченном времени (квазистатический).
Если время неограничено и можно делать q→0q\to 0q→0 (квазистатический, обратимый процесс), максимальная извлекаемая работа достигается при сохранении полной энтропии и общая конечная температура TfT_fTf определяется из
ChlnTh0+CclnTc0=(Ch+Cc)lnTf,Tf=exp (ChlnTh0+CclnTc0Ch+Cc). C_h\ln T_{h0}+C_c\ln T_{c0}=(C_h+C_c)\ln T_f,
\qquad
T_f=\exp\!\Big(\frac{C_h\ln T_{h0}+C_c\ln T_{c0}}{C_h+C_c}\Big).
Ch lnTh0 +Cc lnTc0 =(Ch +Cc )lnTf ,Tf =exp(Ch +Cc Ch lnTh0 +Cc lnTc0 ). Тогда максимальная работа
Wmax=Ch(Th0−Tf)+Cc(Tc0−Tf). W_{\max}=C_h(T_{h0}-T_f)+C_c(T_{c0}-T_f).
Wmax =Ch (Th0 −Tf )+Cc (Tc0 −Tf ). (Это — максимальная свободная энергия / эксергия, доступная при обратимом преобразовании.)
2) Ограниченное время / ограничения на поток. Общая постановка оптимизации (контроль q(t)q(t)q(t) с ограничениями, например 0≤q(t)≤qmax(t)0\le q(t)\le q_{\max}(t)0≤q(t)≤qmax (t)):
maxq(⋅) W=∫0tfq(1−TcTh)dt \max_{q(\cdot)}\; W=\int_0^{t_f} q\Big(1-\frac{T_c}{T_h}\Big)dt
q(⋅)max W=∫0tf q(1−Th Tc )dt при динамике выше и заданных Th(0),Tc(0)T_h(0),T_c(0)Th (0),Tc (0). Применяя принцип максимума Понтрягина вводят сопряжённые переменные λh,λc\lambda_h,\lambda_cλh ,λc и гамильтониан
H=q(1−TcTh)+λh(−qCh)+λc(qCcTcTh). \mathcal H=q\Big(1-\frac{T_c}{T_h}\Big)
+\lambda_h\Big(-\frac{q}{C_h}\Big)
+\lambda_c\Big(\frac{q}{C_c}\frac{T_c}{T_h}\Big).
H=q(1−Th Tc )+λh (−Ch q )+λc (Cc q Th Tc ). Условие оптимума по управлению:
∂H∂q=0(если нет граничных ограничений):1−TcTh−λhCh+λcCcTcTh=0. \frac{\partial\mathcal H}{\partial q}=0\quad\text{(если нет граничных ограничений)}:
\qquad
1-\frac{T_c}{T_h}-\frac{\lambda_h}{C_h}+\frac{\lambda_c}{C_c}\frac{T_c}{T_h}=0.
∂q∂H =0(если нет граничных ограничений):1−Th Tc −Ch λh +Cc λc Th Tc =0. Если есть жёсткие границы на qqq, оптимальное управление обычно либо граничное (bang–bang: q=0q=0q=0 либо q=qmaxq=q_{\max}q=qmax ), либо содержит особую (singular) дугу, удовлетворяющую уравнению выше вместе с уравнениями для λ˙\dot\lambdaλ˙.
Качественные выводы и практические рекомендации
- Если нет штрафа за быстрый теплообмен и единственное ограничение — фиксированное время tft_ftf или максимальный локальный поток qmaxq_{\max}qmax , то для максимизации работы на данном tft_ftf обычно оптимально использовать максимально допустимый поток q(t)=qmaxq(t)=q_{\max}q(t)=qmax (т.е. «быстро» переносить тепло и извлечь доступную работу) — тривиальный вывод из положительности множителя у qqq в H\mathcal HH.
- Если имеются экономические/энергетические издержки, связанные с величиной потока (например стоимость пропорциональна q2q^2q2 или ограничен интегральный ресурс ∫q dt\int q\,dt∫qdt), тогда оптимальная стратегия — bang–bang с возможной особенностью; в этом случае нужен численный интегратор/решатель двухточечной краевой задачи.
- Если теплоперенос задан законом q=K(Th−Tc)q=K(T_h-T_c)q=K(Th −Tc ) с фиксированным KKK (то есть вы не управляете qqq, а только наблюдаете), то задача оптимизации исчезает: динамика фиксирована и работа вычисляется прямым интегрированием уравнений (разность температур убывает экспоненциально при линейном законе).
Численные методы
- Для заданных ограничений решать задачу лучше численно: прямые методы (дискретизация по времени + SQP/IPOИ) или косвенные (решение уравнений сопряжённых переменных через shooting). Используйте collocation/pseudospectral (например CasADi, GPOPS-II) или стандартный BVP-решатель для системы состояний+сопряжённых.
Короткая сводка:
- Без ограничения по времени: квазистатический обратимый процесс даёт глобальный максимум WmaxW_{\max}Wmax с TfT_fTf из уравнения сохранения энтропии.
- При ограниченном времени и управляемом потоке q(t)q(t)q(t): формулируйте оптимальную задачу, применяйте принцип Понтрягина; при отсутствии штрафов за большой qqq оптимально работать на максимум допустимого потока.
- При стоимости/ограничениях на qqq оптимальный профиль обычно bang–bang или содержит сингулярную дугу — решается численно.
Если хотите, могу: а) вывести уравнения сопряжённых переменных и условие сингулярной дуги в явном виде, или б) собрать численный пример (задать Ch,Cc,qmaxC_h,C_c,q_{\max}Ch ,Cc ,qmax или KKK) и показать оптимальную траекторию/численное решение.