да не в чем, просто чтоб тем, кому понадобиться, знали об этой особенности и не чесали потом "репу"
Вид для печати
Хорошо, пусть будет по-вашему! Сегодня 16.03.2016, везде смотрю - среда, по-вашему - четверг???
Вложение 23170
Может быть "0" - суббота???
Спасибо! Нормально работает(для России) и без загадок!
Вложение 23173
Ага, вот оно. Нашел косяк в ОЛ. В документации на ПР200 указано, что переменная год в формате 2-х цифр (год = 16), и это действительно так. Если залить в ПР то всё работает. А вот при симуляции ОЛ показывает и подает на вход year макроса год в формате из 4-х цифр (год = 2016). Это косяк ОЛ, а не мой.
Кхм... Макрос для расёта дней недели - вещь нужная и важная, и почему-её в теме http://www.owen.ru/forum/showthread.php?t=13106 не выложили?
Эти макросы имеют отношение к ПИД - регулированию? или облегчают его настройку?:confused:
Ошибся я с темой, несколько вкладок с форумом открыто, извините.
Проверил в железе, и calw и weekday работают в железе. Отличия в воскресении, в моем (weekday) макросе ВС=0 (день недели 0...6), в calw ВС=7 (день недели 1...7)
В макросе weekday меньше фб, теоретически меньше жрет памяти. При симуляции год читать не из системной переменной, а из константы
Может кому пригодится -делал макросы экстремум ,они находят максимум ,запоминают и выдают строб .Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....
Выкладывайте всё, может что и пригодиться.
Где вы раньше были...http://s19.rimg.info/f7468d9eacaeb4e...20b5223d6d.gif свой написал. Сейчас его уже доработал, чтобы показания не сбивались следующей волной.Цитата:
Если посчитать время между двумя экстремумами получим период автоколебаний регулятора ....
http://www.owen.ru/forum/showthread....ll=1#post86623
делал 4 года назад ,сейчас бы сделал проще ...
А вот пример ,на скорую руку выдает импульсы между экстремумами
Да, через свисток мегафона не качается, а дома скачалось сразу
Скажите, а для управления быстроменяющимся процессом ваш пид подойдёт?
Мы с Вами уже обсуждали его
http://www.owen.ru/forum/showthread.php?t=26322&page=2
А почему один аналоговый вход у Вашего пид?
А можете подтянуть "за уши" свой пид к моему проекту?
нужно два флоата: задание и ОС.
Спасибо.
коэффициенты какой диапазон имеют?
P,I,D Ставил от 0 до 500.
Если нужно другое - измените в закладке свойств множителей регулятора.
Вложение 30789
минимум и максимум в процентах или в чём?
а почему если уставка 3 а ос 1 выходная переменная не достигает максимума?
при уставке 3 и ос 3 выходная переменная становится 1 ?
параметры мин и макс
min - как правило 0
max - 1максимум, т.к. диапазон аналогового выхода 0-1.
У вас есть под руками "кисонька для опытов", что-то похожее на установку в которой вы хотите применить PID?
Данный PID создавался для быстрого выхода на уставку без перерегулирования теплового процесса, ТЭН и обратная связь через нагретый воздух.
Модуль Sum_E(t) - работает только при первоначальном включении, исключение перерегулирования.
Интегратор F_integ_1L - имеет ограничение на начало накопления(разница между заданным и реальным параметром меньше заданной величины) и аварийный сброс "I" при превышении параметра.
Предельная функция lim(f)x - ограничивает нарастание/уменьшение интегральной составляющей при большой разнице SP-PV , и не оказывает влияния при малой разнице SP-PV (используется как демпфер).
Нет.
Интегральная составляющая задаёт выходную величину при отсутствии рассогласования. При отсутствии колебаний и возмущений регулятор работает только на I . P,D в этот момент не работают, их задача - гасить колебания, и обеспечивать выход на уставку пошустрее.
Если при номинальном режиме мощность 20-25%, то зачем задавать максимальный уровень I больше 0,3-0,4(30-40%)? Чтобы регулятор "бесился" подольше?
Как-то у Вас не очень логично, у Вас получается если выход регулятора достиг крайнего положения(значения), интегральная составляющая, если не достигла ограничения, продолжает увеличиваться, что бессмысленно и может приводить к "залипанию" в крайних положениях, так надеюсь понятней?!
Спасибо, становится понятнее, есть на чём пробовать, но цена брака очень высока.
1) с какого перепуга она увеличиваться будет до "залипания"?
2) Что для вас "бессмысленно"?
3) Коэффициенты P, I, D для чего нужны? для красоты, или чтоб были?:confused:
В любом случае, какой вы регулятор не выберете, советую "кошечку для опытов" организовывать в стороне от самого производства. Т.К. у вас масса меняется, то возможно вам нужно динамически менять коэффициенты. Не видя вашей задачи сказать сложно...
А если есть возможность графики на панель/комп вывести, то вообще бесценно.
если мин 0 а макс 1
то необходимо дельта t EN сделать флоат!?
как пользоваться временем ограничения?
Нет, не нужно. Это разница для ограничения зоны работы интегратора, нужна для того, чтобы интегратор не начал наполняться в момент запуска при холодной среде - также уменьшает перерегулирование при выходе на уставку, т.е. до определённого момента регулятор "едет" только на P и D коэффициентах,
после чего в работу вступает Iкоэффициент.
Начало зоны работы (дельта t EN) - выставляю так, что P в отмеченной точке становится немного больше 1 (обычно 1.5-3). Разрешается накопление интегральной составляющей.
Вложение 30832
Этот модуль разрабатывался для работы с ТЭНами и обратной связью через газ (воздух). Уменьшает сигнал управления, учитывая внутреннюю накопленную в ТЭНах тепловую энергию для исключения первоначального перерегулирования, после выхода на уставку этот модуль не работает, его задача - убрать скачок перерегулирование при "быстром" старте.Цитата:
как пользоваться временем ограничения?
Принцип действия - накапливает изменение температуры за определённое количество тактов - (только увеличение температуры). Отключается при разнице уставки меньше заданной на входе I3 Sum_E(t).
При подаче на вход t_int 0 модуль полностью отключается и не оказывает влияния на работу регулятора.
Объясняю, так как прежде всё несколько смягчил, может возникнуть ситуация когда регулятор достиг крайнего положения и интегральная составляющая, если не достигла ограничения, будет увеличиваться, что даже не бессмысленно, а вредно! И речь не о Ваших способностях, или правильных настройках, а о правильном функционировании(логике работы) ПИД-регулятора! В вашем случае, если Вы всё так хорошо сделали и ничего не меняется, не шевелится регулятор, можете его выкинуть или лучше кому подарите! Например, если важнейшим фактором является отсутствие перерегулирования(минимальное перерегулирование) можно отслеживать вектор изменения параметра(знак) и за счёт логики работы более легко добиться требуемых результатов, а не "упираться рогом" я мол и настройками всё сделаю, я не умоляю ваших достоинств, но речь не о Вас, а так и ёжику понятно, что ПИД-регулятор не должен достигать крайних положений!
Я совсем запутался
нужно
задание 0-10
ОС 0-10
выход 0-100%
Спасибо!