PDA

Просмотр полной версии : Прошу помощи по регулятору (пид) для насосов.



Хитрый
17.12.2018, 13:04
Всех приветствую.
Есть задача управлять насосами по заданному давлению.
Есть готовый объект в котором датчик давления после насоса подключен к модулю МВ110-8А, потом значение передаются в ПЛК110, далее управляющий сигнал передается на МВ110-8И и по 4-20 задает скорость ПЧ насоса.
Так вот не могу нормально настроить или не знаю какую библиотеку регулятора использовать.. Прошу помощи!!!
Пробовал PID_2POS_IM_ANR задавал ему PV_TIME из регистра МВ110-8А, сигнал START_ANR подается при включении насоса, YDOP ставил 0.5, _IMIN =0 и _IMAX =1.
При этих настройка давление, разгонится, потом остановится и потом пытается регулировать, но давление плавает на 0.5-1кг, а это не годится.
Пробовал PID_FUNCTION, тоже плавает...

Посоветуйте пожалуйста как настроить и какую библиотеку использовать, ну очень надо решить вопрос.
Схему подключения к сожалению изменить нельзя.
Раньше настраивал ПЧ подключая непосредственно к ним датчик давления и все было хорошо.
Может есть литература для чайников? а то в описании библиотек написано очень кратко((

SA104
17.12.2018, 13:13
Если расход сильно меняется, то при такой связке МВ110- ПЛК выходное давление по любому плавать будет, особенно при низкой скорости на rs485.
У вас там еще случайно панель СП310 не завязана, с которой уставки давления вводятся?

Хитрый
17.12.2018, 13:19
Задается с панели ИП320, скорость общения 115200.
МВ110-8А и 8И сидят на RS485-1 а панель на RS232(slot)

Хитрый
17.12.2018, 13:27
Если в ручную задать частоту на ПЧ, то давление держится стабильно на всех контурах.
На одном контуре объем маленький, на подпитке тоже расход не большой.

SA104
17.12.2018, 13:33
Про панель к слову спросил, проект знакомым показался
Скорость тут важна только от МВ110 к ПЛК, поскольку по ней ПЧ управляется, ошибок или потерь связи нет кстати?
И сразу так все работало или вдруг все плохо стало? Без исходного проекта сложно сказать, где затык.

Хитрый
17.12.2018, 13:42
Как найти ошибки и потерю связи?
МВ и ПЛК стоят в одном щите, до датчик 5-6м(мкэш), до ПЧ около 20м(мкэш).
Я все же надеюсь на не правильно подобранные параметры работы ПИД или на не правильный выбор самого ПИД.
Кстати бывает сама панель зависает, не обновляется, пока весь щит не перегрузишь.
Проект примитивный, могу выложить если надо.

lara197a
17.12.2018, 13:48
вы включите ПИД на ПЧ насоса, с настройками по умолчанию, все будет работать.
А остальное отключите. это лишнее.

Хитрый
17.12.2018, 13:51
Вы имеете ввиду подключить датчик давления на ПЧ?
Проект уже собран и переделать его нет возможности т.к. это гос объект.
По этому ищу пути решения проблемы.

lara197a
17.12.2018, 13:55
Тогда подключите пид на ПЧ насоса, а панель оставьте только для ввода уставки в ПЧ, пусть даже и через МВУ 4..20ма.
Это конечно то еще решение, но Вас выручит.
Те. работает ПИД ПЧ, с источником задания вход 4..20ма

SA104
17.12.2018, 13:59
Ошибки по модбасу можно посмотреть , если через Codesys к ПЛК подключиться.
В конфигурации параметр Last error
проект скиньте куда нибудь

Хитрый
17.12.2018, 14:04
Не совсем понял что к чему подключить...
По проекту щит насосов управляет ПЧ через колодку пуск/стоп, сброс аварии, видит состояние выходов работа или авария, все это дискретно, и задает частоту по 4-20. при этом интерфейс 485 к нему не подключен.
В проекте больше 20 ПЧ и все они так управляются через кучу проводов...
На вопрос проектировщику который видимо ни разу не воплощал подобное, - а зачем так?, не проще ли было все ПЧ связать одним проводом по 485, мне ответили "так не надежно!, обрыв оного провода выведет все из строя"... вот и мучаюсь.

lara197a
17.12.2018, 14:07
Так и задавайте задание на внешнем аналоговом входе.
ПИД настройте в ПЧ и датчик к нему подключите.

Хитрый
17.12.2018, 14:10
Говорю же нет возможности датчик к ПЧ подключить.
Есть места где один датчик на несколько насосов...

Ссылка на проект.
https://drive.google.com/file/d/1Y-AG2n8V_6rCqLN1futfYnBp7QOLQToO/view?usp=sharing

SA104
17.12.2018, 14:13
Частота ПЧ задается по 4-20, а значение давления на выходе насоса ПЛК как видит?
Тоже по 4-20 ?

Хитрый
17.12.2018, 14:15
да, все по 4-20, но есть группы где один датчик на несколько насосов...

SA104
17.12.2018, 14:26
Судя по проекту - датчики давления опрашиваются модулем ввода, затем ПИД в ПЛК анализирует разсогласование и выдает управляющее воздействие через модуль вывода, который токовым выходом управляет частотой ПЧВ. Напоминает мультфильм про кота Леопольда, когда мыши ему ловушку затеяли из подручных средств..
Этот проект когда нибудь нормально работал, или так сдали?
И да, ПИД двухпозиционный применен, с ним по любому выход будет плавать, странно, что так мало при таком способе регулирования - через две связи по модбас RTU

Хитрый
17.12.2018, 14:30
Этот проект смонтировали, а я теперь пытаюсь заставить это работать((
Это реально???

Хитрый
17.12.2018, 14:30
Это еще ни разу не работало...

Хитрый
17.12.2018, 14:31
Подскажите какой пид применить???

SA104
17.12.2018, 14:51
Надо хотя бы какой нибудь с гистерезисом и мертвой зоной, а то по любому колебаться будет вокруг уставки.
Для подобной задачи я бы Valve_reg взял из той же библиотеки

Andrew_Stranger
17.12.2018, 15:20
Я бы использовал стандартный регулятор из Util.lib.40404

Хитрый
17.12.2018, 15:47
Как использовать Valve_reg при управлении 4-20 ?

Из Util.lib. какой лучше использовать? PD или PID?
Какие значения поставить на KP, TN, TV ?

SA104
17.12.2018, 15:54
Поторопился, Valve здесь не пойдет, без дополнительной обвески

Andrew_Stranger
17.12.2018, 16:09
kp=1, tn=10, tv:=0.

lara197a
17.12.2018, 16:26
Заведите датчик на 1 ПЧ, раздавайте значение в виде 1..10в нам все остальные с него.
Или передавайте с аналогового выхода значение в другие ПЧ.
Я полагаю, что на 1 ПИД в ПЛК у Вас группа если и будет работать, то очень криво.

Хитрый
17.12.2018, 16:42
Заведите датчик на 1 ПЧ, раздавайте значение в виде 1..10в нам все остальные с него.
Или передавайте с аналогового выхода значение в другие ПЧ.
Я полагаю, что на 1 ПИД в ПЛК у Вас группа если и будет работать, то очень криво.
Если в ПЧ завести датчик по аналогу, то как тогда ПЧ управлять? там вроде один аналог...

Хитрый
17.12.2018, 16:44
kp=1, tn=10, tv:=0.
Спасибо, чуть позже попробую.

Хитрый
17.12.2018, 17:37
Ну вроде все получилось, медленно правда выходит на заданную, но терпимо.
PID c Util.lib наверно самое гибкое решение.
Всем спасибо!!!