Есть задача управлять нагружением с помощью гидроцилиндра. А управляться он не хочет.
Вводная по железу: регулятор работает на уровне ПЛИС, частота 5 кГц.
Есть испытуемое изделие, которое движет свой шток по своей траектории. Траекторий много (амплитуды, частоты и формы кривой фактически могут быть любыми).
Есть гидроцилиндр. который должен поддерживать заданное усилие.
В статике удаётся подобрать коэффициенты ПИД (фактически ПИ), чтобы нагрузка держалась довольно стабильно. Но на движущемся штоке появляются проблемы.
На скриншотах пара фрагментов того. что происходит в системе. Одна кривая (нижние графики) - это получаемое усилие (в данном случае цель держать 0 при движении по синусу).
Три кривых - это выходы с ПИД.
Красная кривая - суммарное управляющее воздействие, зелёная - П-составляющяая, синяя - интеграл.
Как уже сказал, подобрать коэффициенты для динамической системы не удаётся - идут довольно большие колебания (те самые забросы до нескольких тысяч = сотни кг).
Попробовали разбить диапазон на два участка - когда отклонение большое, используем один набор ПИ, в близкой зоне используем более плавный регулятор (свой набор ПИ), но как видно на графиках, быстрый регулятор вгоняет силу в узкий коридор довольно быстро, а вот медленный там её удержать не может.
Управляющее воздействие задаёт силу, с которой гидроцилиндр пытается куда-то перемещаться. Т.е. чем больше воздействие, тем больше скорость перемещения, если цилиндр не нагружен, или больше сила, если он упирается во что-то.
Опять же из графиков видно, что система обладает инерцией около 10 мс - максимум силы догоняет через 10 мс после воздействия.
Что пробовали:
- просто ПИ(Д)
- два независимых ПИ(Д) для двух зон
- Двойной регулятор: setpoint основного регулятора = К*dF, dF = Fi-Target. PV = F(i)- F(i-1) Т.е. пытаемся регулировать скорость изменения силы - чем дальше от цели, тем желаемая скорость больше. И наоборот.
Может у кого будут идеи, что можно с этим сделать?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Регулятор для гиддроцилиндра
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 17
- Зарегистрирован: 02 сен 2016, 22:04
- Имя: Шевелёв Артём Сергеевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Поблагодарили: 2 раза
Регулятор для гиддроцилиндра
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--
Шевелёв Артём
Шевелёв Артём
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
Регулятор для гиддроцилиндра
1. Вы сами писали свой регулятор? Привели бы формулы
2. Какой период опроса регулятора? И какая постоянная времени системы?
3. Если сами писали регулятор: уверены, что Д-составляющая с верным знаком?
4. Вторую производную пробовали использовать?
2. Какой период опроса регулятора? И какая постоянная времени системы?
3. Если сами писали регулятор: уверены, что Д-составляющая с верным знаком?
4. Вторую производную пробовали использовать?
СВ
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Регулятор для гиддроцилиндра
Поскольку в контур управления помимо регулятора входят исполнительные устройства, то прежде чем браться за электронику следует иметь ясное представление о состоянии гидромеханики.
В частности:
- Насколько Вы уверены в том, что применяемые гидрораспределители подходят для Вашей задачи?
- Насколько Вы уверены в качестве гидравлической жидкости, в том, например, что она не пенится от старости?
- Насколько Вы уверены в надлежащем состоянии гидроцилиндра, в том что, например, он не перепускает из полости в полость во всём диапазоне рабочих положений? А клапана обвязки?
Отправлено спустя 6 минут 21 секунду:
От давления зависит развиваемое гидроцилиндром усилие.
А вот скорость зависит не от давления, а от потока.
Если у нас насос большой мощности и нет сопротивления в гидросистеме (ничто не дросселирует поток), то цилиндр будет ходит быстро, если малой - медленно.
В частности:
- Насколько Вы уверены в том, что применяемые гидрораспределители подходят для Вашей задачи?
- Насколько Вы уверены в качестве гидравлической жидкости, в том, например, что она не пенится от старости?
- Насколько Вы уверены в надлежащем состоянии гидроцилиндра, в том что, например, он не перепускает из полости в полость во всём диапазоне рабочих положений? А клапана обвязки?
Отправлено спустя 6 минут 21 секунду:
Иначе говоря, управляете Вы давлением гидравлической жидкости. Так?
От давления зависит развиваемое гидроцилиндром усилие.
А вот скорость зависит не от давления, а от потока.
Если у нас насос большой мощности и нет сопротивления в гидросистеме (ничто не дросселирует поток), то цилиндр будет ходит быстро, если малой - медленно.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Регулятор для гиддроцилиндра
1) Нужна гидросхема.
2) Какое время реакции у датчика давления который вы используете?
3) Какая мертвая зона у распределителя? Время минимального открытия? Расходная характеристика?
Гидропривод - это система с большими нелинейностями начиная с того, что расход квадратично зависит от перепада давления на кромке распределителя и эффектом сжимаемостью рабочей жидкости при давлениях с выше 6 МПа, и далее перетечки, мертвые зоны, эффекты в электромагнитных катушках и т.п. Просто классический ПИД здесь использовать гиблое дело, тем более на таком быстром процессе как удержание давления.
Поищите книги Попова Д.Н. из Бауманки по этой теме.
2) Какое время реакции у датчика давления который вы используете?
3) Какая мертвая зона у распределителя? Время минимального открытия? Расходная характеристика?
Гидропривод - это система с большими нелинейностями начиная с того, что расход квадратично зависит от перепада давления на кромке распределителя и эффектом сжимаемостью рабочей жидкости при давлениях с выше 6 МПа, и далее перетечки, мертвые зоны, эффекты в электромагнитных катушках и т.п. Просто классический ПИД здесь использовать гиблое дело, тем более на таком быстром процессе как удержание давления.
Поищите книги Попова Д.Н. из Бауманки по этой теме.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- эксперт
- Сообщения: 3643
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Регулятор для гиддроцилиндра
Нулевое усилие, как видно, в статике выдерживается. Проблема с динамикой. Непонятно, что синюю кривую (интегральная часть) так колбасит неожиданно. У вас функционал Anti-windup реализован в ПИД-регуляторе?
-
- здесь недавно
- Сообщения: 17
- Зарегистрирован: 02 сен 2016, 22:04
- Имя: Шевелёв Артём Сергеевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Поблагодарили: 2 раза
Регулятор для гиддроцилиндра
Всем спасибо за ответы. То ли уведомления не прилетело, то ли я его пропустил.
Задачу покане решили, но привлекли специалиста по регуляторам, обещал исправить баги.
Частоту экспериментировали в районе 1 кГЦ.
По поводу Д нелепица какая-то вышла. Мы её попробовали, и решили, что систему колбасит не по-детски. А потом знатоки сказали вернуть её обратно, и система стала гораздо устойчивее.
Если детали будут интересны, по возможности отпишусь позже по результатам.
Задачу покане решили, но привлекли специалиста по регуляторам, обещал исправить баги.
Регулятор сделан американцами (готовая функция в LabVIEW)
Частоту экспериментировали в районе 1 кГЦ.
По поводу Д нелепица какая-то вышла. Мы её попробовали, и решили, что систему колбасит не по-детски. А потом знатоки сказали вернуть её обратно, и система стала гораздо устойчивее.
Если детали будут интересны, по возможности отпишусь позже по результатам.
--
Шевелёв Артём
Шевелёв Артём