ПИД регулятор в stm32
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
ПИД регулятор в stm32
Что такое ПИД.Расшифровку я знаю но принцип этой системы.И в формулах коэффициенты откуда берутся с фонаря?На пальцах и на примере можно объяснить?
- Реклама
Re: ПИД регулятор в stm32
Тут не плохо написано, в том числе и про коэффициенты.
https://www.reallab.ru/bookasutp/5-pid- ... egulyator/
https://www.reallab.ru/bookasutp/5-pid- ... egulyator/
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: ПИД регулятор в stm32
Пропорционально Интегро Дифференцирующий Регулятор (или проще ПИДР) - это универсальный линейный регулятор некоторым параметром объекта (положение, температура, ...) по известной ошибке регулирования, который применяется в тех случаях, когда разработчику лень исследовать динамику рассматриваемого им объекта для регулирования и строить специальный или оптимальный регулятор. В большинстве случаев такой подход прокатывает, отчего этот способ популярен. Представляет собой параллельное соединение трёх управляющих цепочек: пропорциональная часть (обычное усиление) - базовая часть формирования управляющего сигнала (выше - точнее и неустойчивее); дифференцирующая часть - позволяет парировать инерционность объекта управления, повышая устойчивость (но делает его более "шумным"); интегрирующая часть - позволяет уменьшить статическую (установившуюся) ошибку регулирования (но делает его более "неустойчивым").
По определению, если разработчик использует ПИДР, то и три (точнее есть ещё побочный четвёртый коэффициент - постоянная времени дифференцирующего звена) коэффициента его подбираются чисто экспериментально, т.к. изначально лень исследовать динамику объекта. Так что да. Сначала коэффициенты берутся от фонаря, а потом подгоняются так, чтобы качество управления объектом было приемлемым, если это получится.
А, ну и чисто к stm32 это никак не привязано (кроме его реализации на нём). Это чисто теория управления.
По определению, если разработчик использует ПИДР, то и три (точнее есть ещё побочный четвёртый коэффициент - постоянная времени дифференцирующего звена) коэффициента его подбираются чисто экспериментально, т.к. изначально лень исследовать динамику объекта. Так что да. Сначала коэффициенты берутся от фонаря, а потом подгоняются так, чтобы качество управления объектом было приемлемым, если это получится.
А, ну и чисто к stm32 это никак не привязано (кроме его реализации на нём). Это чисто теория управления.
Re: ПИД регулятор в stm32
Кстати, по ссылке выше интересная библиография. Я в ней нашёл описание метода Астрома-Хуггланда, по которой настраивал печки. Правда, много книг и статей на английском.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: ПИД регулятор в stm32
Ну а если ПИД использовать в стабилизации оборотов двигателя постоянного тока.Какие параметры можно использовать?.Сразу оговорюсь.На якоре обмотка а на статоре магнит.
- Реклама
Re: ПИД регулятор в stm32
Возьмите свой пид регулятор и поиграйтесть с коэффициентами самостоятельно. Сначало возмите понастраивайте П коэффициент, потом И, затем Д. Тогда сразу поймете как крутить эти коэффициенты. С еденички будет достаточно и постепенно по 0.5, 1 меняйте коэффициенты
- КРАМ
- Друг Кота
- Сообщения: 25261
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: ПИД регулятор в stm32
[uquote="ioan dobrev",url="/forum/viewtopic.php?p=4560465#p4560465"]Ну а если ПИД использовать в стабилизации оборотов двигателя постоянного тока.Какие параметры можно использовать?.Сразу оговорюсь.На якоре обмотка а на статоре магнит.[/uquote]
Сначала нужно понять что вообще требуется. Без относительно ПИД.
Стабилизатор сам по себе никакого ПИД не требует. Достаточно П-регулятора.
Желание применить что либо сложнее определяется конкретными требованиями к выходному параметру системы (в данном случае к оборотам двигателя) в различных дестабилизирующих этот параметр условиях.
Поэтому для настройки ПИД, независимо от наличия или отсутствия предварительного расчета, требуется создать стенд, где можно построить график изменения оборотов во времени и создать определенное возмущение для двигателя. Например импульс торможения внешним тормозом. Или импульс разгона внешним другим двигателем. Или старт двигателя. Или стоп двигателя.
Для любого из этих режимов есть требования к графику изменения оборотов.
Это и нужно наблюдать в реальном времени и фиксировать как график в реальном времени.
Иначе это нах не требуется никакой стабилизатор.
Сначала нужно понять что вообще требуется. Без относительно ПИД.
Стабилизатор сам по себе никакого ПИД не требует. Достаточно П-регулятора.
Желание применить что либо сложнее определяется конкретными требованиями к выходному параметру системы (в данном случае к оборотам двигателя) в различных дестабилизирующих этот параметр условиях.
Поэтому для настройки ПИД, независимо от наличия или отсутствия предварительного расчета, требуется создать стенд, где можно построить график изменения оборотов во времени и создать определенное возмущение для двигателя. Например импульс торможения внешним тормозом. Или импульс разгона внешним другим двигателем. Или старт двигателя. Или стоп двигателя.
Для любого из этих режимов есть требования к графику изменения оборотов.
Это и нужно наблюдать в реальном времени и фиксировать как график в реальном времени.
Иначе это нах не требуется никакой стабилизатор.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: ПИД регулятор в stm32
Ну как же не требуется.Когда создаёшь нагрузку на двигатель сразу идёт падение напряжения и оборотов при определёном токе нагрузочном.Допустим сверлю текстолит.
- КРАМ
- Друг Кота
- Сообщения: 25261
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: ПИД регулятор в stm32
[uquote="ioan dobrev",url="/forum/viewtopic.php?p=4560985#p4560985"]Когда создаёшь нагрузку на двигатель[/uquote]
Нагрузка на двигатель и является тем самым тормозящим воздействием.
Поэтому нужно создать мониторинг оборотов и при настройке ПИД смотреть реакцию двигателя на это воздействие во времени. Скачок нагрузки на вал даст некий переходной процесс. Настройка ПИД - это настройка формы этого процесса.
Ну и не факт, что мощности двигателя хватит для поддержания оборотов даже с ПИД регулятором.
Добавлено after 3 minutes 2 seconds:
[uquote="ioan dobrev",url="/forum/viewtopic.php?p=4560985#p4560985"]Допустим сверлю текстолит.[/uquote]
Это определяется диаметром сверла и атакой режущей комки инструмента. Простая стабилизация оборотов может сломать сверло.
Поэтому стабилизировать нужно не столько обороты, сколько скорость подачи сверла.
Нагрузка на двигатель и является тем самым тормозящим воздействием.
Поэтому нужно создать мониторинг оборотов и при настройке ПИД смотреть реакцию двигателя на это воздействие во времени. Скачок нагрузки на вал даст некий переходной процесс. Настройка ПИД - это настройка формы этого процесса.
Ну и не факт, что мощности двигателя хватит для поддержания оборотов даже с ПИД регулятором.
Добавлено after 3 minutes 2 seconds:
[uquote="ioan dobrev",url="/forum/viewtopic.php?p=4560985#p4560985"]Допустим сверлю текстолит.[/uquote]
Это определяется диаметром сверла и атакой режущей комки инструмента. Простая стабилизация оборотов может сломать сверло.
Поэтому стабилизировать нужно не столько обороты, сколько скорость подачи сверла.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: ПИД регулятор в stm32
Та даже 1 мм.Тоже тормозит.Вы имеете ввиду.Что мощность моторчика не хватает?.Возможно вы правы.В больших эл.машинах постоянного тока есть тахогенератор обраной связи .Я работал на Ореоне.Предприятие которое льён на литевых машинах детали игрушек.Там была машина ТПА литьевая.И там был такой двигатель мощьностью 15кВт.



