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

Регулятор для гиддроцилиндра

ПЧ, клапаны, муфты, задвижки, регуляторы и прочее

Модератор: Глоб.модераторы

Ответить
Аватара пользователя

Автор темы
artemsh
здесь недавно
здесь недавно
Сообщения: 17
Зарегистрирован: 02 сен 2016, 22:04
Имя: Шевелёв Артём Сергеевич
Страна: Россия
город/регион: Санкт-Петербург
Поблагодарили: 2 раза

Регулятор для гиддроцилиндра

Сообщение artemsh »

Есть задача управлять нагружением с помощью гидроцилиндра. А управляться он не хочет.

Вводная по железу: регулятор работает на уровне ПЛИС, частота 5 кГц.
Есть испытуемое изделие, которое движет свой шток по своей траектории. Траекторий много (амплитуды, частоты и формы кривой фактически могут быть любыми).
Есть гидроцилиндр. который должен поддерживать заданное усилие.
В статике удаётся подобрать коэффициенты ПИД (фактически ПИ), чтобы нагрузка держалась довольно стабильно. Но на движущемся штоке появляются проблемы.
На скриншотах пара фрагментов того. что происходит в системе. Одна кривая (нижние графики) - это получаемое усилие (в данном случае цель держать 0 при движении по синусу).
1.jpg
2.jpg
Три кривых - это выходы с ПИД.
Красная кривая - суммарное управляющее воздействие, зелёная - П-составляющяая, синяя - интеграл.
Как уже сказал, подобрать коэффициенты для динамической системы не удаётся - идут довольно большие колебания (те самые забросы до нескольких тысяч = сотни кг).
Попробовали разбить диапазон на два участка - когда отклонение большое, используем один набор ПИ, в близкой зоне используем более плавный регулятор (свой набор ПИ), но как видно на графиках, быстрый регулятор вгоняет силу в узкий коридор довольно быстро, а вот медленный там её удержать не может.

Управляющее воздействие задаёт силу, с которой гидроцилиндр пытается куда-то перемещаться. Т.е. чем больше воздействие, тем больше скорость перемещения, если цилиндр не нагружен, или больше сила, если он упирается во что-то.
Опять же из графиков видно, что система обладает инерцией около 10 мс - максимум силы догоняет через 10 мс после воздействия.

Что пробовали:
- просто ПИ(Д)
- два независимых ПИ(Д) для двух зон
- Двойной регулятор: setpoint основного регулятора = К*dF, dF = Fi-Target. PV = F(i)- F(i-1) Т.е. пытаемся регулировать скорость изменения силы - чем дальше от цели, тем желаемая скорость больше. И наоборот.

Может у кого будут идеи, что можно с этим сделать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--
Шевелёв Артём

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Регулятор для гиддроцилиндра

Сообщение ogorsv »

1. Вы сами писали свой регулятор? Привели бы формулы
2. Какой период опроса регулятора? И какая постоянная времени системы?
3. Если сами писали регулятор: уверены, что Д-составляющая с верным знаком?
4. Вторую производную пробовали использовать?
СВ

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Регулятор для гиддроцилиндра

Сообщение Ryzhij »

Поскольку в контур управления помимо регулятора входят исполнительные устройства, то прежде чем браться за электронику следует иметь ясное представление о состоянии гидромеханики.
В частности:
- Насколько Вы уверены в том, что применяемые гидрораспределители подходят для Вашей задачи?
- Насколько Вы уверены в качестве гидравлической жидкости, в том, например, что она не пенится от старости?
- Насколько Вы уверены в надлежащем состоянии гидроцилиндра, в том что, например, он не перепускает из полости в полость во всём диапазоне рабочих положений? А клапана обвязки?

Отправлено спустя 6 минут 21 секунду:
artemsh писал(а): 19 ноя 2020, 19:19 Управляющее воздействие задаёт силу, с которой гидроцилиндр пытается куда-то перемещаться. Т.е. чем больше воздействие, тем больше скорость перемещения, если цилиндр не нагружен, или больше сила, если он упирается во что-то.
Иначе говоря, управляете Вы давлением гидравлической жидкости. Так?
От давления зависит развиваемое гидроцилиндром усилие.
А вот скорость зависит не от давления, а от потока. :ext_secret:
Если у нас насос большой мощности и нет сопротивления в гидросистеме (ничто не дросселирует поток), то цилиндр будет ходит быстро, если малой - медленно.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

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

Регулятор для гиддроцилиндра

Сообщение pike »

1) Нужна гидросхема.
2) Какое время реакции у датчика давления который вы используете?
3) Какая мертвая зона у распределителя? Время минимального открытия? Расходная характеристика?

Гидропривод - это система с большими нелинейностями начиная с того, что расход квадратично зависит от перепада давления на кромке распределителя и эффектом сжимаемостью рабочей жидкости при давлениях с выше 6 МПа, и далее перетечки, мертвые зоны, эффекты в электромагнитных катушках и т.п. Просто классический ПИД здесь использовать гиблое дело, тем более на таком быстром процессе как удержание давления.
Поищите книги Попова Д.Н. из Бауманки по этой теме.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Михайло
эксперт
эксперт
Сообщения: 3643
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 8 раз
Поблагодарили: 286 раз

Регулятор для гиддроцилиндра

Сообщение Михайло »

Нулевое усилие, как видно, в статике выдерживается. Проблема с динамикой. Непонятно, что синюю кривую (интегральная часть) так колбасит неожиданно. У вас функционал Anti-windup реализован в ПИД-регуляторе?

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

Регулятор для гиддроцилиндра

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

[+]
artemsh писал(а): 19 ноя 2020, 19:19 Есть задача управлять нагружением с помощью гидроцилиндра. А управляться он не хочет.

Вводная по железу: регулятор работает на уровне ПЛИС, частота 5 кГц.
Есть испытуемое изделие, которое движет свой шток по своей траектории. Траекторий много (амплитуды, частоты и формы кривой фактически могут быть любыми).
Есть гидроцилиндр. который должен поддерживать заданное усилие.
В статике удаётся подобрать коэффициенты ПИД (фактически ПИ), чтобы нагрузка держалась довольно стабильно. Но на движущемся штоке появляются проблемы.
На скриншотах пара фрагментов того. что происходит в системе. Одна кривая (нижние графики) - это получаемое усилие (в данном случае цель держать 0 при движении по синусу).
1.jpg2.jpg
Три кривых - это выходы с ПИД.
Красная кривая - суммарное управляющее воздействие, зелёная - П-составляющяая, синяя - интеграл.
Как уже сказал, подобрать коэффициенты для динамической системы не удаётся - идут довольно большие колебания (те самые забросы до нескольких тысяч = сотни кг).
Попробовали разбить диапазон на два участка - когда отклонение большое, используем один набор ПИ, в близкой зоне используем более плавный регулятор (свой набор ПИ), но как видно на графиках, быстрый регулятор вгоняет силу в узкий коридор довольно быстро, а вот медленный там её удержать не может.

Управляющее воздействие задаёт силу, с которой гидроцилиндр пытается куда-то перемещаться. Т.е. чем больше воздействие, тем больше скорость перемещения, если цилиндр не нагружен, или больше сила, если он упирается во что-то.
Опять же из графиков видно, что система обладает инерцией около 10 мс - максимум силы догоняет через 10 мс после воздействия.

Что пробовали:
- просто ПИ(Д)
- два независимых ПИ(Д) для двух зон
- Двойной регулятор: setpoint основного регулятора = К*dF, dF = Fi-Target. PV = F(i)- F(i-1) Т.е. пытаемся регулировать скорость изменения силы - чем дальше от цели, тем желаемая скорость больше. И наоборот.

Может у кого будут идеи, что можно с этим сделать?
А что является исполнительным механизмом в вашей схеме?
Аватара пользователя

Автор темы
artemsh
здесь недавно
здесь недавно
Сообщения: 17
Зарегистрирован: 02 сен 2016, 22:04
Имя: Шевелёв Артём Сергеевич
Страна: Россия
город/регион: Санкт-Петербург
Поблагодарили: 2 раза

Регулятор для гиддроцилиндра

Сообщение artemsh »

Всем спасибо за ответы. То ли уведомления не прилетело, то ли я его пропустил.
Задачу покане решили, но привлекли специалиста по регуляторам, обещал исправить баги.
ogorsv писал(а): 20 ноя 2020, 01:57 1. Вы сами писали свой регулятор? Привели бы формулы
2. Какой период опроса регулятора? И какая постоянная времени системы?
3. Если сами писали регулятор: уверены, что Д-составляющая с верным знаком?
4. Вторую производную пробовали использовать?
Регулятор сделан американцами (готовая функция в LabVIEW)
Частоту экспериментировали в районе 1 кГЦ.
По поводу Д нелепица какая-то вышла. Мы её попробовали, и решили, что систему колбасит не по-детски. А потом знатоки сказали вернуть её обратно, и система стала гораздо устойчивее.

Если детали будут интересны, по возможности отпишусь позже по результатам.
--
Шевелёв Артём
Ответить

Вернуться в «Исполнительные устройства, регуляторы»