УДК 681.5
ПРИМЕНЕНИЕ КВАДРАТИЧНОГО ПРОГРАММИРОВАНИЯ ПРИ СИНТЕЗЕ РЕГУЛЯТОРОВ ВЕЩЕСТВЕННЫМ ИНТЕРПОЛЯЦИОННЫМ МЕТОДОМ
А.В. Воронин, Т.А. Щелканова
Томский политехнический университет E-mail: [email protected]
Показана возможность использования метода квадратичного программирования для расширения возможностей вещественного интерполяционного метода синтеза регуляторов динамических объектов применительно к неминимально-фазовым объектам.
Ключевые слова:
Система автоматического управления, регулятор, неминимально-фазовый объект, вещественный интерполяционный метод, численная характеристика, квадратичное программирование.
Key words:
Control system, regulator, nonminimally-phase object, real Interpolation method, numerical characteristic, quadratic programming.
Введение
Вещественный интерполяционный метод (ВИМ) синтеза регуляторов [1] относится к группе операторных методов, отличаясь от классических подходов видом прямого интегрального преобразования. Метод использует вещественное преобразование, заключающееся в переходе от оригинала/(/) к функции-изображению Д5), имеющему вещественную переменную 8.
Формула для получения вещественного изображения Д8) следует непосредственно из формулы преобразования Лапласа при замене комплексной переменной ^ на вещественную переменную 8
да
^(8) = I/(0 • е-8,йг, 8 е [0, да).
0
На функцию /(/) накладываются естественные ограничения: функция должна быть непрерывной, равной нулю для всех значений I, меньших, либо равных нулю, и должна быть абсолютно интегрируема:
да
Л / (I )|2 Л <да.
0
Особенностью ВИМ является то, что изображение функции/7) может быть получено как в аналитической форме, простой заменой в соответствующей формуле Лапласа комплексной переменной я на вещественную переменную 8, так и в виде графика Д8) и набора отсчетов Д$), называемого численной характеристикой. Предполагается, что численная характеристика несет полную информацию об исходной модели, и потому возможен однозначный переход к непрерывной форме Д8). Операции в области изображений могут выполняться как с аналитическими зависимостями, так и с численными характеристиками. Достоинство такого подхода, по мнению авторов, состоит в том, что данный переход может быть выполнен численным способом с опорой на сравнительно простые машинные средства проектирования систем автоматического регулирования (САР).
Еще одним важным достоинством является возможность и простота получения приближенных решений различных задач, одной из которых является задача синтеза регуляторов.
Методика синтеза регулятора на основе ВИМ
При синтезе регулятора на основе ВИМ в [2] предлагается использовать хорошо известный компенсационный подход [3], в соответствии с кото -рым необходимо предварительно сформировать желаемую передаточную функцию разомкнутой системы Жж(я). Тогда выражение для синтезируемого регулятора примет вид
(5) = Шж (5)/ Wo(s), (1)
где Ж0(я) - передаточная функция объекта. Предполагается, что расчет Щ,ег(я) по выражению (1) может выполняться с использованием как аналитических выражений Жж(я), W0(s), так и численных характеристик №Ж(8), №0(8) в зависимости от формы задания желаемой замкнутой системы. Если Жж(я) и Ж0(я) заданы аналитически, то далее необходимо определиться с желаемым видом передаточной функции регулятора, а затем осуществить замену комплексной переменной я на вещественную 8. Для этого нужно выбрать узлы интерполирования 8 таким образом, чтобы они лежали в области существенных изменений ЧХ [2]. В результате будут получены соотношения
(8) = шж (8)/ вд), / = 1, п.
Число узлов интерполирования п выбирается так, чтобы можно было сформировать и решить квадратную систему алгебраических уравнений относительно искомых параметров регулятора [1, 2]. В целом все этапы синтеза регуляторов с использованием ВИМ просты, но получаемое решение является приближенным.
Существенным недостатком ВИМ, и в целом вещественного интегрального преобразования, представляется отсутствие достаточно жесткой связи между качеством и устойчивостью системы и ее численной характеристикой. Для преобразований Ла-
пласа или Фурье такая связь существует и активно используется при анализе и синтезе систем автоматического регулирования в виде, например, алгебраических и частотных критериев устойчивости.
Основной идеей ВИМ является предположение, что малым изменениям параметров системы соответствуют малые изменения их численных характеристик. Следовательно, если выбрать желаемую САР, обладающую требуемыми временными характеристиками к(1) или м'(ґ), получить ее численную характеристику, например, подстановкой в Жж(я) вещественной переменной 8 вместо комплексной переменной я, затем определить численную характеристику регулятора, обеспечивающую численной характеристике замкнутой системы близость к численной характеристике желаемой системы и, наконец, восстановить передаточную функцию регулятора по его численной характеристике, то полученная система будет близка к желаемой. Очевидно, что во всей этой процедуре особую роль играет метод приближения численной характеристики регулятора к желаемой, в котором можно выделить, по крайней мере, два фактора, влияющих на качество получаемого результата -малое число узлов интерполирования и отсутствие каких-либо ограничений на коэффициенты Wpí,г(s).
Сделанное в [2] предположение о том, что для большинства технических объектов достаточным является регулятор не выше 2-го порядка, выглядит достаточно реалистичным, однако предполагает, что расчет коэффициентов регулятора производится максимум по 5 точкам численной характеристики, выбор которых весьма слабо формализован. Представляется полезным использовать значительно большее число точек, ориентируясь не на точное решение системы алгебраических уравнений, а на аппроксимирующее приближение. Усложнение процедуры расчета с вычислительной точки зрения не играет при современных средствах проектирования особой роли. Это, естественно, не отменяет предложенных в [2] методов выбора наиболее информативных областей численной характеристики.
Отсутствие ограничений на коэффициенты Wpeг(s) часто приводит к получению неустойчивых или негрубых замкнутых систем. При этом некоторые важные ограничения в рамках принятого 2-го порядка регулятора могут быть сформулированы достаточно просто. Известно, что максимальная грубость системы достигается обычно при использовании минимально-фазовых регуляторов. Это также исключает возможность сокращения положительных нулей и полюсов регулятора и объекта, что является обязательным условием работоспособности полученной замкнутой системы. Для синтеза минимально-фазового регулятора 2-го порядка достаточно наложить условия положительности всех его коэффициентов.
Для введения дополнительных ограничений предлагается рассматривать задачу приближения численной характеристики регулятора к желаемой численной характеристике как задачу нелинейно-
го, в частности квадратичного, программирования, которая имеет хорошо разработанную алгоритмическую и программную поддержку, в частности в среде Matlab.
Постановка и решение задачи синтеза регулятора на основе ВИМ как задачи квадратичного программирования
Задача квадратичного программирования в рамках программы QUADPROG раздела Optimization Toolbox Matlab ставится как задача расчета вектора значений переменных при условиях
1 xTHx + fTx ^ inf,
2
Ax < b,
Aeg ■ x = beg, lb < x < ub,
где H и h - весовая матрица и весовой вектор, соответственно; A - матрица ограничений-неравенств; Aeg - матрица ограничений равенств; lb и ub - векторы ограничений x сверху и снизу [4].
Пусть желаемая численная характеристика задана в виде n отсчетов pi в узлах S интерполирования. Регулятор рассчитывается в виде
b2 s + b1s + b0 p£zW a2 s2 + a1s +1
Wpe2 (s) = -
(2)
Введем вектор хт=(Ь2,Ь1,Ь0,а2,а1). Задача синтеза регулятора может быть сформулирована как задача квадратичного программирования следующим образом. Требуется минимизировать функционал Лх)=ет-Не при условиях
&А2 + ЬД + Ь0 - р8Іа2 - р181а1 + Є = Рі,
Ь28п2 + Ъ18п + Ьо - Рп8Па2 - Рп8па1 + еп = Рп ,
Ъ2 > 0,
Ъ > 0,
Ъ0 > 0,
а2 > 0,
а1 > 0.
Вектор е представляет собой невязки приближенного решения системы линейных уравнений в узлах интерполирования. Если Н=1, то наложенные условия представляют собой поиск наилучшего квадратичного приближения при дополнительных условиях положительности всех коэффициентов регулятора. Выбор матрицы Н иного вида позволяет изменить вес невязок в тех или иных узлах интерполирования.
Применим предложенный подход для устойчивой системы. Примем Ш0(5) = ——15--------------. Переда-
5 + 5 + 15
точную функцию желаемой замкнутой системы
определим по заданным показателям качества в виде
Ком (*) = 2 + 4 + 8 • (3)
5 + 45 + 8
Регулятор будем синтезировать в виде (2).
Следуя методике ВИМ [1], получим передаточную функцию желаемой разомкнутой системы. Она равна
К, ) = 2 + 5 + 3 •
5 + 45 + 3
Далее определим коэффициент Ь0, исходя из желаемого коэффициента передачи в статическом
режиме. Имеем Ь0 = = 1,66 •
Интервал размещения узлов интерполирования возьмем равным интервалу существенных изменений численной характеристики замкнутой системы. В качестве такового обычно используется интервал 90 % изменения численной характеристики относительно ее значения при 8=0. Исходя из изложенного запишем
_____5______=о 1*5
82 + 48+ 8 ’ 8^
Легко определить, что численная характеристика существенно меняется (до 10 % от начального состояния) на интервале от 0 до 7. Отсюда максимальное значение параметра 8 примем равным 7.
На данном интервале возьмем 8 точек. При этом первая точка, 8=0, уже занята и в расчетах использоваться не будет.
Общий вектор неизвестных переменных имеет
11 составляющих х=(Ь1,Ь2,а1,а2,е1,е2,е3,е4,е5,е6,е7), из которых первые четыре - коэффициенты регулятора, остальные - невязки алгебраических уравнений в узлах интерполирования.
Ограничения на решение задачи квадратичного программирования имеют вид
Ь2812 + Ь181 - М2а2 - Р181а1 + Є1 = Рі - Ь0 ,
Ь2872 + Ь187 - р78а2 - р787а1 + е7 = р7 - Ь0,
Ь2 > 0 ь > о,
а2 > 0, а1 > 0.
Критерием минимизации является функция
Расчеты дали практически точное совпадение численных характеристик желаемой и синтезируемой систем (рис. 1) при следующих параметрах регулятора
0,1152 + 0,115 + 1,67
Система получилась устойчивой, и качество процессов полностью соответствует желаемому. На рис. 2 показаны графики переходных процессов при одновременном моделировании желаемой и синтезированной систем.
Рис. 1. Численные характеристики синтезированной и эталонной систем
Кег (5) =-
0,33/ +1,33 5 + 1
Рис. 2. Зависимости значений выходных сигналов у () от времени Ї в синтезированной и эталонной системах
Компенсационный характер полученного регулятора хорошо виден по распределению нулей и полюсов замкнутой системы нарис. 3. Нули регулятора компенсируют полюсы объекта. Полюсы регулятора формируют желаемую динамику замкнутой системы.
Вместе с тем, анализ показал, что если ограничиться минимально-фазовыми объектами, то особого выигрыша от приближенных вычислений и ограничений на знаки коэффициентов регулятора нет. По крайней мере, для объекта 2-го порядка. Однако ситуация принципиально меняется при переходе к неминимально-фазовым объектам, в частности, к объектам с правыми нулями.
=1
-2,5 -2 -1,5 -1
Рис. 3. Нули и полюсы замкнутой САР
Рассмотрим неминимально-фазовый объект
вида
5 + 5 + 15
имеющий один правый нуль. Будем считать, что передаточная функция желаемой замкнутой системы и структура регулятора заданы выражениями (3) и (2).
Как и ранее, определим коэффициент Ь0, исходя из желаемого коэффициента передачи в статическом режиме. Имеем Ь0 = 5!~~~ = -1,66.
Передаточная функция регулятора получается в
ТТЛ 0,08652 +1,67
виде Ж, (5) =-------2---------•
рег 0,01/ +1,4 5 +1
В результате расчета параметров регулятора с использованием программы QUADPROG при единичных весах ошибок по всем узлам интерполирования получены численные характеристики, приведенные на рис. 4. На рис. 5 показаны графики переходных процессов при одновременном моделировании желаемой и синтезированной систем.
Рис.5. Зависимости значений выходных сигналов у(ї) от времени ґ в синтезированной и эталонной системах
Расчеты по методике [2] без ограничений на знаки коэффициентов регулятора привели к выражению
0,04152 + 0,0385 +1,67
Ж (5 ) =_________________________
ре^ -0,08152 +1,43 5 + 1 '
Рис. 4. Численные характеристики синтезированной и эталонной систем
Рис. 6. Нули и полюсы замкнутой САР (о - нули; х - полюса)
В результате замкнутая система неустойчивая. Неустойчивость связана с тем, что в регуляторе формируются правые полюсы, стремящиеся скомпенсировать правые нули объекта (рис. 6).
Выводы
1. Исследована возможность использования квадратичного программирования для решения задачи синтеза регуляторов по вещественному интерполяционному методу.
2. Показано, что полученные результаты позволяют рекомендовать метод квадратичного программирования и реализующие его программные средства в среде МаШІаЬ для расширения возможностей вещественного интерполяционного метода синтеза регуляторов на линейные объекты управления с правыми нулями.
3. Метод позволяет повысить качество приближения численных характеристик за счет увеличения числа узлов интерполирования и упрощения процедуры варьирования весовых коэффициентов для ошибок приближения.
СПИСОК ЛИТЕРАТУРЫ
1. Орурк И.А. Новые методы синтеза линейных и некоторых нелинейных динамических систем. - М.: Наука, 1965. - 206 с.
2. Алексеев А.С., Антропов А.А., Гончаров В.И., Замятин С.В., Рудницкий В.А. Вещественный интерполяционный метод в задачах автоматического управления. - Томск: Изд-во ТПУ, 2008. - 217 с.
3. Крутько П.Д. Обратные задачи динамики управляемых систем: линейные модели. - М.: Наука, 1987. - 304 с.
4. Кетков Ю.Л., Кетков А.Ю., Шульц М.М. MATLAB 7: программирование, численные методы. - СПб.: БХВ-Петербург, 2005. - 752 с.
Поступила 14.09.2012 г.
УДК 004.932
РАСПОЗНАВАНИЕ ПЕЧАТНЫХ ТЕКСТОВ НА ОСНОВЕ ПРИМЕНЕНИЯ ВЕЙВЛЕТ-ПРЕОБРАЗОВАНИЯ И МЕТОДА ГЛАВНЫХ КОМПОНЕНТ
Фан Нгок Хоанг, Буй Тхи Тху Чанг, В.Г. Спицын
Томский политехнический университет E-mail: [email protected]
Предложен новый способ распознавания печатных текстов, основанный на совместном применении вейвлет-преобразования Хаара и метода главных компонент. Разработан алгоритм и создано программное обеспечение для распознавания печатных текстов. Приведен пример работы и представлены результаты тестирования программы. Показано, что использование предложенного оригинального алгоритма дает возможность эффективного распознавания печатных текстов.
Ключевые слова:
Распознавание печатных текстов, метод главных компонент, вейвлет-преобразование.
Key words:
Text recognition, principal component analysis, wavelet transform.
Введение
Распознавание образов является одной из самых изученных задач в таких областях, как цифровая обработка изображений, компьютерное зрение, биометрия, создание интеллектуальных систем безопасности и контроля доступа и т. п. Тем не менее, в области распознавания образов продолжают представлять большой научный и практический интерес такие задачи как распознавание лиц, жестов, текстов, отпечатков пальцев, печатных и рукописных текстов. Метод главных компонент и вейвлет-преобразование являются способами для получения характеристик изображения. В задаче распознавания образов они успешно применяются в процессе сравнения компонент, характеризующих неизвестное изображение, с компонентами, соответствующими известным изображениям. В работах [1, 2] предложен алгоритм, основанный на методе Виолы-Джонса, вейвлет-преобразовании и методе главных компонент для распознавания множества лиц на видеопоследовательности в режиме реального времени. Авторы также предложили алгоритм, основанный на алгоритме САМ8Ый, методе Виолы-Джонса, вейвлет-преобразовании и методе главных компонент для распознавания жестов на видеопоследовательности в режиме реального времени.
Целью данной работы является создание нового алгоритма, основанного на комбинации вейвлет-преобразования Хаара и метода главных компонент для распознавания печатных текстов с высокой скоростью обработки.
Вейвлет-преобразование
Главной задачей в каждом виде обработки изображения является нахождение эффективного представления, позволяющего отобразить его в компактной форме. В современной теории и практике сигналов, в частности при спектральном анализе, используются сигналы специального вида - вейвлеты. В работах [3, 4] представлены разложение изображения и извлечение его признаков для классификации изображений самолетов на основе применения вейвлет-преобразования Хаара и многослойной нейронной сети. В работе [5] используются вейвлет-преобразования Хаара и Добеши для извлечения признаков изображения отпечатка пальца. Эти признаки являются входами многослойной нейронной сети для классификации отпечатков пальцев по типам папиллярных узоров. В данной работе используется вейвлет-преобразование Хаара для извлечения признаков изображения букв, цифр и знаков в печатном тексте. Пример извлечения признаков изображения буквы «а» представлен на рис. 1.
Рис. 1. Извлечение признаков изображения буквы «а»: а) исходное изображение; б) полученные признаки на основе применения вейвлет-преобразования Хаара