PDA

Просмотр полной версии : Погодное регулирование по 10 точкам



ser82g
04.09.2016, 18:58
Здравствуйте, подскажите, пожалуйста, по такому вопросу: погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.
Как получить эти четыре числа, если что-то написал не понятно, извиняюсь.
Заранее благодарен.

rovki
04.09.2016, 19:15
Поставьте макрос ПЗУ и зашейте в него 64 (или сколько нужно точек) и считывайте ...А так используйте уравнение прямой по двум точкам .

AI!
04.09.2016, 19:38
погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.есть макрос fROM (http://www.owen.ru/forum/showthread.php?t=12687&p=107293&viewfull=1#post107293), в нём задаются равномерно контрольные точки (как вышеупомянутый ПЗУ), а промежуточные высчитываются линейной интерполяцией.

Eugene.A
04.09.2016, 19:39
Это может быть и не прямая...

AI!
04.09.2016, 19:56
Это может быть и не прямая...Земля тоже не плоская, однако пол все делают прямым...

кстати, круг во многих программах, рисуется как правильный многоугольник, просто при построении указывается кол-во граней...

Eugene.A
04.09.2016, 20:25
Это я не по поводу кусочно-линейной интерполяции, а по поводу уравнения прямой как альтернативе ПЗУ. Между 10 точками неоптимальность незаметна, а если весь график рассчитать по прямой, может оказаться неэффективно. Хотя я затрудняюсь представить, какова должна быть математическая зависимость между уличной температурой и температурой подачи для поддержания оптимальной температурой в помещениях. Какая она должна быть - линейная, логарифмическая, экспоненциальная? Думаю, погрешность будет всегда, особенно для зданий с разной тепловой инерцией и разными теплопотерями. Ну это уж к сетям относится, к их настройкам и балансировкам.

petera
22.09.2016, 03:16
Здравствуйте, подскажите, пожалуйста, по такому вопросу: погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.
Как получить эти четыре числа, если что-то написал не понятно, извиняюсь.
Заранее благодарен.

Кусочно-линейная аппроксимация табличной функции, заданной координатами точек (X1,Y1), (X2,Y2), .. (Xn,Yn).
В точности как Вы хотели:
- для текущего значения Х, находится интервал между соседними точками X(i) и X(i+1) в который попадает Х, т.е. когда Х(i) < X <= X(i+1)
- далее по формуле F(x)=Yi+[x - Xi] / [X(i+1) - Xi] * [Y(i+1)-Yi] рассчитывается требуемое значение Y, соответствующее текущему X
Для 8 точек
26502

Для 10 точек
26503
На входах Xi, Yi могут быть константы или переменные, в том числе и сетевые переменные.

Эдуард_Н
22.09.2016, 14:28
Кусочно-линейная аппроксимация табличной функции, заданной координатами точек (X1,Y1), (X2,Y2), .. (Xn,Yn).
В точности как Вы хотели:
- для текущего значения Х, находится интервал между соседними точками X(i) и X(i+1) в который попадает Х, т.е. когда Х(i) < X <= X(i+1)
- далее по формуле F(x)=Yi+[x - Xi] / [X(i+1) - xi] * [Y(i+1)-Yi] рассчитывается требуемое значение Y, соответствующее текущему X
Для 8 точек
26502

Для 10 точек
26503
На входах Xi, Yi могут быть константы или переменные, в том числе и сетевые переменные.

В эмуляторе не хочет запускаться, почему?

petera
22.09.2016, 14:41
В эмуляторе не хочет запускаться, почему?

Потому, что в эмуляторе нельзя изменить значение переменных, я так полагаю.
Прицепите вход макроса, например к AI_1, а выход макроса к AO_1. И все заработает.
26515

ЗЫ.
Или для Z1, Z2, Q1, Q2 использовать сетевые переменные.
26516

Ревака Юрий
22.09.2016, 15:40
Потому, что в эмуляторе нельзя изменить значение переменных, я так полагаю.
Прицепите вход макроса, например к AI_1, а выход макроса к AO_1. И все заработает.
26515

ЗЫ.
Или для Z1, Z2, Q1, Q2 использовать сетевые переменные.
26516

Достаточно все переменные сделать энергонезависимыми и все будет моделироваться, так проще и быстрее, не нужно ничего переделывать.