PDA

Просмотр полной версии : Поддержание давления



EvilH0mer
01.04.2026, 09:12
Подскажите пожалуйста. Как проще сделать поддержание давления воздуха. К примеру есть датчик давления воздуха и два клапана, нагнетающий и сбрасывающий. Пробую делать на ПР103 (не М02) с простым PID и управлением задвижкой, но пока не очень получается. 88673

Dimensy
01.04.2026, 09:25
Я, думаю, проще редуктор на линию поставить

EvilH0mer
01.04.2026, 09:34
Да, это если давление должно быть постоянным, я не правильно сформулировал вопрос, подержание давление воздуха по уставке. Т.е. давление будет менятся.

Dimensy
01.04.2026, 09:53
Хорошо, может тогда что-то типа такого использовать?
https://kipservis.ru/valma/regulator_epr.htm

EFrol
01.04.2026, 09:55
В принципе можно и через ПИД-регулятор, но тогда интегральную точно в 0 (только П-регулирование).
Далее подбор времени открытия/закрытия + мёртвая зона + иногда требуется дросселирование входа/выхода.

In_Da_Cher_A
01.04.2026, 10:05
есть датчик давления воздуха и два клапана, нагнетающий и сбрасывающийдавление то где? и зачем его сбрасывать, может лучше не накачивать больше?

Dimensy
01.04.2026, 10:10
Вот, у Festo тоже электрический регулятор есть https://srs-automatic.ru/catalog/349896/

EvilH0mer
01.04.2026, 10:13
давление то где? и зачем его сбрасывать, может лучше не накачивать больше?

Допустим есть хитрый пневмогидравлический клапан, который регулирует давление в гидравлике, путём открытия закрытия конуса, на который давит шток воздушного цилиндра. Уже реализовано и работает, но хотелось бы сделать именно с ПИД регулированием.

kondor3000
01.04.2026, 10:20
Допустим есть хитрый пневмогидравлический клапан, который регулирует давление в гидравлике, путём открытия закрытия конуса, на который давит шток воздушного цилиндра. Уже реализовано и работает, но хотелось бы сделать именно с ПИД регулированием.

Делайте, кто мешает?
Для понимания работы пид посмотрите графики зависимости от коэффициентов https://www.iek.ru/upload/medialibrary/6cf/pid_compensation_animated-_1_.gif

https://www.iek.ru/company/blog/kak_rabotaet_pidregulyator_obyasnyaem_po_bukvam/

EFrol
01.04.2026, 12:21
Допустим есть хитрый пневмогидравлический клапан, который регулирует давление в гидравлике, путём открытия закрытия конуса, на который давит шток воздушного цилиндра. Уже реализовано и работает, но хотелось бы сделать именно с ПИД регулированием.

А Вам интересно мнение человека, который такое уже реализовывал?

EvilH0mer
01.04.2026, 15:58
А Вам интересно мнение человека, который такое уже реализовывал?

Нет, интересно было как сделать с пид регулятором, т.к. у пид только один выход, а клапана два. В настройках пид минимум указал -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
88688
И уже сигнал с данного блока подаю на генератор шим из библиотеки, вроде получилось.

EFrol
01.04.2026, 16:15
Ну и как? Получается регулировать?

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

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

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

Я делал так. Т.к. зависимость не линейная, я брал 10 точек, сравнивал давление воздуха в поршневой и давление в гидросистеме, после клапана. Понятно, что точки от минимума до максимума. Проводил квадратичную аппроксимацию и получал зависимость давления в гидросистеме (в барах, в тоннах не важно) от давления воздуха в поршневой клапана, т.е. получалась некая формула, которая +- попадала в нужное значение, брал один из коэффициентов немного больше, что бы не превысить установленное усилие пресса, т.е сначала накачивал в клапан нужное давление воздуха, вот для этого и нужен ПИД, что бы быстрее накачивать, т.е. чем дальше от уставки тем длиннее импульс открытия клапана. А если в ПИД ставить зависимость давления в гидросистеме от давления воздуха в клапане, то не успеет отработать, давление в гидросистеме растёт мгновенно, если конечно в ней нет воздуха или специального гидроаккумулятора:)))88700

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