Показано с 1 по 10 из 106

Тема: Дискретный PID регулятор V2

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Влад12 Посмотреть сообщение
    Обновление макроса:
    https://owen.ru/forum/showthread.php?t=34524


    Работа макроса основана на том, что по заданному времени хода привода из одного крайнего положения в другое вычисляется время перемещения привода на 1% (TP1).
    Посылая на счетчик CTN1 импульсы с интервалом в это время, на счетчике можно получить расчетный % открытия привода.
    Сравнивая этот % и % на выходе ПИД регулятора, вырабатываются управляющие дискретные сигналы откр. и закр. привода такой длительности, чтобы привод открылся/закрылся на нужный %.

    Макрос критичен к точности задания времени полного хода, поэтому его нужно замерять по факту с конкретным приводом.
    Если в приводе имеются значительные люфты, можно задать время их выборки, которое суммируется с временем хода при смене направления вращения(первый импульс).
    При включении ПР-ки, по фронту сигнала Test, по спаду сигнала 100% проводится калибровка исходной точки (закрытого положения привода).
    Так как неизвестно положение привода, то подается сигнал на закрытие полной длительности хода+20% для надежного закрытия(TOF1).
    Сигнал 100% используется для принудительного открытия привода, подается прямо на выход OPEN,сколько присутствует 100%, столько присутствует и OPEN.


    V_2. Во второй версии исправлена ошибка расчета времени на % хода, исправлено не закрытие привода при некоторых комбинациях появления сигналов 100% и Enable, добавлено мертвое время в 1цикл при переключении выходов OPEN / CLOSE, а также добавлены дополнительные входы, которые присутствуют в ПИД регуляторе (режим охлаждения, ограничение выходной мощности, пауза).
    Нужно понимать что ограничение минимальной мощности ПИД регулятора функционирует только при ПИД регулировании, при снятии сигнала Enable, либо при калибровке исходной точки привод все равно ПОЛНОСТЮ ЗАКРОЕТСЯ. Добавлен вход DZ_% задает дискретность позиционирования привода по сигналу ПИД регулятора, то есть на сколько выход ПИД должен стать больше либо меньше чтобы появился сигнал откр / закр. для уменьшения излишних срабатываний выходов.

    Untitled.png
    Сегодня целый день гонял ваш регулятор на объекте.
    Не годится.
    При малой мощности греющей среды еще куда не шло. Если же мощности с избытком, начинает гонять туда сюда с большим разбросом. Настройка: Пк 2 и меньше-не может выйти на задание начинает закрываться раньше, 2 и больше начинает перебирать при чем много.
    В общем жестко привязывать регулятор к значению с выхода ПИД плохая затея.
    Мой регулятор тоже берет значение с ПИД, но преобразовывает его в импульс вычисленной длительности от значения выхода ПИД и полного хода привода. Работает гораздо стабильнее вашего, т.к. жестко не привязан к выходу ПИД, имеет настройки "тайм аут" и зона нечувствительности (ограничение минимального хода), что позволяет исключить болтанку.
    Но тоже есть небольшие замечания, не доделан дифференциал и прочие мелочи, поэтому выкладывать пока не буду.

  2. #2

    По умолчанию

    Цитата Сообщение от dimon_ag Посмотреть сообщение
    Сегодня целый день гонял ваш регулятор на объекте.
    Не годится.
    При малой мощности греющей среды еще куда не шло. Если же мощности с избытком, начинает гонять туда сюда с большим разбросом. Настройка: Пк 2 и меньше-не может выйти на задание начинает закрываться раньше, 2 и больше начинает перебирать при чем много.
    В общем жестко привязывать регулятор к значению с выхода ПИД плохая затея.
    Мой регулятор тоже берет значение с ПИД, но преобразовывает его в импульс вычисленной длительности от значения выхода ПИД и полного хода привода. Работает гораздо стабильнее вашего, т.к. жестко не привязан к выходу ПИД, имеет настройки "тайм аут" и зона нечувствительности (ограничение минимального хода), что позволяет исключить болтанку.
    Но тоже есть небольшие замечания, не доделан дифференциал и прочие мелочи, поэтому выкладывать пока не буду.
    Делал макрос для себя.
    С удовольствием посмотрю твой.
    Скинь обязательно как доделаешь.

    я тоже крайне заинтересован в толковом PID регуляторе.

    у меня почти на каждом объекте стоит погодный смеситель, так что хорошим макросам всегда рад)

Похожие темы

  1. Дискретный PID регулятор
    от Влад12 в разделе Среда программирования OWEN Logic
    Ответов: 10
    Последнее сообщение: 16.04.2021, 07:57
  2. МК210-301 Дискретный вход
    от Kiril75 в разделе Мх210
    Ответов: 1
    Последнее сообщение: 01.07.2020, 10:38
  3. Ответов: 9
    Последнее сообщение: 25.05.2020, 15:17
  4. ПЛК304 дискретный вход
    от scmember в разделе ПЛК3хх
    Ответов: 9
    Последнее сообщение: 21.05.2020, 15:07
  5. Дискретный транзисторный выход
    от Crazy в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 05.06.2008, 14:12

Ваши права

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