|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
12.11.2013, 14:03 | #1 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Алгоритм управления насосной группой с плавной ступенью
Появилась задача реализовать управление насосной станцией из 7 насосов. Один насос резервный. Первый насос с частотником, остальные запускаются пускателями по мере необходимости. Для такой задачи мне бы подошел макрос электрокалорифера с первой аналоговой ступенью. Но вот проблемка - он рассчитан на 5 ступеней мощности. А мне надо 6. Макрос для 15 ступенй нагрева не имеет аналогвого выхода.
Арсений мне в дргуой теме подсказал, что можно использовать два макроса регулятора и подулючить их в "каскад". Что-то не очень "догоняю" как это сделать. |
12.11.2013, 14:21 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
----------------- Для вашей задачи больше подходит специализированный математический алгоритм, выдающий управление для специализированного же макроса. Аналоговую часть вполне обеспечит макрос электрокалорифера - по ссылке эта часть называется ШИМ. Как из пушки по воробьям, но работать будет PS. Неужели вы и вправду думали, что за столько лет вы первый, кто захотел увеличить количество ступеней у электрокалорифера? И первый человек, кто скрыл свою задачу, тем самым поставив её успешную реализацию под угрозу? Фиии... __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.11.2013, 14:39 | #3 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Ну если в двух словах, то надо сделать следующее:
1. Переделать макрос электрокалорифера из 5-ступенчатого в 6-ступенчатый. Макрос открытый, сложностей не должно быть http://forum.segnetics.com/showthrea...EE%F2%E5%EA%E0 2. Выходы дискретных ступеней, вернее количество включеных дискретных ступеней переводятся в одну int-переменную, обозванную скажем N. 3. Эта переменная и заводится в макрос Цитата:
|
|
12.11.2013, 15:00 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.11.2013, 15:17 | #5 |
Senior Member
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Не резервируется только ступень с управлением 0-10. Насосы с дискретным управлением резервируются. Если уж разжевывать до конца, то N может принимать значение от 0 до 5. Ставите полное количество ступеней 6 и имеете резервирование насосов с дискретным управлением.
Вполне возможно и полное резервирование на стандартных макросах, но требует дополнительной внешней объвязки. Я привел не готовое решение, а только вариант решения задачи. Последний раз редактировалось tvf, 12.11.2013 в 15:32 |
12.11.2013, 17:10 | #6 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
1. Резервирование я реализую сам. Для меня это проще. Ваш макрос для дискретной системы управления меня не очень устраивает. Чем не устроивает сейчас писать не буду. И резервирование это же другая задача. 2. А вот как реализовать в итоге сам регулятор давления. Задался этой задачей и задумался а так ли я делаю. Мысль "в лоб" - "раскидать" сигнал от регулятора на ступени. Грубо говоря от 0% до х% - первая ступень, для нее % вращения пересчитывается в пропорции от 0 до Х в 0 до 100. Если % превышает Х - включается вторая ступень, а процент работы первого насоса определяется из пропроции "текущий%"-x*(кол-во ступеней), и будет в итоге значение от 0 до x которое я пересчитваю в значение от 0 до 100. НО что меня смущает во всем этом - включение ступенй будет зависеть от регулятора и небольшой диапазон регулировния от 0 до 17... Не знаю, смущает меня такой способ. Второй способ который приходит на ум - пид выдает сигнал на первый насос с частотником, и если он в течении времени заданного в контроллере рабоает на 100% то пид ресетится и добавляется еще один насос в работу. Если какое-то время работает на минимуме% - то очередная ступень выключается и пид ресетится со значением 100% на входе ресета. Склоняюсь к такому способу, но бОльшая сложность отпугивает. И вот когда я все это обдумывал, я вспомнил про макрос калорифера, который Вы раньше пиарили для подобных систем (где-то я даже его использовал для системы из 3 или 4 насосов). Вот и спросил. А Вы сразу начали иронизировать. PS Вообще я последнее время пересматриваю свои программы многие из которых писались "в спешке" и стараюсь улучшить алгоритмы, которые применяю в своих программах. Вот и задал вопрос... а у Вас сразу ирония... |
|
12.11.2013, 17:21 | #7 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
2 и 3 - далее я знаю, как реализовать АВР и прочее |
|
12.11.2013, 17:38 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Сначала объяснение, что делать, затем ирония. Именно в этом порядке, не путайте.
На выходе формулы вы получаете аналоговый сигнал + количество доп. насосов на включение. Перед формулой ставите обычный наш регулятор. А дальше делайте что вашей душе угодно. Если не устраивает итоговое разрешение сигнала регулятора, так раздвиньте его границы с тыщи на десять тыщ. Мало? Сто тыщ. Соответственно и в формуле к константам ноликов подрисуйте. ------------ Но и этот алгоритм всё равно больше подходит для управления электрокалорифером. В гидротехнике законы слегка иные, как по линейности, так и по переходным состояниям. проанализируйте насосные кривые любых насосов, кроме поршневых. Сразу поймёте, что я имею ввиду. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
12.11.2013, 18:00 | #9 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
PS макрос электрокалорифера с такой задачей для 3-4 насосов отлично справлялся... |
|
12.11.2013, 18:17 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
Если это так, то не заморачивайтесь. Иначе алгоритмы на пару порядков возрастут в сложности. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.11.2013, 18:28 | #11 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Так это понятно, что при запуске насоса происходят переходные процессы... но не думаю, что они будут оказывать больше влияние на работу системы... т.е. как они будут влиять? Почему меня еще и смущает тупое разделение сигнала от пид регулятора на диапазоны - что если он будет "колебаться" в пределах диапазона отключения? Значит нужно делать задержки на включение и отклюение ступени мощности. Тогда наверное стоит строить регулятор на другом принципе, который я также описал в предыдущем посте. Все это отталкивает "замороченностью" и отсутвием "элегантности".
|
12.11.2013, 18:53 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
13.11.2013, 07:36 | #13 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Перефразирую вопрос. Как бы Вы построили регулятор давления в подобной системе? Про АВР мы не говорим. Нужен только принцип построения регулятора, который будет управлять оборотами первой ступени и включать/выключать остальные ступени по мере необходимости.
|
13.11.2013, 12:14 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
У меня есть наработки, которые учитывают вход в насосную кривую, работу в точке максимального КПД и подхват без просадки давления, но это "местечковые" алгоритмы, которые малочитаемы даже для меня самого. Единой устоявшейся концепции нет, есть лишь понимание, как делать нельзя. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
13.11.2013, 12:24 | #15 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
Тогда расскажите Ваше понимание, как нельзя делть. PS а хотя бы "концепцией" построения более-менее универсального регулятора не поделитесь? Под конкретную реализацию я "заточу" на объекте, позапускаю систему посмотрю на работу и т.д. и т.п. А вот какой общий принцип применить? (я Вам два общих принципа, которые мне пока пришли в голову написал). PPS меня вот что еще смущает. Заморочусь сейчас изготовление своего регулятора, а в итоге выйдет тот же макрос электрокалорифера... |
|
13.11.2013, 12:55 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
Чтобы не изобретать собственного электрокалорифера, воспользуйтесь уже готовым. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
13.11.2013, 13:06 | #17 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Макрос для управления ступенчатой нагрузкой с выходом 0-10В
Цитата:
Воспользуюсь этим: http://forum.segnetics.com/showpost....24&postcount=8 |
|