|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
21.12.2015, 12:04 | #31 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.12.2015, 12:15 | #32 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
P=75
__________________ RTFM |
21.12.2015, 12:19 | #33 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
http://forum.segnetics.com/showthrea...EB%E5%ED%E8%E5 На что надо обратить внимание: 1. Характеристика насосов - квадратичная. Р1/Р2=(n1*n1)/(n2*n2) - выход регулятора надо подвергать несложному преобразованию. 2. Стартовать надо не с 0 на выходе ПИД, а с величины обеспечивающей необходимое давление при нулевом расходе. Определяется по характеристике насоса. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
21.12.2015, 12:24 | #34 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Всё так и сделано. Проблема только в резком (очень резком) увеличении расхода. __________________ RTFM |
|
21.12.2015, 12:31 | #35 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.12.2015, 12:34 | #36 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Время разгона ПЧ (в применении для насосов) 3-5 с. Меньше этого времени провал в давлении можно компенсировать только чисто гидравлическими методами. Несколько расширительных баков большого размера значительно облегчат вашу задачу.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
21.12.2015, 12:37 | #37 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Уставка 6 bar, падает до 2,5-3 bar.
__________________ RTFM |
21.12.2015, 12:38 | #38 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Не вариант. Никто гидравлику насосной переделывать не будет. ((( Да и не факт, что особо поможет. Выходной коллектор в это время практически напрямую (промывка фильтра/фильтров) подключается к канализации.
__________________ RTFM |
21.12.2015, 12:38 | #39 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
21.12.2015, 12:42 | #40 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Пока не включится нужное кол-во насосов. А само время увеличения расхода минимум час.
__________________ RTFM |
21.12.2015, 12:51 | #41 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Интересует время переходного процесса при скачке расхода и текущих настройках. Какое минимальное время удалось получить и какое нужно.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
21.12.2015, 13:01 | #42 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
По поводу минимального времени ответить не могу (просто не засекал), но намного большее, чем допустимо. А в идеале хотелось бы ноль
__________________ RTFM |
21.12.2015, 13:16 | #43 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Но вопрос в другом - при промывке насколько точно нужно держать давление? Я предлагаю при детектировании режима промывки (идеально каким-нибудь концевиком, либо по резкому провалу давления) включать заранее известное число насосов и регулируемый насос на заранее известную частоту, чтобы выдать 5.5 бар. Остальное доведёт регулятор. Этим вы максимально быстро отреагируете. Не ноль, конечно, но максимум) Просто на любых коэффициентах получится дольше) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.12.2015, 13:29 | #44 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
2. Каков провал допустим 0,5, 1, 1,5 бар 3. Текущие проект ну или скрин всего регулятора. Может имеет смысл вынести это в отдельную тему? Вопрос интересен. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
21.12.2015, 13:33 | #45 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Особо точно не нужно, единственное ограничение не менее 5,5 bar.
То что мгновенно скорректировать не получится, это понятно. По сигналу подключать нужное кол-во насосов это был бы хороший вариант, но опять но... Во-первых, неизвестен основной расход (он постоянно меняется), а во-вторых фильтров открывшихся на промывку может быть от 1 до 6 (там свои блоки управления рулят, с точностью по времени плюс-минус километр). Так что определить сколько ступеней должно быть включено практически нереально. ((( __________________ RTFM |
21.12.2015, 13:40 | #46 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Минуты, а требуется хотя бы 20-40 сек
__________________ RTFM |
21.12.2015, 13:43 | #47 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
А сколько времени у вас занимает переход на допнасос и по какому закону это происходит?
Регулятор упёрся, повисел максимуме/минимуме и допнасос отключился/подключился? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.12.2015, 13:47 | #48 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Это достижимо, хотя и на грани. Выложите проект, ну или сделайте тестовый, только с регулятором.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
21.12.2015, 13:47 | #49 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Именно так (чтоб уж совсем понятно, регулятор - исковерканный вариант конструкторского секвенсера температуры). Время отк/подкл можно независимо изменять, сейчас 5 сек. на включение стоит.
__________________ RTFM |
21.12.2015, 13:56 | #50 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Т.е., например, порог ускоренной работы равен 1 бар. Тогда: 1) Давление скакнуло с 6 до 3, регулятор медленно пополз вверх 2) Прошло 5 сек - допнасос включился, регулятор на 0. 3) Давление увеличилось до 4.1. Далее регулятор опять медленно пополз вверх 4) Прошло 5 сек - допнасос включился, регулятор опять на 0. 5) Давление увеличилось до 5.2. Далее регулятор пополз вверх и скомпенсировал недостающие 0.8 Этот алгоритм всё равно быстрее, чем смена коэффициентов И вроде даже в ваше время укладывается. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.12.2015, 15:09 | #51 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Хм, а если немного не так:
Порог ускоренной работы 1 бар. 1) Давление скакнуло с 6 до <5, регулятор отключается, на выходе максимум. 2) Прошло 5 сек - допнасос включился, регулятор всё так же на максимуме. 3 и 4) Аналогично 2 пункту 5) Давление увеличилось до 5, регулятор начинает работу. Запас по высокому давлению есть, так что если даже будет перебор не страшно. __________________ RTFM |
21.12.2015, 15:33 | #52 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.12.2015, 15:39 | #53 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
В общем то да. Но сделать проще и, как мне кажется, реакция быстрее будет.
__________________ RTFM |
21.12.2015, 15:57 | #54 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Это уже вам решать)
В принципе, это можно сделать очень просто: долбануть P=9999, всё получится само собой __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.12.2015, 19:50 | #55 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Так это опять возвращаемся к замене коэффициентов "на лету"
Спасибо за помощь, буду пробовать. __________________ RTFM |
22.12.2015, 04:56 | #56 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Цитата:
1.Старт регулирования. Разбаланс 6 бар. На ПИД сразу выскакивает пропорциональная составляющая. Зависит от P. Пусть это будет 60%. 2. ПИД разогнался до 100%, разбаланс стал 5 бар. Пропорциональная составляющая 50%, интегральная 50%. 3. Чуть постоял секвенсер в таком состоянии, включил 1 дополнительный насос, сбросил ПИД. Разбаланс остался 5 бар, пропорциональная составляющая 50%, но интегральная составляющая сбросилась. 4. ПИД разогнался до 100%, разбаланс стал 4 бар. Пропорциональная составляющая 40%, интегральная 60%. 5. Чуть постоял секвенсер в таком состоянии, включил 2 дополнительный насос, сбросил ПИД. Разбаланс остался 4 бар, пропорциональная составляющая 40%, но интегральная составляющая сбросилась. 6. Далее по аналогии. При каждом подключении дополнительного насоса теряется накопленная интегральная составляющая. Каждая следующая ступень регулирования проходится медленней, чем предыдущая, как за счет меньшего рассогласования, так и за счет того, что интегральную составляющую надо накапливать заново. В момент когда ПИД устаканился на уровне уставки, весь выход ПИД - это интегральная составляющая. Учет характеристики насосов только добавит масла в огонь. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||
22.12.2015, 09:34 | #57 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Цитата:
Цитата:
Поэтому либо нужна схема балансировки, лучше всего самообучаемая, т.к. характеристики "плывут" во времени, либо последовательные шаги со сбросами. Я реализовывал обе схемы. На полумегаваттных насосах - там буквально задницей чувствуешь все переходные режимы. И это я говорю безо всяких преувеличений. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 25.12.2015 в 10:42 |
||
22.12.2015, 09:52 | #58 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Эт понятно, а как обратно заставить его регулировать? Смена Р и сброс? __________________ RTFM |
|
22.12.2015, 10:16 | #59 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Мой вариант PID-регулятора
New жаловался на медленный выход на уставку при скачке расхода. Мгновенную реакцию даст пропорциональная составляющая. Если ее действие распространяется на все насосы, реакция системы будет быстрее. И я не говорил, что достаточно просто взять макрос электрокалорифера и все будет хорошо. Все придется допиливать под конкретную схему насосного узла.
Цитата:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||
22.12.2015, 10:24 | #60 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Мой вариант PID-регулятора
Цитата:
Далее через тайм-аут опять задирать P для осуществления следующего переключения. PS. Вам нужен ПИД именно версии my_PID_v5 и никак не выше. v6/v7 дадут ошибки при переключениях. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|