|
Вопросы о программировании Вопросы, касающиеся программирования на 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
Если перед этим было 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
У макроса второй версии есть отдельные недостатки, которые не проявляются в рамках Конструктора ИТП, но вполне могут быть вызваны искусственно в ручном режиме. Но пока всё, что вы написали, никак к нему неприменимо. Я сейчас заменю его на макрос версии 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
Посмотрите шире, ответ на ладони, как обычно. Есть такая старая русская поговорка: за деревьями леса не видно. Вот оно самое. Блок 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Векторный ПИД-регулятор
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Еще раз про ПИД регулятор | Goscha | SMConstructor (вентиляция) | 4 | 23.11.2017 11:43 |
Добивать ПИД или что другое посоветуете | Dmti | Вопросы о программировании | 54 | 20.07.2017 13:11 |
ПИД регулятор для холода (решено) | armk22 | Вопросы о программировании | 2 | 31.05.2017 20:00 |
PID, PI, PD, P регулятор, векторный | Arsie | Библиотека макросов | 5 | 19.08.2013 17:16 |
PID, PI, PD, P регулятор, аналоговый | Arsie | Библиотека макросов | 2 | 15.06.2012 11:05 |