С этим вопросом связано следующее: модель прогнозирующего управления с использованием GEKKO
Я пытаюсь применить MPC для поддержания температуры в помещении в определенном диапазоне, но GEKKO дает мне нулевые команды, даже если выходные данные расходятся. Я запускаю исправленный код из моего предыдущего вопроса:
С этим вопросом связано следующее: модель прогнозирующего управления с использованием GEKKO Я пытаюсь применить MPC для поддержания температуры в помещении в определенном диапазоне, но GEKKO дает мне нулевые команды, даже если выходные данные расходятся. Я запускаю исправленный код из моего предыдущего вопроса: [code]# Import library import numpy as np import pandas as pd import time from gekko import GEKKO from numpy import array K = array([[ 0.93705481, -12.24012156]]) p = {'a': array([[ 1.08945247], [-0.00242145], [-0.00245978], [-0.00272713], [-0.00295845], [-0.00319119], [-0.00343511], [-0.00366243], [-0.00394247], [-0.06665054]]), 'b': array([[[-0.05160235, -0.01039767], [ 0.00173511, -0.01552485], [ 0.00174602, -0.01179519], [ 0.00180031, -0.01052658], [ 0.00186416, -0.00822121], [ 0.00193947, -0.00570905], [ 0.00202877, -0.00344507], [ 0.00211395, -0.00146947], [ 0.00223514, 0.00021945], [ 0.03800987, 0.04243736]]]), 'c': array([0.0265903])} # i have used only 200 mes of T_externel T_externel = np.linspace(9.51,9.78,200) m = GEKKO(remote=False) m.y = m.Array(m.CV,1) m.u = m.Array(m.MV,2) m.arx(p,m.y,m.u)
# rename CVs m.T = m.y[0]
# rename MVs m.beta = m.u[1]
# distrubance m.d = m.u[0]
# distrubance and parametres m.d = m.Param(T_externel[0])
С этим вопросом связано следующее: модель прогнозирующего управления с использованием GEKKO
Я пытаюсь применить MPC для поддержания температуры в помещении в определенном диапазоне, но GEKKO дает мне нулевые команды, даже если выходные данные...
Я пытаюсь проверить модель динамического процесса, созданную с помощью системной программы библиотеки Python Gekko, однако результаты, которые я вижу, не имеют смысла или, по крайней мере, не соответствуют моим ожиданиям. p>
Чтобы продемонстрировать...
Я пытаюсь проверить модель динамического процесса, созданную с помощью системной программы библиотеки Python Gekko, однако результаты, которые я вижу, не имеют смысла или, по крайней мере, не соответствуют моим ожиданиям. p>
Чтобы продемонстрировать...
*Отредактировано 23.09.24 с целью добавления дополнительной информации.
Я запустил это снова после перезапуска своего блокнота Jupyter, и он вернул результаты. Я ожидал. Однако если я запущу полный сценарий, указанный в ссылке ниже, который...
*Отредактировано 23.09.24 с целью добавления дополнительной информации.
Я запустил это снова после перезапуска своего блокнота Jupyter, и он вернул результаты. Я ожидал. Однако если я запущу полный сценарий, указанный в ссылке ниже, который...