PDA

Просмотр полной версии : Функциональный блок PID



Hemann
21.02.2016, 23:03
Коллеги, приветствую!

Чтобы не путаться в предыдущих постах, я решил завести новую тему. Хотелось бы обсудить ФБ PID из ОвенЛоджик. После ряда экспериментов выяснились следующие, как я считаю нездоровые, нюансы:
-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается

Данные результаты получены на ПР200-220.2.0.0 выпуска конца января текущего года, прошивка обновлена, Овен Лоджик версии 1.8.6 build 117 beta.В качестве объекта используется эмулятор печи ЭП-10, датчик температуры которого подключен ко входу AI1 через НПТ2.

аскар
24.02.2016, 13:09
Поддержу коллегу действительно блок ПИД не корректно работает

-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается
.
22830
22832 "эмулятор печи"
датчик пт100, МВ8а,ПР200.24.2.1, ОЛ117

и до уставки стабильно не добирает примерно 0.5 гр

Hemann
24.02.2016, 20:54
В результате экспериментов я установил следующее. У меня регулирование запускалось с помощью бита, который управлялся с индикатора. Поскольку через некоторое время работы функционального блока PID происходил перезапуск ПР (то что я выше описывал как пропадание изображения), то этот бит сбрасывался в ноль и происходил останов регулирования (не смотря на то, что я пробовал этот управляющий сигнал делать энергонезависимым). Я сделал управление запуском регулирования с дискретного входа - регулирование не прерывается, но ПР-ка периодически перезапускается. Связь по USB со средой теряется, как и описано выше.
Хотелось бы услышать мнение разработчиков. Проект прилагаю.

Hemann
29.02.2016, 19:35
Коллеги, приветствую!
Уже прошла неделя с момента опубликования данного поста, однако, к сожалению, никто из разработчиков ОвенЛоджик или техподдержки не отреагировал. Если невозможно сказать что-то внятное, то хотя бы скажите об этом.

игорь68
29.02.2016, 19:48
Была такая проблема . Лечится перепрошивкой пр. Обсуждалось а теме ПР200.

аскар
29.02.2016, 20:44
-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается
.

Была такая проблема . Лечится перепрошивкой пр. Обсуждалось а теме ПР200.
вы считаете это ошибкой прошивки?
покажите где обсуждалась эта проблема, я не видел.
а админам давно надо отреагировать на эту тему

Алексей Геннадьевич
29.02.2016, 20:55
вы считаете это ошибкой прошивки?
покажите где обсуждалась эта проблема, я не видел.
а админам давно надо отреагировать на эту тему
Обсуждение было, да после аварии на форуме возможно даже и сплыло, и темы некоторые канули в лету.
И отреагировали. С чего вам тогда новую прошивку залить советуют, если реакции не было?

игорь68
29.02.2016, 21:17
В той теме было про неправильную работу АНАЛОГОВЫХ ВХОДОВ. USB подключен работает отключаешь usb входа отваливаются. Заплатку выпустил . По моему с ОЛ 106 и новая прошивка была.

аскар
29.02.2016, 21:26
ОЛ 117 новую прошивку не предлагает, значит прошивка актуальна,аналоговые входа я не использую, температуру получаю от МВ 1108а.
usb не отваливается,просто ОЛ не видит прибор.Сом порт видит, а "прибор не подключен".передергивание usb восстанавливает связь.
и вы предлагаете мне поменять прошивку? на какую?

rovki
29.02.2016, 21:31
Пошивку поменяйте ,нажав обновить внутреннее ПО (прошивку) ,ОЛ вам предлагать прошивку не будет в данном случае .ОЛ вроде уже 118 .

аскар
29.02.2016, 21:38
утром попробую. и что и флаг окончания автонастройки сразу выставится?

игорь68
29.02.2016, 21:39
Ну с таким у ПР не сталкивался. В мой компьютер-свойства-диспетчер устройств- вы видите сом порт куда подключена ПР? А в лоджике нет прибора? Я не знаю но дело не в ПР или лоджике. Если как вы говорите передергивате usb и связь есть то это проблема usb порта. Я для начала по пробовал бы на другой машине.

аскар
29.02.2016, 21:48
эта проблема появляется только при работе макроса ПИД, и не постоянно ,а в какой то момент времени.С ПР114 и пркп на этой машине не было проблем. да и вообще не было проблем, до макроса ПИД...
а мне очень хочется его в проекте реализовать.

Алексей Геннадьевич
29.02.2016, 22:22
эта проблема появляется только при работе макроса ПИД, и не постоянно ,а в какой то момент времени.С ПР114 и пркп на этой машине не было проблем. да и вообще не было проблем, до макроса ПИД...
а мне очень хочется его в проекте реализовать.
Попробуйте в проекте (без пид) создать условия для деления на ноль float числа. ПР114 эту ошибку пережёвывает и выплёвывает легко и просто. А ПР200?

Мордорец
29.02.2016, 23:59
Попробуйте в проекте (без пид) создать условия для деления на ноль float числа. ПР114 эту ошибку пережёвывает и выплёвывает легко и просто. А ПР200?
ПР 114 как то не слишком легко и просто пережёвывает. Оно порой очень забавно фантазировать начинает.

аскар
01.03.2016, 06:46
обновил прошивку,связь пока не терялась, но флага завершения автонастройки нет, коэф. новые вышли.до уставки не добирает примерно пол градуса

вышел на уставку

аскар
01.03.2016, 07:11
перебирает пол градуса, связь пропала2291022912

поэксперементировал с Пр повесил булеву константу =1 на f2
22911
F2 просто не работает на моем ПР200

еще косяк
на лету (в работе) изменение уставки не принимает,что было на входе при включении потому и регулирует,изменения не замечает.

Hemann
01.03.2016, 23:41
Поддержу коллегу аскара. ПР-ка отваливается, а СОМ-порт остается в системе и нужно передергивать кабель для восстановления связи. И по изменению уставки "на лету" тот же вопрос, и по флагу окончания автонастройка вопрос. И если подтвердится что косяк от деления на ноль, то как это нам должно облегчить жизнь? Есть желание применить этот ФБ в проекте, но с такими косяками как-то страшновато это делать.

Hemann
02.03.2016, 18:54
Перепрошил прибор насильно, хотя ОвенЛоджик этого не требовал. Пишет, что прошивка 1.07. Ну и никаких изменений в поведении ФБ не произошло. Все также отваливается связь, все также останавливается регулирование. Останов происходит в связи со сбросом ПР-ки, а сброс происходит вблизи уставки, когда невязка близка к нулю и П,И,Д коэффициенты нулевые (после первого запуска после заливки программы), хотя я их и пытаюсь записать в ФБ сразу с помощью WriteToFB. Хотелось бы узнать у разработчиков будет ли устранен этот косяк и в какие сроки, хотя бы примерно. Или придется пользоваться макросами, написанными кем-то из коллег?
Сейчас гоняю ПР-ку с ФБ PID дальше. П,И,Д коэффициенты уже не нулевые, невязка около нуля, сброса пока нет (минут 7-10).
Оп-па... Опять остановился...

аскар
03.03.2016, 07:00
у вас останавливается процесс регулирования? или в ОЛ отваливается устройство?

Hemann
03.03.2016, 16:18
И процесс останавливается, и устройство отваливается

аскар
03.03.2016, 16:48
у меня процесс регулирования не останавливается, пробую макрос ПИД без автонастройки.

Hemann
04.03.2016, 13:18
Да я тоже автонастройку не запускаю

Алексей Геннадьевич
04.03.2016, 19:33
у меня процесс регулирования не останавливается, пробую макрос ПИД без автонастройки.
После праздников свой обновлённый ПИД выкачу, с улучшенным интегратором. Но пардон, пока без автонастройки.

Hemann
06.03.2016, 12:59
Будем ждать с нетерпением. Может и автонастройку прикрутим. :-)

Алексей Геннадьевич
10.03.2016, 17:59
Будем ждать с нетерпением. Может и автонастройку прикрутим. :-)
Ловлю на слове. С вас блок автонастройки.

Графики работы с экрана ИП-320.
Верхний экран: разрешение по вертикали-0.1градуса, период - 2 сек/точку
Нижний экран: разрешение по температуре 1 градус, по мощности - 4процента.Период - 2 сек/точку
23083
В ПИД - регуляторе установлен настраиваемый накопитель интегральной погрешности, его желательно настроить на 1/4 - 1/2 периода собственных колебаний температуры обьекта при отключеных I, D составляющих.

Примеры с правильной и неправильной настройкой накопителя интегральной составляющей:
Верхний график - глубина накопителя 150 тактов при такте 50мс (7,5сек) - число15 в настройке
Нижний график - глубина накопителя 1500 тактов при такте 50мс (75сек) число 150 в настройке - показано начало процесса раскачки.
23084

Алексей Геннадьевич
10.03.2016, 18:06
22832 "эмулятор печи"
датчик пт100, МВ8а,ПР200.24.2.1, ОЛ117

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

Hemann
13.03.2016, 16:05
А связь с ПР-кой отваливается не только при работе ФБ PID... Я тут простенький двухпозиционный регулятор нарисовал, так при его работе связь компьютера с ПР200 тоже теряется. О така фигня, малята. Что скажут разработчики? Напомню, что использую ПР200-220.2.0.0 с последней прошивкой (1.7) и ОвенЛоджик 1.8.6 билд 117

Hemann
13.03.2016, 21:25
Ясно. Но я ничего с ПК не читаю, вижу проблему именно при работе в Лоджике. Ну и в любом случае, Ваша информация не успокаивает, а только привносит дополнительные вопросы к разработчикам

ASo
13.03.2016, 21:27
А ничего, что ОЛ "общается" с ПР только при заливке программы?

capzap
13.03.2016, 21:32
А ничего, что ОЛ "общается" с ПР только при заливке программы?

мне кажется нет в природе еще протокола, который бы позволил в онлайн наблюдать за каждой точкой схемы, эта задача не решиться наверное еще пару лет, да и смотреть надо как подобные вещи отразятся на производительности процессора

Andrew_Stranger
14.03.2016, 07:29
У меня подобная проблема случилась когда ПР коммутировал пускатель, но без ПИДа. Овен лоджик вообще вылетал и приходилось запускать снова.

Алексей Геннадьевич
14.03.2016, 20:14
У меня подобная проблема случилась когда ПР коммутировал пускатель, но без ПИДа. Овен лоджик вообще вылетал и приходилось запускать снова.
ПР на 220 вольт?

Алексей Геннадьевич
14.03.2016, 20:27
Немного изменил коэффициенты, переделал защиту от деления на ноль в интегральном накопителе - (теперь его можно полностью отключить)

Отдельным макросом добавил вычислитель максимума, минимума и периода колебаний - теперь не нужно тупить в экран ПР200 при настройке ПИДа, пытаясь выловить максимум/минимум входного сигнала. Это облегчит настройку ПИД, особенно на обьекте с большой инерцией.
Как работать: Настроить дельту на размах менее 1/2 размаха колебаний входного параметра. Запустить из меню (вход alt+ok). После окончания загорится светодиод F1.

stesel
14.03.2016, 21:23
Довольно сложно для восприятия без коментов в подобном стиле. Не воспринимайте как нападки, просто пожелание.

Алексей Геннадьевич
14.03.2016, 21:54
Довольно сложно для восприятия без коментов в подобном стиле. Не воспринимайте как нападки, просто пожелание.
Вообще-то это пока проработка макроса для облегчения настройки ПИД.
Судя по вашему стилю написания макросов, вы много программируете на С++ или подобном языке.

stesel
15.03.2016, 23:30
Вообще-то это пока проработка макроса для облегчения настройки ПИД.
Судя по вашему стилю написания макросов, вы много программируете на С++ или подобном языке.
Нет, я на С++ не программирую, я вообще не перевариваю текстовые языки. Я больше работаю на инженерных языках для ПЛК, хотя раньше и занимался электроникой. Как по мне так они (языки типа С++) не очень подходят для написания и отладки алгоритмов физических процессов. Хотя тут конечно двояко, например ПИД-регулятор можно описать чуть ли не одной строчкой, но отладку и симуляцию проводить проблематично.

stesel
16.03.2016, 03:08
написал (или нарисовал) макрос вычисления дня недели, кому-то может пригодится

capzap
16.03.2016, 07:19
написал (или нарисовал) макрос вычисления дня недели, кому-то может пригодится

не смогли найти формулу расчета для нашего расположения дней недели?

stesel
16.03.2016, 13:44
не смогли найти формулу расчета для нашего расположения дней недели?

А в чем проблема? Или в том что 0 - это воскресение, а 6 - суббота? Меня наоборот всё устраивает, я в панель управления записываю это число, а там как раз так же.

capzap
16.03.2016, 16:11
А в чем проблема? Или в том что 0 - это воскресение, а 6 - суббота? Меня наоборот всё устраивает, я в панель управления записываю это число, а там как раз так же.да не в чем, просто чтоб тем, кому понадобиться, знали об этой особенности и не чесали потом "репу"

Сергей0308
16.03.2016, 18:40
А в чем проблема? Или в том что 0 - это воскресение, а 6 - суббота? Меня наоборот всё устраивает, я в панель управления записываю это число, а там как раз так же.

Хорошо, пусть будет по-вашему! Сегодня 16.03.2016, везде смотрю - среда, по-вашему - четверг???
23170
Может быть "0" - суббота???

Василий Кашуба
16.03.2016, 19:14
Хорошо, пусть будет по-вашему! Сегодня 16.03.2016, везде смотрю - среда, по-вашему - четверг???
23170
Может быть "0" - суббота???
Вот макрос был сделан ещё в 2013 году.

Сергей0308
16.03.2016, 19:39
Вот макрос был сделан ещё в 2013 году.

Спасибо! Нормально работает(для России) и без загадок!
23173

stesel
16.03.2016, 19:42
Хорошо, пусть будет по-вашему! Сегодня 16.03.2016, везде смотрю - среда, по-вашему - четверг???
23170
Может быть "0" - суббота???
Везде среда, и у меня среда, каким таким образом Вы четверг получили? Скачал то что выложил, залил в ПР200 и посмотрел, я не ошибся, однозначно среда. Попробуйте залить без изменений, всё работает. 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 0-ВС.

Сергей0308
16.03.2016, 19:50
Везде среда, и у меня среда, каким таким образом Вы четверг получили? Скачал то что выложил, залил в ПР200 и посмотрел, я не ошибся, однозначно среда. Попробуйте залить без изменений, всё работает. 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 0-ВС.

В железе не проверял, картинку из симулятора уже выложил, там на выходе макроса - "4"!

stesel
16.03.2016, 19:51
Везде среда, и у меня среда, каким таким образом Вы четверг получили? Скачал то что выложил, залил в ПР200 и посмотрел, я не ошибся, однозначно среда. Попробуйте залить без изменений, всё работает. 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 0-ВС.

Ага, вот оно. Нашел косяк в ОЛ. В документации на ПР200 указано, что переменная год в формате 2-х цифр (год = 16), и это действительно так. Если залить в ПР то всё работает. А вот при симуляции ОЛ показывает и подает на вход year макроса год в формате из 4-х цифр (год = 2016). Это косяк ОЛ, а не мой.

Алексей Геннадьевич
16.03.2016, 19:54
Кхм... Макрос для расёта дней недели - вещь нужная и важная, и почему-её в теме http://www.owen.ru/forum/showthread.php?t=13106 не выложили?
Эти макросы имеют отношение к ПИД - регулированию? или облегчают его настройку?:confused:

stesel
16.03.2016, 20:13
Кхм... Макрос для расёта дней недели - вещь нужная и важная, и почему-её в теме http://www.owen.ru/forum/showthread.php?t=13106 не выложили?
Эти макросы имеют отношение к ПИД - регулированию? или облегчают его настройку?:confused:
Ошибся я с темой, несколько вкладок с форумом открыто, извините.

В железе не проверял, картинку из симулятора уже выложил, там на выходе макроса - "4"!
Проверил в железе, и calw и weekday работают в железе. Отличия в воскресении, в моем (weekday) макросе ВС=0 (день недели 0...6), в calw ВС=7 (день недели 1...7)
В макросе weekday меньше фб, теоретически меньше жрет памяти. При симуляции год читать не из системной переменной, а из константы

Алексей Геннадьевич
17.03.2016, 18:06
Проверил в железе, и calw и weekday работают в железе. Отличия в воскресении, в моем (weekday) макросе ВС=0 (день недели 0...6), в calw ВС=7 (день недели 1...7)
В макросе weekday меньше фб, теоретически меньше жрет памяти. При симуляции год читать не из системной переменной, а из константы
Не работают ваши макросы. А если точнее - то работоспособны с 1 января по 29 февраля. И трабл с годом (16 или 2016) не причём.
Макрос от rovki работает корректно.
Если хотите заморочится, то отсканирую и выложу "вечный" календарь.

rovki
17.03.2016, 18:38
Может кому пригодится -делал макросы экстремум ,они находят максимум ,запоминают и выдают строб .Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....

Алексей Геннадьевич
17.03.2016, 18:46
Может кому пригодится -делал макросы экстремум ,они находят максимум ,запоминают и выдают строб .
Выкладывайте всё, может что и пригодиться.

Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....
Где вы раньше были...http://s19.rimg.info/f7468d9eacaeb4eb0dd2e420b5223d6d.gif (http://smayliki.ru/smilie-1227342663.html) свой написал. Сейчас его уже доработал, чтобы показания не сбивались следующей волной.

rovki
17.03.2016, 20:01
http://www.owen.ru/forum/showthread.php?t=12691&page=2&p=86623&viewfull=1#post86623
делал 4 года назад ,сейчас бы сделал проще ...

rovki
17.03.2016, 20:43
А вот пример ,на скорую руку выдает импульсы между экстремумами

zamnarzanom
24.04.2017, 11:44
Немного изменил коэффициенты, переделал защиту от деления на ноль в интегральном накопителе - (теперь его можно полностью отключить)

Отдельным макросом добавил вычислитель максимума, минимума и периода колебаний - теперь не нужно тупить в экран ПР200 при настройке ПИДа, пытаясь выловить максимум/минимум входного сигнала. Это облегчит настройку ПИД, особенно на обьекте с большой инерцией.
Как работать: Настроить дельту на размах менее 1/2 размаха колебаний входного параметра. Запустить из меню (вход alt+ok). После окончания загорится светодиод F1.
Никак не получается скачать! 29% и всё

Алексей Геннадьевич
24.04.2017, 13:25
Никак не получается скачать! 29% и всё
Это проблема вашего интернет-соединения. Только-что скачал для проверки, всё нормально.

zamnarzanom
24.04.2017, 22:29
Да, через свисток мегафона не качается, а дома скачалось сразу
Скажите, а для управления быстроменяющимся процессом ваш пид подойдёт?

Алексей Геннадьевич
25.04.2017, 06:50
Да, через свисток мегафона не качается, а дома скачалось сразу
Скажите, а для управления быстроменяющимся процессом ваш пид подойдёт?
Насколько быстроменяющимся?
PID имеет тактовый вход, если процесс быстрый, то подаёте меандр с периодом 5-10мс.
Программа ПР в таком случае тоже должна быть компактной и быстрой,со временем исполнения 1-2мс.

zamnarzanom
25.04.2017, 08:19
Мы с Вами уже обсуждали его
http://www.owen.ru/forum/showthread.php?t=26322&page=2

zamnarzanom
25.04.2017, 09:26
А почему один аналоговый вход у Вашего пид?

Алексей Геннадьевич
25.04.2017, 09:53
А почему один аналоговый вход у Вашего пид?
Незачем с панели оператора по сети гонять лишние 32х разрядные данные, и регистра хватает.
Поэтому только один Float - вход от датчика.

zamnarzanom
25.04.2017, 10:08
А можете подтянуть "за уши" свой пид к моему проекту?
нужно два флоата: задание и ОС.
Спасибо.

Алексей Геннадьевич
25.04.2017, 10:53
А можете подтянуть "за уши" свой пид к моему проекту?
нужно два флоата: задание и ОС.
Спасибо.
Держите.
В этом PID-регуляторе применено лимитирование сигнала рассогласования - даёт более быстрое "успокоение" колебаний при возмущающих воздействиях. (Блок LIM (f)x ).
И задание переделал под Float.

zamnarzanom
25.04.2017, 12:04
коэффициенты какой диапазон имеют?

Алексей Геннадьевич
25.04.2017, 13:15
коэффициенты какой диапазон имеют?
P,I,D Ставил от 0 до 500.
Если нужно другое - измените в закладке свойств множителей регулятора.
30789

zamnarzanom
26.04.2017, 08:15
минимум и максимум в процентах или в чём?

zamnarzanom
26.04.2017, 11:59
а почему если уставка 3 а ос 1 выходная переменная не достигает максимума?
при уставке 3 и ос 3 выходная переменная становится 1 ?

Алексей Геннадьевич
26.04.2017, 12:00
минимум и максимум в процентах или в чём?
Уточните какие именно параметры интересуют.
Если P,I,D-то в попугаях. Или удавах, в зависимости от коэффициентов.

а почему если уставка 3 а ос 1 выходная переменная не достигает максимума?
при уставке 3 и ос 3 выходная переменная становится 1 ?
Потому, что надо изображения прикладывать.
Телепатию не освоил, извините.

zamnarzanom
27.04.2017, 11:04
параметры мин и макс

Алексей Геннадьевич
27.04.2017, 13:22
параметры мин и макс
min - как правило 0
max - 1максимум, т.к. диапазон аналогового выхода 0-1.
У вас есть под руками "кисонька для опытов", что-то похожее на установку в которой вы хотите применить PID?
Данный PID создавался для быстрого выхода на уставку без перерегулирования теплового процесса, ТЭН и обратная связь через нагретый воздух.
Модуль Sum_E(t) - работает только при первоначальном включении, исключение перерегулирования.
Интегратор F_integ_1L - имеет ограничение на начало накопления(разница между заданным и реальным параметром меньше заданной величины) и аварийный сброс "I" при превышении параметра.
Предельная функция lim(f)x - ограничивает нарастание/уменьшение интегральной составляющей при большой разнице SP-PV , и не оказывает влияния при малой разнице SP-PV (используется как демпфер).

Сергей0308
27.04.2017, 13:41
min - как правило 0
max - 1максимум, т.к. диапазон аналогового выхода 0-1.
У вас есть под руками "кисонька для опытов", что-то похожее на установку в которой вы хотите применить PID?
Данный PID создавался для быстрого выхода на уставку без перерегулирования теплового процесса, ТЭН и обратная связь через нагретый воздух.
Модуль Sum_E(t) - работает только при первоначальном включении, исключение перерегулирования.
Интегратор F_integ_1L - имеет ограничение на начало накопления(разница между заданным и реальным параметром меньше заданной величины) и аварийный сброс "I" при превышении параметра.
Предельная функция lim(f)x - ограничивает нарастание/уменьшение интегральной составляющей при большой разнице SP-PV , и не оказывает влияния при малой разнице SP-PV (используется как демпфер).

Извиняюсь, может есть смысл сделать ограничение интегральной составляющей не жестким, а при достижении на выходе крайних значений?

Алексей Геннадьевич
27.04.2017, 14:37
Извиняюсь, может есть смысл сделать ограничение интегральной составляющей не жестким, а при достижении на выходе крайних значений?
Нет.
Интегральная составляющая задаёт выходную величину при отсутствии рассогласования. При отсутствии колебаний и возмущений регулятор работает только на I . P,D в этот момент не работают, их задача - гасить колебания, и обеспечивать выход на уставку пошустрее.
Если при номинальном режиме мощность 20-25%, то зачем задавать максимальный уровень I больше 0,3-0,4(30-40%)? Чтобы регулятор "бесился" подольше?

Сергей0308
27.04.2017, 14:56
Нет.
Интегральная составляющая задаёт выходную величину при отсутствии рассогласования. При отсутствии колебаний и возмущений регулятор работает только на I . P,D в этот момент не работают, их задача - гасить колебания, и обеспечивать выход на уставку пошустрее.
Если при номинальном режиме мощность 20-25%, то зачем задавать максимальный уровень I больше 0,3-0,4(30-40%)? Чтобы регулятор "бесился" подольше?

