Segnetics

Вернуться   Segnetics > Общий > SMLogix

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2014, 00:07   #1
chif.com
Новичок
 
Регистрация: Jul 2014
Сообщения: 10
По умолчанию Макрос my PID v5

Добрый вечер. По специфике работы я давно занимаюсь телемеханикой в энергетике, а с недавнего времени пришлось начать осваивать КИП. Вот и первый объект где автоматика вентиляции управляется SMH-2G. Скачал необходимый софт с сайта в принципе построения логики управления, создания экранов, и т.д боле менее разобрался но забуксовал на ровном месте.
Почему на ровном так как все возникаемые вопросы я искал на форуме а именно ответ на этот вопрос я не нашел, значит для специалистов работающих с вентиляцией это очевидно и просто.

Как я понял для поддержания заданной температуры нужно P или PI или PID регулирование. прочитал кучу информации в интернете но в голове пока каша.

Может спецы объяснят в кратце про Макрос my PID v5.

Необходимо:
1. Выдавать управляющий сигнал 0-10в на кран водяного охладителя по обратной связи от датчика температуры воздуха после охладителя
2. Выдавать управляющий сигнал 0-10в на кран водяного калорифера по обратной связи от датчика температуры воздуха после калорифера.

Я правильно понимаю что Охладитель, и калорифер как то по разному должны подключаться макросы ведь в первом случае при открывание темп. падает а во втором повышается

И как то вкратце принцип P, PI, PID регулирование объясните начинающему
chif.com вне форума   Ответить с цитированием
Старый 07.07.2014, 00:50   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от chif.com Посмотреть сообщение
1. Выдавать управляющий сигнал 0-10в на кран водяного охладителя по обратной связи от датчика температуры воздуха после охладителя

2. Выдавать управляющий сигнал 0-10в на кран водяного калорифера по обратной связи от датчика температуры воздуха после калорифера.

Я правильно понимаю что Охладитель, и калорифер как то по разному должны подключаться макросы ведь в первом случае при открывание темп. падает а во втором повышается
Это называется знак регулирования. Меняете местами датчик и уставку - меняете знак.



Цитата:
Сообщение от chif.com Посмотреть сообщение
И как то вкратце принцип P, PI, PID регулирование объясните начинающему
В институте несколько курсов изучают теорию регулирования. Поверьте, это и есть "вкратце" и "по верхам".

Я выкладывал где-то краткий курс, завтра попробую поискать. Но у вас от него каши в голове только прибавится))


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.07.2014, 01:04   #3
chif.com
Новичок
 
Регистрация: Jul 2014
Сообщения: 10
По умолчанию Ответ: Макрос my PID v5

Спасибо за оперативность на счет подмены входов понятно.
А по второму если тогда не влезая в дебри какой принцип регулирования реализовать:
1.Р ?
2. PI?
3. PID?

Если имеем:
1. на входе макроса число в градусах real
2. уставку число в градусах real

что делать с остальными входами макроса?
чтобы на выходе получить значение для аналогового выхода 0-10В.
1. P=?
2. I=?
3. D=?
Их надо высчитывать как в документе в последнем посте ?http://forum.segnetics.com/showthread.php?t=964
chif.com вне форума   Ответить с цитированием
Старый 07.07.2014, 11:41   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от chif.com Посмотреть сообщение
Спасибо за оперативность на счет подмены входов понятно.
А по второму если тогда не влезая в дебри какой принцип регулирования реализовать:
1.Р ?
2. PI?
3. PID?
Ответы на ваши вопросы есть в персом посте по вашей ссылке.



Цитата:
Сообщение от chif.com Посмотреть сообщение
Если имеем:
1. на входе макроса число в градусах real
2. уставку число в градусах real

что делать с остальными входами макроса?
чтобы на выходе получить значение для аналогового выхода 0-10В.
1. P=?
2. I=?
3. D=?
Их надо высчитывать как в документе в последнем посте ?http://forum.segnetics.com/showthread.php?t=964
Да, их нужно высчитывать.

Расскажите, почему вы не хотите использовать Конструктор вентиляционных программ?


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.07.2014, 11:54   #5
chif.com
Новичок
 
Регистрация: Jul 2014
Сообщения: 10
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ответы на ваши вопросы есть в персом посте по вашей ссылке.





Да, их нужно высчитывать.

Расскажите, почему вы не хотите использовать Конструктор вентиляционных программ?
Пока есть время и сроки сильно не горят хочу разобраться так как программирование моя страсть, сам занимаюсь разработкой устройств на PIC, AVR,STM.

