Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
dimalimite
Рядовой
Сообщения: 53
Зарегистрирован: 03.12.2018{, 00:26}
Репутация: 18
Имя: Дмитрий

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#1

Сообщение dimalimite » 20.12.2018{, 13:12}

Добрый день.
Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом. Сделаны на классическом разностном уравнение.
Программа и блоки прикреплены к сообщению или можно скачать с диска.
Если есть желание посмотреть/послушать теорию как работают, то
СпойлерПоказать
СпойлерПоказать
Реакция на ступенчатые воздействия одновременно трех регуляторов
СпойлерПоказать
Как устроены данные блоки
СпойлерПоказать
Развлекательно-позновательное видео про настройку регуляторов
СпойлерПоказать
Как влияют параметры ПИД-регулятора на процесс
СпойлерПоказать

Диск
СпойлерПоказать
04.01.2019 Добавил версию регулятора c аналоговым выходом _V1. Теперь не требуется подача внешнего импульса 100 мс по фронту. Всё в одном блоке.
05.01.2019 Добавил версию регулятора c ШИМ выходом _V1. Теперь не требуется подача внешнего импульса 50 мс по фронту. Всё в одном блоке.
06.01.2019 Добавил версию регулятора c трехпозиционным выходом _V1. Теперь не требуется подача внешнего импульса 100 мс по фронту. Всё в одном блоке. См. сообщение №5 ниже.
09.01.2019 Добавил версию регулятора c аналоговым выходом _V11. Расширены ограничения на время цикла (от 0,05 сек), время исполнительного механизма (от 0,05 сек), время интегрирования Ти (от 0,05 сек). См. сообщение №11 ниже.
27.01.2019 Добавил версию регулятора с ШИМ выходом_V12. См. сообщение №28 ниже. Добавлен для информации выход текущей мощности в % (НЕ ИСПОЛЬЗОВАТЬ ДЛЯ УПРАВЛЕНИЯ АНАЛОГОВЫМИ МЕХАНИЗМАМИ!!!!) и возможность изменения мин. длительности импульса от 0 до Цикл/2 сек в режиме РЕЛЕ.
Вложения
ANALOG_PID_V1_(CODE).ubi
(88.12 КБ) 582 скачивания
PWM_PID_(CODE).ubi
(102.14 КБ) 559 скачиваний
ANALOG_PID_(CODE).ubi
(86.49 КБ) 481 скачивание
3_WAY_PID_(CODE).ubi
(65.25 КБ) 489 скачиваний
3_TYPE_PID.flp
(508.73 КБ) 605 скачиваний
Последний раз редактировалось dimalimite 23.05.2020{, 21:46}, всего редактировалось 8 раз.

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#41

Сообщение Andvaz » 02.12.2019{, 11:42}

Dryundel писал(а):
01.12.2019{, 21:06}
Andvaz, так у Вас противоречивые входные данные. Формула такова, что при скорости изменения давления в камере №2 96Па/с в камере №1 скорость изменения давления должна составлять 37,4 Па/с. Иначе формула соблюдена не будет. А Вы хотите скорость не более 24 Па/с.

Отправлено спустя 10 минут 4 секунды:
Эта задачка не решаемая.
И к стати превышать пишется через Е ! Господа, техзадание на бумаге - это уже документ!
Изменение давление в Камере 2 я взял среднее число. Оно меняется в зависимости от давление, чем выше тем скорость изменения давления меньше. При достижении максимального значения оно уже равно 41Па/с. Это имитация профиля полёта, набора высоты. Фактически он будет успевать, но не исключается небольшое запаздывание. И вот поэтому и прошу у вас помощи в данном вопросе. Как это организовать, чтобы скорость изменения давления в камере 1 не превышало 24 Па/с, но при этом по давлению фоммула соблюдалась. Возможно и запаздывание главное чтобы критерии скорости соблюдались.

Отправлено спустя 21 минуту 55 секунд:
Немного неправильно написал. «Оно меняется в зависимости от давление, чем выше высота (давление меньше) тем скорость изменения давления меньше.»

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#42

Сообщение Dryundel » 02.12.2019{, 13:49}

Andvaz писал(а):
02.12.2019{, 12:04}
Немного неправильно написал. «Оно меняется в зависимости от давление, чем выше высота (давление меньше) тем скорость изменения давления меньше.»
Да понял. Немного в этом разбираюсь.
.
Andvaz писал(а):
02.12.2019{, 12:04}
Как это организовать, чтобы скорость изменения давления в камере 1 не превышало 24 Па/с, но при этом по давлению фоммула соблюдалась. Возможно и запаздывание главное чтобы критерии скорости соблюдались.

Вот Вы снова ставите две противоречивые задачи.
Хотите что бы формула соблюдалась и скорость изменения в камере 1 не превышала 24 Па/с
Для того что бы соблюлись оба условия, скорость изменения в камере 2 не должна превышать 61,59 Па/с (исходя из Вашей формулы)
В противном случае либо соблюдаем скорость, либо давление по формуле.
Выберите что нибудь одно.

Отправлено спустя 12 минут 38 секунд:
Andvaz писал(а):
02.12.2019{, 12:04}
Возможно и запаздывание главное чтобы критерии скорости соблюдались.
Как только скорость изменения в камере 2 не перешкалит за 61,59 Па/с , так запаздывание неизбежно. И к формуле возможно только стремится, о соблюдении речи уже быть не может.

Отправлено спустя 25 минут 40 секунд:
Andvaz писал(а):
01.12.2019{, 20:36}
Всю голову уже поломал как это можно реализовать. Уже мысли даже были поставить релюшку после выхода ПИДа по давлению.
А вот это уже правильное направление мысли. Хотя и в корне не верное. :)
За скорость изменения в ПИД регуляторе отвечает дифференциальная составляющая. Вероятно ее и придется динамически изменять в пиковые моменты, когда скорость изменения в камере 2 начала перешкаливать за 61,59 Па/с.
Однако это не предотвратит запаздывания, а значит и временного несоблюдения формулы.
Ну пока что такие идеи, в качестве советов.

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#43

Сообщение Andvaz » 03.12.2019{, 00:27}

Запаздывание неизбежно. А скорость изменения в камере 1 держать нужно всегда 24 Па/с. Вопрос следующий какие параметры подавать на вход ПИД регулятора для того чтобы на выходе получалось управление импульс и пауза заслонкой и по скорости не выходили за значение 24 па/с

Отправлено спустя 12 минут 18 секунд:
Вот ПИД который сейчас стоит у нас. Давление он держит, а вот скорость нет. И как сделать так чтобы ещё и скорость выдержать 24 не подскажите?

Отправлено спустя 6 минут 3 секунды:
Ризм- давление фактическое в камере 1.
Рзад- это рассчитанное по формуле.

Отправлено спустя 38 секунд:
А как сделать скорость не знаю
Вложения
58A254F3-75CD-4EE4-BE77-96D5425E49C9.jpeg

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#44

Сообщение edyapd » 03.12.2019{, 07:48}

Andvaz писал(а):
03.12.2019{, 00:46}
А скорость изменения в камере 1 держать нужно всегда 24 Па/с
В тех задании у вас написано, что скорость не должна превышать 24 Па/с. А это несколько другое.
И вот даже я, не бум-бум во всём этом и то уже понял, что скорость у вас будет в заданных пределах, если вы выполните условие
Dryundel писал(а):
02.12.2019{, 14:27}
скорость изменения в камере 2 не должна превышать 61,59 Па/с

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#45

Сообщение Andvaz » 03.12.2019{, 11:33}

edyapd писал(а):
03.12.2019{, 07:48}
Andvaz писал(а):
03.12.2019{, 00:46}
А скорость изменения в камере 1 держать нужно всегда 24 Па/с
В тех задании у вас написано, что скорость не должна превышать 24 Па/с. А это несколько другое.
И вот даже я, не бум-бум во всём этом и то уже понял, что скорость у вас будет в заданных пределах, если вы выполните условие
Dryundel писал(а):
02.12.2019{, 14:27}
скорость изменения в камере 2 не должна превышать 61,59 Па/с
Я согласен, не правильно написал, скорость не должна превышать 24 Па/с.

Отправлено спустя 3 минуты 24 секунды:
Я понимаю. А как быть в тех случаях когда скорость изменения в камере 2 становится больше чем 61,59 Па/с?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#46

Сообщение Dryundel » 03.12.2019{, 11:47}

Andvaz писал(а):
03.12.2019{, 00:46}
Вот ПИД который сейчас стоит у нас. Давление он держит, а вот скорость нет. И как сделать так чтобы ещё и скорость выдержать 24 не подскажите?
Andvaz, ну что же Вы все по кругу то ходите?
Попытайтесь еще раз внимательно прочитать все что я написал выше и осознать это:
Dryundel писал(а):
02.12.2019{, 14:27}
Для того что бы соблюлись оба условия, скорость изменения в камере 2 не должна превышать 61,59 Па/с (исходя из Вашей формулы)
В противном случае либо соблюдаем скорость, либо давление по формуле.
Выберите что нибудь одно.
Никаким ПИД регулированием, да и вообще никаким способом Вам не удастся соблюсти два противоречивых условия.
Andvaz писал(а):
03.12.2019{, 00:46}
Вопрос следующий какие параметры подавать на вход ПИД регулятора для того чтобы на выходе получалось управление импульс и пауза заслонкой и по скорости не выходили за значение 24 па/с
Никто вообще не в курсе какие параметры у Вас стоят на вашем ПИД регуляторе и в каких единицах. Каждая система индивидуальна и ее настройка это вопрос понимания процесса в целом. Исходя из ваших слов, что давление все-таки выдерживается, можно сделать вывод что ПИД регулятор настроен правильно. Но Вы же хотите невозможного!

Самым простым способом, на мой взгляд, в вашем случае, будет механическое ограничение проходного сечения через которое происходит выравнивание давления. Это сечение должно обеспечивать максимальную скорость изменения давления в камере 1. Однако абсолютного эффекта это все равно не даст и при выходе системы из критическо состояния (когда скорость изменения в камере 2 перешкалила за 61,59 Па/с и началось запаздывание) возможна раскачка ПИД из-за накопившегося за это время приращения Ki составляющей.

Можно попробовать пойти другим путем. Как я уже писал, добавить динамическое изменение коэффициентов в критических режимах.
Если этой подсказки вам не достаточно, тады ОЙ.
В конце концов это ваша работа. И за нее зарплату платят конкретно Вам.
Последний раз редактировалось Dryundel 03.12.2019{, 12:47}, всего редактировалось 1 раз.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#47

Сообщение edyapd » 03.12.2019{, 11:52}

Andvaz писал(а):
03.12.2019{, 11:36}
А как быть в тех случаях когда скорость изменения в камере 2 становится больше чем 61,59 Па/с?
Давайте я переведу ваш вопрос в бытовую плоскость.
Вам сказали двигаться за впереди идущем автомобилем на расстоянии 100 метров (это ваша формула)
Но, при этом ваша скорость не должна превышать 60 км/ч (это ваше ограничение)
Автомобиль, за которым вы ехали, начал двигаться со скоростью 90 км/ч.
Как быть в этом случаи? Одно из двух нарушится, не так ли?
Так что вам в любом случаи придётся либо:
1. ограничивать скорость изменения давления в камере 2.
2. нарушать формулу зависимости давления.
3. превышать скорость изменения давления в камере 1.
А тут только вам решать.

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#48

Сообщение Andvaz » 03.12.2019{, 13:18}

Давайте чтобы у всех было больше понимания я подробнее объясню задачу.
У нас есть Камера 2 - это имитация атмосферы. В ней я имитирую скорость с которой поднимается самолёт. (Профиль полёта приложил в картинках)
Камера 1 - это мой объект в кабине которого я должен соблюдать следующие параметры:
1)Скорость изменения давления в кабине (т.е. В камере 1) должна не превышать 24 (+3) Па/с.
2) избыточное давление в кабине не должно превышать 39200 Па.
Формула которую я указал рассчитывает давление в кабине на соответствующей высоте. Не даёт выходить за предел по избыточному давлению. Но основным параметром для меня является скорость изменения давления в кабине. (24Па/с). И как это реализовать пока не могу придумать. Поэтому и обращаюсь к знатокам.

Отправлено спустя 6 минут 18 секунд:
Профиль полёта он не постояннен и поэтому скорость набора высоты может меняться (станет ещё больше). И вот как сделать так чтобы 24Па/с держать постоянно и не выходить за пределы по избыточному давлению я не знаю.
Вложения
F446031D-BE89-417B-8A50-6FA94B628D11.jpeg
5DF51997-6EA5-4826-90F0-4EB691273C0E.jpeg

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#49

Сообщение Dryundel » 03.12.2019{, 13:28}

Andvaz писал(а):
03.12.2019{, 13:18}
Давайте чтобы у всех было больше понимания я подробнее объясню задачу.
Задача уже давно понятна.
Все подсказки Вам даны.
Andvaz писал(а):
03.12.2019{, 13:18}
И как это реализовать пока не могу придумать. Поэтому и обращаюсь к знатокам.
А Вы и не пытаетесь подумать, а хотите что бы вам выдали готовое решение.

А теперь давайте чтобы у Вас было больше понимания.
У вас вакансии свободные есть?

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#50

Сообщение Andvaz » 03.12.2019{, 15:19}

Dryundel писал(а):
03.12.2019{, 13:28}
А Вы и не пытаетесь подумать, а хотите что бы вам выдали готовое решение.

А теперь давайте чтобы у Вас было больше понимания.
У вас вакансии свободные есть?
Есть. Готов обсудить ваши условия.
89828088478 - WhatsApp

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#51

Сообщение Nikan » 03.12.2019{, 16:13}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:20}, всего редактировалось 1 раз.

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#52

Сообщение Andvaz » 03.12.2019{, 19:41}

Nikan писал(а):
03.12.2019{, 16:13}
Dryundel писал(а):
01.12.2019{, 21:06}
Эта задачка не решаемая.
в реальном мире она она решается уменьшением отбора от компрессоров (подача в кабину уменьшается)
Решается. И без уменьшения подачи воздуха. Американцы сделали это. А я не могу пока

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#53

Сообщение edyapd » 03.12.2019{, 21:30}

Вот поясните ещё мне
Andvaz писал(а):
03.12.2019{, 13:24}
избыточное давление в кабине не должно превышать 39200 Па.
Читаю вашу формулу Р1= Р2*0,38967+62126,3
Подставляю крайние значения. У меня получается 101609,6 и 76018.4
В первом случаи избыточное 284.6, а во втором 40367.4, что уже превышает 39200.
А то может вы где в задании ошибку допустили, а теперь голову ломаете.

Andvaz
Рядовой
Сообщения: 8
Зарегистрирован: 01.12.2019{, 15:25}
Репутация: 0
Имя: Андрей

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#54

Сообщение Andvaz » 03.12.2019{, 22:22}

edyapd писал(а):
03.12.2019{, 21:30}
Вот поясните ещё мне
Andvaz писал(а):
03.12.2019{, 13:24}
избыточное давление в кабине не должно превышать 39200 Па.
Читаю вашу формулу Р1= Р2*0,38967+62126,3
Подставляю крайние значения. У меня получается 101609,6 и 76018.4
В первом случаи избыточное 284.6, а во втором 40367.4, что уже превышает 39200.
А то может вы где в задании ошибку допустили, а теперь голову ломаете.
Коэффициенты этой формулы рассчитываются в зависимости от максимальной высоты полёта и высоты откуда он взлетает. В данном случае рассчитано для высоты 7650 (37400)м и взлёт с 0 м (101325)

Отправлено спустя 1 минуту 48 секунд:
Формула пересчитывается каждый раз перед взлетом

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#55

Сообщение Nikan » 04.12.2019{, 02:03}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:20}, всего редактировалось 1 раз.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#56

Сообщение edyapd » 04.12.2019{, 06:52}

Andvaz писал(а):
03.12.2019{, 22:23}
Коэффициенты этой формулы рассчитываются в зависимости
Ну так и я вам об этом. Может стоит просто найти другие коэффициенты?
А Nikan вам уже открытым текстом говорит, что стравливать надо ещё ДО ТОГО как взлетаете.

dimalimite
Рядовой
Сообщения: 53
Зарегистрирован: 03.12.2018{, 00:26}
Репутация: 18
Имя: Дмитрий

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#57

Сообщение dimalimite » 04.12.2019{, 09:56}

Да тут "жизнь" в теме :)))).
Andvaz, Добрый день!
Бегло пока прочитал, вечером повнимательнее прочитаю и попробую добавить свои "5 копеек".
Пока у меня очень простое к вам предложение: ОТКЛЮЧАЕТЕ АВТОМАТИЧЕСКОЕ РЕГУЛИРОВАНИЕ и попробуйте всё что вы хотите реализовать в РУЧНОМ РЕЖИМЕ. Если работает - то значит будет работать и в автомате (значит требуется усложнение алгоритма и т.п.), а если нет, то физически не возможно. Это обычно самое первое, что нужно сделать когда возникают какие-то сомнения в системе регулирования.

EvgenS
Рядовой
Сообщения: 6
Зарегистрирован: 10.01.2020{, 12:04}
Репутация: 0
Имя: Евгений

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#58

Сообщение EvgenS » 10.01.2020{, 17:35}

Подскажите какой из блоков из этой темы лучше всего подошел для управления жидкотопливной горелкой. И какие сделать настройки чтобы оптимально держать температуру в доме и чтобы горелка часто не запускалась?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#59

Сообщение Phazz » 10.01.2020{, 21:16}

Чем управляется мощность горелки?

EvgenS
Рядовой
Сообщения: 6
Зарегистрирован: 10.01.2020{, 12:04}
Репутация: 0
Имя: Евгений

Цифровой ПИД регулятор с аналоговым, трехпозиционным и ШИМ выходом

#60

Сообщение EvgenS » 10.01.2020{, 23:27}

Горелка настроена на мощьность котла. Управлять я хочу не мощьностью, а временем работы. Грубо говоря максимальной мощьностью горелки считаем 55 минут., а минимальную 5 минут и управляем горелкой как шим регулятором с шагом 5 минут.
По моим наблюдениям работа горелки на минимальной мощьности ведет к перерасходу топлива, котел не успевает усвоить тепло горелки и часть тепла уходит в трубу. Поэтому считаю, что правильнее настроить горелку на мощьность котла.

Ответить

Вернуться в «ПИД регуляторы (PID), блоки для ШИМ»