1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Помогите с алгоритмом.

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

Всех с прошедшими праздниками!
Помогите с алгоритмом регулирования температуры рабочего раствора.
Имеем: 3-х контурный теплообменник.
Первый контур – пар с температурой 105-130 0С. На входе в теплообменник стоит регулирующий клапан с электроприводом, датчики температуры и давления.
Промежуточный контур – теплоноситель (вода или раствор этиленгликоля); открытая емкость, регулируемый циркуляционный насос, датчики температуры и давления.
Второй контур: Рабочий раствор, регулируемый циркуляционный насос, датчики температуры и давления.
Требуется: нагрев/охлаждение рабочего раствора до заданной температуры.
Условия: разность температур РР и теплоносителя в промежуточном контуре должна быть не более заданной (по ТЗ 7 0С); скорость нагрева РР не более 0,5 0С/мин (нижний порог максимально приближен к верхнему :ges_hmm: ). Максимальная температура теплоносителя в промежуточном контуре не более заданной (по ТЗ 55 0С).
Самый большой "затык" со скоростью нагрева.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
________________________________
Не ждите чуда - чудите сами!

Boris Parkhomenko
не первый раз у нас
не первый раз у нас
Сообщения: 378
Зарегистрирован: 01 апр 2012, 11:15
Имя: Пархоменко Борис Борисович
Страна: Украина
Благодарил (а): 23 раза
Поблагодарили: 59 раз

Помогите с алгоритмом.

Сообщение Boris Parkhomenko »

DemoN9577 писал(а): 09 янв 2020, 11:52 Требуется: нагрев/охлаждение рабочего раствора до заданной температуры.
Какая начальная и конечная температура рабочего раствора?
Установка, я так понял, периодического действия? Т.е. залили в бак рабочий раствор --> подняли температуру до заданной --> слили рабочий раствор из бака? Теплоноситель в промежуточном контуре успевает остывать до исходной температуры рабочего раствора за время простоя установки до загрузки следующей партии?
Насчет охлаждения рабочего раствора непонятно - в каком случае требуется охлаждение?
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

Boris Parkhomenko писал(а): 09 янв 2020, 13:03 Какая начальная и конечная температура рабочего раствора?
Начальная Т= Т окружающей среды. Нагрев до Т уставки
Boris Parkhomenko писал(а): 09 янв 2020, 13:03 Установка, я так понял, периодического действия?
Нет. Температура должна поддерживаться в течение рабочей смены.
Суть установки: фосфатирование металлических изделий. В ванну с раствором фосфатов погружается изделие и выдерживается там в течение заданного времени и при заданной температуре. Ограничение по скорости нагрева и предельным температурам обусловлено тем, что при быстром нагреве и/или перегреве ( в том числе и локальном в точке контакта со стенками теплообменника) фосфаты в растворе выпадают в осадок, а покрытие становится пористым.
Предполагается что установка будет запускаться на нагрев за определенное время до начала рабочей смены (дежурным оператором либо автоматически) и выключаться после окончания рабочей смены.
Boris Parkhomenko писал(а): 09 янв 2020, 13:03 Насчет охлаждения рабочего раствора непонятно
Техпроцесс предполагает возможность регулирования температуры в течение рабочей смены.
________________________________
Не ждите чуда - чудите сами!

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Помогите с алгоритмом.

Сообщение Ryzhij »

DemoN9577 писал(а): 09 янв 2020, 11:52 Первый контур – пар с температурой 105-130 0С. На входе в теплообменник стоит регулирующий клапан с электроприводом, датчики температуры и давления.
Если речь о водяном паре, то это температура насыщенного (не перегретого) пара и абсолютно всё равно чем измерять его температуру. Тут температура и давление связаны однозначно. Можно и манометр в градусах разметить. Можно - термометр в барах. Можно второй датчик использовать как резервный канал информации. НО ВСЁ ЭТО ПРИ УСЛОВИИ ЦИРКУЛЯЦИИ ПАРА В КОНТУРЕ.
Различие показаний (температуры нет, а давление есть) это свидетельство нарушенной циркуляции пара.

По требованиям к скорости нагрева/охлаждения следует прежде всего проверить мощность теплообменников, особенно вторичного при максимально допустимом перепаде температур.
Есть смысл, во-первых, стабилизировать температуру пара на выходе первого теплообменника.
Во-вторых, температуру промежуточного теплоносителя в заданных пределах следует регулировать байпасируя первичный теплообменник через 3-ходовой клапан на стороне промежуточного теплоносителя. То же самое и с холодильноком для промежуточного теплоносителя.
А, в-третьих, интенсивность нагрева рабочей жидкости следует регулировать величиной её потока через конечный теплообменник.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

pike
специалист
специалист
Сообщения: 600
Зарегистрирован: 08 авг 2008, 10:43
Имя: Щукин Андрей Александрович
Страна: Россия
город/регион: Москва
Благодарил (а): 7 раз
Поблагодарили: 63 раза

Помогите с алгоритмом.

Сообщение pike »

В большинстве случаев потребуется каскадное регулирование для компенсации запаздываний связанных с физическими процессами теплопередачи, циркуляции и теплоемкости в каждом из контуров.
Изображение
Соответственно скорость нагрева (Ramp) должна настраиваться главном контуре - собственно это приращение уставки с момента запуска процесса.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Помогите с алгоритмом.

Сообщение Ryzhij »

pike писал(а): 09 янв 2020, 14:42 Соответственно скорость нагрева (Ramp) должна настраиваться главном контуре - собственно это приращение уставки с момента запуска процесса.
Запаздывание невозможно скомпенсировать никаким алгоритмом регулирования)))
Также как невозможно преодолеть недостаточную тепловую мощность теплообменников.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

pike
специалист
специалист
Сообщения: 600
Зарегистрирован: 08 авг 2008, 10:43
Имя: Щукин Андрей Александрович
Страна: Россия
город/регион: Москва
Благодарил (а): 7 раз
Поблагодарили: 63 раза

Помогите с алгоритмом.

Сообщение pike »

Ryzhij писал(а): 09 янв 2020, 14:54Запаздывание невозможно скомпенсировать никаким алгоритмом регулирования)))
Колебательные процессы в контуре регулирования связанные с запаздыванием реакции системы на воздействие компенсируют как раз разбиением его на два контура ПИД: ведущий и подчинены - каскад. Бочка с теплообменником классическая задачка тау по этому разделу.
А так с запаздыванием в измерительном канале хорошо справляется экстраполятор Смита. Есть и другие алгоритмы, но они более сложные в реализации и эксплуатации.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Помогите с алгоритмом.

Сообщение Ryzhij »

pike писал(а): 09 янв 2020, 15:09 Колебательные процессы в контуре регулирования связанные с запаздыванием реакции системы на воздействие...
Тут как раз и "порыта собака" - в характере воздействия. Детерменированное - нет проблем с применением предкоррекции, а стохастическое - фигушки!
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

То есть имеем:
Т1 -температура РР;
Ту1 - уставка температуры РР
дТ -допустимая разница температур между РР и ТН
Т2 - Температура ТН;
Ту2 - уставка температуры ТН

Отсюда: Т2у=Т1+дТ =<Ту1 при нагреве и Т2у=Т1-дТ >=Ту1 при охлаждении ( охлаждение происходит в рабочей ванне естественным путем, без применения чиллера)
В принципе ничего сложного, но! Как поведет себя ПИД-регулятор при постоянно меняющейся уставке Ту2???
________________________________
Не ждите чуда - чудите сами!

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Помогите с алгоритмом.

Сообщение Ryzhij »

DemoN9577 писал(а): 09 янв 2020, 15:15 Как поведет себя ПИД-регулятор при постоянно меняющейся уставке Ту2???
Нормально. Очень много применений для ПИД используют именно такой режим.
DemoN9577 писал(а): 09 янв 2020, 15:15 охлаждение происходит в рабочей ванне естественным путем, без применения чиллера
Опять же вопрос упрётся в мощность теплопотерь, а то, может, и чиллер понадобится.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

Ryzhij писал(а): 09 янв 2020, 15:22 Опять же вопрос упрётся в мощность теплопотерь, а то, может, и чиллер понадобится.
По словам заказчика делали расчет по теплообмену - всё проходит по требованиям.
При желании заказчика и финансовом стимулировании с его стороны, можно будет и чиллер поставить...
________________________________
Не ждите чуда - чудите сами!

pike
специалист
специалист
Сообщения: 600
Зарегистрирован: 08 авг 2008, 10:43
Имя: Щукин Андрей Александрович
Страна: Россия
город/регион: Москва
Благодарил (а): 7 раз
Поблагодарили: 63 раза

Помогите с алгоритмом.

Сообщение pike »

DemoN9577 писал(а): 09 янв 2020, 15:15 В принципе ничего сложного, но! Как поведет себя ПИД-регулятор при постоянно меняющейся уставке Ту2???
"Сфероконический в вакууме" (выполненный по базовой формуле) не очень хорошо, большинство промышленных решений нормально, тем более что функция Ramp у них встроенная. Вы на чем собираетесь делать систему управления процессом?
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Boris Parkhomenko
не первый раз у нас
не первый раз у нас
Сообщения: 378
Зарегистрирован: 01 апр 2012, 11:15
Имя: Пархоменко Борис Борисович
Страна: Украина
Благодарил (а): 23 раза
Поблагодарили: 59 раз

Помогите с алгоритмом.

Сообщение Boris Parkhomenko »

DemoN9577 писал(а): 09 янв 2020, 13:48 Температура должна поддерживаться в течение рабочей смены.
Тогда не хватает датчика температуры рабочего раствора (РР) на выходе из ванны. Без него нет обратной связи с объектом регулирования. Датчик температуры РР на выходе из второго теплообменника тут не подойдет.

По-идее, требуется два регулятора.
Первый
Регулируем разность температур РР и теплоносителя в промежуточном контуре.
DemoN9577 писал(а): 09 янв 2020, 13:48 Ограничение по скорости нагрева и предельным температурам обусловлено тем, что при быстром нагреве и/или перегреве ( в том числе и локальном в точке контакта со стенками теплообменника) фосфаты в растворе выпадают в осадок, а покрытие становится пористым.
DemoN9577 писал(а): 09 янв 2020, 11:52 разность температур РР и теплоносителя в промежуточном контуре должна быть не более заданной (по ТЗ 7 0С)
Для этого разность температур теплоносителя после первого теплообменника и РР на выходе из ванны подаем на вход регулятора, уставку делаем 4 град.С, выход регулятора идеально бы подключить к 3-ходовому клапану, как советовал коллега:
Ryzhij писал(а): 09 янв 2020, 14:08 температуру промежуточного теплоносителя в заданных пределах следует регулировать байпасируя первичный теплообменник через 3-ходовой клапан на стороне промежуточного теплоносителя.
Второй
Поднимаем и поддерживаем температуру РР в ванне.
Для этого используем регулятор с приращением уставки (такое умеет, например, ТРМ101): в качестве начальной уставки принимаем текущее значение температуры РР на выходе из ванны на момент включения регулятора и каждую минуту меняем уставку
DemoN9577 писал(а): 09 янв 2020, 11:52 скорость нагрева РР не более 0,5 0С/мин
прибавляя 0,5 град.С - и так до достижения требуемой температуры. Выход регулятора подключаем к регулируемому насосу в контуре РР.
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

pike писал(а): 09 янв 2020, 15:55 Вы на чем собираетесь делать систему управления процессом?
Планируется Сименс S-315 + панель 700 "база"
Boris Parkhomenko писал(а): 09 янв 2020, 16:09 Тогда не хватает датчика температуры рабочего раствора (РР) на выходе из ванны
Извиняюсь, рисовал "на коленке". Имеется датчик температуры в самой ванне + датчик уровня (аналоговый)+ насос для постоянного перемешивания раствора в ванне
ПыСы: на контроллер так же будет прикручено управление конвейером и контроль/регулирование еще трех ванн ( но там попроще :ext_dont_ment: )
________________________________
Не ждите чуда - чудите сами!

pike
специалист
специалист
Сообщения: 600
Зарегистрирован: 08 авг 2008, 10:43
Имя: Щукин Андрей Александрович
Страна: Россия
город/регион: Москва
Благодарил (а): 7 раз
Поблагодарили: 63 раза

Помогите с алгоритмом.

Сообщение pike »

DemoN9577 писал(а): 09 янв 2020, 16:14 Планируется Сименс S-315 + панель 700 "база"
Так у сименса целая пачка мануалов по этому делу:
https://support.industry.siemens.com/dl ... PID_ru.pdf
http://www.empa.ru/Simatic_doc/S7-300/C ... ling_r.pdf
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
Аватара пользователя

Автор темы
DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 28 раз

Помогите с алгоритмом.

Сообщение DemoN9577 »

Спасибо, буду изучать. А то раньше как-то больше перемещением занимался...
________________________________
Не ждите чуда - чудите сами!

POV
авторитет
авторитет
Сообщения: 800
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 110 раз
Поблагодарили: 158 раз

Помогите с алгоритмом.

Сообщение POV »

Базовая панель не сильна (ограничена) в регистрации (тренды). А вам это все настраивать и процессы длинные (судя по описанию). Больше подошла бы комфорт или компьютер с RT или самописец еще электронный. Подумайте на эту тему.

Linkel
осмотрелся
осмотрелся
Сообщения: 124
Зарегистрирован: 30 сен 2017, 21:41
Имя: Тимур
Благодарил (а): 17 раз
Поблагодарили: 8 раз

Помогите с алгоритмом.

Сообщение Linkel »

а если сделать температуру промежуточного энергоносителя константой, и регулировать расход этого энергоносителя?чем замарачиватся со всеми этими контурами
:ext_sleep:

Boris Parkhomenko
не первый раз у нас
не первый раз у нас
Сообщения: 378
Зарегистрирован: 01 апр 2012, 11:15
Имя: Пархоменко Борис Борисович
Страна: Украина
Благодарил (а): 23 раза
Поблагодарили: 59 раз

Помогите с алгоритмом.

Сообщение Boris Parkhomenko »

Linkel писал(а): 09 янв 2020, 18:28 а если сделать температуру промежуточного энергоносителя константой, и регулировать расход этого энергоносителя?чем замарачиватся со всеми этими контурами
А как при этом обеспечить выполнение следующего условия?
DemoN9577 писал(а): 09 янв 2020, 11:52 разность температур РР и теплоносителя в промежуточном контуре должна быть не более заданной (по ТЗ 7 0С)
DemoN9577 писал(а): 09 янв 2020, 13:48 Ограничение по скорости нагрева и предельным температурам обусловлено тем, что при быстром нагреве и/или перегреве ( в том числе и локальном в точке контакта со стенками теплообменника) фосфаты в растворе выпадают в осадок, а покрытие становится пористым.

Linkel
осмотрелся
осмотрелся
Сообщения: 124
Зарегистрирован: 30 сен 2017, 21:41
Имя: Тимур
Благодарил (а): 17 раз
Поблагодарили: 8 раз

Помогите с алгоритмом.

Сообщение Linkel »

Boris Parkhomenko писал(а): 10 янв 2020, 10:04 А как при этом обеспечить выполнение следующего условия?
DemoN9577 писал(а): 09 янв 2020, 11:52 разность температур РР и теплоносителя в промежуточном контуре должна быть не более заданной (по ТЗ 7 0С)
DemoN9577 писал(а): 09 янв 2020, 13:48 Ограничение по скорости нагрева и предельным температурам обусловлено тем, что при быстром нагреве и/или перегреве ( в том числе и локальном в точке контакта со стенками теплообменника) фосфаты в растворе выпадают в осадок, а покрытие становится пористым.
Ну ТЗ так ТЗ, тут уж я руками только разведу, либо попробовать выполнить такое регулирование и постараться выполнить их условие, впишется или нет, хз.
насчет второго, думаю тут проблема решается проще, нежели чем с классическим нагревом, пока мы будем регулировать подачу пара, когда это дойдет все до раствора, через час? не знаю коллеги, я еще до такого не дорос)

пс. к чему я это, просто у меня диплом был по отоплению, я брал скандинавскую модель центрального отопления, там все на расходе построено, а не на регулирование температуры носителя.
:ext_sleep:

Miraflores
здесь недавно
здесь недавно
Сообщения: 55
Зарегистрирован: 28 апр 2017, 21:43
Имя: Владимир
Страна: Россия
город/регион: Сыктывкар
Благодарил (а): 11 раз
Поблагодарили: 9 раз

Помогите с алгоритмом.

Сообщение Miraflores »

Прежде всего важно понять какие именно параметры технологически важно поддерживать точно, а какие просто должны быть в допустимом пределе. Иногда технологи темнят - почитайте литературу про техпроцесс. Например, в вашей задаче не всё сказано про рабочий раствор (РР), сказано что у него есть давление и температура. А есть ли расход не сказано, пусть даже не измеряемый, или РР "покоится" в неком реакторе?
На мой взгляд физически первый и второй контур взаимосвязаны и для них обоих достаточно одного П регурятора (или что то типа mid ranging control замутить). Но это это подчинённый регулятор в каскадном управлении. Сверху, на входа ПИ регулятора температуры РР "верхний предел ИМ достигнут" и "нижний предел ИМ достигнут" должны приходить сигналы с вычислителя скорости изменения температуры и вычислителя разности температуры. Чтобы он переходил в режим обратного пересчёта интегральной составляющей.
Если не понятно, погуглите "speed antiwindup" я думаю проясниться.
Успехов!
Ответить

Вернуться в «Алгоритмы»