А по поводу макроса просто не понятно если на данный момент нет возможности замерить эти коэффициенты какой принцип регулирования можно применить если есть датчик перед калориферов' после него и для принципа прогрева датчик обратной воды?
chif.com вне форума   Ответить с цитированием
Старый 07.07.2014, 12:19   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от chif.com Посмотреть сообщение
Пока есть время и сроки сильно не горят хочу разобраться так как программирование моя страсть.
[...]
какой принцип регулирования можно применить если есть датчик перед калориферов' после него и для принципа прогрева датчик обратной воды?
Вы всё же начните с Конструктора. Программирование-программированием, а технологию изучать нужно.

Вы же техпроцесс запрограммировать хотите. Это невозможно, если вы не знаете, как этот техпроцесс протекает и какими особенностями он обладает.


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.07.2014, 19:24   #7
chif.com
Новичок
 
Регистрация: Jul 2014
Сообщения: 10
По умолчанию Ответ: Макрос my PID v5

А я самого начала и начал с конструктора ' теперь пытаюсь создать свой интерфейс. Создал интерфейс оператора в SMArt' мнемосхему ' меню настроек' уставок привезал к управляющей программе а вот с макросом ПИД регулирования ни как не могу разобраться' по ходу придется самому разработать свой макрос управления и поэкспериментировать когда будет возможность запустить систему в работу
chif.com вне форума   Ответить с цитированием
Старый 07.07.2014, 19:44   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от chif.com Посмотреть сообщение
А я самого начала и начал с конструктора ' теперь пытаюсь создать свой интерфейс. Создал интерфейс оператора в SMArt' мнемосхему ' меню настроек' уставок привезал к управляющей программе а вот с макросом ПИД регулирования ни как не могу разобраться' по ходу придется самому разработать свой макрос управления и поэкспериментировать когда будет возможность запустить систему в работу
Примеры работы смотрели, что в библиотеке макросов?


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.07.2014, 23:12   #9
chif.com
Новичок
 
Регистрация: Jul 2014
Сообщения: 10
По умолчанию Ответ: Макрос my PID v5

Все всем спасибо с макросом разобрался, сегодня запускал систему на объекте, охладитель четко держит температуру 16 градусов на выходе.
На нужную температуру с 20 градусов при запуске система вышла за 1 минуту при поступающей воде 10 градусов и наружнего воздуха 30 градусов.

При достижении 16 градусов регулятор остановился и стоял как вкопанный поддерживая уставку. Максимум раз в 2минуты он корректировался на 1%
chif.com вне форума   Ответить с цитированием
Старый 12.07.2014, 18:06   #10
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 1 372
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от chif.com Посмотреть сообщение
Все всем спасибо с макросом разобрался, сегодня запускал систему на объекте, охладитель четко держит температуру 16 градусов на выходе.
На нужную температуру с 20 градусов при запуске система вышла за 1 минуту при поступающей воде 10 градусов и наружнего воздуха 30 градусов.

При достижении 16 градусов регулятор остановился и стоял как вкопанный поддерживая уставку. Максимум раз в 2минуты он корректировался на 1%
садитесь поудобней и внимайте мудростям

iprog.pp.ru/forum/read.php?f=1&i=43232&t=43225#reply_43232


Цитата:
сказка про ТАУ

Автор: indian
Дата: 07.05.07 22:09

Вот небольшая сказочка (написал давно на другом форуме, который в настоящее время совсем издох. то есть это издание второе, стереотипное):

Вообщем, садитесь поудобнее и слушайте...

Давным давно, в позапрошлом веке или в позапрошлом тысячелетии или ещё ранее, то уже сейчас точно неведомо, в Англии или в России или в Греции или в Тридесятом царстве, были предприняты первые попытки реализовать саморегулирующиеся системы. Однако получалось это не всегда, ни стого ни сего, арыки выходили из берегов не донося до садов живительную влагу, то паровые машины шли вразнос, губя создателей своих без вины, а то количество чиновников молниеносно увеличивалось на фоне стремительного обнищания народа.
Много мудрых мудрецов думали как бы делу помочь, как одолеть стихию непонятную? Звездочеты думали-думали, ничего путного не придумали. Физики с математиками думали-думали, несколько матмоделей придумали только и всего. А естествоиспытатели с алхимиками взяли и придумали PID-регулятор. Приладили его к чему-то, историки не успели записать к чему, посмотрели - хороша вещица. И давай с тех пор втыкать его куда ни попадя. Однако вот незадача - двенадцать раз втыкнут, ну всё хорошо, а на тринадцатый не подходит хоть ты тресни! Уж и сенсоры заморские ставили, актюаторы аглицкие врезали - ничего не помогает. Стали кликать математиков на помощь. Математики они хоть и бывают злыми иногда, и память у них хорошая, но всё ж народ незлопамятный - пришли. Посмотрели математики на PID регулятор - ересь да и только! Но делу то надо помочь... Кому пятилетку за три года надо делать, а у кому тред-юнион покоя не даёт. Вообщем согласились математики с алхимиками - будем для вас критерии сочинять. Правда последние уж не алхимиками звались, а называли себя гордо Инженерами по Автоматизации - с насиженных мест их химики к тому времени полностью вытурили.
Сочиняли критерии Найквист и Вайттекер, Вышнеградский и Михайлов, и еще много-много других мудрецов. Сочиняли затейливо и красиво. То ажурну загагулину на кресте нарисуют, то кружочки с крестиками, а то и просто плюсики да минусики вряд. Как ни стараются математики - доходит до Инженеров по Автоматизации неважно.
И тогда снизошло на Николса-Циглера прозрение - если по Сеньке и шапка, то каков регулятор такие и настройки его. И не надо людям голову морочить вовсе! Взял он и:

1. на работающем PID регуляторе, в относительно установившемся режиме, отключил D и уменьшил, на сколько это возможно, влияние I соответствующим образом изменив Ti (Внимание! некоторые контролеры имеют нетрадиционную ориентацию Ti, а некоторые, особо впечатлительные контроллеры от Ti=0 могут впасть в кому. Поэтому, ничего не обобщая, советую, прежде чем что-то предпринимать, обратится к документации на конкретный контролер и думать мозгами.).

2. потом стал Николс-Циглер увеличиваль, постепенно, с шагом около 10 % оставшийся коэффициент - Р, до возникновения автоколебаний в контуре - записал "Ко".

3. Записал величину периода этих колебаний - "То".

4. Недолго подумав решил что:
для PI K = Ko * 0.45 Ti = To / 1.2
для PID K = Ko * 0.6 Ti = To / 2 Td = To / 8

5. Но видно очень не долго думал Николс-Циглер, перерегулирование аж до 40%! Тогда поправил его Тирес-Любен:
K = Ko / 3.22 Ti = To * 2.2 , а Td добавлять по вкусу.

С той поры Инженеры по Автоматизации вроде как посвящённые стали, много ещё чего понапридумывали и линеаризацию и декуплинг и всякие поправки для объектов без самовыравнивания, а тринадцатый регулятор всё равно не в дугу...

Удачи!


__________________
C уважением, LordN

Последний раз редактировалось Arsie, 13.07.2014 в 01:12
LordN вне форума   Ответить с цитированием
Старый 28.01.2015, 19:15   #11
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
По умолчанию Ответ: Макрос my PID v5

Подскажите, пожалуйста, макрос ПИД-регулятора для управления дискретным объектом (клапан запорно-регулирующий).
Gbx вне форума   Ответить с цитированием
Старый 29.01.2015, 02:29   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
Подскажите, пожалуйста, макрос ПИД-регулятора для управления дискретным объектом (клапан запорно-регулирующий).
Все клапаны по жизни что-то запирают. Потому они и клапаны.

Можете объяснить как-нибудь иначе, что именно вам нужно?


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.01.2015, 19:31   #13
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Arsie Посмотреть сообщение
Все клапаны по жизни что-то запирают. Потому они и клапаны.

Можете объяснить как-нибудь иначе, что именно вам нужно?
Уточнил у разработчиков, что время открытия клапна примерно 45 сек. Следовательно нужно сделать по типу ШИМ.
Gbx вне форума   Ответить с цитированием
Старый 31.01.2015, 00:30   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
Уточнил у разработчиков, что время открытия клапна примерно 45 сек. Следовательно нужно сделать по типу ШИМ.
У любого клапана есть время открывания. Поэтому ничего из этого не следует. По крайней мере в нашей вселенной.


Термостатический клапан, что ли?

PS. В библиотеке макросов ищите. Там есть все три типа регуляторов. Выбирайте нужный.


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.01.2015, 17:53   #15
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Arsie Посмотреть сообщение
У любого клапана есть время открывания. Поэтому ничего из этого не следует. По крайней мере в нашей вселенной.


Термостатический клапан, что ли?

PS. В библиотеке макросов ищите. Там есть все три типа регуляторов. Выбирайте нужный.
Клапан ГВС с дискретым управлением на открытие и закрытие, посмотрел библиотеку подходит vPID_v3, но не понятно с управлением.
1. Чем разрешение работы отличается от дежурного режима?
2. Если сигнал ошибки равен 0, то импульсы продолжают поступать на тот выход, который был до равенства, думал из-за накопленной интегральной составляющей, пробовал подавать сигнал сброс, но не помогает. Внешний сигнал сброс не доходит до внутреннего сигнала сбора регулятора (вложенный макрос Регулятор)?
3. В чем измеряется зона нечувствительности, какое значение подавать?
4. Какое значение подавать на фильтр?
Gbx вне форума   Ответить с цитированием
Старый 02.02.2015, 01:01   #16
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 211
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
Клапан ГВС с дискретым управлением на открытие и закрытие, посмотрел библиотеку подходит vPID_v3, но не понятно с управлением.
1. Чем разрешение работы отличается от дежурного режима?
2. Если сигнал ошибки равен 0, то импульсы продолжают поступать на тот выход, который был до равенства, думал из-за накопленной интегральной составляющей, пробовал подавать сигнал сброс, но не помогает. Внешний сигнал сброс не доходит до внутреннего сигнала сбора регулятора (вложенный макрос Регулятор)?
3. В чем измеряется зона нечувствительности, какое значение подавать?
4. Какое значение подавать на фильтр?
1. Посмотрите здесь http://forum.segnetics.com/showthread.php?t=2062
2. А в чём проблема? ПИД регулятор так и работает. Он проскакивает уставку то вверх, то вниз и постепенно выходит на неё. Всё зависит от коэффициентов П, И и Д. Это математика. http://kurs.znate.ru/pars_docs/refs/...ml_e69e26f.png
Как долго вы наблюдали процесс? И пробовали ли менять коэффициенты?
3. Зона нечувствительности измеряется в градусах. Это зона +/- сколько-то градусов вокруг уставки.
4. Поставьте сперва как рекомендовано в пояснениях к макросу. Если вы для получения температуры используете один из макросов TermoSensor из библиотеки с этого форума, то там уже предусмотрена фильтрация входного сигнала. Не уверен, что здесь это вообще нужно...
djaval вне форума   Ответить с цитированием
Старый 02.02.2015, 04:05   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
Клапан ГВС с дискретым управлением на открытие и закрытие, посмотрел библиотеку подходит vPID_v3, но не понятно с управлением.
А, обычный дискретный привод. Вы хорошо шифровались)


Цитата:
Сообщение от Gbx Посмотреть сообщение
1. Чем разрешение работы отличается от дежурного режима?
Разрешение работать - это разрешение работать. Нет разрешения - нет и работы.


Цитата:
Сообщение от Gbx Посмотреть сообщение
2. Если сигнал ошибки равен 0, то импульсы продолжают поступать на тот выход, который был до равенства, думал из-за накопленной интегральной составляющей, пробовал подавать сигнал сброс, но не помогает. Внешний сигнал сброс не доходит до внутреннего сигнала сбора регулятора (вложенный макрос Регулятор)?
Да, это интегральная составляющая



Цитата:
Сообщение от Gbx Посмотреть сообщение
3. В чем измеряется зона нечувствительности, какое значение подавать?
Перечитайте описание этого входа, пожалуйста


Цитата:
Сообщение от Gbx Посмотреть сообщение
4. Какое значение подавать на фильтр?
Начните с нулевого


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.02.2015, 18:41   #18
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Arsie Посмотреть сообщение
Разрешение работать - это разрешение работать. Нет разрешения - нет и работы.

Да, это интегральная составляющая
1. Логично, а дежурный режим для чего? Нужно ли его использовать или пусть всегда 1 будет?
2. Я так понимаю ее нужно сбросить при Т=Туст, иначе начинаются колебания?
Gbx вне форума   Ответить с цитированием
Старый 04.02.2015, 18:46   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
1. Логично, а дежурный режим для чего? Нужно ли его использовать или пусть всегда 1 будет?
2. Я так понимаю ее нужно сбросить при Т=Туст, иначе начинаются колебания?

1) Чтобы отключить регулятор

2) Её бы лучше вообще не использовать в данном типе регулятора


__________________
Добро всегда побеждает добро. Кто добрый - тот и добро.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.02.2015, 20:08   #20
Gbx
Member
 
Регистрация: Sep 2011
Сообщения: 47
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Arsie Посмотреть сообщение
1) Чтобы отключить регулятор

2) Её бы лучше вообще не использовать в данном типе регулятора
1. Но отключить можно и установкой разрешение работы (Enable)=0, что дает вход работа? Отличие между ними в чем?
2. Т.е. Ki=0.
Gbx вне форума   Ответить с цитированием
Старый 05.02.2015, 03:10   #21
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 9 267
По умолчанию Ответ: Макрос my PID v5

Цитата:
Сообщение от Gbx Посмотреть сообщение
1. Но отключить можно и установкой разрешение работы (Enable)=0, что дает вход работа? Отличие между ними в чем?
Можно и Enable=0, в данном макросе разницы нет.


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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос Обработка аварий 2.93 LordN SMConstructor (вентиляция) 25 27.05.2016 09:17
PID задержка исполнения kostkost Вопросы о программировании 3 27.08.2014 21:51
Маячок (макрос для мигания лампы) Arsie Библиотека макросов 0 21.01.2013 11:27


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


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