Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: Поддержание давления

  1. #11

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    А Вам интересно мнение человека, который такое уже реализовывал?
    Нет, интересно было как сделать с пид регулятором, т.к. у пид только один выход, а клапана два. В настройках пид минимум указал -100 максимум 100, потом взял макрос, который разделяет этот сигнал на два сигнала - FUNCTION_BLOCK FB_SplitSignal

    VAR_INPUT
    PID_Signal : REAL; // Вход от ПИД (-100...+100%)
    DeadZone : REAL := 2.0; // Мертвая зона
    END_VAR

    VAR_OUTPUT
    Out_Napoln : REAL; // Сигнал для наполнения (0-100%)
    Out_Sbros : REAL; // Сигнал для сброса (0-100%)
    State : UDINT; // 0-нет, 1-наполнение, 2-сброс
    END_VAR

    // ----------------------------------------------------------------------------
    // ПРЕОБРАЗОВАНИЕ
    // ----------------------------------------------------------------------------
    IF ABS(PID_Signal) <= DeadZone THEN
    Out_Napoln := 0.0;
    Out_Sbros := 0.0;
    State := 0;
    ELSIF PID_Signal > DeadZone THEN
    Out_Napoln := PID_Signal;
    Out_Sbros := 0.0;
    State := 1;
    ELSE
    Out_Napoln := 0.0;
    Out_Sbros := -PID_Signal;
    State := 2;
    END_IF;

    END_FUNCTION_BLOCK
    Снимок экрана 2026-04-01 155809.png
    И уже сигнал с данного блока подаю на генератор шим из библиотеки, вроде получилось.

  2. #12

    По умолчанию

    Ну и как? Получается регулировать?

  3. #13

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Ну и как? Получается регулировать?
    Судя по тому что вижу в режиме отладки да, получится. На стенде пока не пробовал. Просто в прошлой версии, нужно было под каждый пресс выставлять (подбирать) значения открытия закрытия клапанов в ручную, после подбора всё работало идеально. Вот решил сделать с пид регулятором, что бы не подбирать вручную. Как попробую в реальных условиях напишу. Если вы про скрин)) То да, пробовал только наполнение, в реальных условиях конечно нужно и сброс сделать.

  4. #14

    По умолчанию

    В идеальном варианте надо вычислять
    Tо - время сброса лишнего давления, если PV > SP
    Tз - время подачи повышенного давления, если SP > PV
    если не брать во внимание, что зависимость не линейная,
    а подобрать коэффициент, который использовать для вычисления Tо и Tз
    Tо = k * (PV - SP) и Tз = k * (SP - PV)
    то можно просто использовать обычный TP - таймер для формирования импульса на нужном выходе
    + время для стабилизации давления в системе и учёта инертности датчика давления
    тогда не нужен ПИД и всё остальное, всё и так отлично работает
    Последний раз редактировалось EFrol; 01.04.2026 в 17:38.

  5. #15

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    В идеальном варианте надо вычислять
    Tо - время сброса лишнего давления, если PV > SP
    Tз - время подачи повышенного давления, если SP > PV
    если не брать во внимание, что зависимость не линейная,
    а подобрать коэффициент, который использовать для вычисления Tо и Tз
    Tо = k * (PV - SP) и Tз = k * (SP - PV)
    то можно просто использовать обычный TP - таймер для формирования импульса на нужном выходе
    + время для стабилизации давления в системе и учёта инертности датчика давления
    тогда не нужен ПИД и всё остальное, всё и так отлично работает
    Я делал так. Т.к. зависимость не линейная, я брал 10 точек, сравнивал давление воздуха в поршневой и давление в гидросистеме, после клапана. Понятно, что точки от минимума до максимума. Проводил квадратичную аппроксимацию и получал зависимость давления в гидросистеме (в барах, в тоннах не важно) от давления воздуха в поршневой клапана, т.е. получалась некая формула, которая +- попадала в нужное значение, брал один из коэффициентов немного больше, что бы не превысить установленное усилие пресса, т.е сначала накачивал в клапан нужное давление воздуха, вот для этого и нужен ПИД, что бы быстрее накачивать, т.е. чем дальше от уставки тем длиннее импульс открытия клапана. А если в ПИД ставить зависимость давления в гидросистеме от давления воздуха в клапане, то не успеет отработать, давление в гидросистеме растёт мгновенно, если конечно в ней нет воздуха или специального гидроаккумулятора))Снимок экрана 2026-04-02 081132.png

  6. #16

    По умолчанию

    В подобном случае " чем дальше от уставки тем длиннее импульс открытия клапана" можно S - функциями поиграть : сигмоида, гиперболический тангенс, они же и фильтры и масштабирование...

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Поддержание ПЧВ1(М01) 2-х уровней давления
    от Monroe_Hutchen в разделе Приводная техника ОВЕН
    Ответов: 26
    Последнее сообщение: 28.07.2025, 16:17
  2. Поддержание давления за фильтром
    от titan в разделе Приводная техника ОВЕН
    Ответов: 4
    Последнее сообщение: 28.03.2025, 18:07
  3. ПР 200+ПЧВ+поддержание давления
    от Павел Крупенко в разделе Программируемые реле
    Ответов: 35
    Последнее сообщение: 14.02.2022, 16:01
  4. Поддержание давления по ПИД закону
    от shardim в разделе Эксплуатация
    Ответов: 17
    Последнее сообщение: 09.10.2019, 16:26
  5. ПР200 - поддержание перепада давления
    от Кирилл_А в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 10.07.2019, 13:09

Ваши права

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