Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.01.2015, 00:50   #1
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Векторный ПИД-регулятор

Добрый день.
У меня вопрос про макрос VectorPIDv2 из библиотеки макросов.
Если мне нужно отключить управление краном и перевести его (кран) в закрытое положение, то какие мне флаги выставить на вход "Команда"?
В чём отличие флагов Enable и Работа?
Если я выставлю Работа=0 и Umin=1, то кран закроется и перестанет регулировать?
Если посмотреть на внутреннее строение макроса, то видно что там блоки Bypass и Регулятор работают параллельно на выходы макроса "Открывание" и "Закрывание". Если блок Bypass будет выдавать "-" на закрывание, а Регулятор в этот момент выдаст "+" на открывание?... Кирдык приводу крана?..
djaval вне форума   Ответить с цитированием
Старый 12.01.2015, 12:48   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от djaval Посмотреть сообщение
Добрый день.
У меня вопрос про макрос VectorPIDv2 из библиотеки макросов.
Если мне нужно отключить управление краном и перевести его (кран) в закрытое положение, то какие мне флаги выставить на вход "Команда"?
Enable=1, Работа=0 и Umin=1, макрос выдаст импульс на закрывание в течении двойного времени хода крана.

Если перед этим было Enable=1, Работа=1 и Umin=0, то да, управление краном будет отключено.



Цитата
Сообщение от djaval Посмотреть сообщение
В чём отличие флагов Enable и Работа?
Это команды, а не флаги. Первая отключает весь макрос, вторая - только регулирование.



Цитата
Сообщение от djaval Посмотреть сообщение
Если посмотреть на внутреннее строение макроса, то видно что там блоки Bypass и Регулятор работают параллельно на выходы макроса "Открывание" и "Закрывание". Если блок Bypass будет выдавать "-" на закрывание, а Регулятор в этот момент выдаст "+" на открывание?... Кирдык приводу крана?..
Если будет выдавать, то да, кирдык. Этот ответ очевиден.

Но я здесь повредничаю и не буду отвечать на тот вопрос, на который вы хотите знать ответ на самом деле, но почему-то его не задаёте. Предпочитая задавать вот такие вот бессмысленные вопросы.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 12.01.2015, 15:18   #3
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Просто мне не понятно следующее. Ручное управление реализовано через команду Ручной - с этим понятно. Ставим Ручной=1 и рулим краном входами Ручное открывание/закрывание. Но ведь при этом на блок Регулятор не подаётся сигнал Ручной, а значит Регулятор продолжит регулировать и может возникнуть ситуация, когда вручную мы кран открываем ,а с выхода блока Регулятор будет команда на закрытие... Или наоборот.
Как этого избежать? Выставлять Работа=0? Но этот сигнал тоже не подключен к блоку Регулятор... Блок Регулятор вообще не знает об этих командах, т.к. они к нему не подключены Или я чего-то не допонимаю?
djaval вне форума   Ответить с цитированием
Старый 12.01.2015, 15:24   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от djaval Посмотреть сообщение
Просто мне не понятно следующее. Ручное управление реализовано через команду Ручной - с этим понятно. Ставим Ручной=1 и рулим краном входами Ручное открывание/закрывание. Но ведь при этом на блок Регулятор не подаётся сигнал Ручной, а значит Регулятор продолжит регулировать и может возникнуть ситуация, когда вручную мы кран открываем ,а с выхода блока Регулятор будет команда на закрытие... Или наоборот.
Уж что-что, а этот сигнал в регулятор точно попадает.

У макроса второй версии есть отдельные недостатки, которые не проявляются в рамках Конструктора ИТП, но вполне могут быть вызваны искусственно в ручном режиме. Но пока всё, что вы написали, никак к нему неприменимо.

Я сейчас заменю его на макрос версии 3, к нему с любой позиции придраться сложно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 12.01.2015 в 15:54
Arsie вне форума   Ответить с цитированием
Старый 12.01.2015, 15:31   #5
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Спасибо, тогда возьму сразу более новую версию и не буду париться ))

Но меня всё же раздирает любопытство, как это работает. Вот скриншот блока Регулятор внутри макроса. Здесь видно что к нему не подключены ни сигнал Работа, ни сигнал Ручной. Как он узнаёт о состоянии этих сигналов???
Миниатюры
Нажмите на картинку для увеличения

Название:  Untitled.jpg
Просмотров: 145
Размер:  22.6 Кбайт  
djaval вне форума   Ответить с цитированием
Старый 12.01.2015, 16:01   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от djaval Посмотреть сообщение
Спасибо, тогда возьму сразу более новую версию и не буду париться ))
Да и с этой версией проблем нет. Только теоретические, с настолько низкой вероятностью, что раз лет в сто может быть и случится))



Цитата
Сообщение от djaval Посмотреть сообщение
Но меня всё же раздирает любопытство, как это работает. Вот скриншот блока Регулятор внутри макроса. Здесь видно что к нему не подключены ни сигнал Работа, ни сигнал Ручной. Как он узнаёт о состоянии этих сигналов???
Я всегда говорю следующую фразу. Просто устал уже её повторять очень многим людям. Не лезьте внутрь "чёрного ящика". Сначала изучите его работу "снаружи". Так и вы. Упёрлись в регулятор, сузили свой взгляд до минимума, а ответ находится совсем не там, где вы его высматриваете.

Посмотрите шире, ответ на ладони, как обычно. Есть такая старая русская поговорка: за деревьями леса не видно. Вот оно самое.

Блок OR отключает регулятор в ручном управлении. И когда работы нет, тоже отключает. Точнее два блока: AND-NOT и OR - вот он, местный мегамозг, разруливающий взаимодействия.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 12.01.2015, 16:23   #7
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Вы здесь выложите свежую версию макроса?
djaval вне форума   Ответить с цитированием
Старый 12.01.2015, 16:24   #8
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата:
Сообщение от Arsie Посмотреть сообщение
Блок OR отключает регулятор в ручном управлении. И когда работы нет, тоже отключает. Точнее два блока: AND-NOT и OR - вот он, местный мегамозг, разруливающий взаимодействия.
Получается, когда Сброс=1, регулятор не выдаёт управляющих сигналов?
djaval вне форума   Ответить с цитированием
Старый 12.01.2015, 17:54   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от djaval Посмотреть сообщение
Получается, когда Сброс=1, регулятор не выдаёт управляющих сигналов?
Получается, что так.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.09.2022, 20:27   #10
Borussia
Новичок
 
Регистрация: Sep 2022
Сообщения: 2
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Добрый вечер. Можете подсказать по работе векторного ПИД-регулятора? Интересует назначение входов Umin, Umax в битовой маске "Команда". В чём смысл подавать именно двойное время хода крана при активации этих входов?
И 2-й вопрос. В макросе есть описание сути этих входов: "Команда выдачи на устройство минимально/максимально возможного УВ". Если с максимальным воздействием Umax ещё как-то понятно (сигнал на открытие в 2 раза дольше), то в чём проявляется минимальность воздействия Umin, если при его активации выдаётся сигнал на закрытие в течении двойного времени хода крана непонятно. Поясните, пожалуйста, эти 2 момента.
Borussia вне форума   Ответить с цитированием
Старый 26.09.2022, 11:44   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от Borussia Посмотреть сообщение
Если с максимальным воздействием Umax ещё как-то понятно (сигнал на открытие в 2 раза дольше), то в чём проявляется минимальность воздействия Umin, если при его активации выдаётся сигнал на закрытие в течении двойного времени хода крана непонятно. Поясните, пожалуйста, эти 2 момента.
Max принудительно открывает векторный привод, min его принудительно закрывает.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.09.2022, 19:04   #12
Borussia
Новичок
 
Регистрация: Sep 2022
Сообщения: 2
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Спасибо. А можете ещё сказать, почему в макросе Bypass, который отвечает за это принудительное открывание/закрывание по командам Umin, Umax, используется двойное время хода крана? По идее и просто времени хода крана должно хватить, чтобы полностью закрыться, ведь время хода крана - это время от полностью открытого положения крана до полностью закрытого.
Borussia вне форума   Ответить с цитированием
Старый 26.09.2022, 19:12   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Векторный ПИД-регулятор

Цитата
Сообщение от Borussia Посмотреть сообщение
Спасибо. А можете ещё сказать, почему в макросе Bypass, который отвечает за это принудительное открывание/закрывание по командам Umin, Umax, используется двойное время хода крана?
На всякий случай.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще раз про ПИД регулятор 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


Часовой пояс GMT +4, время: 23:28.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023