Задать вопрос
Kalombyr
@Kalombyr

Подойдёт ли PID регулятор или использовать другой алгоритм?

Добрый день!
Предыстория такая:
На старом оборудовании стоит двигатель, нужно поддерживать его обороты, но нагрузка на двигатель не равномерная - то густо, то пусто, причём изменяться может 10 раз за секунду.

Двигатель управляется транзисторной сборкой, есть датчик, который измеряет обороты и выдаёт логическую 1 - если оборотов много и 0 если оборотов мало (т.е. никаких промежуточных значений и уж темболее импульсов на оборот, просто или много или мало).

Управлялся он просто - оборотов много, закрываются транзисторы, оборотов мало - открываются транзисторы на полную.
Этакий PWM с обратной связью. Но из-за немоментальной реакции датчика и раскручиванием двигателя обороты слишком сильно "плавали" - нужно постараться как-то более точно их держать.

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

Сразу пришла в голову мысль о PID алгоритме, но разве он применим в этих условиях (повторюсь, что нагрузка на двигатель может меняться до 10 раз за секунду, а может и чаще в будущем)?
Может быть есть более подходящий алгоритм?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
У вас проблема не на уровне регулирования а на уровне первоначального инженерного проектирования механизма.

Нужно исходить из того, что есть.

У вас нет ничего, от слова вообще.
Хотите получить некоторый запас по времени реакции на изменения нагрузки и без изменений существующего механизма регулирования - ставьте маховик поувесистее.

Для любых других вариантов в принципе мало данных, причём не из разряда "может менятся 10 раз" а конкретных расчетов по нагрузке, тайминг диаграм и т.д..
Ответ написан
Комментировать
@n12eq3
при релейном управлении играет роль инерционность "ведомого" и при её недостаточности это никак не решается, перерегулирования (осцилляции об/мин) нельзя избежать.
пид можно попытаться применить, если взять за входное воздействие время перехода 0--1--0 от датчика. для холостого хода можно оценить среднее время и использовать его как нулевую точку. дальше попытаться подобрать под это закон с реальной нагрузкой. будет работать при приблизительно похоже "распределённых во времени" нагрузках.
инженерии тут 0 и успех определится только тем, какой из костылей подойдёт.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы