|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
05.01.2015, 00:50 | #1 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Векторный ПИД-регулятор
Добрый день.
У меня вопрос про макрос VectorPIDv2 из библиотеки макросов. Если мне нужно отключить управление краном и перевести его (кран) в закрытое положение, то какие мне флаги выставить на вход "Команда"? В чём отличие флагов Enable и Работа? Если я выставлю Работа=0 и Umin=1, то кран закроется и перестанет регулировать? Если посмотреть на внутреннее строение макроса, то видно что там блоки Bypass и Регулятор работают параллельно на выходы макроса "Открывание" и "Закрывание". Если блок Bypass будет выдавать "-" на закрывание, а Регулятор в этот момент выдаст "+" на открывание?... Кирдык приводу крана?.. |
12.01.2015, 12:48 | #2 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
Цитата:
Если перед этим было Enable=1, Работа=1 и Umin=0, то да, управление краном будет отключено. Это команды, а не флаги. Первая отключает весь макрос, вторая - только регулирование. Цитата:
Но я здесь повредничаю и не буду отвечать на тот вопрос, на который вы хотите знать ответ на самом деле, но почему-то его не задаёте. Предпочитая задавать вот такие вот бессмысленные вопросы. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
12.01.2015, 15:18 | #3 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Векторный ПИД-регулятор
Просто мне не понятно следующее. Ручное управление реализовано через команду Ручной - с этим понятно. Ставим Ручной=1 и рулим краном входами Ручное открывание/закрывание. Но ведь при этом на блок Регулятор не подаётся сигнал Ручной, а значит Регулятор продолжит регулировать и может возникнуть ситуация, когда вручную мы кран открываем ,а с выхода блока Регулятор будет команда на закрытие... Или наоборот.
Как этого избежать? Выставлять Работа=0? Но этот сигнал тоже не подключен к блоку Регулятор... Блок Регулятор вообще не знает об этих командах, т.к. они к нему не подключены Или я чего-то не допонимаю? |
12.01.2015, 15:24 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
Цитата:
У макроса второй версии есть отдельные недостатки, которые не проявляются в рамках Конструктора ИТП, но вполне могут быть вызваны искусственно в ручном режиме. Но пока всё, что вы написали, никак к нему неприменимо. Я сейчас заменю его на макрос версии 3, к нему с любой позиции придраться сложно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 12.01.2015 в 15:54 |
|
12.01.2015, 15:31 | #5 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Векторный ПИД-регулятор
Спасибо, тогда возьму сразу более новую версию и не буду париться ))
Но меня всё же раздирает любопытство, как это работает. Вот скриншот блока Регулятор внутри макроса. Здесь видно что к нему не подключены ни сигнал Работа, ни сигнал Ручной. Как он узнаёт о состоянии этих сигналов??? |
12.01.2015, 16:01 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
Да и с этой версией проблем нет. Только теоретические, с настолько низкой вероятностью, что раз лет в сто может быть и случится))
Цитата:
Посмотрите шире, ответ на ладони, как обычно. Есть такая старая русская поговорка: за деревьями леса не видно. Вот оно самое. Блок OR отключает регулятор в ручном управлении. И когда работы нет, тоже отключает. Точнее два блока: AND-NOT и OR - вот он, местный мегамозг, разруливающий взаимодействия. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.01.2015, 16:24 | #8 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Векторный ПИД-регулятор
|
12.01.2015, 17:54 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
Получается, что так.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.09.2022, 20:27 | #10 |
Новичок
Регистрация: Sep 2022
Сообщения: 2
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Векторный ПИД-регулятор
Добрый вечер. Можете подсказать по работе векторного ПИД-регулятора? Интересует назначение входов Umin, Umax в битовой маске "Команда". В чём смысл подавать именно двойное время хода крана при активации этих входов?
И 2-й вопрос. В макросе есть описание сути этих входов: "Команда выдачи на устройство минимально/максимально возможного УВ". Если с максимальным воздействием Umax ещё как-то понятно (сигнал на открытие в 2 раза дольше), то в чём проявляется минимальность воздействия Umin, если при его активации выдаётся сигнал на закрытие в течении двойного времени хода крана непонятно. Поясните, пожалуйста, эти 2 момента. |
26.09.2022, 11:44 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.09.2022, 19:04 | #12 |
Новичок
Регистрация: Sep 2022
Сообщения: 2
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Векторный ПИД-регулятор
Спасибо. А можете ещё сказать, почему в макросе Bypass, который отвечает за это принудительное открывание/закрывание по командам Umin, Umax, используется двойное время хода крана? По идее и просто времени хода крана должно хватить, чтобы полностью закрыться, ведь время хода крана - это время от полностью открытого положения крана до полностью закрытого.
|
26.09.2022, 19:12 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Векторный ПИД-регулятор
На всякий случай.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |