Для 3-х позиционного управления Вам надо написать свой ПИД, переписав классический в дифференциальной форме.
Вот пример.
Добрый день!
Сейчас использую PID_REG_CE (23_12_10) из одноименной библиотеки. Не устраивает сильнейшее перерегулирование при длительном выходе на уставку и длительный возврат при изменении знака рассогласования. Так же пробовал PID_PWM_CE (12_10_2012), но он не понятно работает с выходами. Словно пускает на выходы больше меньше не дискрет а последовательность импульсов.
Теперь хочу использовать что то из библиотек ОВЕНа, типа PID_Regulators, но у них выход аналоговый, отсюда и вопрос как преобразовать в импульсы заданной длительности, с периодом в зависимоти от "У".
Последний раз редактировалось Yuran66; 30.03.2016 в 14:56.
Добрый день! Сочинил надстройку для ПИДа для управления ИМ в импульсном режиме. Прошу дать замечания. Пытался получить воздействие, подобное алгоблоку РИМ Ремиконт Р-130. Почему то длительность импульсов в контроллере сильно отличается от длительности в симуляторе. ПИД использован из библиотеки Util.
Не дождался замечаний по предыдущему шедевру. Предлагаю вашему вниманию следующий Импульсный ПИД.
Добавить из той же библиотеки VALVE_REG_NO_POS
Захват-1.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg