Научная статья на тему 'Shaping-алгоритмы подавления колебаний объектов управления'

Shaping-алгоритмы подавления колебаний объектов управления Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
264
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
shaping / shaper / подавление колебаний / алгоритмы управления / фильтры

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — А. П. Кузнецов, А. В. Марков, А. С. Шмарловский, Т. В. Гаврилик

Рассмотрены основные shaping-алгоритмы подавления колебаний. Приведены выражения для вычисления импульсных последовательностей ZV-, ZVD-, UM-ZV-, EIи SNA-ZVshapingфильтров. Представлены результаты анализа эффективности shaping-алгоритмов на примере системы управления грузом в подъемных кранах. Даны некоторые практические рекомендации.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — А. П. Кузнецов, А. В. Марков, А. С. Шмарловский, Т. В. Гаврилик

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SHAPING ALGORITHMS ENABLING TO REDUCE VIBRATION OF CONTROL OBJECTS

The basic modifications of an input shaping for reducing the residual vibrations are considered. Expressions for calculation ZV, ZVD, UM-ZV, EI, and SNA-ZV shapers are presented. Performance analysis data of the shaping process on industrial cranes for payload control is presented. Some practical recommendations are given.

Текст научной работы на тему «Shaping-алгоритмы подавления колебаний объектов управления»

Доклады БГУИР

2011 № 6 (60) ЭЛЕКТРОНИКА, РАДИОФИЗИКА, РАДИОТЕХНИКА, ИНФОРМАТИКА

УДК 62-52 + 004.4

shaping-алгоритмы подавления колебаний объектов

управления

А.П. КУЗНЕЦОВ, А.В. МАРКОВ, АС. ШМАРЛОВСКИЙ, ТВ. ГАВРИЛИК

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 1 августа 2011

Рассмотрены основные shaping-алгоритмы подавления колебаний. Приведены выражения для вычисления импульсных последовательностей ZV-, ZVD-, UM-ZV-, EI- и SNA-ZV-shaping-фильтров. Представлены результаты анализа эффективности shaping-алгоритмов на примере системы управления грузом в подъемных кранах. Даны некоторые практические рекомендации.

Ключевые слова: shaping, shaper, подавление колебаний, алгоритмы управления, фильтры.

Введение

Существует большое количество систем управления, во время работы которых возникают нежелательные колебательные процессы. Часто в таких системах осуществляется перемещение объекта управления, для чего на него оказывается силовое воздействие, которое ввиду особенностей механической части и приводит к нежелательной вторичной реакции. Для подавления возникающих колебаний в систему можно ввести дополнительный канал управления, однако это осуществимо при наличии соответствующего датчика обратной связи, что по различным причинам в большинстве случаев невозможно: сложно с технической точки зрения, экономически нецелесообразно и пр. Поэтому в этих условиях необходимо использовать разомкнутую систему управления (фильтр), которая в соответствии с заложенным в нее алгоритмом скорректирует управляющий сигнал таким образом, чтобы наряду с выполнением основной операции полностью нейтрализовать или уменьшить до допустимого уровня нежелательные колебания.

Наибольшее распространение для решения описанной задачи получили shaping-фильтры (input-shaping filter, command shaping, shaper). Алгоритм их работы основан на перераспределении во времени силового воздействия на объект управления при сохранении неизменной величины суммарного воздействия. За счет относительного увеличения времени перехода системы из одного состояния в другое обеспечивается компенсация возникающих колебаний, а сдвиг управляющего воздействия на полпериода (долю периода) вычисленных колебаний объекта управления обеспечивает в идеальном случае полное их подавление.

Одним из важных преимуществ shaping-алгоритмов является простота их реализации в микропроцессорных системах и системах управления на основе программируемых логических контроллеров (ПЛК). Благодаря этому shaping-алгоритмы нашли применение во многих промышленных системах [1]. В литературе описано большое количество систем, в которых использование shaping-алгоритмов позволило значительно улучшить производительность: подъемные краны [1, 2], координатно-измерительные машины [3-5], спутники [6], небольшие фрезерные станки [7], системы дисководов [8], загрузочно-разгрузочные роботы [9], устройства считывания данных [10] и манипуляторы с большим рабочим пространством [11-13].

Описание shaping-алгоритмов

Суть shaping-алгоритмов заключаются в формировании управляющего сигнала путем свертки задающего воздействия с последовательностью импульсов (дельта-функций Дирака) [14]. Амплитуды и интервал времени между этими импульсами влияют на степень подавления колебаний, длительность переходных процессов и диапазон частот колебаний, в котором алгоритм (фильтр) эффективен. Shapmg-алгоритмы различаются используемыми последовательностями импульсов (методикой расчета амплитуд и интервалов времени между ними).

Чтобы гарантировать, что преобразованное shaping-фильтром входное воздействие приведет к такому же установившемуся значению, что и оригинальный задающий сигнал, в большинстве shaping-алгоритмов амплитуды импульсов принимаются такими, чтобы суммарное воздействие на систему осталось неизменным:

¿4 = 1, (1)

1=1

где п - количество импульсов; Л, - амплитуда 1-го импульса.

Основным параметром, определяющим качество работы shaping-алгоритма, является степень подавления колебаний. Оценку подавления целесообразно производить в виде отношения амплитуды остаточных колебаний в системе, в которой входной сигнал был сформирован shaping-фильтром, к амплитуде остаточных колебаний, которые возникли бы в той же системе без преобразования входного сигнала. Степень подавления колебаний определяется следующими выражениями [14]:

V(и, С) = в~Сш"л1с2 + 52 , (2)

где

с (и, С) = ¿Л,вСИ1 ^(шд/Т^СЧ), 1=1

5(и,С) = ЕЛ,вСш' мп(ид/Г1?Ь),

1 =1

где ю - частота колебаний; £ - коэффициент демпфирования; ^ - время 1-го импульса.

Параметры shaping-фильтра Л, и ^ получают путем решения уравнений (1) и (2), задаваясь максимально допустимым уровнем колебаний ^ах. При этом ю и £ обычно выбирают равными естественным частоте и коэффициенту демпфирования объекта управления. Однако, ввиду того что в большинстве случаев точные значения этих параметров неизвестны, чаще всего используют их приблизительные оценки. А поэтому возникает задача формирования такого входного сигнала, при котором в системе будет обеспечена робастность по отношению к неопределенности частоты возникающих колебаний (собственной частоты) и коэффициента демпфирования объекта управления. Одним из путей решения этой задачи является введение дополнительного условия:

—(в~Сш'"у1 С2 + 52) = 0 . (3)

дш

Равенство нулю частной производной выражения (2) по частоте позволяет увеличить диапазон частот, в котором обеспечивается желаемая степень подавления колебаний, и тем самым добиться приемлемой работы shaping-фильтра даже при значительной ошибке в определении собственной частоты объекта управления [14].

Еще одним параметром, характеризующим качество работы shaping-алгоритма, является быстродействие, которое определяется временем последнего импульса ¿„. Поэтому при расчете алгоритма обычно вводится условие минимизации П При этом следует вводить ограничения на амплитуду импульсов, поскольку минимизация времени может приводить к необходимости формирования импульсов с бесконечной амплитудой.

Все shaping-алгоритмы можно разделить на два класса: алгоритмы, в которых вводится запрет на изменение знака импульсов при обработке одной входной команды, и алгоритмы, в которых импульсы могут принимать как положительные, так и отрицательные значения. Shaping-фильтры, в которых используются импульсы только одного знака, принято называть позитивными (positive input shapers). Shaping-фильтры, в которых допускается использование импульсов различного знака, называют негативными (negative input shapers) [8]. Ограничение на амплитуду импульсов в случае позитивных алгоритмов обычно определяется выражением 0 < Ai < 1. В случае негативных алгоритмов: -1 < Ai < 1.

Первыми стали применяться shaping-фильтры с так называемой нулевой вибрацией (zero-vibration, ZV). Двухимпульсный ZV-shaper [15] можно получить, решая уравнения (1) и (2), приняв нулевым уровень остаточных колебаний V = 0. Однако ZV-фильтр работает хорошо только при совпадении фактической частоты и частоты, на которую он настроен. Когда эти частоты не совпадают, в системе возникают остаточные колебания, амплитуда которых может достигать неприемлемого уровня в случае большой ошибки по частоте. Для получения алгоритма, менее чувствительного к отклонению частоты, в дополнение к выражениям для ZV-фильтра вводится условие (3). В этом случае получается трехимпульсный алгоритм, который называют алгоритмом с нулевой вибрацией и производной (zero-vibration and derivative, ZVD). Большей робастности можно достичь, если ввести условие равенства нулю второй производной выражения (2), в этом случае алгоритм называют ZVDD. Увеличивать нечувствительность алгоритма к фактической частоте объекта управления можно, приравнивая к нулю также и следующие производные (ZVDDD, ZVDDDD и т.д.). Равенство нулю каждой последующей производной увеличивает количество импульсов алгоритма на один, а время его работы на полпериода колебаний [14]. Алгоритмы ZV и ZVD являются позитивными. Более быстрый фильтр можно получить, если использовать негативный алгоритм. Принимая нулевым уровень остаточных колебаний V = 0 и решая уравнения (1) и (2) с новыми ограничениями \Ai\ < 1, можно получить трехимпульсный алгоритм, названный алгоритмом с нулевой вибрацией и единичной амплитудой (unity-magnitude zero-vibration, UM-ZV) [8].

Выражения для ZV-, ZVD- и UM-ZV-алгоритмов представлены в табл. 1, где приняты следующие обозначения:

K = exp

-2

T = 2л

л/1-C2 J'

Таблица 1. Выражения для ZV-алгоритмов

Алгоритм Выражение

ZV-shaper " Ai . t . = " 1 K ' 1 + K 1 + K 0 0,5T

ZVD-shaper " A' . . = " 1 2K K2 " (1 + K )2 (1 + K )2 (1 + K )2 0 0,5T T

ZVD(n)-shaper " A' . t. = " 1 Kn (1 + K )n ... (1 + K )n T 0 ... n— . 2

UM-ZV-shaper, приблизительное решение " Ai' . t. = "1 -1 1 0 T/6 T/3

UM-ZV-shaper, решение для 0 < Z < 0,3 " Ai' . t. = Г1 -1 11 "t21 , где и .0 t2 t, J |_t> J "T /6 • (1 + 1,63C+ 1,22C2) 1 T/3 • (1 + 0,016C + 0,537C2 + 0,604C3) J

Решение для иМ-2У-алгоритма является достаточно сложным. В таблице приводятся два решения: упрощенное (справедливо для систем без демпфирования ^ ~ 0) и полученное аппроксимацией кривой с использованием численных методов (справедливо для систем с не-

большим коэффициентом демпфирования 0 < Z < 0,3) [16]. Решения для систем с большим коэффициентом демпфирования приводятся в [17].

Большей робастности можно добиться, отказавшись от условия обеспечения нулевого уровня колебаний при совпадении расчетной и фактической частот. Если задаться допустимым уровнем колебаний Vmax объекта управления и обеспечить нулевой уровень не на расчетной частоте, а на двух частотах вблизи, находящихся на равном расстоянии с обеих сторон от нее, то можно получить фильтр с дополнительной нечувствительностью (extra-insensitive shaper, EI) [6]. Такой фильтр также называют одногорбым EI-фильтром (по виду характеристики подавления колебаний). Робастность EI-фильтра определяется значением Vmax. Чем больше это значение, тем менее чувствителен фильтр к изменению частоты колебаний объекта управления, но тем большая амплитуда колебаний возникает при совпадении расчетной и фактической частот (рис. 1,а). В связи с этим EI-фильтр иногда называют фильтром с заданной нечувствительностью (specified insensitivity, SI). Если Vmax принять равным нулю, то EI-shaper вырождается в ZVD-shaper. Если принять три различные частоты, на которых амплитуда колебаний будет нулевой: на расчетной частоте и на частотах с обеих сторон от нее, - то получится двугорбый (с двумя локальными максимумами, рис. 1,а) EI-shaper (при Vmax = 0 эквивалентен ZVDD-алгоритму). Выбрав четыре частоты, получится трехгорбый EI-shaper (при Vmax = 0 эквивалентен ZVDDD-алгоритму) и т.д. Частоты с нулевой амплитудой колебаний по EI-алгоритму выбираются таким образом, чтобы все локальные максимумы характеристики равнялись Vmax (рис. 1,6).

а

б

Рис. 1. Подавление колебаний shaping-фильтрами:

а - EI-shaper с двумя локальными максимумами (-Vmax = 5%; — Vmax = 2%;---Vmax = 10%);

б - EI-shaper с тремя локальными максимумами (-) и ZVDDD-shaper (---)

Недостатком негативных алгоритмов является то, что в большинстве случаев имеются ограничения на скорость изменения силового воздействия. В реальных системах невозможно достаточно быстро менять амплитуду импульсов, поэтому необходимо вводить соответствующие ограничения. В дополнение к ограничениям на амплитуду отдельных импульсов целесообразно ввести ограничение на сумму модулей амплитуд двух соседних импульсов: \At\ + \Ai-1| < П. Алгоритм, в котором введены такие ограничения и в котором V = 0 при совпадении расчетной и фактической частот, называют алгоритмом с заданной колебательностью (specified-swing) [18] или алгоритмом с заданной отрицательной амплитудой (specified-negative-amplitude, SNA). При п = 0,5 SNA-ZV-shaper вырождается в ZV-shaper. Если п = 2, SNA-ZV-shaper вырождается в UM-ZV-shaper. Значения п в диапазоне 0,5 < п < 2 позволяют разработчику найти

компромисс между требованиями увеличения быстродействия алгоритма и уменьшения мощности управляющего устройства.

Выражения для Е1- и SNA-ZV-алгоритмов, справедливые для недемпфированных систем, представлены в табл. 2.

Таблица 2. Выражения для EI- и SNA-ZV-алгоритмов

Алгоритм Выражение

ЕИ^Иарег " А . г> _ = "1 + V 1 - V 1 + V ' тах тах тах 4 2 4 0 0,57 Т

2-Е1-8Иарег " А = "А 0,5 - А 0,5 - А А 0 0,57 Т 1,57 , где - „ 3Х2 + 2 X + ЗУ2 А =- 1 16Х X = V2/3 • (>Д - У2 +1)1/3

З-ЕИ^Иарег " А' = " а А2 1 - 2( А + а2) а2 А 0 0,57 7 1,57 27 , где 1 + 3V + 2^2(¥2 + V) 1 = 16 А = 1 - V Г2 = 4

зИарег " А' . 1<. = 1 + л 2л -1 1 + л 3 3 3 _ 1 -1,2л-1, 1 -1,2л2 -8л-1, 0 — соз 1(—!-) — соз 1(—!-ц—) ю 2л + 2 ю 2(л +1)2 , П > 0,5

Анализ эффективности shaping-алгоритмов

Анализ эффективности shaping-алгоритмов целесообразно провести на примере реальной промышленной системы. Система управления грузом в подъемных кранах [19] является наиболее частым объектом, используемым на практике для применения shaping-алгоритмов. Основными параметрами, характеризующими качество алгоритмов управления, являются степень подавления колебаний груза, время, в течение которого амплитуда колебаний груза уменьшится до заданного значения, и робастность.

Анализ осуществлялся с использованием нелинейной математической модели портального крана, тележка которого способна перемещаться прямолинейно (с одной степенью свободы) [20], с учетом ограничений скорости и ускорения тележки. Робастность исследовалась по отношению к изменению длины подвеса (собственной частоты колебаний объекта управления) и коэффициента демпфирования. Методика исследований аналогична описанной в [21]. Длина подвеса L состоит из двух частей: расстояния от тележки до точки подвеса груза (обычно измеряется соответствующим датчиком) и расстояния от точки подвеса груза до его центра масс (обычно неизвестно). Коэффициент демпфирования также сильно зависит от характеристик перемещаемого груза. Результаты исследований представлены на рис. 2. На приведенных графиках отображены результаты серии экспериментов, в которых исследовалось влияние вариаций длины подвеса и коэффициента демпфирования на степень подавления колебаний груза V, % и длительность переходного процесса t, о.е. (1 о.е. соответствует собственному периоду колебаний груза). На рисунках изображено семейство линий, каждая из которых соответствует некоторому коэффициенту демпфирования из диапазона 10.. .500 % от его реальной величины.

По полученным результатам можно сделать вывод, что shaping-алгоритмы могут применяться в системе позиционирования груза в подъемных кранах. Несмотря на нелинейные свойства объекта управления [20], shaping-алгоритмы показывают хорошие результаты в условиях информационной (параметрической) неопределенности. Существенное влияние на качественные показатели в рассматриваемой системе оказывает отклонение фактической длины подвеса от ее расчетной величины, изменение коэффициента демпфирования также влияет на степень подавления колебаний и длительность переходного процесса, однако изменение демпфирования в широких пределах не столь чувствительно для системы. Изменение длительности переходного процесса имеет схожий характер для всех shaping-алгоритмов (рис. 2, ж). Резкое

увеличение длительности переходного процесса с некоторого критического значения Ькр (различного для всех shaping-алгоритмов) объясняется выходом контролируемой величины за заданный коридор в условиях слабозатухающего колебательного переходного процесса.

V. 0 о

60

Ь. о.е. 1 1.5 2 2.5

3 4 5

t, о.е.

2 3

сЛЪ

1.35 1.3 1.25 1.2 1.15

и о.е.

Ь , о.е.

0.25

0.5 з

1 1.5

1.65 1.6 1.55 1.5 1.45

и о.е.!

о.е.

1.25 1.2 1.15 1.1

0. 25 0 X. 5 о.ёГЧ 1.

0.25 0.5 и

t, о.е.

1 1.5 2

1.3 1.25 1.2 1 15

Р ¡¡Ик

Ь, о.е.

0.25

0.5 м

1 1.5

к л

Рис. 2. Характеристики БИар^-алгоритмов: а - ЕУ-БИарег; б - ЕУЭ-БИарег; в - ЦМ-ЕУ-БИарег; г - Е1-БИарег с Утах = 2%; д - Е1-БИарег с Утах = 5%;

е - SNA-ZV-shaper, п = 1; ж - ЕУ-БИарег, Ь = 0,2...5,0 о.е.; з - ЕУ-БИарег, Ь = 0,2...1,5 о.е.; и - ЕУЭ-БИарег; к - ЦМ-ЕУ-БИарег; л - Е1-БИарег с ^тах = 5%; м - SNA-ZУ-shaper, п = 1

Сравнивая позитивные и негативные алгоритмы, можно сделать вывод, что применение импульсов различного знака позволяет увеличить быстродействие (ср. рис. 2,з и к), однако при этом ухудшается робастность алгоритма (ср. рис. 2,а и в, рис. 2,з и к). Настройка коэффициента П в SNA-ZV-фильтре позволяет найти компромисс между быстродействием (ср. рис. 2,м с рис. 2,з и к) и робастностью (ср. рис. 2,е с рис. 2,а и в).

Сравнивая алгоритмы, в которых упор делается на обеспечении робастности, можно сделать вывод, что в условиях небольшого отклонения фактического демпфирования от его расчетной величины лучшие результаты по подавлению колебаний показывает Е1-БИарег, однако этот алгоритм более чувствителен к вариациям параметров и несколько более медлителен по сравнению с ЕУБ-фильтром, хотя и не на много (в среднем на 3.5%).

б

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а

в

д

е

Заключение

Основным преимуществом БИар^-алгоритмов является то, что они обладают простотой реализации в микропроцессорных системах и системах управления на основе ПЛК. Выбор конкретного shaping-алгоритма должен производиться с учетом желаемых степени подавления

колебаний, робастности по отношению к неопределенности собственной частоты и коэффициента демпфирования объекта управления, быстродействия, определяемого временем последнего периода tn, и с учетом ограничения мощности управляющего устройства и возможного запрета движения в обратную сторону. При этом все разновидности shaping-алгоритмов имеют противоречивые свойства: быстродействие / степень подавления / робастность, - выбор оптимального соотношения из которых и является основной задачей разработчика системы управления.

shaping algorithms enabling to reduce vibration of control

objects

A.P. KUZNETSOV, A.V. MARKOV, A S. SHMARLOUSKI, T.V. GAVRILIK

Abstract

The basic modifications of an input shaping for reducing the residual vibrations are considered. Expressions for calculation ZV, ZVD, UM-ZV, EI, and SNA-ZV shapers are presented. Performance analysis data of the shaping process on industrial cranes for payload control is presented. Some practical recommendations are given.

Литература

1. Sorensen K.L. Operational performance enhancement of human operated flexible systems. Georgia Institute of Technology. 2008.

2. Sorensen K.L., Singhose W.E., Dickerson S. // Control Engineering Practice. 2007. Vol. 15, №7. P. 825-837.

3. Seth N., Rattan K., Brandstetter R. // IEEE Conf. on Control Applications. 1993. P. 368-373.

4. Singhose W., Singer N., Seering W. // Precision Engineering. 1996. Vol. 18, № April. P. 138-146.

5. Jones S., Ulsoy A.G. // J. of Dynamic Systems, Measurement, and Control. 1999. Vol. 121, № June. P. 242247.

6. Singhose W.E., Porter L.J., Tuttle T.D.et al. // J. of Dynamic Systems, Measurement, and Control. 1997. Vol. 119, № June. P. 320-326.

7. Fortgang J., Singhose W., Marquez J.d.J. et al. // American Control Conf. 2005. P. 4531-4536.

8. Singhose W.E., Seering W.P., Singer N.C. // J. of Dynamic Systems, Measurement, and Control. 1997. Vol. 119, № June. P. 198-205.

9. Rappole B.W., Singer N.C., Seering W.P. // 23rd Biennial Mechanisms Conf. 1994. Vol. DE-71. P. 11-16.

10. Cutforth C.F., Pao L.Y. // IEEE Trans. on Control Systems Technology. 2003. Vol. 11, №1.

11. Love L.J., Magee D.P., Book W.J. // IEEE Int. Conf. on Systems, Man, and Cybernetics. 1994. Vol. 2. P. 1257-1262.

12. Magee D.P., Book W.J. // American Control Conf. 1995. P. 924-928.

13. Grosser K, Singhose W. // JSME Int. J. 2000. Vol. 43, №3. P. 755-761.

14. Singer N.C., Seering W.P. // J. of Dynamic Systems, Measurement, and Control. 1990. Vol. 112, № March. P. 76-82.

15. Smith O.J.M. // Proceedings of the IRE. 1957. Vol. 45, № September. P. 1249-1255.

16. Pao L.Y, Singhose W.E. // Proceedings of the 1996 IFAC World Congress. 1996. P. 385 - 390.

17. Gurleyuk S.S. // Archive of Applied Mechanics. 2007. Vol. 77, №1. P. 63-71.

18. Singhose W, Mills B, Seering W. // Proceedings of the 1999 IEEE. 1999. P. 533-538.

19. Кузнецов А.П., Марков А.В., Хаджинов М.К. и др. // Открытые семантические технологии проектирования интеллектуальных систем. 2011. C. 493-504.

20. КузнецовА.П., МарковА.В., ШмарловскийА.С. // Докл. БГУИР. 2009. №8. С. 93-100.

21. Кузнецов А.П., Марков А.В., Шмарловский А.С. // Докл. БГУИР. 2008. №4. С. 84-91.

i Надоели баннеры? Вы всегда можете отключить рекламу.