Просмотр полной версии : Алгоритм с успользованием PID_FixCycle
Всем добрый день. Подскажите пожалуйста, имеет ли право на жизнь реализация куска следующего ТЗ (см. файл) в следующем исполнении (см.файл). Просто это первый опыт использования ПИД, поэтому нужен взгляд/совет знатоков.
В управлении жалюзи используются ЭП-0,5A AC220V (50Нм) Тип A: Управление – унифицированный сигнал 4…20 мА...
В управлении вентилятором используется ПЧ LCI-G15/P18.5-4B.
Всем добрый день. Подскажите пожалуйста, имеет ли право на жизнь реализация данного ТЗ (см. файл) в следующем исполнении (см.файл). Просто это первый опыт использования ПИД, поэтому нужен взгляд/совет знатоков.
В управлении жалюзи используются ЭП-0,5A AC220V (50Нм) Тип A: Управление – унифицированный сигнал 4…20 мА...
В управлении вентилятором используется ПЧ LCI-G15/P18.5-4B.
Посмотрите предназначение входов MANUAL и Y_MANUAL ПИДа - лучше использовать их, а не EN.
Для каких-то нештатных или наладочных моментов можно конечно оставить и возможность отдельного задания выхода на каждый привод, как у вас сейчас сделано.
И работайте внутри программы с диапазоном 0...100, а преобразование в 4...20 выполняйте уже непосредственно перед передачей сигнала на аналоговый выход
Посмотрите предназначение входов MANUAL и Y_MANUAL ПИДа - лучше использовать их, а не EN.
Было бы справедливо использовать эти выходы, но нужно НЕЗАВИСИМО вручную открывать/закрывать жалюзи, не синхронно, как в случае автоматического режима
И работайте внутри программы с диапазоном 0...100, а преобразование в 4...20 выполняйте уже непосредственно перед передачей сигнала на аналоговый выход
Понял. Т.е. на выходе PID 0-100, а перед Out ставтить Lin_Trafo c преобразованием в 4-20, верно?
Понял. Т.е. на выходе PID 0-100, а перед Out ставтить Lin_Trafo c преобразованием в 4-20, верно?
Да, именно так. Это и упростит ввод ручного положения.
И всё же подумайте над использованием входов MANUAL:
Отключение и включение выполнения блока ПИД вряд-ли хорошо сказывается на качестве регулирования
Есть возможность получить три режима:
- режим управления от ПИД
- режим ручного управления (синхронного) с безударным переходом от режима ПИД
- режим независимого управления - достаточно "отключить" от выхода ПИД одну заслонку и подавать на неё отдельное значение
Подставляя нужные значения на входы Y_MIN и Y_MAX можете установить допустимый диапазон управляющего сигнала для каждого из этих режимов
Было бы справедливо использовать эти выходы, но нужно НЕЗАВИСИМО вручную открывать/закрывать жалюзи, не синхронно, как в случае автоматического режима
Ну тут вам виднее, надо технологию знать.
Но для вентилятора-то точно нужно ПИД подключить правильно
Ну тут вам виднее, надо технологию знать.
Но для вентилятора-то точно нужно ПИД подключить правильно
Да, но тут именно технология процесса предполагает то, что работа- непостоянна, т.е. если есть загрузка, то нажимается кнопка Старт, и пошёл процесс (3-4) дня, процесс завершился, нажимается Стоп, и какие там температуры после- уже неважно. И в стопе блок может стоять неопределенное время (может несколько дней, может несколько часов).
Да, но тут именно технология процесса предполагает то, что работа- непостоянна, т.е. если есть загрузка, то нажимается кнопка Старт, и пошёл процесс, процесс завершился, нажимается Стоп, и какие там температуры после- уже неважно. И в стопе блок может стоять неопределенное время.
Нет проблем - процесс пошел - отключили MANUAL, процесс остановился - включили MANUAL, на Y-MANUAL записали текущее значение выхода, (зафиксировав положение).
А в какой момент нужно по раздельности ими управлять?
Я тут в принципе понять хотел, данная схема рабочая или нет :) ?
Нет проблем - процесс пошел - отключили MANUAL, процесс остановился - включили MANUAL, на Y-MANUAL записали текущее значение выхода, (зафиксировав положение).
Ну да, можно и так
А в какой момент нужно по раздельности ими управлять?
А вот это я не знаю, просто сказали, что нужна такая возможность :)
А вот это я не знаю, просто сказали, что нужна такая возможность :)
Ну если реально возьметесь за реализацию, разузнайте подробнее про необходимые режимы управления - это может значительно уменьшить количество будущих переделок
Нет проблем - процесс пошел - отключили MANUAL, процесс остановился - включили MANUAL, на Y-MANUAL записали текущее значение выхода, (зафиксировав положение).
А в какой момент нужно по раздельности ими управлять?
В этом случае вот так будет, верно? И правильно понимаю, что при выключении системы, что бы вентилятор погасить, нужно записать значение <=4 на вход Y_Manual при нажатии на Стоп?
В этом случае вот так будет, верно? И правильно понимаю, что при выключении системы, что бы вентилятор погасить, нужно записать значение <=4 на вход Y_Manual при нажатии на Стоп?
Нет, напрямую подавать выход на Y_MAN не надо, нужно типа такой конструкции
71970
И масштабируйте 0...100 прямо в 4...20, а ограничение вводите на Y_MIN (например Y_MIN =15 Y_MAX=100).
Иначе не сможете задать полное закрытие жалюзей.
Насчет вентилятора - обычно задание и управление работой это разные сигналы, т.е. задание может быть и 10мА, но выдана команда на останов преобразователя частоты - он останавливается
Нет, напрямую подавать выход на Y_MAN не надо, нужно типа такой конструкции
71970
И масштабируйте 0...100 прямо в 4...20, а ограничение вводите на Y_MIN (например Y_MIN =15 Y_MAX=100).
Иначе не сможете задать полное закрытие жалюзей.
Получается как-то так. Потому что задавая ограничение Y_MIN=15 на входе самого PID, то он получается и не дозакрывает на 15% одну жалюзю, что и требуется, но, также синхронно и недооткрывает вторую , т.е. получается на 85 процентов, ну и наоборот. Получилось добиться желаемого (100% открытие одной и синхронное 15% недозакрытие второй) только LIMIT'ом на самих выходах, по крайней мере виртуальный контроллер отрабатывает. И при этом, при ручном режиме на обоих выходах получается диапазон 4-20мА. Поправьте, если не прав.
Можно наверное так выход для 2 рассчитать:
Y2 = 100 - PID.Y + PID.Y_MIN
А для возможности полного закрытия переключать Y_MIN на значение 0
И привяжите к выходу SEL YManual чтобы при переключении в ручной заслонки оставались в текущем положении (порядковый номер в этом присваивании должен быть обязательно больше номера SEL - для этого можно сделать "упорядочить по потоку данных")
И работайте внутри программы с диапазоном 0...100, а преобразование в 4...20 выполняйте уже непосредственно перед передачей сигнала на аналоговый выход
Хотел спросить ещё этот момент. Почему именно так? Исключительно для удобства ручного ввода?
И для вентилятора (второй PID в схеме), тоже нужно 0-100 и потом перед выходом Lin_trafo в 4-20 переводить? Если не предусмотрен ручной ввод.
Хотел спросить ещё этот момент. Почему именно так? Исключительно для удобства ручного ввода?
И для вентилятора (второй PID в схеме), тоже нужно 0-100 и потом перед выходом Lin_trafo в 4-20 переводить? Если не предусмотрен ручной ввод.
Исключительно для удобства ввода и отображения. Воспринимать значение положения "18%" проще, чем "7мА"
Исключительно для удобства ввода и отображения. Воспринимать значение положения "18%" проще, чем "7мА"
Понял. Спасибо.
Новые вопросы...Вопросы по подключению и управлению аналоговыми сигналами. Правильно понимаю, что в моём случае, для подключения электропривода "ЭП-05A AC220V ЭЛЕКТРОПРИВОД 50NM" (параметры в приложенной схеме) к выходам "Модуля аналогового вывода (МУ210-502)" необходимо дополнительно резистор ограничивающий? Если я правильно рассчитал, то при номинальном токе 0,24А и мощности электропривода 15Вт, Rн получается ~260 Ом, соответственно, что "дотянуть" до необходимого значения нужно резистор 140-340Ом?
P.S. аналоговое управление совсем уж ново для меня, поэтому вопросов много.
Новые вопросы...Вопросы по подключению и управлению аналоговыми сигналами. Правильно понимаю, что в моём случае, для подключения электропривода "ЭП-05A AC220V ЭЛЕКТРОПРИВОД 50NM" (параметры в приложенной схеме) к выходам "Модуля аналогового вывода (МУ210-502)" необходимо дополнительно резистор ограничивающий? Если я правильно рассчитал, то при номинальном токе 0,24А и мощности электропривода 15Вт, Rн получается ~260 Ом, соответственно, что "дотянуть" до необходимого значения нужно резистор 140-340Ом?
P.S. аналоговое управление совсем уж ново для меня, поэтому вопросов много.
Вы путаете ток двигателя и токовый сигнал управления.
То, что вы обвели на 1 рисунке - относится к электродвигателю и цепям 220В.
Вам нужно подключить вместо Rн (которое на 2 рисунке) провода привода белый и красный (вх.сигнал) с рисунка 1.
Необходимость ограничивающего резистора зависит от входного сопротивления привода (поищите в его характеристиках).
Если оно лежит в диапазоне 400..600 Ом - то он не нужен. Если входное сопротивление меньше (например 100 Ом) - но нужен резистор номиналом из диапазона 300..500 Ом.
Новые вопросы...Вопросы по подключению и управлению аналоговыми сигналами. Правильно понимаю, что в моём случае, для подключения электропривода "ЭП-05A AC220V ЭЛЕКТРОПРИВОД 50NM" (параметры в приложенной схеме) к выходам "Модуля аналогового вывода (МУ210-502)" необходимо дополнительно резистор ограничивающий? Если я правильно рассчитал, то при номинальном токе 0,24А и мощности электропривода 15Вт, Rн получается ~260 Ом, соответственно, что "дотянуть" до необходимого значения нужно резистор 140-340Ом?
P.S. аналоговое управление совсем уж ново для меня, поэтому вопросов много.
У Вас номинальный ток двигателя - 240мА, потребляемый из сети 220В (зелёный - синий)
При чем здесь ток управления 4..20мА, который подключается на совсем другие клеммы привода?
Вы путаете ток двигателя и токовый сигнал управления.
То, что вы обвели на 1 рисунке - относится к электродвигателю и цепям 220В.
Понял :))
Вам нужно подключить вместо Rн (которое на 2 рисунке) провода привода белый и красный (вх.сигнал) с рисунка 1.
Это да, я понял, что Rн это сам привод, что он так обозначен...
(поищите в его характеристиках)
В том-то и дело, что информации нет вообще, паспорт перед глазами...Я так понял, в этом случае нужно мерять мультиметром? Или вариант, связаться с производителем...
Если оно лежит в диапазоне 400..600 Ом - то он не нужен. Если входное сопротивление меньше (например 100 Ом) - но нужен резистор номиналом из диапазона 300..500 Ом.
Ну да, я так и считал, только не для того :).
Спасибо.
У Вас номинальный ток двигателя - 240мА, потребляемый из сети 220В (зелёный - синий)
При чем здесь ток управления 4..20мА, который подключается на совсем другие клеммы привода?
Да, уже понял :)
P.S. Односельчане :)
В том-то и дело, что информации нет вообще, паспорт перед глазами...Я так понял, в этом случае нужно мерять мультиметром?
Можно померить мультиметром.
Также можно подать на вход сигнал 20мА, померить падение напряжения (между белым и красным) и по известной формуле посчитать сопротивление
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot