Просмотр полной версии : Функциональный блок PID
Коллеги, приветствую!
Чтобы не путаться в предыдущих постах, я решил завести новую тему. Хотелось бы обсудить ФБ PID из ОвенЛоджик. После ряда экспериментов выяснились следующие, как я считаю нездоровые, нюансы:
-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается
Данные результаты получены на ПР200-220.2.0.0 выпуска конца января текущего года, прошивка обновлена, Овен Лоджик версии 1.8.6 build 117 beta.В качестве объекта используется эмулятор печи ЭП-10, датчик температуры которого подключен ко входу AI1 через НПТ2.
Поддержу коллегу действительно блок ПИД не корректно работает
-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается
.
22830
22832 "эмулятор печи"
датчик пт100, МВ8а,ПР200.24.2.1, ОЛ117
и до уставки стабильно не добирает примерно 0.5 гр
В результате экспериментов я установил следующее. У меня регулирование запускалось с помощью бита, который управлялся с индикатора. Поскольку через некоторое время работы функционального блока PID происходил перезапуск ПР (то что я выше описывал как пропадание изображения), то этот бит сбрасывался в ноль и происходил останов регулирования (не смотря на то, что я пробовал этот управляющий сигнал делать энергонезависимым). Я сделал управление запуском регулирования с дискретного входа - регулирование не прерывается, но ПР-ка периодически перезапускается. Связь по USB со средой теряется, как и описано выше.
Хотелось бы услышать мнение разработчиков. Проект прилагаю.
Коллеги, приветствую!
Уже прошла неделя с момента опубликования данного поста, однако, к сожалению, никто из разработчиков ОвенЛоджик или техподдержки не отреагировал. Если невозможно сказать что-то внятное, то хотя бы скажите об этом.
Была такая проблема . Лечится перепрошивкой пр. Обсуждалось а теме ПР200.
-после окончания автонастройка не выставляется соответствующий флаг
-при работе этого ФБ теряется связь по USB между ПР200 и ОвенЛоджик
-при работе ФБ PID не совсем понятно в какой момент на индикаторе пропадает изображение на секунду, затем восстанавливается
-через некоторое время после достижения уставки работа программы останавливается
.
Была такая проблема . Лечится перепрошивкой пр. Обсуждалось а теме ПР200.
вы считаете это ошибкой прошивки?
покажите где обсуждалась эта проблема, я не видел.
а админам давно надо отреагировать на эту тему
Алексей Геннадьевич
29.02.2016, 20:55
вы считаете это ошибкой прошивки?
покажите где обсуждалась эта проблема, я не видел.
а админам давно надо отреагировать на эту тему
Обсуждение было, да после аварии на форуме возможно даже и сплыло, и темы некоторые канули в лету.
И отреагировали. С чего вам тогда новую прошивку залить советуют, если реакции не было?
В той теме было про неправильную работу АНАЛОГОВЫХ ВХОДОВ. USB подключен работает отключаешь usb входа отваливаются. Заплатку выпустил . По моему с ОЛ 106 и новая прошивка была.
ОЛ 117 новую прошивку не предлагает, значит прошивка актуальна,аналоговые входа я не использую, температуру получаю от МВ 1108а.
usb не отваливается,просто ОЛ не видит прибор.Сом порт видит, а "прибор не подключен".передергивание usb восстанавливает связь.
и вы предлагаете мне поменять прошивку? на какую?
Пошивку поменяйте ,нажав обновить внутреннее ПО (прошивку) ,ОЛ вам предлагать прошивку не будет в данном случае .ОЛ вроде уже 118 .
утром попробую. и что и флаг окончания автонастройки сразу выставится?
Ну с таким у ПР не сталкивался. В мой компьютер-свойства-диспетчер устройств- вы видите сом порт куда подключена ПР? А в лоджике нет прибора? Я не знаю но дело не в ПР или лоджике. Если как вы говорите передергивате usb и связь есть то это проблема usb порта. Я для начала по пробовал бы на другой машине.
эта проблема появляется только при работе макроса ПИД, и не постоянно ,а в какой то момент времени.С ПР114 и пркп на этой машине не было проблем. да и вообще не было проблем, до макроса ПИД...
а мне очень хочется его в проекте реализовать.
Алексей Геннадьевич
29.02.2016, 22:22
эта проблема появляется только при работе макроса ПИД, и не постоянно ,а в какой то момент времени.С ПР114 и пркп на этой машине не было проблем. да и вообще не было проблем, до макроса ПИД...
а мне очень хочется его в проекте реализовать.
Попробуйте в проекте (без пид) создать условия для деления на ноль float числа. ПР114 эту ошибку пережёвывает и выплёвывает легко и просто. А ПР200?
Мордорец
29.02.2016, 23:59
Попробуйте в проекте (без пид) создать условия для деления на ноль float числа. ПР114 эту ошибку пережёвывает и выплёвывает легко и просто. А ПР200?
ПР 114 как то не слишком легко и просто пережёвывает. Оно порой очень забавно фантазировать начинает.
обновил прошивку,связь пока не терялась, но флага завершения автонастройки нет, коэф. новые вышли.до уставки не добирает примерно пол градуса
вышел на уставку
перебирает пол градуса, связь пропала2291022912
поэксперементировал с Пр повесил булеву константу =1 на f2
22911
F2 просто не работает на моем ПР200
еще косяк
на лету (в работе) изменение уставки не принимает,что было на входе при включении потому и регулирует,изменения не замечает.
Поддержу коллегу аскара. ПР-ка отваливается, а СОМ-порт остается в системе и нужно передергивать кабель для восстановления связи. И по изменению уставки "на лету" тот же вопрос, и по флагу окончания автонастройка вопрос. И если подтвердится что косяк от деления на ноль, то как это нам должно облегчить жизнь? Есть желание применить этот ФБ в проекте, но с такими косяками как-то страшновато это делать.
Перепрошил прибор насильно, хотя ОвенЛоджик этого не требовал. Пишет, что прошивка 1.07. Ну и никаких изменений в поведении ФБ не произошло. Все также отваливается связь, все также останавливается регулирование. Останов происходит в связи со сбросом ПР-ки, а сброс происходит вблизи уставки, когда невязка близка к нулю и П,И,Д коэффициенты нулевые (после первого запуска после заливки программы), хотя я их и пытаюсь записать в ФБ сразу с помощью WriteToFB. Хотелось бы узнать у разработчиков будет ли устранен этот косяк и в какие сроки, хотя бы примерно. Или придется пользоваться макросами, написанными кем-то из коллег?
Сейчас гоняю ПР-ку с ФБ PID дальше. П,И,Д коэффициенты уже не нулевые, невязка около нуля, сброса пока нет (минут 7-10).
Оп-па... Опять остановился...
у вас останавливается процесс регулирования? или в ОЛ отваливается устройство?
И процесс останавливается, и устройство отваливается
у меня процесс регулирования не останавливается, пробую макрос ПИД без автонастройки.
Да я тоже автонастройку не запускаю
Алексей Геннадьевич
04.03.2016, 19:33
у меня процесс регулирования не останавливается, пробую макрос ПИД без автонастройки.
После праздников свой обновлённый ПИД выкачу, с улучшенным интегратором. Но пардон, пока без автонастройки.
Будем ждать с нетерпением. Может и автонастройку прикрутим. :-)
Алексей Геннадьевич
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
А связь с ПР-кой отваливается не только при работе ФБ PID... Я тут простенький двухпозиционный регулятор нарисовал, так при его работе связь компьютера с ПР200 тоже теряется. О така фигня, малята. Что скажут разработчики? Напомню, что использую ПР200-220.2.0.0 с последней прошивкой (1.7) и ОвенЛоджик 1.8.6 билд 117
Ясно. Но я ничего с ПК не читаю, вижу проблему именно при работе в Лоджике. Ну и в любом случае, Ваша информация не успокаивает, а только привносит дополнительные вопросы к разработчикам
А ничего, что ОЛ "общается" с ПР только при заливке программы?
А ничего, что ОЛ "общается" с ПР только при заливке программы?
мне кажется нет в природе еще протокола, который бы позволил в онлайн наблюдать за каждой точкой схемы, эта задача не решиться наверное еще пару лет, да и смотреть надо как подобные вещи отразятся на производительности процессора
Andrew_Stranger
14.03.2016, 07:29
У меня подобная проблема случилась когда ПР коммутировал пускатель, но без ПИДа. Овен лоджик вообще вылетал и приходилось запускать снова.
Алексей Геннадьевич
14.03.2016, 20:14
У меня подобная проблема случилась когда ПР коммутировал пускатель, но без ПИДа. Овен лоджик вообще вылетал и приходилось запускать снова.
ПР на 220 вольт?
Алексей Геннадьевич
14.03.2016, 20:27
Немного изменил коэффициенты, переделал защиту от деления на ноль в интегральном накопителе - (теперь его можно полностью отключить)
Отдельным макросом добавил вычислитель максимума, минимума и периода колебаний - теперь не нужно тупить в экран ПР200 при настройке ПИДа, пытаясь выловить максимум/минимум входного сигнала. Это облегчит настройку ПИД, особенно на обьекте с большой инерцией.
Как работать: Настроить дельту на размах менее 1/2 размаха колебаний входного параметра. Запустить из меню (вход alt+ok). После окончания загорится светодиод F1.
Довольно сложно для восприятия без коментов в подобном стиле. Не воспринимайте как нападки, просто пожелание.
Алексей Геннадьевич
14.03.2016, 21:54
Довольно сложно для восприятия без коментов в подобном стиле. Не воспринимайте как нападки, просто пожелание.
Вообще-то это пока проработка макроса для облегчения настройки ПИД.
Судя по вашему стилю написания макросов, вы много программируете на С++ или подобном языке.
Вообще-то это пока проработка макроса для облегчения настройки ПИД.
Судя по вашему стилю написания макросов, вы много программируете на С++ или подобном языке.
Нет, я на С++ не программирую, я вообще не перевариваю текстовые языки. Я больше работаю на инженерных языках для ПЛК, хотя раньше и занимался электроникой. Как по мне так они (языки типа С++) не очень подходят для написания и отладки алгоритмов физических процессов. Хотя тут конечно двояко, например ПИД-регулятор можно описать чуть ли не одной строчкой, но отладку и симуляцию проводить проблематично.
написал (или нарисовал) макрос вычисления дня недели, кому-то может пригодится
написал (или нарисовал) макрос вычисления дня недели, кому-то может пригодится
не смогли найти формулу расчета для нашего расположения дней недели?
не смогли найти формулу расчета для нашего расположения дней недели?
А в чем проблема? Или в том что 0 - это воскресение, а 6 - суббота? Меня наоборот всё устраивает, я в панель управления записываю это число, а там как раз так же.
А в чем проблема? Или в том что 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
Хорошо, пусть будет по-вашему! Сегодня 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"!
Везде среда, и у меня среда, каким таким образом Вы четверг получили? Скачал то что выложил, залил в ПР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:
Кхм... Макрос для расёта дней недели - вещь нужная и важная, и почему-её в теме 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 работает корректно.
Если хотите заморочится, то отсканирую и выложу "вечный" календарь.
Может кому пригодится -делал макросы экстремум ,они находят максимум ,запоминают и выдают строб .Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....
Алексей Геннадьевич
17.03.2016, 18:46
Может кому пригодится -делал макросы экстремум ,они находят максимум ,запоминают и выдают строб .
Выкладывайте всё, может что и пригодиться.
Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....
Где вы раньше были...http://s19.rimg.info/f7468d9eacaeb4eb0dd2e420b5223d6d.gif (http://smayliki.ru/smilie-1227342663.html) свой написал. Сейчас его уже доработал, чтобы показания не сбивались следующей волной.
http://www.owen.ru/forum/showthread.php?t=12691&page=2&p=86623&viewfull=1#post86623
делал 4 года назад ,сейчас бы сделал проще ...
А вот пример ,на скорую руку выдает импульсы между экстремумами
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%
Спасибо!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot