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

ПИД-регулятор, заданная скорость нагрева.

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
IngenerGarin
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 20 окт 2016, 11:55
Имя: Юрий
Страна: Россия
город/регион: Воронеж
Поблагодарили: 1 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение IngenerGarin »

Здравствуйте. Нужен совет по настройке ПИД-регулятора.
Есть некий объект, который греется электрической системой. Объект необходимо нагреть в несколько этапов, сначала до первой температуры, потом до второй и т.д. На каждом из этапов (на каждой температуре) необходимо выдержать определенное время (в соответствии с рецептом), плюс нагрев между этапами должен идти с определенной (по рецепту) скоростью нагрева.
Подскажите возможно ли это реализовать стандартным ПИД-регулятором (например FB41 от Siemens) просто настроив его однократно, либо нужен более сложный подход?

rwg
почётный участник форума
почётный участник форума
Сообщения: 1041
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 55 раз
Поблагодарили: 134 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение rwg »

Для этого предназначены программные ПИД-регуляторы, просмотрите для примера ТРМ151

stesl
эксперт
эксперт
Сообщения: 1008
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение stesl »

IngenerGarin писал(а): 30 мар 2021, 09:04 возможно ли это реализовать стандартным ПИД-регулятором (например FB41 от Siemens)
Да
IngenerGarin писал(а): 30 мар 2021, 09:04 просто настроив его однократно
Нет

Нужно подумать мозгом и написать алгоритм с использованием таймеров

alex-tec
завсегдатай
завсегдатай
Сообщения: 515
Зарегистрирован: 29 дек 2017, 08:56
Имя: Александр
город/регион: Пермь
Благодарил (а): 115 раз
Поблагодарили: 59 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение alex-tec »

rwg писал(а): 30 мар 2021, 11:22 Для этого предназначены программные ПИД-регуляторы, просмотрите для примера ТРМ151
а он умеет задавать скорость нагрева?

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

ПИД-регулятор, заданная скорость нагрева.

Сообщение pike »

IngenerGarin писал(а): 30 мар 2021, 09:04 Подскажите возможно ли это реализовать стандартным ПИД-регулятором (например FB41 от Siemens) просто настроив его однократно, либо нужен более сложный подход?
Гипотетически можно, но вот нужно ли? Или проще и быстрее будет воспользоваться готовыми решениями (не только от Овена).
Все зависит от того чем управляете: может потребоваться и перенастройка коэффициентов ПИД при переходе с одной температуры на другую, встречается много "технологических" заморочек при таком управлении.
В базовом случае вам ramp'пами на надо для переходов организовывать, таймеры выдержки времени и функцию ожидания (полосы ожидания), если объект не успевает за заданием температуры или проседает при выдержке.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Roman_33 »

Автор, почитайте что нибудь про алгоритмы управления печами гомогенизации и тогда поймете с какой стороны лучше подступиться к вашей задаче.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1041
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 55 раз
Поблагодарили: 134 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение rwg »

alex-tec писал(а): 30 мар 2021, 13:30 а он умеет задавать скорость нагрева?
Скорость нагрева задаёт технолог в виде программы, он умеет менять температуру в соответствии с заданной программой, поэтому и называется программным.

pkl58
частый гость
частый гость
Сообщения: 450
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 53 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение pkl58 »

alex-tec писал(а): 30 мар 2021, 13:30 а он умеет задавать скорость нагрева?
ТРМ 151 умеет.

Автор темы
IngenerGarin
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 20 окт 2016, 11:55
Имя: Юрий
Страна: Россия
город/регион: Воронеж
Поблагодарили: 1 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение IngenerGarin »

Всем привет!
По поводу предложения использовать ТРМ151. Приятно удивлен что у "ОВЕН" есть такой девайс, по заявленным на сайте возможностям он действительно способен по шагам с заданным темпом управлять нагревом. Возможно он был бы нам полезен, но наше оборудование уже работает под S7-300 (плюс панель серии Comfort) поэтому и алгоритм нагрева должен работать на "трехсотом".
Судя по комментариям:
stesl писал(а): 30 мар 2021, 13:27 Нужно подумать мозгом и написать алгоритм с использованием таймеров

Roman_33 писал(а): 30 мар 2021, 17:04 Автор, почитайте что нибудь про алгоритмы управления печами гомогенизации и тогда поймете с какой стороны лучше подступиться к вашей задаче.
задача не простая)).
Вопрос по алгоритму. Для соблюдения темпа нагрева, нужно с заданной скоростью менять уставку SP (set point) на входе ПИДа и что бы он как бы постоянно догонял её? Или в качестве уставок задавать конечные температуры (шаги) и как-то контролировать ПИД для соблюдения скорости?

stesl
эксперт
эксперт
Сообщения: 1008
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение stesl »

IngenerGarin писал(а): 31 мар 2021, 16:18 Для соблюдения темпа нагрева, нужно с заданной скоростью менять уставку SP (set point) на входе ПИДа и что бы он как бы постоянно догонял её? Или в качестве уставок задавать конечные температуры (шаги) и как-то контролировать ПИД для соблюдения скорости?
Я думаю Вам технолог должен рассказать кто кого должен догонять. Это он должен описать алгоритм. Задача АСУшника перевести этот алгоритм на один из языков программирования. Если технолог не понимает, что и как должно работать, то и делать, ИМХО, ничего не надо. Иначе сделаете, а оно окажется не то пальто )

Отправлено спустя 1 минуту 23 секунды:
PS Или я не понял... Если речь о ТАУ, то тут конечно АСУ должен решать.

Velt
освоился
освоился
Сообщения: 226
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 13 раз
Поблагодарили: 37 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Velt »

IngenerGarin писал(а): 31 мар 2021, 16:18 Вопрос по алгоритму.
Я такую задачу решал с помощью регулятора "Термодат". Он позволяет у него в памяти задавать программу из нескольких (большого числа) шагов различного типа, выполнять переход на другую программу и т.д. Заданные параметры нагрева выдерживает очень качественно.
Поскольку у вас уже есть ПЛК с панелью, вы просто пишете нужные параметры программы в Термодат по модбасу и даёте ему команду Run.
Параметры программы в Термодат можно писать из базы рецептов, из внешней Скады и т.п.
На мой взгляд, такой подход проще, чем изобретать и настраивать велосипед.

А еще, Термодат можно снимать и уносить на поверку. Технологи это любят.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17576
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 824 раза
Поблагодарили: 1652 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение Jackson »

Velt писал(а): 01 апр 2021, 14:30 Поскольку у вас уже есть ПЛК с панелью, вы просто пишете нужные параметры программы в Термодат по модбасу и даёте ему команду Run
Или иметь несколько наборов настроек ПИД в ПЛК и в ПЛК создать алгоритм, по которому нужный набор записывать в ПИД. Это сложнее в реализации, зато ПИД можно взять проще. Тут сами смотрите. Я бы выбрал вариант с многоступенчатым Термодатом - незачем создавать уже созданные алгоритмы.

Но самое главное:
stesl писал(а): 01 апр 2021, 09:43 Вам технолог должен рассказать кто кого должен догонять. Это он должен описать алгоритм. Задача АСУшника перевести этот алгоритм на один из языков программирования. Если технолог не понимает, что и как должно работать, то и делать, ИМХО, ничего не надо.
"А теперь, товарищи, внимание:
Нету ТЗ - давай, до свидания
" (с)

Хорошо что Вы (автор) заранее готовитесь к решению задачи. Но пока задача не поставлена - и решать её не следует. Подготовились и ждём, подготовленные.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1112
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 323 раза
Поблагодарили: 218 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Looker »

IngenerGarin писал(а): 31 мар 2021, 16:18Вопрос по алгоритму. Для соблюдения темпа нагрева, нужно с заданной скоростью менять уставку SP (set point) на входе ПИДа и что бы он как бы постоянно догонял её? Или в качестве уставок задавать конечные температуры (шаги) и как-то контролировать ПИД для соблюдения скорости?
Именно: менять уставку, как плавно менять посмотри эту тему. Важно: для ПИД стоит искать настройки в трех точках: минимальная температура, средняя, максимальная, для исключения перерегулирования - использовать коэффициенты для самого медленного и будет твое догонять, без обгона.Если коэффициенты будут сильно отличаться, тогда стоит огорчиться и оценить ошибку следования.
Металлурги сушат новые ковши (ковш старый - футеровка новая): медленный подъем температуры, выдержка... и так четыре раза. Времена задаются в часах.Температура: от окружающей до 1100...1200.
Velt писал(а): 01 апр 2021, 14:30Я такую задачу решал с помощью регулятора "Термодат".
Зачем плодить лишние сущности? У него есть ПЛК. Аналогичную задачу сделал более 20-ти лет назад на MicroLogix 1000 (памяти 1 к, встроенного ПИД нет) - три контура ПИД (самописного), разгон в четыре ступени.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу

Velt
освоился
освоился
Сообщения: 226
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 13 раз
Поблагодарили: 37 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Velt »

Jackson писал(а): 01 апр 2021, 15:41 Или иметь несколько наборов настроек ПИД в ПЛК и в ПЛК создать алгоритм, по которому нужный набор записывать в ПИД.
Там не просто разные настройки ПИД, там целая программа обработки (согласно первому топику). Деталь не просто греется с нужной скоростью, но еще и выдерживается какое-то время, потом опять греется и т.д. И для каждого вида детали могут быть свои параметры.
Когда я решал такую задачу, была целая БД таких рецептов, пополняемая. Поэтому оказалось оптимально перед началом обработки в Термодат передавать нужные параметры по Модбасу и дальше он пусть сам отрабатывает.
Looker писал(а): 01 апр 2021, 15:48 Зачем плодить лишние сущности? У него есть ПЛК. Аналогичную задачу сделал более 20-ти лет назад на MicroLogix 1000 (памяти 1 к, встроенного ПИД нет) - три контура ПИД (самописного), разгон в четыре ступени.
А как вы докажете, что точно выдерживаете заданный температурный режим? Нагрев с заданной скоростью, выдержка и т.п.
Термодат для этого проходит регулярную поверку и имеет нужные сертификаты.
Не будете же вы весь ПЛК раз в полгода на поверку отправлять? Впрочем, если требования к температурному режиму не такие строгие, то Термодат и не нужен особо.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17576
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 824 раза
Поблагодарили: 1652 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение Jackson »

Velt писал(а): 01 апр 2021, 17:35 Там не просто разные настройки ПИД, там целая программа обработки (согласно первому топику)
Так я и пишу
Jackson писал(а): 01 апр 2021, 15:41 и в ПЛК создать алгоритм
Velt писал(а): 01 апр 2021, 17:35 Поэтому оказалось оптимально перед началом обработки в Термодат передавать нужные параметры по Модбасу и дальше он пусть сам отрабатывает.
Да, и поэтому этот путь мне больше нравится.
Velt писал(а): 01 апр 2021, 17:35 Не будете же вы весь ПЛК раз в полгода на поверку отправлять?
Сначала к нему придется методику калибровки создать, а потом возить ежегодно не на поверку а на калибровку.
Velt писал(а): 01 апр 2021, 17:35 Впрочем, если требования к температурному режиму не такие строгие, то Термодат и не нужен особо.
Но применение термодата разгрузит мозг программиста, а рабочее время программиста тоже денег стОит и немалых.
В таких случаях я считаю стоимость решения включая хард, софт и рабочее время, где рабочее время - это не зарплата, поделенная на 21х8, оно намного дороже стоит.
Плюс удобство и простота в эксплуатации. Сдох термодат - поменять на такой же и забыть. Сдох ПЛК - поднимай программистов чтобы они весь алгоритм восстанавливали (и как всегда всплывёт что-то недокументированое, что потребует неучтённых плясок с бубном).
По вопросам работы Форума можно обратиться по этим контактам.

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Andreywys »

Если нужно поднимать температуру, например, 5 гр. в час, то нужно 5 градусов разделить на 60 и раз в минуту увеличивать уставку pid на эту величину. Если нужно несколько шагов, то делайте цикл с настраиваемым количеством шагов.

Автор темы
IngenerGarin
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 20 окт 2016, 11:55
Имя: Юрий
Страна: Россия
город/регион: Воронеж
Поблагодарили: 1 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение IngenerGarin »

Всем привет.
По совету Looker, пошёл по пути изменения уставки на входе ПИДа с заданными по рецепту темпом и выдержками. Правда тогда рассогласование e(t) получается на всем протяжении небольшое (реальная же температура не должна сильно отставать), плюс вначале объект холодный и для нагрева нам нужна наибольшая мощность что бы выдержать темп. Так вот если правильно понимаю работу ПИДа, то ему на входе желательно иметь большое рассогласование что бы он подал достаточную нам мощность, либо ставить большой коэффициент пропорциональности и малое время интегр. но потом нужно будет как-то его притормаживать. Вообщем пока не понятно как заставить ПИД сначала дать "газу", а потом заставить ехать "по накатанной".

rwg
почётный участник форума
почётный участник форума
Сообщения: 1041
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 55 раз
Поблагодарили: 134 раза

ПИД-регулятор, заданная скорость нагрева.

Сообщение rwg »

IngenerGarin писал(а): 11 апр 2021, 11:36 как заставить ПИД сначала дать "газу", а потом заставить ехать "по накатанной".
А почему обязательно ПИД? Если объект достаточно инерционный и допускается небольшая ошибка, может быть вас устроит даже двухпозиционный регулятор.

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Roman_33 »

IngenerGarin писал(а): 11 апр 2021, 11:36 Вообщем пока не понятно как заставить ПИД сначала дать "газу", а потом заставить ехать "по накатанной".
Можно кратностью попробовать, что бы коэффициенты не трогать. Допустим, SP=50, PV=30, рассогласование 20, умножаем PV и SP на 100 и получаем рассогласование 2000 и ПИД "газует" на все деньги. Притормаживаем снижая кратность до 1 или делим на 10.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
IngenerGarin
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 20 окт 2016, 11:55
Имя: Юрий
Страна: Россия
город/регион: Воронеж
Поблагодарили: 1 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение IngenerGarin »

rwg писал(а): 11 апр 2021, 16:16 может быть вас устроит даже двухпозиционный регулятор
rwg, такой вариант даже не рассматривали. Если я правильно понял, двухпозиционный - это с "гистерезисом". Допуск по температуре желательно держать в плюс/минус 2,5 градуса и на подъеме и на выдержке, поэтому и решили делать на ПИД-регуляторе.
Roman_33 писал(а): 11 апр 2021, 17:51 Можно кратностью попробовать, что бы коэффициенты не трогать.
В принципе не плохая идея, ничего не скажу больше, нужно пробовать.
Немного о технологии скажу... зачем этот "газ/тормоз". По технологии объект греется электрическим током, буквально пропускаем ток через объект, и регулируя силу тока... регулируем темп и температуру. Так вот на первых этапах значения доходят до 1500 (А), а с течением времени опускаются до 450-500 (А), причем колебания температуры не желательны (допуск выше указывал). Данные по току получили экспериментально, в ручном режиме... а нужно что бы работало в автомате)).

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

ПИД-регулятор, заданная скорость нагрева.

Сообщение Andreywys »

Попробуйте настроить пид. Если у вас происходят колебания, то пид настроен плохо.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»