- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Повторим? Нужно написать PID-регулятор.
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Не бейте сразу только ладно)))
Программирую на LD, но и примеры на ST пойму легко. Тип ПЛК тоже роли не сыграет
Есть задача порционирования продукта. У исполнительного устройства есть достаточная инерция и, следовательно, выбег. Нужно регулировать. Задание и Обратная связь - число импульсов энкодера. Обратная связь формируется после остановки механизма. Далее снова. Отклонения допустимы в пределах 5%.
Пробую создать импровизированный ПИД. Но чтобы работал не в реальном времени, а итеративно.
1. П = Кп*Отклонение
2. И = Ки*Отклонение + И - вот тут проблемы. Такой регулятор по идее обязательно уйдёт в перерегулирование, до тех пор пока не компенсируется отклонение. Нужно ограничить глубину интегрирования похоже. Если я не прав, то буду рад найти ошибку.
3. Регулирующее воздействие = П+И
4. Д = Среднее за последние N итераций(Регулируюшее воздействие) - Тут больше всего сомнений, что это так нужно делать. Но так я не даю регулятору резко колебаться. (Проверю на днях, как оно работает)
Но это точно не производная по изменению. Хотя я могу и производную взять. производная - коэф наклона прямой.
Помогите... не получается... уже всю голову сломал. А регулировать нужно.. и масло и механизмы нагреваются и всё уплывает в непотребство..
Программирую на LD, но и примеры на ST пойму легко. Тип ПЛК тоже роли не сыграет
Есть задача порционирования продукта. У исполнительного устройства есть достаточная инерция и, следовательно, выбег. Нужно регулировать. Задание и Обратная связь - число импульсов энкодера. Обратная связь формируется после остановки механизма. Далее снова. Отклонения допустимы в пределах 5%.
Пробую создать импровизированный ПИД. Но чтобы работал не в реальном времени, а итеративно.
1. П = Кп*Отклонение
2. И = Ки*Отклонение + И - вот тут проблемы. Такой регулятор по идее обязательно уйдёт в перерегулирование, до тех пор пока не компенсируется отклонение. Нужно ограничить глубину интегрирования похоже. Если я не прав, то буду рад найти ошибку.
3. Регулирующее воздействие = П+И
4. Д = Среднее за последние N итераций(Регулируюшее воздействие) - Тут больше всего сомнений, что это так нужно делать. Но так я не даю регулятору резко колебаться. (Проверю на днях, как оно работает)
Но это точно не производная по изменению. Хотя я могу и производную взять. производная - коэф наклона прямой.
Помогите... не получается... уже всю голову сломал. А регулировать нужно.. и масло и механизмы нагреваются и всё уплывает в непотребство..
-
- эксперт
- Сообщения: 1584
- Зарегистрирован: 29 май 2009, 21:40
- Имя: Александр
- Страна: Россия
- город/регион: Курган
- Благодарил (а): 86 раз
- Поблагодарили: 208 раз
Повторим? Нужно написать PID-регулятор.
Правильно ли понимается: Есть некий циклический процесс. С заранее заданными параметрами. Но поскольку механизмы не идеальны, и в процессе работы имеются параметры, которые сложно учесть, то итоговый результат работы виден по окончанию цикла. По итогу необходимо внести корректировку в следующий цикл на основе данных из предыдущего цикла?
Может, есть смысл рассмотреть уменьшение выбега механизмов?
Может, есть смысл рассмотреть уменьшение выбега механизмов?
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Kapally3, Как же Вы регулируете по отклонению, если отклонение для регулирования Вы берёте из прошлого цикла? На текущем цикле оно уже неактуально.
Вот если хотя бы в начале цикла брать задание и отклонение от него, а в конце цикла посмотреть что получилось по отклонению - тогда что-возможно.
При условии что характеристики внешней среды не меняются. Если меняются - их придется тоже учитывать, без этого никак.
ИМХО.
Отправлено спустя 7 минут 19 секунд:
Поправьте если не прав (давно было), по-моему это называется "задача адаптивного регулирования".
Вот если хотя бы в начале цикла брать задание и отклонение от него, а в конце цикла посмотреть что получилось по отклонению - тогда что-возможно.
При условии что характеристики внешней среды не меняются. Если меняются - их придется тоже учитывать, без этого никак.
ИМХО.
Отправлено спустя 7 минут 19 секунд:
Поправьте если не прав (давно было), по-моему это называется "задача адаптивного регулирования".
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
olexsa, Да смысл есть в уменьшении выбега механизмов. В этом направлении я тоже работаю. Коротко в эту сторону поясню. Это гидромотор с управлением пропорциональными клапанами. Нужно работать с остановками. Порция - остановка - порция - остановка и т. д. Когда задача ставилась было утверждение, что инерции нет никакой. На глаз её действительно не видно, но нужно делать по 300 порций в минуту. (минимум) На практике получается большой выбег. (1. Пока идёт через катушку ток, клапан не закроется. 2. Похоже эти клапана закрываются и механически не быстро.)
Предложение сменить привод с гидромотора на сервомотор не могу рассмотреть, поскольку в этом и суть работы. С сервомотором и задачи такой не стояло бы.
До определённых скоростей я справляюсь моим импровизированным ПИ регулятором (не совсем такой как я писал выше).
Управляю ШИМом с ПЛК. Ввел точки замедления с которой механизм замедляется до определённой скорости (уровень ШИМ) независимо от задания скорости по параметрам. (По задумке - это сделает выбег более прогнозируемым, хотя и снизит производительность).
Должен сказать, что на клапанах есть обратная связь по положению. Работаю и в этом направлении. Тут мне нужно решить задачу питания (со средней точкой +-18В) и приведения уровня обр. связи к хотя бы -5 +5В. (пока вижу +-2В) Тогда задача делится на две. Я буду задавать не уровень ШИМ, а процент открытия клапанов, который будет уже работать по нормальному ПИД ПЛК. А остаточный выбег буду корректировать по отклонению.
Отправлено спустя 10 минут 50 секунд:
Jackson,
Допустим задание не меняется. Всегда одно и то же. (Его установят в начале работы)
Отклонение = Факт остановка - Задание (Да, это отклонение на прошлом цикле)
Позиция останова = Задание - Регулир. воздействие.
Я собственно так вроде и делаю как вы говорите. Каждый раз пытаюсь компенсировать отклонение на прошлом цикле.
Предложение сменить привод с гидромотора на сервомотор не могу рассмотреть, поскольку в этом и суть работы. С сервомотором и задачи такой не стояло бы.
До определённых скоростей я справляюсь моим импровизированным ПИ регулятором (не совсем такой как я писал выше).
Управляю ШИМом с ПЛК. Ввел точки замедления с которой механизм замедляется до определённой скорости (уровень ШИМ) независимо от задания скорости по параметрам. (По задумке - это сделает выбег более прогнозируемым, хотя и снизит производительность).
Должен сказать, что на клапанах есть обратная связь по положению. Работаю и в этом направлении. Тут мне нужно решить задачу питания (со средней точкой +-18В) и приведения уровня обр. связи к хотя бы -5 +5В. (пока вижу +-2В) Тогда задача делится на две. Я буду задавать не уровень ШИМ, а процент открытия клапанов, который будет уже работать по нормальному ПИД ПЛК. А остаточный выбег буду корректировать по отклонению.
Отправлено спустя 10 минут 50 секунд:
Jackson,
Допустим задание не меняется. Всегда одно и то же. (Его установят в начале работы)
Отклонение = Факт остановка - Задание (Да, это отклонение на прошлом цикле)
Позиция останова = Задание - Регулир. воздействие.
Я собственно так вроде и делаю как вы говорите. Каждый раз пытаюсь компенсировать отклонение на прошлом цикле.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Уверены в этом? Люфты, погрешности измерения - могут сделать так что отклонение Вы будете мерить неправильно, отсюда и грабли. Внешняя среда - это характеристики Вашего процесса - уверены в том что они не меняются? Если это например нагрев то плотность и состав нагреваемого тела - точно стабильны?
Почему не взять готовый?
Начнём с того, что для Вас задача меняется, а для нас она даже ещё не стала известной. :) Вот с этого надо разговоры начинать, а не заканчивать этим.
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Повторим? Нужно написать PID-регулятор.
Так начинать нужно с теории: Системы управления с ЭВМ | Виттенмарк Бьерн, Острем Карл, Гл 1,гл.2, гл 8
А так же: https://www.cta.ru/cms/f/342946.pdf
>4. Д = Среднее за последние N итераций(Регулируюшее воздействие) - Тут больше всего сомнений, что это так нужно делать.
Для начала делайте как в функции Derivative в Codesys.
Отправлено спустя 15 минут 21 секунду:
В этой вселенной инерция есть всегда и везде.
Гидроклапаны и не могут закрываться быстро: есть такой эффект как гидроудар.
Схема нужна и функциональная и гидро, характеристики клапанов, что бы что нибудь конкретное советовать.Kapally3 писал(а): ↑28 мар 2024, 09:49До определённых скоростей я справляюсь моим импровизированным ПИ регулятором (не совсем такой как я писал выше).
Управляю ШИМом с ПЛК. Ввел точки замедления с которой механизм замедляется до определённой скорости (уровень ШИМ) независимо от задания скорости по параметрам. (По задумке - это сделает выбег более прогнозируемым, хотя и снизит производительность).
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Jackson,
Нет. Энкодер стоит так, что его показания - можно приравнять к порции. Те люфты которые там дальше появятся не внесут значимых отклонений.
Да, параметры среды меняются но достаточно плавно. Масло нагревается долго. А порций 300 в минуту.
Понятно, что задача меняется, но для меня это всё параллельные задачи иначе я просто затягиваю проект.
Вопрос обратной связи связан с некоторыми трудностями и пока мне организуют питание и сигнал на ПЛК может пройти время, которое упускать не охота. Нет никакой гарантии, что я получу сигнал в нормальном уровне и он будет отображать реальное положение клапана. Но в эту сторону я копаю тоже.. и это да.. отдельная история.
Отправлено спустя 23 минуты 26 секунд:
pike,
Если я буду инструкцию включать один раз перед выдачей порции для расчета управляющего воздействия, разве так будет работать? Не будет ли она сбрасывать все свои вычисления и начинать всё сначала? Тогда регулятор превратится в П.
Нет. Энкодер стоит так, что его показания - можно приравнять к порции. Те люфты которые там дальше появятся не внесут значимых отклонений.
Да, параметры среды меняются но достаточно плавно. Масло нагревается долго. А порций 300 в минуту.
Понятно, что задача меняется, но для меня это всё параллельные задачи иначе я просто затягиваю проект.
Вопрос обратной связи связан с некоторыми трудностями и пока мне организуют питание и сигнал на ПЛК может пройти время, которое упускать не охота. Нет никакой гарантии, что я получу сигнал в нормальном уровне и он будет отображать реальное положение клапана. Но в эту сторону я копаю тоже.. и это да.. отдельная история.
Отправлено спустя 23 минуты 26 секунд:
pike,
Спасибо. На самом деле очень хороший способ. Буду использовать.
Имелось ввиду, что та инерция которая есть - незначительна.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Повторим? Нужно написать PID-регулятор.
Это 0,2 сек на порцию, а цикл задачи в контроллере у вас какой? а период обновления ШИМ?
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
pike,
Частота ШИМ для устойчивой работы клапана могу менять от 100Гц до 400Гц. Скважность меняю на лету (с задержкой на цикл ПЛК). Осциллографом контролирую. Цикл ПЛК в среднем 3.5мс. Могу вывести максимальное время. Не пробовал. Ну думаю не больше 5мс.
ШИМ усилен мосфетом с делителем напряжения на управлении.
Частота ШИМ для устойчивой работы клапана могу менять от 100Гц до 400Гц. Скважность меняю на лету (с задержкой на цикл ПЛК). Осциллографом контролирую. Цикл ПЛК в среднем 3.5мс. Могу вывести максимальное время. Не пробовал. Ну думаю не больше 5мс.
ШИМ усилен мосфетом с делителем напряжения на управлении.
Тут проблема в том, что задача ставится мне в виде "Не работает, а надо чтоб работало", а я уже сам себе и ТЗ и схему, и заказ оборудования и монтаж и программирование. Может только электрики помогут где-то..
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Но не быстрее чем цикл контроллера. Вы уверены в том что успеваете?
При цикле 0,2 сек это всего 20-80 импульсов.
Есть подозрение что Вы банально не успеваете регулировать.
А впрыск 0,2 сек. Как же Вы успеете?
Скажем, расчёты показали что надо 8 импульсов, но расчёт не успел отработать и в цикл Ваш ШИм входит с заданием от предыдущего цикла, там скажем 10, в середине цикла (отсчитано 5) прилетает новое задание = 8, и ШИм отсчитывает сколько успел по старому заданию (например 5) плюс ещё 8 по новому - итого 13, вместо нужных 8. Вот и ошибка.
Но они меняются и они влияют. "Долго" - это не цифра, это может быть минута, час, неделя - сколько угодно. Ну и установка явно не 1 минуту работает - запустили при одних параметрах, а со временем они поменялись и начали влиять, скажем через час.
Двигатель в Вашем автомобиле по-разному регулируется когда холодный (только что запущен) и когда прогрелся через 15 минут.
Отправлено спустя 2 минуты 13 секунд:
Ещё б понимать задачу при этом...... Ни схемы технологической, ничего же нет.....
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Повторим? Нужно написать PID-регулятор.
ПИД (и не только) регулятор требует постоянного цикла квантования.
Скорее всего клапан их даже не отрабатывает, пропорциональные клапаны очень "тугие": даже быстродействующие (и очень дорогие) - это 10 мс на отработку небольшого изменения задания (10% от упр. сигнала) и 50 мс на (90%) + не линейные эффекты.
А обычно у пропорционалки частота пропускания 5 Гц, как раз те самые 0,2 сек.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Jackson,
Еще раз: Гидронасос - Пропорциональный клапан (обратная связь по положению клапана) - гидромотор. На валу гидромотора энкодер (обратная связь по положению вала).
Хочу всем сказать спасибо. Я примерно понял, что нужно делать. Свой регулятор я всё-таки попробую сделать. (С производной разобрался.) Но и с обратной связью по положению клапана не буду затягивать. Что получится отпишусь. Пошел работать.
Давайте будем реалистами. Я стараюсь, как можно больше, упростить вопрос и задачу.
Еще раз: Гидронасос - Пропорциональный клапан (обратная связь по положению клапана) - гидромотор. На валу гидромотора энкодер (обратная связь по положению вала).
Хочу всем сказать спасибо. Я примерно понял, что нужно делать. Свой регулятор я всё-таки попробую сделать. (С производной разобрался.) Но и с обратной связью по положению клапана не буду затягивать. Что получится отпишусь. Пошел работать.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Давайте. В реальности я вижу что Вы просто не успеваете регулировать, что бы Вы ни рассчитали. Реально. Не говоря о том, что как говорит pike, ещё и исполнительный привод должен успеть, в чём есть сомнения.
Это для себя Вы её упрощаете. А для нас - только усложняете новыми вводными (пока противник рисует карту местности, мы изменяем ландшафты).
Самый простой способ объяснить задачу - показать схему. И не нужно слов. Инженеры общаются схемами. Не надо думать вместо людей.
Дело Ваше: чем точнее зададите вопрос - тем полезнее будет и ответ. Если он нужен, а не просто поговорить о погоде. Простой вопрос не равно понятный вопрос.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Рядом стоит точно такая же единица оборудования и работает.. И это я слышу постоянно. А работает она потому, что инженера Rexroth знали как управлять такими клапанами. Я же что мог увидеть осциллографом с заводской машины, то и знаю.. Клапана, к слову, действительно дорогие, но их у нас много.
-
- эксперт
- Сообщения: 1584
- Зарегистрирован: 29 май 2009, 21:40
- Имя: Александр
- Страна: Россия
- город/регион: Курган
- Благодарил (а): 86 раз
- Поблагодарили: 208 раз
Повторим? Нужно написать PID-регулятор.
И тем не менее, нужно побольше конкретики.
В том числе и какие то схемы, что бы было понятно, что и как для всех желающих оказать помощь. А то ведь получается какой то "испорченный телефон".
Вот, к примеру, эта фраза:
В том числе и какие то схемы, что бы было понятно, что и как для всех желающих оказать помощь. А то ведь получается какой то "испорченный телефон".
Вот, к примеру, эта фраза:
При прочтении этого сообщения у меня сложилось впечатление, что клапана управляют гидромотором. Который вращается с частотой 300 об/мин. Но, скорее всего, это не так. Но для однозначного понимания проходящих процессов нужна более подробная информация.Kapally3 писал(а): ↑28 мар 2024, 09:49 Это гидромотор с управлением пропорциональными клапанами. Нужно работать с остановками. Порция - остановка - порция - остановка и т. д. Когда задача ставилась было утверждение, что инерции нет никакой. На глаз её действительно не видно, но нужно делать по 300 порций в минуту. (минимум) На практике получается большой выбег. (1. Пока идёт через катушку ток, клапан не закроется. 2. Похоже эти клапана закрываются и механически не быстро.)
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
olexsa,
Без проблем. Схема только электрическая есть (старой машины - заведомо рабочей). Гидравлику нужно искать. Марку клапана найду. Мануала на него конкретно найти не удалось. Только на похожий. Видимо спец. серия. Как найду - отпишусь. Возможно ВС или ПН.
Чем меньше порция, тем больше порций в минуту можно сделать. Вал гидромотора при выдаче порции проворачивается на от 1/12 до 1/4 об/порция, потом короткая остановка и снова выдаём порцию.
Позиция останова выдаётся по высокоскоростному прерыванию с аппаратного счетчика. Там задержки быть не должно. Выходы транзисторные и сразу переключаются в нужное положение.
Без проблем. Схема только электрическая есть (старой машины - заведомо рабочей). Гидравлику нужно искать. Марку клапана найду. Мануала на него конкретно найти не удалось. Только на похожий. Видимо спец. серия. Как найду - отпишусь. Возможно ВС или ПН.
Чем меньше порция, тем больше порций в минуту можно сделать. Вал гидромотора при выдаче порции проворачивается на от 1/12 до 1/4 об/порция, потом короткая остановка и снова выдаём порцию.
Я для отладки ввёл некоторые инструменты и я вижу когда были отданы команды (замедления) и там буквально 5-10 импульсов максимум задержки (при порции в 500 и команде останова в 300). Они в основном цикле программы, что с учетом задержек на исполнение.
Позиция останова выдаётся по высокоскоростному прерыванию с аппаратного счетчика. Там задержки быть не должно. Выходы транзисторные и сразу переключаются в нужное положение.
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Повторим? Нужно написать PID-регулятор.
PLC какой? Вы уверены что выход срабатывает сразу в прерывании, а не в конце цикла контроллера.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Тоже не сразу. У всего есть быстродействие.
Нет же схемы и даже тип ПЛК неизвестен - вот мы и перебираем все возможные причины. Сказали бы всё и сразу - пропустили бы мы этот этап выяснения что к чему (который ещё не закончен). А технологическую схему можно хоть от руки наскоро нарисовать, если никакой другой нет. Вы же с компьютера пишете - значит как минимум Paint есть (рекомендую заменить на paint.dot.net, он бесплатный пока ещё). В Word тоже можно неслабо рисовать. Или карандашом на бумаге и фото сюда. В чём сложности-то?
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Повторим? Нужно написать PID-регулятор.
Я то же каждый день слышу, что механика одинаковая и электрику собрали по схемам, но реальность показывает совсем другое.
Инженеры Rexroth знают теорию объемного гидропривода и его управления, и у них есть осознанное понимание характеристик используемого оборудования, особенно не линейных, которые с классическим ПИД не дружат очень сильно.
Судя по куцей информации вам нужно создавать генератор сигнала весьма специфического профиля из-за учета не линейных особенностей клапана и гидромотора и "корректоры" к нему.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
AlexandrGr,
Delta DVP20SX211T
Согласно инструкции высокоскоростное прерывание обрабатывается сразу и выходы отрабатываются по завершению высокоскоростного прерывания.
Перепроверю когда срабатывает выход. Не поленюсь. Так же посмотрю показания энкодера с привязкой к сигналам управления. Будет больше информации.
Как-то совсем далеко от темы всё это ушло. Теперь это всё уже не про ПИД. Может создать новую и туда всё выкладывать по вопросу управления конкретной машиной с подробным описанием машины и разными фотографиями?
Delta DVP20SX211T
Согласно инструкции высокоскоростное прерывание обрабатывается сразу и выходы отрабатываются по завершению высокоскоростного прерывания.
Перепроверю когда срабатывает выход. Не поленюсь. Так же посмотрю показания энкодера с привязкой к сигналам управления. Будет больше информации.
Как-то совсем далеко от темы всё это ушло. Теперь это всё уже не про ПИД. Может создать новую и туда всё выкладывать по вопросу управления конкретной машиной с подробным описанием машины и разными фотографиями?
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Повторим? Нужно написать PID-регулятор.
Никуда не ушло. Каждая задача со своими тараканами. Это в теории всё идеально и одинаково, а на практике в каждой установке свои нюансы.
Не надо. Продолжайте раскручивать Ваш вопрос.
По вопросам работы Форума можно обратиться по этим контактам.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Повторим? Нужно написать PID-регулятор.
Так не бывает, как раз рассматриваю модернизацию своей старой системы на ОМРОН CJ1M:
Hardware interrupt response: Upward differentiation: 0.03 ms, Downward differentiation: 0.15 ms
Software interrupt response: 93 to 209 μs
+ есть еще время после вызова прерывания, в течение новое прерывание не может быть вызвано.
С обновление выходов, то же все обычно сложно, если они не специальные.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Повторим? Нужно написать PID-регулятор.
Команду REF используете?
Отправлено спустя 12 минут 46 секунд:1. PLC updates I/O status between END instruction and the start of next program scan. If an
immediate I/O refresh is needed, REF can be applied for performing I/O refresh immediately.
Можно и про PID.
Например.
Отправлено спустя 10 минут 29 секунд:u (t) — наша Функция;
P — пропорциональная составляющая;
I — интегральная составляющая;
D — дифференциальная составляющая;
e (t) – текущая ошибка;
Kp — пропорциональный коэффициент;
Ki — интегральный коэффициент;
Kd — дифференциальный коэффициент;
рекуррентная реализация:
u(t) = u(t — 1) + P (t) + I (t) + D (t);
P (t) = Kp * {e (t) — e (t — 1)};
I (t) = I * e (t);
D (t) = Kd * {e (t) — 2 * e (t — 1) + e (t — 2)};
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Нет. Только высокоскоростное прерывание по команде DHSCS.
Попробую либо добавить REF в программу прерывания либо отдельно использовать DHSCR на выход.
И нужно будет как-то замерить разницу. Подумаю..
Вообще-то я думаю заняться изучением проблемы скорости переключения выходов в свободное от работы время. Дома за кружкой чая с осциллографом. И выложу сюда результаты. (Есть под рукой 5 ПЛК. Китаец-FX3U, оригинал FX3U, Delta ES2, Delta SX2, Delta SV)
Поскольку подступиться к машине я могу только в СБ и ВС отчета ждите только в ПН. Тогда же и все схемы, описания и маркировки.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 24 май 2020, 12:16
- Имя: Сергей С
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Повторим? Нужно написать PID-регулятор.
Снова здравствуйте.
Немного поработал и немного отпишусь.
1. По многочисленным просьбам рассказываю что это за машина такая.
Handtmann VF300 - Шприц для изготовления сосиски, сардельки и всяких других наполненных изделий.
Основной функционал:
1. Непрерывная работа с заданной производительностью. ( с непрерывной сосисочной линией)
2. Работа на порционирование с перекрутчиком. (изготовление сардельки)
3. Работа на порционирование с клипсатором. (изготовление колбас)
Шприц у немцев вышел что надо. По-моему их перестали выпускать ещё в конце 90х. Были еще компании от производителя по продлению срока и окончательно поддержка прекратилась где-то в 2018 году. За это время в России научились делать к ним кучу зап. частей. насосные кольца, лопатки фаршнасоса и много еще чего. Его надёжность во многом объясняется именно применением гидравлики вместо сервоприводов. (все следующие модели на сервоприводах и ремонт зачастую сводится к отправке его к производителю и, чаще всего, заменой на новый) Однако, среди зап. частей сложно найти только панель управления, поскольку ей уже больше 20 лет. Максимум, что я видел на панели - это 1999 год. Неисправности сыпятся по управлению разные и откуда не ждёшь.. Панели стремительно кончаются, а парк неисправного (потенциально рабочего) железа - растёт.
Ниже приведу схемы. Из тех которые нашел. Это схемы оригинального шприца.
Также приведу видео как он работает (с моей переделкой) и какой дефект я получаю (на фото сардельки должны быть все ровненькие)
На фото с экрана панели видна позиция команды останова и позиция на момент окончания перекрута.
Что я недавно попробовал. Я убрал высокоскоростное прерывание, изменил счетчик с аппаратного на программный. Теперь у меня все выходы обновляются по окончанию цикла безусловно. Так стало понятнее. Кстати, команда REF на моём ПЛК отказывается работать (Ошибка при компилировании) (видимо нужен либо DVP-SV либо серия AS200-300)
Попробовал сделать ход конём и не останавливать наполнение в момент перекрутки - ерунда получилась. Впрочем как и ожидалось.
Телефон сел в совсем ненужное время.. всё что делал осталось незадокументировано.
Что буду делать дальше. Буду подключать обратную связь по положению клапана. У меня есть один клапан. Могу на столе пробовать. Но боюсь спалить, ведь протока масла не будет. Не начнёт ли греться. (Марку клапана скину чуть позже. понадёялся, что в архиве где-то лежит фото)
https://drive.google.com/drive/folders/ ... sp=sharing
Немного поработал и немного отпишусь.
1. По многочисленным просьбам рассказываю что это за машина такая.
Handtmann VF300 - Шприц для изготовления сосиски, сардельки и всяких других наполненных изделий.
Основной функционал:
1. Непрерывная работа с заданной производительностью. ( с непрерывной сосисочной линией)
2. Работа на порционирование с перекрутчиком. (изготовление сардельки)
3. Работа на порционирование с клипсатором. (изготовление колбас)
Шприц у немцев вышел что надо. По-моему их перестали выпускать ещё в конце 90х. Были еще компании от производителя по продлению срока и окончательно поддержка прекратилась где-то в 2018 году. За это время в России научились делать к ним кучу зап. частей. насосные кольца, лопатки фаршнасоса и много еще чего. Его надёжность во многом объясняется именно применением гидравлики вместо сервоприводов. (все следующие модели на сервоприводах и ремонт зачастую сводится к отправке его к производителю и, чаще всего, заменой на новый) Однако, среди зап. частей сложно найти только панель управления, поскольку ей уже больше 20 лет. Максимум, что я видел на панели - это 1999 год. Неисправности сыпятся по управлению разные и откуда не ждёшь.. Панели стремительно кончаются, а парк неисправного (потенциально рабочего) железа - растёт.
Ниже приведу схемы. Из тех которые нашел. Это схемы оригинального шприца.
Также приведу видео как он работает (с моей переделкой) и какой дефект я получаю (на фото сардельки должны быть все ровненькие)
На фото с экрана панели видна позиция команды останова и позиция на момент окончания перекрута.
Что я недавно попробовал. Я убрал высокоскоростное прерывание, изменил счетчик с аппаратного на программный. Теперь у меня все выходы обновляются по окончанию цикла безусловно. Так стало понятнее. Кстати, команда REF на моём ПЛК отказывается работать (Ошибка при компилировании) (видимо нужен либо DVP-SV либо серия AS200-300)
Попробовал сделать ход конём и не останавливать наполнение в момент перекрутки - ерунда получилась. Впрочем как и ожидалось.
Телефон сел в совсем ненужное время.. всё что делал осталось незадокументировано.
Что буду делать дальше. Буду подключать обратную связь по положению клапана. У меня есть один клапан. Могу на столе пробовать. Но боюсь спалить, ведь протока масла не будет. Не начнёт ли греться. (Марку клапана скину чуть позже. понадёялся, что в архиве где-то лежит фото)
https://drive.google.com/drive/folders/ ... sp=sharing