Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Фиксированное время скана
Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI > Контроллеры Melsec FX > Общие вопросы
Axxel
Если установить фиксированное время скана в базовом модуле FX3G, то "снятие в программу" значений с аналоговых модулей (левосторонних) будет происходить с частотой этой выборки?

Спрашиваю применительно к написанию пользовательского регулятора типа ПД или ПИД
inntele
Цитата(Axxel @ 3.10.2013 - 15:56) *
Если установить фиксированное время скана в базовом модуле FX3G, то "снятие в программу" значений с аналоговых модулей (левосторонних) будет происходить с частотой этой выборки?

Спрашиваю применительно к написанию пользовательского регулятора типа ПД или ПИД


Снятие в регистры - с частотой шины. Но данные регистров, в которые происходит считывание, будут обрабатываться программно, то есть с частотой, определяемой временем сканирования. Для ПИД регулятора это точно так же актуально. Помимо этого, следует помнить, что само вычисление ПИД функции осуществляется с временной дискретностью, задаваемой в его параметрах. А оно, чаще всего, превышает время сканирования.
Вопрос стабильности и минимизации времени сканирования важен во многих приложениях. Постоянно долблю об этом на форуме.
KAZAH
Цитата(Axxel @ 3.10.2013 - 13:56) *
Если установить фиксированное время скана в базовом модуле FX3G, то "снятие в программу" значений с аналоговых модулей (левосторонних) будет происходить с частотой этой выборки?

Спрашиваю применительно к написанию пользовательского регулятора типа ПД или ПИД

вы используете готовый ФБ или рожаете свой? если готовый то там раз в 100 мkсек происходит обсчёт.
Axxel
Хотелось бы родить свой, попроще (если получится) У стандартного ПИДа, вроде как время выполнения что-то около 75 мкс, но насколько я помню там надо задавать частоту выборки не менее времени скана, в моем случае, это уже 2 мс... вот. Прерывание по таймеру использовать не вариант - там мимнимум 10 мс. Вот поэтому и хочу попробовать

То есть я правильно понял, что если установить фиксированное время сканирования, то периодичности показаний можно доверять?
KAZAH
где это написано про что вы говорите? стандартный блок (на известном сайте) считает раз в 100 миллисекунд.
inntele
Цитата(Axxel @ 3.10.2013 - 16:39) *
Хотелось бы родить свой, попроще (если получится) У стандартного ПИДа, вроде как время выполнения что-то около 75 мкс, но насколько я помню там надо задавать частоту выборки не менее времени скана, в моем случае, это уже 2 мс... вот. Прерывание по таймеру использовать не вариант - там мимнимум 10 мс. Вот поэтому и хочу попробовать

То есть я правильно понял, что если установить фиксированное время сканирования, то периодичности показаний можно доверять?


По-моему, это очевидно из ответа на предыдущий вопрос.
Глядя на Ваши требования к времени обработки ПИД. Вы, если не ракету в космос собрались запускать, то, по-видимому, разрабатываете программу беспилотного управления сверхзвуковым самолетом или крылатой ракетой cool.gif
Axxel
Inntele: то есть можно? smile.gif

KAZAH: в имеющейся у меня документации, указаны вот такие значения (прикрепление), или смотрю не там?
KAZAH
начнём сначала.время обработки аналогового сигнала аналоговым модулем порядка 250 микросекунд.вы хотите чтобы блок считал за 75.еси вы хотите получить такое быстродествие то плк не ваш выбор.делайте схему на операционниках ,а дальше в цифру и обрабатывайте.
Axxel
Время скана (мое) с учетом обработки сигнала с модулей порядка 1.20 миллисекунды, я понимаю что выше времени скана тут не прыгнуть smile.gif, если использовать даже встроенный ПИД, то в моем случае поставить во время выборки цифру 2 можно ведь?
Про 100 миллисекунд в каком мануале написано?
KAZAH
на известной сайте есть ФБ который давно используется и причём успешно.скачайте его и разберите. вам станет ясно что и как.
ПыСы:там и про 100 написано.
Axxel
Ссылочкой не поделитесь?
Что с мануалом-то делать, где указан диапазон 1...32767? Выкинуть? smile.gif
KAZAH
зачем выкидывать?там просто указано целое 16 битное число которое влазит в регистр.сие не значит что 1 миллисекунда время обсчета.книжки надо тоже правильно читать, а потом руководствоваться здравым смыслом.на заборах тоже пишут и что это надо брать на веру.по поводу ссылок-зарегистрируйтесь и качайте на здоровье.или вы мне предлагаете вам на время предоставить мой?
inntele
То есть можно.
Axxel, все ж таки рекомендую Вам тщательно поразмышлять над тем, а нужна ли такая периодичность вычисления ПИД-функции.
Во-первых, Ваши возможности в получении новых значений оцифрованного входного аналогового сигнала ограничены быстродействием АЦП модуля, быстродействием шины, временем скана. Вижу, что это Вы понимаете.
Во-вторых, как бы быстро Вы не получали новый результат на выходе ПИД-функции, эффективно использовать результат этих вычислений не сможете, будучи ограниченным тем же быстродействием шины и ЦАП модуля. А если планируете не банальную отправку сигнала с выхода ПИД на аналоговый выход, а реализацию контура регулирования с трехпозиционным управлением, то все усилия, направленные на достижение быстродействия вычислений, так и так будут съедены быстродействием дискретных выходов и исполнительного механизма, который просто выйдет из строя, если будет дергаться туда-сюда.
Аббревиатура ПИД расшифровывается как Пропорционально-Интегрально-Дифференциальный [Регулятор]. Ключевое слово тут - Интегральный. И придуман он как раз для того, чтобы ничего не дергалось на выходе, даже при дерганье (единичном воздействии) на входе. Его первостепенная задача - обеспечение качества регулирования для поддержания заданной величины контролируемого параметра и отработки реакции на переходные процессы в контуре(ах) с обратной связью. Т.е. его функция состоит в обеспечении эффективного баланса между плавностью отработки реакции на внешнее воздействие и минимальным временем затухания переходного процесса. Интегральное звено тут выполняет функцию накопления статической ошибки, с тем, чтобы эту ошибку (рассогласование в контуре) со временем плавно свести к нулю.
Axxel
Спасибо всем за ответы.
Моя задача как раз сводится к отправке значения на аналоговый выход.
Я попробую решить задачу пропорциональным регулятором, может 2-х 3-х зонным (с разными коэффициентами), если получится так, то выборка по времени вообще не пригодится...
Моя задача-подвести исполнительный механизм к точке, которая постоянно стремится "убежать", при достижении точки, задание снимается полностью, исполнительный механизм останавливается... Д-звено тут пригодилось бы явно, а вот И-звено... не знаю, оно же вроде необходимо для устранения ошибки П-звена? В таких процессах как поддержание температуры, скорости, где постоянно необходимо какое-то задание на механизм, для поддержания так сказать.
В общем всем спасибо еще раз, буду экскрементировать laugh.gif
inntele
Цитата(Axxel @ 5.10.2013 - 16:27) *
Спасибо всем за ответы.
Моя задача как раз сводится к отправке значения на аналоговый выход.
Я попробую решить задачу пропорциональным регулятором, может 2-х 3-х зонным (с разными коэффициентами), если получится так, то выборка по времени вообще не пригодится...
Моя задача-подвести исполнительный механизм к точке, которая постоянно стремится "убежать", при достижении точки, задание снимается полностью, исполнительный механизм останавливается... Д-звено тут пригодилось бы явно, а вот И-звено... не знаю, оно же вроде необходимо для устранения ошибки П-звена? В таких процессах как поддержание температуры, скорости, где постоянно необходимо какое-то задание на механизм, для поддержания так сказать.
В общем всем спасибо еще раз, буду экскрементировать laugh.gif


Шось наподобие задачи с нажимными винтами, когда ведомый винт отрабатывает положение ведущего? smile.gif
Решали такую. Пропорциональным (смачно наплевав на теоретические труды). Если максимальную скорость привода ведомого возможно задать больше максимальной скорости привода ведущего - отрабатывать будет без запаздывания.
Axxel
Да, что-то похожее, испонительный орган - гидроцилиндр, управляемый пропорциональным распределителем. По максимальной скорости должен проходить, выше должна быть, чем скорость объекта. Думаю, может вообще давать ему полное задание в диапазоне например 0...90% рассогласования, а потом в оставшихся 10% переходить к пропорциональному регулированию.
inntele
Цитата(Axxel @ 6.10.2013 - 14:34) *
Да, что-то похожее, испонительный орган - гидроцилиндр, управляемый пропорциональным распределителем. По максимальной скорости должен проходить, выше должна быть, чем скорость объекта. Думаю, может вообще давать ему полное задание в диапазоне например 0...90% рассогласования, а потом в оставшихся 10% переходить к пропорциональному регулированию.


Нет, не так. Ведомый не должен обгонять ведущего, он должен его догонять.
Для того, чтобы понять что делать, постройте модель в голове или на бумаге, представив ведущего и ведомого упрощенно как две точки, находящиеся на одной прямой. Начните со случая когда их позиции не совпадают, но ведущий неподвижен, затем рассмотрите движущуюся систему:
1) ведущий движется в направлении ведомого
2) ведущий удаляется от ведомого.
И Вы убедитесь, что решение задачи - проще пареной репы.

inntele
предыдущий топик на ту же тему http://www.melsec.ru/forum/index.php?showtopic=4596&hl=
Axxel
Цитата(inntele @ 6.10.2013 - 18:23) *
предыдущий топик на ту же тему http://www.melsec.ru/forum/index.php?showtopic=4596&hl=

Спасибо, да задача очень похожая
Русская версия IP.Board © 2001-2024 IPS, Inc.