Если установить фиксированное время скана в базовом модуле FX3G, то "снятие в программу" значений с аналоговых модулей (левосторонних) будет происходить с частотой этой выборки?
Спрашиваю применительно к написанию пользовательского регулятора типа ПД или ПИД
Хотелось бы родить свой, попроще (если получится) У стандартного ПИДа, вроде как время выполнения что-то около 75 мкс, но насколько я помню там надо задавать частоту выборки не менее времени скана, в моем случае, это уже 2 мс... вот. Прерывание по таймеру использовать не вариант - там мимнимум 10 мс. Вот поэтому и хочу попробовать
То есть я правильно понял, что если установить фиксированное время сканирования, то периодичности показаний можно доверять?
где это написано про что вы говорите? стандартный блок (на известном сайте) считает раз в 100 миллисекунд.
Inntele: то есть можно?
KAZAH: в имеющейся у меня документации, указаны вот такие значения (прикрепление), или смотрю не там?
начнём сначала.время обработки аналогового сигнала аналоговым модулем порядка 250 микросекунд.вы хотите чтобы блок считал за 75.еси вы хотите получить такое быстродествие то плк не ваш выбор.делайте схему на операционниках ,а дальше в цифру и обрабатывайте.
Время скана (мое) с учетом обработки сигнала с модулей порядка 1.20 миллисекунды, я понимаю что выше времени скана тут не прыгнуть , если использовать даже встроенный ПИД, то в моем случае поставить во время выборки цифру 2 можно ведь?
Про 100 миллисекунд в каком мануале написано?
на известной сайте есть ФБ который давно используется и причём успешно.скачайте его и разберите. вам станет ясно что и как.
ПыСы:там и про 100 написано.
Ссылочкой не поделитесь?
Что с мануалом-то делать, где указан диапазон 1...32767? Выкинуть?
зачем выкидывать?там просто указано целое 16 битное число которое влазит в регистр.сие не значит что 1 миллисекунда время обсчета.книжки надо тоже правильно читать, а потом руководствоваться здравым смыслом.на заборах тоже пишут и что это надо брать на веру.по поводу ссылок-зарегистрируйтесь и качайте на здоровье.или вы мне предлагаете вам на время предоставить мой?
То есть можно.
Axxel, все ж таки рекомендую Вам тщательно поразмышлять над тем, а нужна ли такая периодичность вычисления ПИД-функции.
Во-первых, Ваши возможности в получении новых значений оцифрованного входного аналогового сигнала ограничены быстродействием АЦП модуля, быстродействием шины, временем скана. Вижу, что это Вы понимаете.
Во-вторых, как бы быстро Вы не получали новый результат на выходе ПИД-функции, эффективно использовать результат этих вычислений не сможете, будучи ограниченным тем же быстродействием шины и ЦАП модуля. А если планируете не банальную отправку сигнала с выхода ПИД на аналоговый выход, а реализацию контура регулирования с трехпозиционным управлением, то все усилия, направленные на достижение быстродействия вычислений, так и так будут съедены быстродействием дискретных выходов и исполнительного механизма, который просто выйдет из строя, если будет дергаться туда-сюда.
Аббревиатура ПИД расшифровывается как Пропорционально-Интегрально-Дифференциальный [Регулятор]. Ключевое слово тут - Интегральный. И придуман он как раз для того, чтобы ничего не дергалось на выходе, даже при дерганье (единичном воздействии) на входе. Его первостепенная задача - обеспечение качества регулирования для поддержания заданной величины контролируемого параметра и отработки реакции на переходные процессы в контуре(ах) с обратной связью. Т.е. его функция состоит в обеспечении эффективного баланса между плавностью отработки реакции на внешнее воздействие и минимальным временем затухания переходного процесса. Интегральное звено тут выполняет функцию накопления статической ошибки, с тем, чтобы эту ошибку (рассогласование в контуре) со временем плавно свести к нулю.
Спасибо всем за ответы.
Моя задача как раз сводится к отправке значения на аналоговый выход.
Я попробую решить задачу пропорциональным регулятором, может 2-х 3-х зонным (с разными коэффициентами), если получится так, то выборка по времени вообще не пригодится...
Моя задача-подвести исполнительный механизм к точке, которая постоянно стремится "убежать", при достижении точки, задание снимается полностью, исполнительный механизм останавливается... Д-звено тут пригодилось бы явно, а вот И-звено... не знаю, оно же вроде необходимо для устранения ошибки П-звена? В таких процессах как поддержание температуры, скорости, где постоянно необходимо какое-то задание на механизм, для поддержания так сказать.
В общем всем спасибо еще раз, буду экскрементировать
Да, что-то похожее, испонительный орган - гидроцилиндр, управляемый пропорциональным распределителем. По максимальной скорости должен проходить, выше должна быть, чем скорость объекта. Думаю, может вообще давать ему полное задание в диапазоне например 0...90% рассогласования, а потом в оставшихся 10% переходить к пропорциональному регулированию.
предыдущий топик на ту же тему http://www.melsec.ru/forum/index.php?showtopic=4596&hl=
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)