PDA

Просмотр полной версии : управление тэнами по температуре



Keldish
03.02.2015, 11:15
Здравствуйте
Имеем:
ПЛК 110-32
МВ 110-224.2А
канальный датчик температуры воздуха
2 набора тэнов по 2 ступени (грубо скажем 4 тэна)

Как организовать поддержку заданной температуры
не совсем понимаю с чего начать - подскажите направление

ASo
03.02.2015, 12:38
Каскадным регулированием.

rovki
03.02.2015, 12:44
Используйте ПР114 и многие вопросы отпадут ....

Алексей ПМ
03.02.2015, 13:09
или 2ТРМ1.дурр
но автор то хочет с плк. начать наверное стоит с ознакомления с кодесис, тем более доступная литература от Кирилла есть в доступе на форуме.
Вам нужен макрос термостата, как это выглядит в овенлоджике можете посмотреть в поиске по запросу "пр114 гистерезис". потом сигнал надо разделить на 2 или 4 сткпени, и предусмотреть задержки включения и повторного включения, дабы предотвратить резонанс по темппературе, проще говоря простейший п-регулятор с блокировкой по времени. можно конечно озадачиться и создать схему с пи или даже пид регулированием, но не вижу смысла.

lara197a
03.02.2015, 13:49
А чем простой ТРМ не угодил?
Зачем стрелять из пушки по воробью?

melky
03.02.2015, 16:24
Вероятнее всего, если речь идет о канальном датчике температуры, то это приточка, вытяжка, отсюда и ПЛК, так как надо следить и управлять клапанами и т.д.

Поставить Твердотелку(и) и регулировать ШИМом. Только если есть транзисторный выход., релейный убьется быстро.

Keldish
04.02.2015, 10:18
16561

На Ваш суд

Василий Кашуба
04.02.2015, 10:33
16561

На Ваш суд
Вполне прилично.:)

Keldish
04.02.2015, 10:41
по порядку
каскадное регулирование - попытался его организовать
использовать другое оборудование не вариант все уже установлено до меня

кстати тэны сидят на простых пускателях - вот это меня и беспокоит

уставка меняется в зависимости от наличия людей 5 или 22 градуса
и в предложенном мной способе диапазон проценты которого я вычисляю довольно узкий
а значит пускатели будут хлопать туда-сюда

температуру измеряем на выходе вентиляции и если на улице -30 то включение выключение группы тэнов
резко отразится на температуре выхода

прошу Ваших оценок и предложений

ASo
04.02.2015, 10:42
Лучше через HYSTERESIS

Keldish
04.02.2015, 10:48
подобие гистерезиса реализованно уже в предложенном варианте

думаю добавить некие пороги перехлест процентов между тэнами
например
0%<первый
20<второй<55
45<третий<80
75<четвертый

Василий Кашуба
04.02.2015, 10:52
Лучше через HYSTERESIS
А ещё лучше ШИМ, через ТТР.

Keldish
04.02.2015, 10:54
переделывать ничего не хотят

Василий Кашуба
04.02.2015, 10:54
переделывать ничего не хотят
Тогда гистерезис.

Keldish
04.02.2015, 10:57
16563

новая редакция

Keldish
04.02.2015, 11:03
кто-то из нас неправильно понимает гистерезис

есть уставка и некое смещение в обе стороны
например уставка 20 градусов
берем разбег в 1%
получаем две границы 20*1,01 и 20/1,01
включение отключение производим по переходу границ а не уставки

это в моем понимании гистерезис (своего рода устранение дребезга)

или я не прав? объясните

ASo
04.02.2015, 11:20
Обычно это реализуется следующим образом.
Есть ПИД, который обрабатывает уставку и температуры с выходным значением 0..100 (%)
Для ваших 4-х ступеней берем 4 гистерезса
1. Вкл 25, выкл 0
2. Вкл 50, выкл 25
3. Вкл 75 выкл 50
4. Вкл 100 выкл 75
Дополнительно обработайте аварию ТЭНов (если заводится) задержку при старте, сдувание при финише, аварию вентилятора и т.п.

Когда наберетесь опыта, реализуйте "карусель" для равномерного срабатывания ТЭНов.

Keldish
04.02.2015, 11:42
16568
как-то так

с PID-ом раньше не сталкивался и он меня если честно пугает своей неоднозначностью

буду пробовать

Keldish
04.02.2015, 11:59
16570

все я приехал

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

Keldish
04.02.2015, 12:00
научите пожалуйста

Keldish
04.02.2015, 12:40
16571
последние изменения

Василий Кашуба
04.02.2015, 13:32
16571
последние изменения
Y_min = 0, Y_ max = 100 (%)

Keldish
04.02.2015, 13:56
это критично?
я не отслеживаю выход за пределы.

или это повлияет на скорость возврата?

Keldish
04.02.2015, 14:00
поставил и правда быстрее

как я себе вижу дальнейшее развитие

T = время реакции на изменение (например переход с одной уставки на другую)
Интегральная = 1,3Т
Дифференциальная = 0

А = угол подъема после изменения уставки
Пропорциональная = 0,95/tg A

буду замерять на объекте и вносить изменения

Keldish
04.02.2015, 14:06
16574

пока останется так до поездки на объект

Василий Кашуба
04.02.2015, 16:11
16574

пока останется так до поездки на объект
Работает не верно, продумайте математику так, чтобы если температура измеренная выше уставки, то тэны не включались.

Dimooon
12.02.2015, 08:06
Здравствуйте. У меня проблема - надо подобрать параметры KP TN TV пид-регулятора(управление нагревателями разной мощности на 6-ти зонах). Гарнитур состоит из ПЛК100-24км, МВ110-8А, МВ110-8И, и 6 ТТР HD 2525 LA. Методом тыка подобрал эти значения на столе для первой зоны для тэна в 180 Вт - быстро выходит на уставку, ровно держит температуру. Когда поставил уже на машину на первую зону 3 киловатта - успокаиваться стал очень долго, идет ниже уставки на два градуса. Это на первой зоне. На других зонах KP TN TV идентичны первой зоне, но все зоны - кто в лес, кто по дрова. Я знаю, что найду экспериментально, но времени убью очень много. Причем когда утром подаю первый раз питание на плк и включаю тэны - первая зона сразу открывается на 1000, остальные стартуют с нуля. Если отключить и включить нагрев - первая зона тоже стартует с нуля. А надо чтобы все побыстрее нагревались. Методика расчета интересует. Такая, чтобы бах- и в цель.
Графики сверху вниз - 1 2 3 зоны

Dimooon
18.02.2015, 06:12
А вот что у меня предварительно получилось сделать с шестью пид регуляторами

Makarych
23.03.2015, 21:17
Здравствуйте.
Возможно ли применить МПР51 для управления двумя бойлерами нагрева воды ? Т.е. два бойлера, два тэна, два датчика. Конечно более всего подходит 2ТРМ1, но имеется МПР51(который был приобретён для управления одной расстойной камерой, отслеживание температуры и влажности). Т.к. камер две и Итальянские системы управления вышли из строя, пришлось применить ТРМ138 (два датчика температуры и два датчика влажности), необходимость в МПР51 отпала. Теперь он валяется без дела...
Спасибо.

melky
24.03.2015, 09:23
Makarych должен уметь раздельно регулировать два канала. Для более точного понимания изучите РЭ

МПР51-Щ4 имеет в своем составе 2 ПИД-регулятора, которые обеспечивают точное поддержание любых двух из пяти измеренных и вычисленных параметров: Тсух, Твлаж, Тпрод, и Т

Makarych
24.03.2015, 12:54
melky
Спасибо, буду экспериментировать...

Антусов
05.05.2015, 09:10
Всем привет. Занимаюсь разработкой алгоритма нагрева и поддержания температуры активных частей силового трансформатора для своего диплома. Принцип такой. За первые 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 гр.

Keldish
05.05.2015, 10:02
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет

Василий Кашуба
05.05.2015, 10:05
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет
Человек делает дипломную работу.

Keldish
05.05.2015, 10:28
Простите читал по диагонали

Антусов
05.05.2015, 10:31
Три 251 решит Ваши проблеммы контроллер это уже как-то перебор, да и дешевле будет
На самом деле ПЛК 160 решает проблему не только регулирование и стабилизации температуры.У меня так же применяются АД с ПЧ для привода вакуумных насосов.

Антусов
05.05.2015, 10:33
ПИД регулятор можете оставить, просто к нему нужно добавить, я бы назвал так - генератор уставки температуры. Берёте разницу температур Тмах-Тмин/480 минут и к Тмин+ полученный в предыдущем вычислении результат, каждую минуту, до истечения 480 минут=8 часов. Вторым таймером поддерживаете заданную константу. Потом запускаете аналогичную цепочку для второго этапа подъёма температуры и т.д.
Тмах- в первом этапе нагрева =100 гр., во втором = 105 гр.
Тмин- в первом этапе нагрева = начальной температуре объекта, во втором = 100 гр.
Скажите пожалуйста. В языке программирования CFC как проще и главное понятнореализовать алгоритм "Берёте разницу температур Тмах-Тмин/480 минут и к Тмин+ полученный в предыдущем вычислении результат, каждую минуту, до истечения 480 минут=8 часов..
Я ещё только учусь программировать ПЛК поэтому и задаю вопросы такие.

Keldish
05.05.2015, 11:02
легко решаются формульные алгоритмы, заданная температура минус текущая деленное на разницу заданного времени на прошедшее

Антусов
05.05.2015, 11:11
легко решаются формульные алгоритмы, заданная температура минус текущая деленное на разницу заданного времени на прошедшее

а блок RAMP_REAL возможно применить для создания этого алгоритма?

Keldish
05.05.2015, 11:11
уставки: температура и время
1 - 100 и 8
2 - 100 и 2
3 - 105 и 2
4 - 105 и 22

первый блок
счетчик циклов добавляется когда текушее время равно заданному
далее по номеру цикла выбираются уставки

второй блок выбор температуры для пида
(температура уставки - измеренная температура)/(время уставки - прошедшее время)

третий блок ПИД

так как температура на 2 и 4 -х уставках не меняется будет поддержка температуры

я бы сделал так

Keldish
05.05.2015, 11:20
RAMP_REAL не применял
но вроде подходит

там помоему есть особенность с ресетом
этот вход не сбрасывает уставки а останавливает работу до его снятия

Keldish
05.05.2015, 11:22
а если курсовая то лучше обоитись без готовых библиотек но указать на их наличие и осведомленность о них (типа + в карму)

Антусов
05.05.2015, 11:29
а если курсовая то лучше обоитись без готовых библиотек но указать на их наличие и осведомленность о них (типа + в карму)
Выполняю дипломный проект, раздел программирование ПЛК. Спасибо за советы. Ещё такой вопрос. С выхода ПИД мне нужно коммутировать твердотельное реле посредством ШИМ модуляции. Если блок BLINK подключу к выходу ПИД и задамся длительностью импульса и длительностью паузы должно работать?

Keldish
05.05.2015, 11:42
да реально на форуме уже было

Антусов
05.05.2015, 12:01
уставки: температура и время
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 ступень) вступает в работу и так далее пока весь цикл не пройдёт.

Keldish
05.05.2015, 12:07
задатчик у пида один
ели это ramp_real то он один просто когда он отрабатывает по времени заводите его снова с новыми уставками

Антусов
05.05.2015, 12:27
Вот я в ступоре. Изначально думал реализовать с помощью 4-х блоков RAMP_REAL. Которые включались бы и сбрасывались в зависимости от выдержки времени.
Объясните пожалуйста, как одним с одним блоком RAMP_REAL сделать алгоритм. Не понимаю как на нём уставки менять..

Keldish
05.05.2015, 12:31
Одна переменная номер цикла на входа двух селекторов на селекторах вставки всех режимов по сигналу окончания режима переменную номер цикла увеличиваем на единицу все вставки сменились

Антусов
05.05.2015, 12:39
Одна переменная номер цикла на входа двух селекторов на селекторах вставки всех режимов по сигналу окончания режима переменную номер цикла увеличиваем на единицу все вставки сменились
Задам вопрос. Каким оператором в CoDeSys обозначается селектор?
Вроде бы нашёл -SEL Мультиплексор на 2 входа in0 (при G FALSE) и in1 (при G TRUE)

Keldish
05.05.2015, 12:59
нет кодесиса под рукой что-то в это роде входа можно добавлять

Антусов
05.05.2015, 13:04
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:

18020

Keldish
05.05.2015, 13:05
MUX - мультиплексор

Я с телефона

_Mikhail
05.05.2015, 14:16
Вот что сварганил, но не могу разобраться с подключение блоков RAMP_REAL к ПИД регулятору. :confused:

Тут и без подключения RAMP_REAL к ПИД проблем хватает:
1. Блоки нельзя обозначать цифрами.
2. Присутствует несколько блоков с одинаковыми именами.
3. Неправильно заданные временные параметры на блинкере.
и.т.д
Проект в таком виде вообще сложно назвать проектом.

Антусов
05.05.2015, 14:42
Тут и без подключения 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 вам вообще не подходит. Вам нужно температуру только поднимать, а снижать не надо.

Антусов
05.05.2015, 14:58
А RAMP_REAL вам вообще не подходит. Вам нужно температуру только поднимать, а снижать не надо.

Спасибо за советы! Я всё учту и попробую дальше по разбираться. Есть только вопрос. На вход ПИД ACTUAL заводится среднее значение с датчиков (термопар) без каких либо цифровых фильтров?

Василий Кашуба
05.05.2015, 15:25
Спасибо за советы! Я всё учту и попробую дальше по разбираться. Есть только вопрос. На вход ПИД ACTUAL заводится среднее значение с датчиков (термопар) без каких либо цифровых фильтров?
Лучше конечно применить ФБ ЦФильтр.

Василий Кашуба
05.05.2015, 15:30
Первую ступень изобразил, по моему предыдущему посту. 18022 Ну и вы что то сделайте сами для своей дипломной
Да упустил один момент, верхний вход AND_3, нужно инвертировать.

Keldish
05.05.2015, 15:33
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи

допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал

Василий Кашуба
05.05.2015, 15:41
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи

допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал
Какая температура Тмин была в программе, такую я и поставил, а так никто не мешает поставить другую температуру или вообще поставить датчик температуры в помещении.

Антусов
05.05.2015, 15:42
Василий ваш рисунок вижу без программы минимальную температуру ему лучше не применять
т.к. получится равномерный нагрев от минимуму до максимума прямая с определенным углом
а равномерный и плавный разные вещи

допустим минимум он поставит в 5 градусов а реально намерянная в момент включения будет 20 на выходе 5 часть времени от включения работать ничего не будет контроллер будет пытаться подогнать температуру под меньшую чем есть, а RAMP_REAL я ему и не советовал

Если взять требуемое время нагрева до 100 градусов по цельсию, то получается нагрев плавный ведь. А минимальная температура будет зависеть от теплоёмкости объекта нагрева. Допустим в цеху +20, тогда и температура объекта будет стремиться к +20, поэтому минимальная температура будет корректироваться или в общем завести туда показания датчика.

Антусов
05.05.2015, 19:54
Извиняюсь что вопрос не по теме. Как мне вывести на печать проект? Хотелось бы конечно сохранить его как изображение, а дальше вставить в файл Автокада

Василий Кашуба
10.05.2015, 14:11
Извиняюсь что вопрос не по теме. Как мне вывести на печать проект? Хотелось бы конечно сохранить его как изображение, а дальше вставить в файл Автокада
А вы не пробовали открыть меню "Файл"? Там есть графа "Печать".