Просмотр полной версии : управление тэнами по температуре
Здравствуйте
Имеем:
ПЛК 110-32
МВ 110-224.2А
канальный датчик температуры воздуха
2 набора тэнов по 2 ступени (грубо скажем 4 тэна)
Как организовать поддержку заданной температуры
не совсем понимаю с чего начать - подскажите направление
Каскадным регулированием.
Используйте ПР114 и многие вопросы отпадут ....
Алексей ПМ
03.02.2015, 13:09
или 2ТРМ1.дурр
но автор то хочет с плк. начать наверное стоит с ознакомления с кодесис, тем более доступная литература от Кирилла есть в доступе на форуме.
Вам нужен макрос термостата, как это выглядит в овенлоджике можете посмотреть в поиске по запросу "пр114 гистерезис". потом сигнал надо разделить на 2 или 4 сткпени, и предусмотреть задержки включения и повторного включения, дабы предотвратить резонанс по темппературе, проще говоря простейший п-регулятор с блокировкой по времени. можно конечно озадачиться и создать схему с пи или даже пид регулированием, но не вижу смысла.
lara197a
03.02.2015, 13:49
А чем простой ТРМ не угодил?
Зачем стрелять из пушки по воробью?
Вероятнее всего, если речь идет о канальном датчике температуры, то это приточка, вытяжка, отсюда и ПЛК, так как надо следить и управлять клапанами и т.д.
Поставить Твердотелку(и) и регулировать ШИМом. Только если есть транзисторный выход., релейный убьется быстро.
Василий Кашуба
04.02.2015, 10:33
16561
На Ваш суд
Вполне прилично.:)
по порядку
каскадное регулирование - попытался его организовать
использовать другое оборудование не вариант все уже установлено до меня
кстати тэны сидят на простых пускателях - вот это меня и беспокоит
уставка меняется в зависимости от наличия людей 5 или 22 градуса
и в предложенном мной способе диапазон проценты которого я вычисляю довольно узкий
а значит пускатели будут хлопать туда-сюда
температуру измеряем на выходе вентиляции и если на улице -30 то включение выключение группы тэнов
резко отразится на температуре выхода
прошу Ваших оценок и предложений
подобие гистерезиса реализованно уже в предложенном варианте
думаю добавить некие пороги перехлест процентов между тэнами
например
0%<первый
20<второй<55
45<третий<80
75<четвертый
Василий Кашуба
04.02.2015, 10:52
Лучше через HYSTERESIS
А ещё лучше ШИМ, через ТТР.
переделывать ничего не хотят
Василий Кашуба
04.02.2015, 10:54
переделывать ничего не хотят
Тогда гистерезис.
кто-то из нас неправильно понимает гистерезис
есть уставка и некое смещение в обе стороны
например уставка 20 градусов
берем разбег в 1%
получаем две границы 20*1,01 и 20/1,01
включение отключение производим по переходу границ а не уставки
это в моем понимании гистерезис (своего рода устранение дребезга)
или я не прав? объясните
Обычно это реализуется следующим образом.
Есть ПИД, который обрабатывает уставку и температуры с выходным значением 0..100 (%)
Для ваших 4-х ступеней берем 4 гистерезса
1. Вкл 25, выкл 0
2. Вкл 50, выкл 25
3. Вкл 75 выкл 50
4. Вкл 100 выкл 75
Дополнительно обработайте аварию ТЭНов (если заводится) задержку при старте, сдувание при финише, аварию вентилятора и т.п.
Когда наберетесь опыта, реализуйте "карусель" для равномерного срабатывания ТЭНов.
16568
как-то так
с PID-ом раньше не сталкивался и он меня если честно пугает своей неоднозначностью
буду пробовать
16570
все я приехал
диф. составляющую отключил
где на основании чего брать проп. и интег.
я не могу это сделать без реального оборудования эмуляция не помогает
прочитал (много ранее) кучу статей про пид и все равно это метод тыка
16571
последние изменения
Василий Кашуба
04.02.2015, 13:32
16571
последние изменения
Y_min = 0, Y_ max = 100 (%)
это критично?
я не отслеживаю выход за пределы.
или это повлияет на скорость возврата?
поставил и правда быстрее
как я себе вижу дальнейшее развитие
T = время реакции на изменение (например переход с одной уставки на другую)
Интегральная = 1,3Т
Дифференциальная = 0
А = угол подъема после изменения уставки
Пропорциональная = 0,95/tg A
буду замерять на объекте и вносить изменения
16574
пока останется так до поездки на объект
Василий Кашуба
04.02.2015, 16:11
16574
пока останется так до поездки на объект
Работает не верно, продумайте математику так, чтобы если температура измеренная выше уставки, то тэны не включались.
Здравствуйте. У меня проблема - надо подобрать параметры KP TN TV пид-регулятора(управление нагревателями разной мощности на 6-ти зонах). Гарнитур состоит из ПЛК100-24км, МВ110-8А, МВ110-8И, и 6 ТТР HD 2525 LA. Методом тыка подобрал эти значения на столе для первой зоны для тэна в 180 Вт - быстро выходит на уставку, ровно держит температуру. Когда поставил уже на машину на первую зону 3 киловатта - успокаиваться стал очень долго, идет ниже уставки на два градуса. Это на первой зоне. На других зонах KP TN TV идентичны первой зоне, но все зоны - кто в лес, кто по дрова. Я знаю, что найду экспериментально, но времени убью очень много. Причем когда утром подаю первый раз питание на плк и включаю тэны - первая зона сразу открывается на 1000, остальные стартуют с нуля. Если отключить и включить нагрев - первая зона тоже стартует с нуля. А надо чтобы все побыстрее нагревались. Методика расчета интересует. Такая, чтобы бах- и в цель.
Графики сверху вниз - 1 2 3 зоны
А вот что у меня предварительно получилось сделать с шестью пид регуляторами
Makarych
23.03.2015, 21:17
Здравствуйте.
Возможно ли применить МПР51 для управления двумя бойлерами нагрева воды ? Т.е. два бойлера, два тэна, два датчика. Конечно более всего подходит 2ТРМ1, но имеется МПР51(который был приобретён для управления одной расстойной камерой, отслеживание температуры и влажности). Т.к. камер две и Итальянские системы управления вышли из строя, пришлось применить ТРМ138 (два датчика температуры и два датчика влажности), необходимость в МПР51 отпала. Теперь он валяется без дела...
Спасибо.
Makarych должен уметь раздельно регулировать два канала. Для более точного понимания изучите РЭ
МПР51-Щ4 имеет в своем составе 2 ПИД-регулятора, которые обеспечивают точное поддержание любых двух из пяти измеренных и вычисленных параметров: Тсух, Твлаж, Тпрод, и Т
Makarych
24.03.2015, 12:54
melky
Спасибо, буду экспериментировать...
Всем привет. Занимаюсь разработкой алгоритма нагрева и поддержания температуры активных частей силового трансформатора для своего диплома. Принцип такой. За первые 8 часов требуется постепенно нагревать обмотки до 100 градусов. Затем в течении 2 часов выдерживать 100 градусов. После в течении 2 часов догнать температуру до 105 градусов и уже в течении последующих 22 часов держать 105 градусов стабильно. Исполнительные устройства ПЛК 160, термопары(3 штуки), модуль аналогового входа и инфракрасные нагреватели. Вся проблема в том, что не получается реализовать переключение режимов работы.......использую ПИД регулятор, хотя понимаю что он избыточен. Помогите кто мыслью...
Василий Кашуба
05.05.2015, 09:59
Всем привет. Занимаюсь разработкой алгоритма нагрева и поддержания температуры активных частей силового трансформатора для своего диплома. Принцип такой. За первые 8 часов требуется постепенно нагревать обмотки до 100 градусов. Затем в течении 2 часов выдерживать 100 градусов. После в течении 2 часов догнать температуру до 105 градусов и уже в течении последующих 22 часов держать 105 градусов стабильно. Исполнительные устройства ПЛК 160, термопары(3 штуки), модуль аналогового входа и инфракрасные нагреватели. Вся проблема в том, что не получается реализовать переключение режимов работы.......использую ПИД регулятор, хотя понимаю что он избыточен. Помогите кто мыслью...
ПИД регулятор можете оставить, просто к нему нужно добавить, я бы назвал так - генератор уставки температуры. Берёте разницу температур Тмах-Тмин/480 минут и к Тмин+ полученный в предыдущем вычислении результат, каждую минуту, до истечения 480 минут=8 часов. Вторым таймером поддерживаете заданную константу. Потом запускаете аналогичную цепочку для второго этапа подъёма температуры и т.д.
Тмах- в первом этапе нагрева =100 гр., во втором = 105 гр.
Тмин- в первом этапе нагрева = начальной температуре объекта, во втором = 100 гр.
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет
Василий Кашуба
05.05.2015, 10:05
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет
Человек делает дипломную работу.
Простите читал по диагонали
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет
На самом деле ПЛК 160 решает проблему не только регулирование и стабилизации температуры.У меня так же применяются АД с ПЧ для привода вакуумных насосов.
ПИД регулятор можете оставить, просто к нему нужно добавить, я бы назвал так - генератор уставки температуры. Берёте разницу температур Тмах-Тмин/480 минут и к Тмин+ полученный в предыдущем вычислении результат, каждую минуту, до истечения 480 минут=8 часов. Вторым таймером поддерживаете заданную константу. Потом запускаете аналогичную цепочку для второго этапа подъёма температуры и т.д.
Тмах- в первом этапе нагрева =100 гр., во втором = 105 гр.
Тмин- в первом этапе нагрева = начальной температуре объекта, во втором = 100 гр.
Скажите пожалуйста. В языке программирования CFC как проще и главное понятнореализовать алгоритм "Берёте разницу температур Тмах-Тмин/480 минут и к Тмин+ полученный в предыдущем вычислении результат, каждую минуту, до истечения 480 минут=8 часов..
Я ещё только учусь программировать ПЛК поэтому и задаю вопросы такие.
легко решаются формульные алгоритмы, заданная температура минус текущая деленное на разницу заданного времени на прошедшее
легко решаются формульные алгоритмы, заданная температура минус текущая деленное на разницу заданного времени на прошедшее
а блок RAMP_REAL возможно применить для создания этого алгоритма?
уставки: температура и время
1 - 100 и 8
2 - 100 и 2
3 - 105 и 2
4 - 105 и 22
первый блок
счетчик циклов добавляется когда текушее время равно заданному
далее по номеру цикла выбираются уставки
второй блок выбор температуры для пида
(температура уставки - измеренная температура)/(время уставки - прошедшее время)
третий блок ПИД
так как температура на 2 и 4 -х уставках не меняется будет поддержка температуры
я бы сделал так
RAMP_REAL не применял
но вроде подходит
там помоему есть особенность с ресетом
этот вход не сбрасывает уставки а останавливает работу до его снятия
а если курсовая то лучше обоитись без готовых библиотек но указать на их наличие и осведомленность о них (типа + в карму)
а если курсовая то лучше обоитись без готовых библиотек но указать на их наличие и осведомленность о них (типа + в карму)
Выполняю дипломный проект, раздел программирование ПЛК. Спасибо за советы. Ещё такой вопрос. С выхода ПИД мне нужно коммутировать твердотельное реле посредством ШИМ модуляции. Если блок BLINK подключу к выходу ПИД и задамся длительностью импульса и длительностью паузы должно работать?
да реально на форуме уже было
уставки: температура и время
1 - 100 и 8
2 - 100 и 2
3 - 105 и 2
4 - 105 и 22
первый блок
счетчик циклов добавляется когда текушее время равно заданному
далее по номеру цикла выбираются уставки
второй блок выбор температуры для пида
(температура уставки - измеренная температура)/(время уставки - прошедшее время)
третий блок ПИД
так как температура на 2 и 4 -х уставках не меняется будет поддержка температуры
я бы сделал так
Я сделал так. Каждую уставку реализовал с помощью блока RAMP_REAL.Возник вопрос. Как выходы RAMP_REAL подключить к ПИД регулятору??. Будем считать что по истечению уставки блок RAMP_REAL( 1 ступень нагрева) сбрасывается и на выходе OUT появляется 0, а следующий блок RAMP_REAL( 2 ступень) вступает в работу и так далее пока весь цикл не пройдёт.
задатчик у пида один
ели это ramp_real то он один просто когда он отрабатывает по времени заводите его снова с новыми уставками
Вот я в ступоре. Изначально думал реализовать с помощью 4-х блоков RAMP_REAL. Которые включались бы и сбрасывались в зависимости от выдержки времени.
Объясните пожалуйста, как одним с одним блоком RAMP_REAL сделать алгоритм. Не понимаю как на нём уставки менять..
Одна переменная номер цикла на входа двух селекторов на селекторах вставки всех режимов по сигналу окончания режима переменную номер цикла увеличиваем на единицу все вставки сменились
Одна переменная номер цикла на входа двух селекторов на селекторах вставки всех режимов по сигналу окончания режима переменную номер цикла увеличиваем на единицу все вставки сменились
Задам вопрос. Каким оператором в CoDeSys обозначается селектор?
Вроде бы нашёл -SEL Мультиплексор на 2 входа in0 (при G FALSE) и in1 (при G TRUE)
нет кодесиса под рукой что-то в это роде входа можно добавлять
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:
18020
MUX - мультиплексор
Я с телефона
_Mikhail
05.05.2015, 14:16
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:
Тут и без подключения RAMP_REAL к ПИД проблем хватает:
1. Блоки нельзя обозначать цифрами.
2. Присутствует несколько блоков с одинаковыми именами.
3. Неправильно заданные временные параметры на блинкере.
и.т.д
Проект в таком виде вообще сложно назвать проектом.
Тут и без подключения RAMP_REAL к ПИД проблем хватает:
1. Блоки нельзя обозначать цифрами.
2. Присутствует несколько блоков с одинаковыми именами.
3. Неправильно заданные временные параметры на блинкере.
и.т.д
Проект в таком виде вообще сложно назвать проектом.
Спасибо за анализ. Я только 4 дня назад узнал что такое CoDeSys . Мне сейчас главное алгоритм работы реализовать, затем буду корректировать все свои огрехи.
Василий Кашуба
05.05.2015, 14:44
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:
18020
Первую ступень изобразил, по моему предыдущему посту. 18101 Ну и вы что то сделайте сами для своей дипломной
Василий Кашуба
05.05.2015, 14:49
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:
18020
А RAMP_REAL вам вообще не подходит. Вам нужно температуру только поднимать, а снижать не надо.
А RAMP_REAL вам вообще не подходит. Вам нужно температуру только поднимать, а снижать не надо.
Спасибо за советы! Я всё учту и попробую дальше по разбираться. Есть только вопрос. На вход ПИД ACTUAL заводится среднее значение с датчиков (термопар) без каких либо цифровых фильтров?
Василий Кашуба
05.05.2015, 15:25
Спасибо за советы! Я всё учту и попробую дальше по разбираться. Есть только вопрос. На вход ПИД ACTUAL заводится среднее значение с датчиков (термопар) без каких либо цифровых фильтров?
Лучше конечно применить ФБ ЦФильтр.
Василий Кашуба
05.05.2015, 15:30
Первую ступень изобразил, по моему предыдущему посту. 18022 Ну и вы что то сделайте сами для своей дипломной
Да упустил один момент, верхний вход AND_3, нужно инвертировать.
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи
допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал
Василий Кашуба
05.05.2015, 15:41
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи
допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал
Какая температура Тмин была в программе, такую я и поставил, а так никто не мешает поставить другую температуру или вообще поставить датчик температуры в помещении.
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи
допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал
Если взять требуемое время нагрева до 100 градусов по цельсию, то получается нагрев плавный ведь. А минимальная температура будет зависеть от теплоёмкости объекта нагрева. Допустим в цеху +20, тогда и температура объекта будет стремиться к +20, поэтому минимальная температура будет корректироваться или в общем завести туда показания датчика.
Извиняюсь что вопрос не по теме. Как мне вывести на печать проект? Хотелось бы конечно сохранить его как изображение, а дальше вставить в файл Автокада
Василий Кашуба
10.05.2015, 14:11
Извиняюсь что вопрос не по теме. Как мне вывести на печать проект? Хотелось бы конечно сохранить его как изображение, а дальше вставить в файл Автокада
А вы не пробовали открыть меню "Файл"? Там есть графа "Печать".
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot