|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
08.12.2016, 14:12 | #1 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Добивать ПИД или что другое посоветуете
Здравствуйте. Третий день бьюсь над ПИД регулятором. Есть две трубы с разными реактивами втекают в третью. Один реактив перекачивается насосом из емкости на тензо-весах, и по весам рассчитывается SMH1020 кг/мин. Второй -поступает по длиииииинной трубе со склада, и на этой трубе стоит ультра-звуковой датчик расхода и клапан с дискретным управлением и датчиком положения задвижки клапана.
Проблемы: 1. количество второго реагента точно рассчитывается из первого. Первый при включении сразу начинает гнать с сумасшедшей скоростью, а второй - пока медленно откроется задвижка, пока через все фильтры сигнал дойдет до ПИДа - первый пора уже выключать. 2.При падении уровня в емкости первого реагента начинает сильно меняться количество, а оно у меня идет как уставка, и ПИД начинает глючить. 3. Сильная нелинейность клапана из-за длинной трубы. Вся регулировка происходит при 7% открытия клапана. Дальнейшее открытие поток практически не меняет. В программировании Сигнетиков не спец, потому блоки выдергиваю из конструктора ИТП. Всю установку на сегнетиксе собрал, а ПИД победить никак не могу. Прошу помощи и советов . |
08.12.2016, 14:33 | #2 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
А что у Вас исполнительными механизмами является?
|
08.12.2016, 14:34 | #3 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Добивать ПИД или что другое посоветуете
http://forum.segnetics.com/forumdisplay.php?f=34 В этом разделе есть некоторые макросы, которые вам пригодятся. В частности - несколько альтернативных пид-регуляторов. Аналоговый фильтр есть.
Уточните, подача реагентов должна быть всегда одинаковой, или за 1 загрузку просто должно закачаться одинаковое количество? Иными словами, если сначала полностью отрабатывает 1 резервуар, и только потом труба - это плохо? Функциональную схему, если не затруднит, изобразите, хотя бы от руки на бумаге, просто чтобы понятно было, что на что влияет и должно влиять. При падении уровня в ёмкости первого реагента у вас снижается расход этого реагента, правильно? Расход первого реагента является уставкой для высчитывания количества второго реагента, правильно? __________________ В сегнетиксе не работаю с самого начала 2019 года. |
08.12.2016, 14:38 | #4 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Сдается мне, что регулирующий клапан надо поставить на трубе из емкости, учитывая то, что расход по 2-й трубе более-менее константа.
|
08.12.2016, 14:52 | #5 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
1. Исполнительным механизмом, понятно, что клапан.
2. Вся проблема в том, что на выходе из третьей трубы должен получиться уже готовый продукт, четко смешанный в пропорции. 3. Клапан перенести не получится, он является и запирающим на второй трубе, пока в резервуаре готовится первый компонент. |
08.12.2016, 14:56 | #6 |
Senior Member
Регистрация: Feb 2010
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Без переноса клапана, если расход по трубе из емкости выше, чем из 2-й трубы, Вам скорее всего не обойтись.
|
08.12.2016, 15:19 | #7 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Картинку на скорую руку нарисовал в поинте
|
08.12.2016, 15:35 | #8 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Добивать ПИД или что другое посоветуете
Для адекватного смешения нужно использовать регулируемую подачу из ёмкости. Тут поможет либо частотник, либо регулируемая задвижка.
По тензодатчикам высчитывается моментальный расход реактива. Qр1. Из этого рассчитывается необходимый расход второго реактива Qр2 = Qр1 *к. Где к - коэффициент смешения. Задаётся исходя из рецептуры (соотношение реагентов в растворе). Один ПИД регулятор, который вращает привод регулирующего клапана на трубе. Он принимает на вход реальный расход от расходомера, уставкой для регулирования является Qp2 из формулы выше. Такое будет работать, если механическое регулирование адекватно и скорости реакции механизма хватает. Однако, судя по всему, на деле это не так. Здесь вам может помочь ресивер на второй трубе и частотник с плавным пуском и стопом на насосе из первой бочки. Можно упростить схему ещё больше: Частотник вращает насос на ёмкости. Клапан на трубе полностью открыт во время приготовления раствора. Частотник получает на аналоговый вход значения моментального расхода, посчитанного с тензодатчиков. Частотник регулирует моментальный расход реактива 1 таким образом, чтобы он соответствовал расходу по трубе(ну и там на коэффициент умножить). Контроллер управляет запуском частотника и открытием клапана + расчётом данных с тензодатчиков. Таким образом, пида в контроллере нет вовсе, так как расход по трубе будет константой, а расход из ёмкости поддержит на уровне частотник. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
08.12.2016, 15:41 | #9 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Поясню, как я пытаюсь решить проблему.
По датчику положения начинаю открывать клапан, как только клапан доходит до нужного положения, включается насос, в ПИД записывается предустановка, и включается регулирование. Клапан открывается не сильно, и из трубы вытечь не успевает, и напором первого реагента вымывается. Но вот ПИД не хочет регулировать. Макросы с базы знаний скачал почти все, на всякий случай, мне подходит только векторный ПИД, но он практически совсем не работает. Я от руководства простой плавный пуск выпросить не могу, на 20кВт насос. До смешение со вторым реагентом первый реагент очень густой(пульпа), потому и насос мощный. |
08.12.2016, 16:05 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Если по существу, то из ваших слов я вообще не увидел, как у вас настроен и как работает регулятор. Только эмоции, что он не работает. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.12.2016, 16:23 | #11 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Спасибо за одобрение. ) Кстати, ПИД версии 3 на резкие изменения уставки реагировал адекватно, но не нашел для него правильный ШИМ.
ШИМ из конструктора правильный, работает как надо, но он идет только с ПИД версии 7, и отделить их друг от друга у меня не получается. |
08.12.2016, 16:31 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Возвращаюсь к первоначальному вопросу: каковы настройки регулятора и как он себя ведёт? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.12.2016, 16:48 | #13 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
ПИД настройки:
P =2.6 I=5,4 D=0,8 Если ШИМ одинаковый, тогда какого хрена закрыли, и нельзя выдернуть без ПИДа. Ладно вы закрыли какие-то алгоритмы, но хоть пользоваться разрешили бы по отдельности, без других, под которые, вы считаете, они написаны. |
09.12.2016, 14:58 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
А каковы временнЫе характеристики объекта и как на объекте себе ведёт ПИД с такими настройками?
Цитата:
http://forum.segnetics.com/showpost....30&postcount=5 http://forum.segnetics.com/showthrea...ight=%D8%C8%CC Макрос электрокалорифера из Конструктора (HVAC), наконец... __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.12.2016, 14:44 | #15 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Спасибо, то что и хотел завтра попробую и отпишусь. С моей стороны юзаю регулятор с конструктора, удалось добиться выхода в стабильное состояние за 1.5 минуты всего с одним горбом, быстрее не позволяет задвижка. Думаю, помогла бы предуставка, но в конструкторском регуляторе такая возможность закрыта. В регуляторе просто отключил динамическую уставку, посчитал усредненную и задаю как статическую. Спасибо.
|
11.12.2016, 16:02 | #16 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Рано обрадовался, я этот форум прочитал уже не раз и перепробовал все ,что там есть. Теперь о деле, выкладываю отрывок из своей программы, в принципе он работает, если объем пульпы сильно не скачет. Если начинает скакать, ПИД начинает раскачиваться (идет в разнос, как будто перегулировка).
Если уменьшить пропорциональную, раскачивается меньше, но сильно падает скорость. И помогите советом в расчете пульпы, и если можно, как-то поднять точность. |
12.12.2016, 11:43 | #17 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Думаю, поможет расчёт матмодели, выдающей положение задвижки по признакам количества пульпы. А на долю регулятора отдать 5..10% коридор для точной подстройки соотношений. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.12.2016, 11:56 | #18 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Какой преобразователь тензодатчиков используется? Сколько тензодатчиков? какая чувствительность? какой верхний предел измерения? __________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
12.12.2016, 18:36 | #19 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
вот и мне сдается что регулятор тут - дело тридесятое, начинать надо с физики и математики
|
14.12.2016, 09:34 | #20 | ||
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Цитата:
Расчитывается только для смешивания со вторым реогентом, который так-же расчитывается из показаний температуры и расходомера показывающий обьем/мин. |
||
14.12.2016, 11:16 | #21 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Добивать ПИД или что другое посоветуете
А какое соотношение масс реагентов должно быть в подготовленном растворе?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
14.12.2016, 13:30 | #22 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Реагент 1 = пульпа * 0.928.
Делать регулеровку по датчику положения сильно не решаюсь. Контроль только в очень далеком приближении, и отследить задвижка открыта закрыта. |
14.12.2016, 18:33 | #23 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Вроде дифференцирование напрашивается... Также непонятно в каких попугаях задан верхний предел для токового выхода расходомера. Если в литрах (25 кубов/час), то и расход будет в литрах в час. А как в конечном итоге смешиваются эти два компонента? Весы ведь дозировать умеют вроде. Может порциями проще все делать. Хотя у клапана время хода большое. |
|
14.12.2016, 20:11 | #24 | ||
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Цитата:
|
||
14.12.2016, 20:14 | #25 | |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
|
|
14.12.2016, 21:02 | #26 | |||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Цитата:
Цитата:
Это опять из-за нестыковки интервалов. Ну не десять же процентов вы добавляете в пульпу. |
|||
15.12.2016, 04:54 | #27 | ||
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Цитата:
|
||
15.12.2016, 06:34 | #28 |
Новичок
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Скоректировал замечание.
|
15.12.2016, 11:15 | #29 | |||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Добивать ПИД или что другое посоветуете
Цитата:
Цитата:
Цитата:
|
|||
15.12.2016, 11:22 | #30 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Добивать ПИД или что другое посоветуете
Если производительность насоса избыточно - рекомендую поставить дроссель на подающую трубу из насоса пульпы. Ну как дроссель... Шаровый кран призакрытый уже будет дросселировать. Отрезок более тонкого трубопровода, да что угодно. Таким образом, должно снизиться количественное изменение подачи при полной и почти пустой ёмкости.
Регулирование сильно облегчится, если подача будет равномерная. __________________ В сегнетиксе не работаю с самого начала 2019 года. |