Как-то у Вас не очень логично, у Вас получается если выход регулятора достиг крайнего положения(значения), интегральная составляющая, если не достигла ограничения, продолжает увеличиваться, что бессмысленно и может приводить к "залипанию" в крайних положениях, так надеюсь понятней?!

zamnarzanom
27.04.2017, 18:14
Спасибо, становится понятнее, есть на чём пробовать, но цена брака очень высока.

Алексей Геннадьевич
28.04.2017, 06:54
Как-то у Вас не очень логично, у Вас получается если выход регулятора достиг крайнего положения(значения), интегральная составляющая, если не достигла ограничения, продолжает увеличиваться, что бессмысленно и может приводить к "залипанию" в крайних положениях, так надеюсь понятней?!
1) с какого перепуга она увеличиваться будет до "залипания"?
2) Что для вас "бессмысленно"?
3) Коэффициенты P, I, D для чего нужны? для красоты, или чтоб были?:confused:

Спасибо, становится понятнее, есть на чём пробовать, но цена брака очень высока.
В любом случае, какой вы регулятор не выберете, советую "кошечку для опытов" организовывать в стороне от самого производства. Т.К. у вас масса меняется, то возможно вам нужно динамически менять коэффициенты. Не видя вашей задачи сказать сложно...
А если есть возможность графики на панель/комп вывести, то вообще бесценно.

zamnarzanom
28.04.2017, 09:06
если мин 0 а макс 1
то необходимо дельта t EN сделать флоат!?
как пользоваться временем ограничения?

Алексей Геннадьевич
28.04.2017, 12:04
если мин 0 а макс 1
то необходимо дельта t EN сделать флоат!?
Нет, не нужно. Это разница для ограничения зоны работы интегратора, нужна для того, чтобы интегратор не начал наполняться в момент запуска при холодной среде - также уменьшает перерегулирование при выходе на уставку, т.е. до определённого момента регулятор "едет" только на P и D коэффициентах,
после чего в работу вступает Iкоэффициент.
Начало зоны работы (дельта t EN) - выставляю так, что P в отмеченной точке становится немного больше 1 (обычно 1.5-3). Разрешается накопление интегральной составляющей.
30832

как пользоваться временем ограничения?
Этот модуль разрабатывался для работы с ТЭНами и обратной связью через газ (воздух). Уменьшает сигнал управления, учитывая внутреннюю накопленную в ТЭНах тепловую энергию для исключения первоначального перерегулирования, после выхода на уставку этот модуль не работает, его задача - убрать скачок перерегулирование при "быстром" старте.
Принцип действия - накапливает изменение температуры за определённое количество тактов - (только увеличение температуры). Отключается при разнице уставки меньше заданной на входе I3 Sum_E(t).
При подаче на вход t_int 0 модуль полностью отключается и не оказывает влияния на работу регулятора.

Сергей0308
01.05.2017, 04:51
1) с какого перепуга она увеличиваться будет до "залипания"?
2) Что для вас "бессмысленно"?
3) Коэффициенты P, I, D для чего нужны? для красоты, или чтоб были?

Объясняю, так как прежде всё несколько смягчил, может возникнуть ситуация когда регулятор достиг крайнего положения и интегральная составляющая, если не достигла ограничения, будет увеличиваться, что даже не бессмысленно, а вредно! И речь не о Ваших способностях, или правильных настройках, а о правильном функционировании(логике работы) ПИД-регулятора! В вашем случае, если Вы всё так хорошо сделали и ничего не меняется, не шевелится регулятор, можете его выкинуть или лучше кому подарите! Например, если важнейшим фактором является отсутствие перерегулирования(минимальное перерегулирование) можно отслеживать вектор изменения параметра(знак) и за счёт логики работы более легко добиться требуемых результатов, а не "упираться рогом" я мол и настройками всё сделаю, я не умоляю ваших достоинств, но речь не о Вас, а так и ёжику понятно, что ПИД-регулятор не должен достигать крайних положений!

zamnarzanom
04.05.2017, 08:57
Я совсем запутался
нужно
задание 0-10
ОС 0-10
выход 0-100%
Спасибо!