Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 20.09.2020, 18:05  
p_v
Гражданин KAZUS.RU
 
Регистрация: 07.05.2019
Сообщений: 753
Сказал спасибо: 67
Сказали Спасибо 145 раз(а) в 91 сообщении(ях)
p_v на пути к лучшему
По умолчанию Как правильно сделать anti-windup для ADRC регулятора?

Скоро начнем развлекаться с заменой PID на ADRC в стабилизаторе оборотов бормашинки. В матлабе сам ADRC уже смоделировали, вроде работает хорошо. Но есть нюанс - на "перегрузках" во всех этих контроллерах клинит интеграторы, и нужен anti-windup, чтобы интегратор быстро "отпускало".

Собственно вопрос, а как правильно реализовать anti-windup для ADRC? В интернетах примеры в основном для PID. Нужна какая-то методичка для программистов и чайников, а не полный курс теории регулировния .
p_v вне форума  
Непрочитано 04.12.2021, 13:06  
p_v
Гражданин KAZUS.RU
 
Регистрация: 07.05.2019
Сообщений: 753
Сказал спасибо: 67
Сказали Спасибо 145 раз(а) в 91 сообщении(ях)
p_v на пути к лучшему
По умолчанию Re: Как правильно сделать anti-windup для ADRC регулятора?

Подниму тему. А расскажите братья и сёстры, почему все до сих под массово юзают PID вместо ADRC, если последний намного круче. Из приятного - сам компенсирует нелинейности системы, из-за которых PID пришлось бы сильно расслаблять, чтобы не уйти в автоколебания.

Почему-то до сих пор нет готовых методичек, как слепить ADRC и как его настроить.

https://github.com/speedcontrols/ac_...nd-calibration - тут записали, чего смогли и как смогли. Но если честно - у меня у самого от попыток понять формулы начинает мозг плавиться. Хотя сам код довольно простой (не капитально сложнее PID-а).

Я это к чему... было б здорово либо найти нормальную литературу для прикладного применения, ну или может написать такую.
p_v вне форума  
Непрочитано 04.12.2021, 17:02  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как правильно сделать anti-windup для ADRC регулятора?

Таки не совсем для чайников практические руководства, но нашел пару работ для вполне вменяемого начала.
Первая группы авторов из поднебесной, вторая из MIT.
Для курса MIT не стоит смотреть на название… Математики там не так уж и заумно много…
Ссылки из каких-то рассылок типа IEEE, для первой нужно сделать запрос к авторам на полный текст.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 05.12.2021, 08:36  
p_v
Гражданин KAZUS.RU
 
Регистрация: 07.05.2019
Сообщений: 753
Сказал спасибо: 67
Сказали Спасибо 145 раз(а) в 91 сообщении(ях)
p_v на пути к лучшему
По умолчанию Re: Как правильно сделать anti-windup для ADRC регулятора?

Ну вот первая ссылка считай что закрытая. Вторая не про ADRC, хотя возможно я ошибся.

Для простых смертных сложность не в дизайне отклика anti-windup, а как это потом именно к ADRC примотать (там менее очевидно куда втыкать, в отличие от PID).

https://github.com/speedcontrols/ac_...rc.h#L154-L176 вот кстати, имплементация самого ADRC. На прикладном уровне просто совсем. Только нет методичек как для PID-ов, о том как прикладывать мутную теорию к практике. А без методичек ни один экплуатационщик такое не осилит. Хотя на практике это было бы очень заманчиво - меняем черный ящик с PID-ом на черный ящик с ADRC, и получаем на халяву намного лучшую регулировку. Это какбэ не диванная аналитика интернет-специалиста, а на реальном девайсе проверено.

Будь я поближе к чистой науке - сам бы методичку написал, чтобы прославиться. Но я уже от такого далековат, мне сподручнее в других областях мозг применять.

UPD. Попробовал послать запрос для первой ссылки. Но судя по названию, они решают вопрос с транспортной задержкой. А мне надо немножко другое (и попроще) - как в коде затыкать обзервер.

Последний раз редактировалось p_v; 05.12.2021 в 08:51.
p_v вне форума  
Непрочитано 18.08.2024, 18:47  
p_v
Гражданин KAZUS.RU
 
Регистрация: 07.05.2019
Сообщений: 753
Сказал спасибо: 67
Сказали Спасибо 145 раз(а) в 91 сообщении(ях)
p_v на пути к лучшему
По умолчанию Re: Как правильно сделать anti-windup для ADRC регулятора?

https://chatgpt.com/share/79765faa-0...8-62e76b0f4036

Может кому пригодится. Попытал ChatGPT насчет ADRC. С чисто инженерным уклоном, в сторону практического применения. И даже создалось впечатление, что всё понял .

Если тезисно:

1. ADRC первого порядка в большой вероятностью в 2 раза эффективнее ПИД-а.
2. Anti-windup делается через простую обрезку выходного значения.
3. Простая калибовка заключается в записи отклика системы без регулятора, на подачу максимального воздействия, и вычислению 3 коэффициентов.

b0 (масштаб) - просто максимум производной отклика. Остальные два - 1/t и 1/3t, где t - время достижения 63% на отклике. Для большей уверенности можно уменьшить коэффициенты на 10-20%, чтобы сильно уменьшить вероятность возбуждения.

Пока не проверял, надо будет воткнуть в модель, покрутить.

На сокровенное знание не претендую, меня интересовало чисто прикладное применение - есть километры задач, где втыкаются примитивные PID-ы, и хочется там не задумываясь втыкать ADRC.
p_v вне форума  
Сказали "Спасибо" p_v
true71 (18.09.2024)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Ремонт частотного регулятора VLT andrun Делимся опытом 27 29.05.2014 11:26
Как правильно сделать заземление и грозозащиту? ROM200 Делимся опытом 24 04.12.2011 01:57
ШИМ и пик будем их дружить, ток как правильно эт сделать чтобы без залета... stopol Электроника - это просто 40 18.02.2011 16:04
WinAVR,AtmanAVR и Proteus-как правильно сделать makefile LEAS Микроконтроллеры, АЦП, память и т.д 29 02.06.2008 07:50


Часовой пояс GMT +4, время: 07:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot