Научная статья на тему 'РАЗРАБОТКА ПАКЕТА РАСШИРЕНИЯ MLSY_SM СКМ MATHCAD В БАЗИСАХ ДОБЕШИ M-ГО ПОРЯДКА'

РАЗРАБОТКА ПАКЕТА РАСШИРЕНИЯ MLSY_SM СКМ MATHCAD В БАЗИСАХ ДОБЕШИ M-ГО ПОРЯДКА Текст научной статьи по специальности «Математика»

CC BY
10
2
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Труды МАИ
ВАК
Область наук
Ключевые слова
ВЕЙВЛЕТ БАЗИС ДОБЕШИ / КРАТНОМАСШТАБНЫЙ АНАЛИЗ / НЕСТАЦИОНАРНЫЕ СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ / СПЕКТРАЛЬНАЯ ФОРМА МАТЕМАТИЧЕСКОГО ОПИСАНИЯ / СИСТЕМЫ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ

Аннотация научной статьи по математике, автор научной работы — Рыбин Владимир Васильевич

В настоящее время для математических расчетов в процессе обучения применяются различные системы компьютерной математики (СКМ) и пакеты их расширения [8-10], которые предназначены для изучения спектральной формы математического описания систем управления. В работе [8] рассмотрена технология разработки пакетов расширения MLSY_SM СКМ Mathcad, Maple, Mathematica, Matlab, которые позволяют проводить анализ в спектральной области линейных нестационарных непрерывных, дискретных и непрерывно-дискретных систем управления, находящихся под воздействием детерминированных и случайных сигналов. В данной статье рассмотрен пакет расширения MLSY_SM СКМ Mathcad в вейвлет-базисах Добеши -го порядка и особенности его формирования. Демонстрируется его применение на тестовых примерах.

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

Похожие темы научных работ по математике , автор научной работы — Рыбин Владимир Васильевич

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

Текст научной работы на тему «РАЗРАБОТКА ПАКЕТА РАСШИРЕНИЯ MLSY_SM СКМ MATHCAD В БАЗИСАХ ДОБЕШИ M-ГО ПОРЯДКА»

Электронный журнал «Труды МАИ». Выпуск № 33

www.mai.ru/science/trudy/

УДК: 004.81: 159.953.52

Разработка пакета расширения MLSY_SM СКМ Mathcad в базисах Добеши m -го порядка

В.В. Рыбин

Аннотация

В настоящее время для математических расчетов в процессе обучения применяются различные системы компьютерной математики (СКМ) и пакеты их расширения [8-10], которые предназначены для изучения спектральной формы математического описания систем управления. В работе [8] рассмотрена технология разработки пакетов расширения MLSY_SM СКМ Mathcad, Maple, Mathematica, Matlab, которые позволяют проводить анализ в спектральной области линейных нестационарных непрерывных, дискретных и непрерывно-дискретных систем управления, находящихся под воздействием детерминированных и случайных сигналов.

В данной статье рассмотрен пакет расширения MLSY_SM СКМ Mathcad в вейвлет-базисах Добеши m -го порядка и особенности его формирования. Демонстрируется его применение на тестовых примерах.

Ключевые слова

Вейвлет базис Добеши; кратномасштабный анализ; нестационарные системы автоматического управления; спектральная форма математического описания; системы компьютерной математики.

1. Разработка пакета расширения анализа нестационарных линейных непрерывно-дискретных систем управления в базисах непрерывных и дискретных функций Добеши m -го порядка на отрезке [0, t] для СКМ Mathcad

1.1. Пакет MLSY_SM СКМ Mathcad для базиса Добеши порядка m, его структура и способы работы с ним

В настоящее время разработано несколько версий пакета прикладных программ анализа и параметрического синтеза систем управления спектральным методом [3, 8-10]. Одна из них создана на базе СКМ Mathcad, Maple, Mathematica, Matlab [8]. Эта версия включает в себя все элементарные операции спектрального метода и предназначена для моделирования линейных систем управления спектральным методом (MLSY_SM).

Рассмотрим модификацию пакета прикладных программ MLSY_SM [8], созданного на базе вычислительной среды Mathcad [11] , за счет его пополнения процедурами элементарных операций в базисах непрерывных и дискретных функций Добеши m -го порядка (см. приложение 2) и процедур элементарных вейвлет-операций (см. приложение 1).

Имя программного модуля формируется теперь из расширенной системы идентификаторов. Для базисной системы Добеши m -го порядка используются следующие идентификаторы: G - непрерывные функции Добеши m -го порядка; Z - дискретные функции Добеши m -го порядка.

Библиотека NBF пополнена разделом SM_G, библиотека DBF пополнена разделом SM_Z, а библиотека NDBF разделом SM_GZ.

Перейдем теперь к рассмотрению реализации элементарных вейвлет-операций и элементарных операций спектрального метода в базисах непрерывных и дискретных функций Добеши m -го порядка.

1.2. Непрерывные и дискретные вейвлет-базисы на отрезке [0, t]

Теория кратномасштабного анализа [4,5], разработанная Малла и Меером, позволяет строить различные ортонормированные вейвлет-базисы k ,ty jk} по заданным

масштабирующей функции <(т) и материнскому вейвлету у/(т) путем их двоичного сжатия в 21 раз и двухпараметрического сдвига на к/21, т.е. для всех к е 2 <]к (г) = 21 2 <(2 ]т- к), щ1к (т) = 21 пщ(2 ]т- к). При этом любая функция х е Ь2(К) полностью характеризуется ее вейвлет коэффициентами sj к и разложения по заданному вейвлет-базису, которые можно вычислить по формулам

Обращение функции естественно проводится по формуле обращения, которая для п -го уровня разрешения ]п имеет вид

(11)

(12)

х(т) = Е (т)+Е Е^л,к(т) •

1 = 1пк=-от

(1.3)

к=-от

Среди ортонормированных базисов вейвлетов можно выделить два класса базисов. Это базисы, состоящие из функций с бесконечными носителями и базисы, состоящие из функций с компактными носителями. Среди этих базисов выделим семейство базисов вейвлетов Добеши порядка т с компактными носителями. Частным случаем этого базиса является базис Хаара [4]. В приложениях обычно используют разложение функции х(т) на конечном интервале, например [0,1]. Такие вейвлеты построены И. Добеши [4] с использованием теории кратномасштабного анализа из обычных базисных вейвлет-функций у/п к (т), образующих ортонормированный базис в Ь (К). Они образуют

ортонормированный базис в Ь2[0,1] и имеют вид: ' 1

Е н (< 0) =

41

при И = 0;

1

~гЕ^пк 0 +1 • 0 при И = 2п + к, VI

(1.5)

1е2

п = 0,1,2,...; к = 0,1,2,...,2П -1.

По этой непрерывной ортонормированной системе базисных функций можно построить [8] вейвлеты дискретной переменной образующие на системе тактовых точек р а

тр = —I—, р = 0,1, к, Ь -1; Ь = 2, 4, 8,..., а е [0,1] ортонормированный базис в 12[0, Ь -1] Ь Ь

и имеющие вид:

при И = 0, р = 0,1,Ь -1;

Е (ь, Р)

* н

41

1 2М-2

^ &п,к(р+а+1 •Ь) пРи ь = 2/; г = 1,2,к;

I=0

(1.6)

И = 2п + к = 1, 2, ..., Ь-1; п = 0,1, 2,...,^-1; к = 0,1,2,...,2п -1; р = 0,1,...,Ь-1.

1.3. Алгоритм построения непрерывных вейвлетов Добеши с компактными носителями и его программная реализация

1.3.1. Материнские вейвлеты Добеши с компактными носителями и вычисление коэффициентов вейвлет-фильтров

от от

1

Материнские вейвлеты Добеши порядка т с компактными носителями выражаются через заданную для них масштабирующую функцию < и коэффициенты кк вейвлет-фильтров по формуле

2 М-1

¥(т) = 42 2 (-1) к Км-к-1<(2т - к). (1.7)

к=0

При этом коэффициенты Ък вейвлет-фильтров [10] могут быть найдены из решения системы уравнений

'2М-1

2 КЛ-2т =^0,т , т = а ^ М - 1;

к=0 2 М -1

< 2 (-1) ккп^2 м-к-1 = 0, п = 1,2, М -1; (1.8)

к=0 2 М -1

2 К =

^ к=0

Например, система уравнений (1.8) для М = 3 примет вид:

К02 + К2 + К22 + К32 + К42 + К52 = 1; К0 К2 + И1И3 + К2 К4 + К3 К5 = 0;

< К0К4 + к1И5 = 0; К4 - 2К3 + 3К2 - 4А1 + 5К0 = 0; (1.9) К4 - 4К3 + 9К2 - 16К1 + 25К0 = 0; К0 + К1 + К2 + К3 + К4 + К5 = >/2.

Эта система имеет четыре различных решения. Два решения действительные и два комплексные. Их можно записать в символьном виде, но они очень громоздки. Приведем здесь только одно действительное решение в численном виде с двадцатью значащими цифрами: К0 = 0.33267055295008261601, К1 = .80689150931109257653,

К2 = .4598775021184915701, К3 = -0.13501102001025458869, К4 = -0.854412738820266617,

К5 = 0.352262918857095367. Эти коэффициенты определяют материнский вейвлет Добеши

3-го порядка с компактным носителем равным 5. Коэффициенты для материнских вейвлетов Добеши других порядков, могут быть получены аналогично.

1.3.2. Каскадный алгоритм быстрого вычисления приближенных значений масштабирующей функции < и его программная реализация в базисе Добеши порядка т

Для нахождения масштабирующей функции <(х) можно использовать алгоритм быстрого вычисления приближенных значений < с произвольно высокой точностью. В работе И. Добеши [4] доказано, что если < является непрерывной или даже непрерывной по Гельдеру с показателем а, то <(т) = Нш«.(2к), где « (2к) = 21/2(<,< к), ] = 0,1,2,... -

последовательность функций аппроксимирующих <. Там же предложен каскадный

алгоритм вычисления значений р в диадических рациональных точках с последующей их интерполяцией. Он включает следующие шаги:

1) Полагаем

П(п) = ^0,п, п е 2.

2) Вычисляем П] (2-1 п), п е 2. На каждом ]-том шаге такого каскада

вычисляется вдвое больше значений: значения в "четных точках" 2-1 (2к) вычисляются по значениям на предыдущем шаге:

= Щ ^(к-')^1 Ш , (1.10)

значения в "нечетных точках" 2-1 (2к +1) вычисляются в первый раз:

Ч^У^Нх^п^Л ■ (1Л1)

3) Интерполируем п] (2 1 п) в недиадических точках т для получения

п(т).

Модифицируем этот алгоритм для вейвлетов Добеши порядка М с компактными носителями длины 2М-1.

Для вычисления р(т) в базисе Добеши т -го порядка в формулах (1.10) и (1.11) отличны от нуля только коэффициенты Нг, г = 0,1,...,2т -1. Поэтому вычисляемые значения пГ (2-1 п) могут быть отличны от нуля только при п е {0,1,2,.,.,2(2т -1)(21 -1) +1}.

Пусть В. = {0,1,2,...,(2т-1)(2; -1)} и задано 3 = 6,7,8,... (алгоритм сходится к р уже при 3 > 6 [4]).

1) Полагаем 1 = 1. Для к е В1. вычисляем 4 т значений пГ (2-1 к) по

значениям г/Г (р) = р, р е {- т +1, - т + 2,..., 0}:

т-1

(к) = 42ЕКпШР - р), (1.12)

р=0

_т-1

/ 1 \ т-1

'Г| к + -\ = ЛХН2ГПк - р). (113)

П^ 2)= „0

Среди найденных значений только 2 т первых чисел отличны от нуля.

2) Если 1 < 3, то переходим к следующему шагу. Если 1 = 3, то полагаем рр2-3 п) = п3 (2-3 п), п е Вт и интерполируем р(2-3 п) в недиадических точках т

для получения <р(т). На этом алгоритм заканчивает свою работу.

3) Для к е Вт и р е{-т +1,-т + 2,...,0,1,...,(2т -1)(2;-1 -1)}

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

вычисляем

значения п] (2 ]к) по значениям п]-1(2 1+1 р) • 1(р) найденным на предыдущем шаге:

2к ^ /^т-^, (2(к - р) ^

п

п

ц 21)

2к +1

П 21

т-1 I

л 2 К рП-1

р=0 ^

2

т-1

л/2 2 к

2 р+1П]-1

р=0

2(к - р) ^ 2

(1.14) (115)

Полагаем 1 := 1 +1 и переходим к шагу 2.

Программный модуль, реализующий этот алгоритм в системе МаШсаё без интерполирования, показан на рис.1.1. Параметр I, передаваемый в программу, задает число итераций каскадного алгоритма. Параметр g - идентификатор матрицы-столбца, которая содержит коэффициенты низкочастотного фильтра для вейвлетов Добеши с компактными носителями [4]. Эти матрицы хранятся в базе данных БМ-ОМ. Выходными данными этой

к

программы является матрица, содержащая масштабирующую функцию <

2 * -1.

к е вm.

Эта матрица при помощи оператора WRITEPRN запоминается в базе данных и вызываются из неё командой рЫ(М) (рис. 1.2) для его дальнейшей обработки, где М=1, 2, ..., 10.

Рис.1.1.

-

|ЕЕАВРЕИ("с:Жуу\ЗМ-МСВ6\ЗМ-Ог\Р_Е№0\рЫ10_ка.рт") Я М = 10 Рис. 1.2

1.3.3. Алгоритм вычисления материнского вейвлета Добеши порядка т по данным о масштабирующей функции и его программная реализация

Если масштабирующая функция и коэффициенты кк вейвлет-фильтров уже известны,

то материнский вейвлет строится по формуле (1.7), а ее программная реализация обеспечивает вычисление значений у на системе заданных диадических точек.

Программный модуль, реализующий этот алгоритм в СКМ МаШсаё, показан на рис. 1.3.

Рис. 1.3.

Рис. 1.4

Параметр I, передаваемый в программу, совпадает с число итераций каскадного алгоритма, а также определяет размерность формируемой матрицы А2. Первая строка этой матрицы заполнена диадическими рациональными точками, заданными на отрезке [0, 2М-1], а вторая значениями щ в этих точках. Параметр е - идентификатор матрицы-столбца, которая содержит коэффициенты низкочастотного фильтра для вейвлетов Добеши с компактными носителями. Результат работы этой программы при помощи оператора WRITEPRN запоминается в базе данных БМ-БМ и вызываются из неё командой рв1(М) (рис. 1.5) для его дальнейшей обработки, где М=1, 2, ..., 10.

ЕЕАБРЕН(11 c:\Rvv\3M-MCD6\3M-GZ\F_EWO\psi2_ka.pm11) ^ М = 2

4 Ь ь Л _Г у

Рис. 1.5.

График вейвлета Добеши порядка 3, найденный по результатам работы этой программы, показан на Рис. 1.4.

1.3.4. Алгоритм вычисления базисной (], п)-й непрерывной вейвлет-функции Добеши порядка т по материнскому вейвлету Добеши т -го порядка с помощью линейной интерполяции и его программная реализация

Если масштабирующая функция р или вейвлет-функция Добеши щ заданы своими значениями в диадических рациональных точках, то для вычисления базисных (1, п) -й масштабирующей функции р (т) = 21 /2р(2;т-п) по р(т) и (1, п)-й вейвлет-функции Щ]П (т) = 21 /2щ(2 Зт- п) по щ(т) в произвольной точке т при 1 > 0 и п е 2 можно

использовать алгоритм линейной интерполяции. Программный модуль, реализующий этот алгоритм для вычисления р1п (т) в СКМ МаШсаё для фиксированного числа итераций

3 = 8, показан на рис.1.6.

В программу передаются параметры: х е [0, 2М -1] - точка, в которой вычисляется (1, п) -я масштабирующая функция Добеши порядка т ; 1 - параметр сжатия (1 > 0) ; п - параметр сдвига (п е 2); 1 - параметр сжатия или растяжения носителя вейвлета Добеши порядка т; рНг - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями р , вычисленными в этих точках; М - порядок вейвлета Добеши.

Рис. 1.6

Результат работы этой программы при М = 3, ] = 0, п = 0, t = 1/5, х е [0, 5] показан на рис. 1.7.

Рис. 1.7

Программный модуль, реализующий алгоритм вычисления щn (г), показан на рис. 1.8. В программу передаются параметры: х е [0, 2M -1] - точка, в которой вычисляется ( j, n) -я вейвлет-функция Добеши порядка m ; j - параметр сжатия ( j > 0) ; n - параметр сдвига (n е Z) ; t - параметр сжатия или растяжения носителя вейвлета Добеши порядка m ; psi - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; M -порядок вейвлета Добеши.

Рис. 1.8

Результат работы этой программы при М = 3, ] = 0, п = 0, t = 1/5, х е [0, 5] показан на рис. 1.9.

Рис. 1.9

1.4. Общие алгоритмы вычисления непрерывных и дискретных базисных функций Добеши порядка m и их программная реализация

Если материнский вейвлет щ(т) уже известен, то базис непрерывных функций Добеши порядка m на отрезке [0, t] стоится по формуле (1.5). Программный модуль, реализующий этот алгоритм в СКМ Mathcad, показан на рис. 1.10. Он вычисляет заданную непрерывную базисную функцию Добеши порядка m в точке в е [0, t]. В программу передаются следующие параметры: p - номер базисной функции; в е [0, t] - точка, в которой вычисляется базисная функция; psi - идентификатор матрицы, первая строка которой

заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши.

Рис. 1.10

На рис. 1.11 приведены первые шестнадцать базисных функций 3-го порядка, построенные по результатам работы этой программы.

Другой вариант программного модуля, реализующий этот алгоритм в СКМ Mathcad, вызывается командой SNBGG2(L1, L, t, psi, M). Он вычисляет L непрерывные базисные

функции Добеши порядка m на отрезке [0, t] на системе тактовых точек —, где

L1

I = 0,1,..., L1.

Рис. 1.11

Если материнский вейвлет щ(т) уже известен, то базис дискретных функций Добеши порядка m стоится по формуле (1.6). Программный модуль, реализующий этот алгоритм в СКМ Mathcad, показан на рис. 1.12. Он вычисляет заданную дискретную базисную функцию Добеши порядка m в точке I е [0, L1 -1]. В программу передаются следующие параметры: p - номер базисной функции; I е [0, L1 -1] - точка, в которой вычисляется базисная функция; psi - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши.

На рис. 1.13 приведены первые восемь базисных функций Добеши 2-го порядка, построенные по результатам работы этой программы.

Другой вариант программного модуля, реализующий этот алгоритм в СКМ Mathcad, вызывается командой SDBZZ 2(L1, L, psi, M). Он вычисляет L дискретные функции Добеши

порядка М на отрезке [0, L1-1] на системе тактовых точек —, где I = 0,1,., L1 -1.

L1

Рис. 1.12

0.4 0.3 0.2 0.1 0 0.5 0.25

0

-0.25 -0.5

1

0.5

0

-0.5 -1

1

0.5 О

-0.5 -1

>С рс рс р эс рс ра ФС рс рс рс рс рс р<

0 3.75 7.5 11.25 1

1

0.5 О

-0.5

о р

т (Лы

Ф ^

[1

Ф п? О

> -А (1

О 3.75 7.5 11.25 15

|

Ч

0.5 О

-0.5 -1

1

0.5 О

-0.5

С Р

Т

ф и

О 3.75 7.5 11.25 15

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

с р

?

О 3.75 7.5 11.25 15 0 3.75 7.5 11.25 15

.-.ф

>Шфф|

1 0.2 -0.6 -1.4

ф >

'ОООС

О 3.75 7.5 11.25 15

О 3.75 7.5 11.25 15

Рис. 1.13

1.5. Общие алгоритмы вычисления НСХ непрерывных и дискретных функций в базисе Добеши порядка т на отрезке [0,I] и их программная реализация

Как известно [1-3] основным понятием спектрального метода является понятие нестационарной спектральной характеристики (НСХ). Для одномерной функции НСХ определяется как скалярное произведение вида:

5[х] = Х(1) = Х(0, х), (1.16)

Х Х

которое раскрывается для непрерывной функции времени как

t

S[x(t)] = X(i, t) = s* (i, t, t)x(r)dr.

W W *

0

(1.17)

и для дискретной функции времени как S[x(l)] = XV(i,L) = § w*(i,L,l)x(l) .

(118)

l=0 :

Заметим, что в этих формулах предполагается ортогональность базисных функций с весом равным единице.

Рассмотрим программный модуль, реализующий формулу (1.17) и вычисляющий усеченную НСХ по таблично заданной функции на интервале работы системы управления [0Д] и по методу наименьших квадратов [3] в СКМ Mathcad. Он показан на рис. 1.14.

SNXGGl(g,Nl,L,t,psi,M) := foi le 0..L 1- t т i-- L for j e 0.. N1 - 1

Cjj i- SNBGGl(j,T,t,psi,M)

S1!^ a

X ^ lCT С1 1 ■ СТ ■ gr

X

Рис.1.14

В программу передаются следующие параметры: g - идентификатор таблично заданной функции на системе равноотстоящих точек (первая точка совпадает с началом, а последняя с концом интервала работы системы управления [0, t]) , по которой вычисляется НСХ входного сигнала системы управления; N1 - порядок усечения НСХ; L +1- количество значений таблично заданной функции; psi -идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями w , вычисленными в этих точках; М - порядок вейвлета Добеши w .

Другой вариант программного модуля, реализующий этот алгоритм в СКМ Mathcad, вызывается командой SNXGG2( g, N1, t, psi, M ) и вычисляет усеченную НСХ порядка N1 по

аналитически заданной функции g на интервале работы системы управления [0,t] с использованием квадратурной формулы Гаусса [3].

Рассмотрим теперь программный модуль, реализующий формулу (1.18). Он показан на рис. 1.15 и вычисляет усеченную НСХ дискретной функции на интервале работы системы управления [0,t] по методу наименьших квадратов [3]. В программу передаются следующие параметры: g - дискретная функция, заданная на системе равноотстоящих точек

1,1 = 0,1, к, L -1, по которой вычисляется НСХ входного сигнала системы управления; N1 -L

порядок усечения НСХ; L - количество значений дискретной функции (L > N1); psi -идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями у, вычисленными в этих точках; М - порядок вейвлета Добеши у.

SNXZZl(g,Nl,Ll,psi,IvT) := for le 0..L1 - 1

ggi sCÎ)

for m e 0.. N1 - 1

Ql,m SDBZZl(m,l,Ll ,psi,M)

for h e 0.. N1 - 1

Ll-l

Ь =0

X

Рис. 1.15

Другой вариант программного модуля, реализующий этот алгоритм в СКМ Mathcad, вызывается командой SNXZZ 2( g, N1, L, psi, M ) и вычисляет усеченную НСХ порядка N1 по аналитически заданной дискретной функции g на интервале [0, L -1].

1.6. Общие алгоритмы вычисления НСП непрерывных и дискретных функций в базисе Добеши порядка m на отрезке [0, t] и их программная реализация

Случайные нестационарные сигналы в спектральной области описываются НСХ своих моментных функций: первой нестационарной спектральной плотностью (НСП)

1Sx (i) = S[mx ], где mx - математическое ожидание случайного сигнала; второй НСП (или

p

p

просто НСП) Sx (h, i) = S [Rx ], где Rxx - корреляционная функция случайного сигнала.

xx

pp

pp

Вычисление первой НСП сводится к вычислению НСХ одномерных функций времени. А общий алгоритм вычисления НСП £ [Я^ ] раскрывается для непрерывной

функции времени как

i i (h, i, t, t) = Jp* (h, t, 0) Jp(i, t, t)Rxx (0, t)dxdQ,

pp' 0 0

а для дискретной как

L-1 L-1

Sx (h, i, t, t) = £ p * (h, L, l)£ p(iL, «)Rxx (l, w).

(1.19)

(1.20)

РР 1=0 т=0

Рассмотрим программный модуль, реализующий формулу (1.19) и вычисляющий усеченную НСП непрерывной функции на интервале работы системы управления [0,1] по методу наименьших квадратов [3]. Он показан на рис. 1.21.

Рис.1.21

В программу передаются следующие параметры: R - матрица порядка (L3 +1) х (L3 +1) таблично заданной корреляционной функции на системе равноотстоящих точек, по которой вычисляется НСП входного сигнала системы управления; N1 - порядок усечения НСП; psi - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши щ.

Другой вариант программного модуля, реализующий этот алгоритм с использованием квадратурной формулы Гаусса, вызывается командой SNCGG1(R, N1, t, psi, M) и вычисляет

усеченную НСП входного сигнала системы управления порядка N1 х N1 по аналитически заданной корреляционной функции.

Рассмотрим теперь один вариант программной реализации формулы (1.20). Программный модуль, вычисляющий усеченную НСП дискретной функции на интервале [0, L -1], показан на рис. 1.22.

В программу передаются следующие параметры:

R1 - дискретная корреляционная функция, заданная на системе равноотстоящих точек

—, l = 0,1,...,L1 -1, по которой вычисляется НСП входного сигнала системы управления; L1

N1 - порядок усечения НСП ( L1 > N1); psi - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши щ.

SNCZZl(Rl,Nl,Ll,psi,M) := for le 0..L1 - 1

for ie 0.. N1 - 1

Rl_i SDBZZl(i,l,Ll ,psi,M)

for h e 0.. N1 - 1

for ie 0.. N1 - 1

Ll-l Ll-1

N3Phii^y У Rl(k,p)RbihRPii

p =0 k =0

NSP

Рис. 1.22

1.7. Общие алгоритмы вычисления ДНПФ элементарных и типовых звеньев непрерывно-дискретных систем в базисе Добеши порядка т на отрезке [0,1] и их программная реализация

Системными характеристиками нестационарных непрерывно-дискретных систем являются нестационарные передаточные функции (НПФ): нормальная (ННПФ), сопряженная (СНПФ), двумерная (ДНПФ). Для непрерывно-дискретной системы они классифицируются по типу входа и выхода как Н-Н, Д-Д, Н-Д, Д-Н непрерывно-дискретные системы, а формулы связи ДНПФ ^ линейной системы с ННПФ N и СНПФ Н имеют вид:

W = (Q + ,H); W = (N,P); N = WP+; H = QW,

qp Pqpq q qp q qp

где Q и P матрицы-строки, составленные из систем базисных функций {q(i)} и

{p(i)} с весовой функцией равной единице. Для таких базисных функций ДНПФ определяется как

W(h, i) = (q(h)p*(/), k), (1.21)

qp

т.е. для систем:

- непрерывных и Н-Н непрерывно-дискретных

t t

W (h, i, t, t ) = J q * (h, t, в) J k (в, т) p(i, t, t) drdd; (1.22)

qp 0 0

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

- дискретных и Д-Д непрерывно-дискретных

L-1 M-1

W (h, i, L, M ) = 2 q * (h, L, /) 2 k (/, да) p(i, M, да) ; (1.23)

qp* /=0 да=0 *

- Д-Н непрерывно-дискретных

L-1

W (h, i, L, t) = 2 q*(h, L, /) J k (/, t) p(i, t,T)dT ; (1.24)

qp* /=0 * 0

- Н-Д непрерывно-дискретных

t M-1

W (h, i, t, M ) = J q *(h, t,e) 2 k (в, да) p(i, M, да^в . (1.25)

q p 0 да=0

Эти общие алгоритмы позволяют по известным ИПФ элементарных и типовых звеньев найти ДНПФ этих звеньев.

Рассмотрим только вариант программной реализации формулы (1.22) для колебательного звена. Программный модуль, вычисляющий усеченную ДНПФ колебательного звена по ее ИПФ на интервале работы системы управления [0,t] с использованием квадратурной формулы Гаусса, показан на рис. 1.23.

В программу передаются следующие параметры: IPF - аналитически заданная ИПФ колебательного звена на интервале работы системы управления [0, t], по которой вычисляется ДНПФ этого звена; N1 - порядок усечения ДНПФ; psi - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши щ.

Рис. 1.23

Выходными данными этой программы является усеченная матрица ДНПФ колебательного звена. Аналогично формируются матрицы ДНПФ элементарных и типовых звеньев. Эти матрицы при помощи оператора WRITEPRN запоминается в базе данных и вызываются из неё специальной командой для ее дальнейшей обработки. Например, для интегрирующего звена первого порядка, она вызывается командой: 11(М), где М=1, 2, ..., 10. Далее эта матрица передается в программный модуль (см. рис. 1. 24) для ее усечения до нужного размера N1 х N1.

Рис. 1.24

В качестве элементарных звеньев непрерывно-дискретных систем обычно рассматриваются интегрирующее, суммирующее, дифференцирующее звено первого и второго рода, разностное звено, непрерывные и дискретные звенья с переменными

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

- ДНПФ интегрирующего звена

г в

Р- (И, 1, г, г) = Г р * (И, г, в) Г р(1, г, г) ётёв; (1.26)

рр * *

0 0

- ДНПФ суммирующего звена

Ь-1 1

Р -1 (И, 1, Ь, Ь) = 2 Р *(И, Ь, 1)2 р(1,Ь, т); (1.27)

рр'

1=0 * т=0

- ДНПФ дифференцирующего звена первого рода

Р (И, 1, г, г) = у(И, 1, г, г) +з (И, 1, г, г) (1.28)

рр' рр' ррр

где V (И, 1, г, г) = р * (И, г,0)р(1, г,0) - ДНПФ начальных значений, а

рр'

г ё

3(И, 1, г, г) = I р \И , г, в)—р(1, г, в)ёв - ДНПФ дифференцирующего звена второго

рр' 0 ёв

рода;

- ДНПФ разностного звена

Ь-1

Р (И, 1,Ь,Ь) = р*(И,Ь,0)р*(г,Ь,0) + 2р*(И,Ь, 1)У 1 р(1,Ь, 1) ; (1.29)

- ДНПФ усилительных звеньев: непрерывного

г

Л (И, 1, г, г) = Г а(в)р*(И, г,в)р(1, г,в)ёв, (1.30)

рр* о

дискретного

Ь-1

Л (И, 1, Ь, Ь) = 2 «(1) р (И, Ь, 1) р(1, Ь, 1); (1.31)

рр* 1=0

- ДНПФ звена чистого запаздывания: непрерывного (в0 > 0)

т-в0 (И, 1, г, г) = Гр* (И, г, в)р(1, г, в - в0 )ёв, (1.32)

рр »

дискретного(k > 0)

T-k (h, i, t, t) = £ p* (h, L, l) p* (i, L, l - k) ;

(1.33)

i=k •

- ДНПФ звена чистого упреждения: непрерывного (в0 < 0)

t+в0

т~во (И, г, г, г) = Г р *(И, г, в) р(г, г,в-в0 )с1в,

рр' I

дискретного(к < 0)

Ь+к-1

т-к (И, г, г, г) = 2 р*(И, Ь, I) р*(/, Ь, I - к);

рр* ,=0 * *

* * 1 и

- ДНПФ звена понижения такта (Ь < М)

М-1

Т, (И, г, Ь,М) = 2 Р(Ь, Т) д * (И, Ь, т) р(г, М, т);

р* * *

* т=0 * *

■ ДНПФ дискретного элемента

Ь-1

Д(И, г, Ь, г) = 2 р(Ь, I) д (И, Ь, I)р(г, г,в,);

д Р 1=0 д *

**

■ ДНПФ экстраполирующего звена нулевого порядка

М-1 Тт+1-0

Э0 (И,г,г,М) = 2р*(г,М,т) Гр(г,в)д*(И,г,в)ёв.

д р *

(134)

(1.35)

(1.36)

qp

(137)

(1.38)

m=0

Эти алгоритмы также позволяют найти ДНПФ этих звеньев. В качестве примера рассмотрим только вариант программной реализации формулы (1.29).

SRlZZl(Nl,Ll,psi,Mi := for le 0..L1 - 1

for me 0.. N1 - 1

Qi,m SDBZZl(m,l,Ll ,psi,M)

for h e 0.. N1 - 1

for le 0.. N1 - 1

ll-l

Ah,i Qo ,h ■ Qo ,i + Yj qp .h ■ (qp ,i - qp-1 ,i)

p =1

A

Рис. 1.25

Программный модуль, вычисляющий усеченную ДНПФ разностного звена на дискретном отрезке [0, L1-1], показан на рис. 1.25. В программу передаются следующие параметры: N1 - порядок усечения ДНПФ; psi - идентификатор матрицы, первая строка

T-0

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

которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; М - порядок вейвлета Добеши щ.

1.8. Общие алгоритмы расчета непрерывно-дискретных систем в спектральной области

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

- для параллельного соединения

Ж = Ж + Ж2 ; (1.39)

- для последовательного соединения

Ж = Ж2 ■ Ж1; (1.40)

- для соединения с обратной связью

Ж = [ Е + Ж1Ж2]-1Ж1 = Жг[Е + Ж2Ж1]-1. (1.41)

Связи вход-выход по ДНПФ искомой системы и заданным входным НСХ и НСП при нулевых начальных условиях устанавливаются соотношениями:

- для детерминированных сигналов

X = Ж ■ О, (1.42)

- для случайных сигналов:

по математическому ожиданию

X = Ж ^, (1.43)

по корреляционной функции

= Ж ■ ■ Жт; ^ = Ж ■ . (1.44)

Обращение НСХ (1.42) - (1.44) проводится по соотношениям

Я -1

X (1)

щ

Я -1

X (И, 1)

= х = Щ (1), X (1)) ; (1.45)

= х = (д* (И)р(1), £(И, 1)] , (146)

а НПФ по формулам

к = 0 ■ N = Н■ Рт = 0 ■ Ж■ Рт . (1.47)

д р др'

В (1.47) 0 и Р матрицы-строки, составленные из систем базисных функций {д(1)} и

{р(1)}.

ДНПФ непрерывной и Н-Н непрерывно-дискретной системы представляется бесконечной матрицей, ДНПФ дискретной и Д-Д непрерывно-дискретной системы -конечной прямоугольной матрицей, а ДНПФ Д-Н и Н-Д непрерывно-дискретной системы полубесконечными матрицами.

2. Примеры выполнения элементарных операций спектрального метода

Для выполнения всех элементарных операций необходимо подсоединить базу данных БМ-02 пакета расширения МЬ8У_БМ в базисе Добеши порядка т, которая содержит программные модули для выполнения всех элементарных операций спектрального метода расчета непрерывно-дискретных систем управления. Их описание смотри в приложении 2.

1) Подсоединяем эту базу данных:

0 Reference:C:\RVV\SM-MCDб\ЗM-GZ\SM-GZ.mcd

2) Из базы данных загружаем матрицу, которая содержит материнский вейвлет Добеши порядка 2:

Замечание. В дальнейшем в рассматриваемых примерах все параметры, заданные функции, найденные спектральные характеристики сигналов и систем, а также графики функций будем приводить во фрагментах рабочего документа МаШсаё, окантованного рамочкой.

Пример 2.1. Нужно вычислить усеченные матрицы НСХ заданных непрерывных и дискретных сигналов и выполнить операцию их обращения в область времени.

Решение. 1) Зададим непрерывную функцию и вычислим ее усеченную НСХ на отрезке [0, 1]:

2) Вычислим систему непрерывных базисных функций (1.5) и выполним операцию обращения НСХ в область времени:

Из построенных графиков функций видно, что операция обращения соответствует восстановлению периодической функции с периодом равным г .

3)Зададим дискретную функцию и вычислим ее усеченную НСХ на отрезке [0, 1], систему дискретных базисных функций (1.6), а также выполним операцию обращения НСХ в область времени:

1 :=□..]_ - 1 а2(1) := — Ь

ОБТ = ( 4.95 -2.164 0.199 -1.919 3.461 х 10

+ "1.03 х 10 4 2.849 х 10 2 -1.419

дБ := ЗБВ222(Ь,Ы2,рз1,М)

а4 := дБ ■ аБ

01 :=

14

4

* 2 □ □ 1

Е а

г Е

[ Е =1 а

Пример 2.2. Нужно вычислить усеченные матрицы ДНПФ элементарных звеньев: дискретного усилительного звена (1.31), дискретного элемента (1.37), экстраполятора нулевого порядка (1.38).

Решение. Формируем программу вычисления усеченных матриц ДНПФ элементарных звеньев и вычисляем усеченные матрицы ДНПФ указанных элементарных звеньев.

N1 := = 2 N2 := 4 L1 := 2 t := 4 1 := 0..L -1 a(l) 1-1 L

DE := = SDEZG1(N1 ,N2,L1 ,t,psi,M) E0 := SE0GZl(N2,Nl,Ll,t.,psi,M)

0.707 -2.693 x 10"3 -0.865 ^ f 1.414 2.568 x 10"4

DE = -0.865 E0 = 0 0.939

^ 1.284 x 10_+ -1.224 -0.501 0.5 J \ 0 0 -0.659 0.659 J

YZ := = SYZZZl(a,Nl ,L1 ,psi,M) YZ { 0.25 -0.25 ~ l. -0.25 0.251 >

Пример 2.3. Пусть непрерывно-дискретная система выполняет операцию дискретизации сигнала, т.е. задается дискретным элементом (1.37) и пусть на вход этой системы поступает непрерывный детерминированный сигнал g(в). Требуется найти НСХ выходного сигнала, сам дискретный сигнал и построить графики входного и выходного сигналов.

Решение. Формируем программу вычисления усеченных матриц НСХ входного сигнала, ДНПФ дискретного элемента, дискретных базисных функций, вычисления выходного дискретного сигнала и построения их графиков.

N1 := 16 N2 := 8 L1 := 16 t := 4 а(в) := 6 п := 4 G := SNXGG2(a,N2,t,psi,IvT) DE := SDEZG1(N1 ,N2,L1 ,t,psi,M) QD := SDBZZ2(L1 ,N1 ,psi,M) к := QD ■ (DE ■ G)

1 := 0.. L1 - 1 p := 0..n-L1 - 1 6, := — т„ := —-

L1 p ii-Ll

> f

_81.-4_

Пример 2.4. Пусть непрерывно-дискретная система выполняет операцию экстраполяции сигнала, т.е. задается экстраполирующим элементом нулевого порядка (1.38) и пусть на вход этой системы поступает дискретный детерминированный сигнал g(/). Требуется найти НСХ выходного сигнала, сам непрерывный выходной сигнал и построить графики входного и выходного сигналов.

Решение. Формируем программу вычисления усеченных матриц НСХ входного сигнала, ДНПФ экстраполятора нулевого порядка, непрерывных базисных функций, выходного непрерывного сигнала и построения их графиков.

Пример 2.5. Пусть непрерывно-дискретная система есть последовательное соединение трех звеньев: дискретного элемента, дискретного усилительного звена и экстраполятора нулевого порядка. На вход этой системы поступает непрерывный детерминированный сигнал g (в). Требуется найти непрерывный выходной сигнал спектральным методом и по аналитической формуле, а также построить их графики.

Решение. Формируем программу вычисления выходного непрерывного сигнала по усеченным матрицам НСХ входного непрерывного сигнала и ДНПФ последовательного соединения дискретного элемента, усилительного звена, экстраполятора нулевого порядка, а также программу вычисления выходного сигнала по аналитической формуле.

Приложение 1. Описание процедур элементарных вейвлет-операций в базисе Добеши m -го порядка

1) Ka_phi_dM(J, g)- вычисляется матрица порядка 2х(2m-1)(2J -1) +1,

( к

содержащая

масштабирующую

функцию

Щ

2J -1

к е Bm,

где

Bm = {o,1,2,...,(2m -1)(21 -1)}. Параметр J, передаваемый в программу, задает число итераций каскадного алгоритма. Параметр g - идентификатор матрицы-столбца, который содержит коэффициенты низкочастотного фильтра вейвлетов Добеши m -го порядка и которые хранятся в базе данных SM-DM и вызываются из неё командой g := g (M ). Найденные матрицы по этой программе для различных значений m хранятся в базе данных SM-DM и вызываются из неё командой phi(M) для дальнейшей обработки.

2) psi _ dM(J, g, phi) - вычисляется матрица порядка 2 х (2m -1)(2J+1 -1) +1,

( к

содержащая материнский вейвлет у/\ —j"

I, к е 0,1, к, (2m -1)(2J+1 -1), заданный на

отрезке [0,2т -1]. Параметр I, передаваемый в программу, задает число итераций

каскадного алгоритма. Параметр g - идентификатор матрицы-столбца, который содержит коэффициенты низкочастотного фильтра вейвлетов Добеши m -го порядка и которые хранятся в базе данных SM-DM и вызываются из неё командой g := g (M ). Параметр phi -

идентификатор матрицы, которая содержит масштабирующую функцию щЩ ^^ ^ j, k е BJ1 и

вызывается в программу командой phi := phi(M). Найденные матрицы по этой программе для различных значений М хранятся в базе данных SM-DM и вызываются из неё командой psi(M) для дальнейшей обработки.

3) WdMphi1(x, j, n, t, phi,M) - вычисляется значение ( j, п)-й масштабирующей функции Добеши порядка m в точке x е [0, 2m -1]. Другие параметры, передаваемые в программу, это: j - параметр сжатия ( j > 0) ; n - параметр сдвига (n е Z); t - параметр сжатия или растяжения носителя вейвлета Добеши порядка m ; параметр phi -

идентификатор матрицы, которая содержит масштабирующую функцию щ( ^ ^ ^ j, k е BJ1 и

вызывается в программу командой phi := phi(M) M - порядок вейвлета Добеши.

4) WdMpsi1(x, j, n, t, psi, M) - вычисляется значение (j, п)-й вейвлет-функции Добеши порядка m в точке x е [0, 2m -1]. Другие параметры, передаваемые в программу, это: j - параметр сжатия ( j > 0) ; n - параметр сдвига (n е Z); t - параметр сжатия или растяжения носителя вейвлета Добеши порядка m ; параметр psi - идентификатор матрицы порядка 2 х (2m -1)(2J+1 -1) +1, которая содержит базисный вейвлет

—^j, к е 0,1, к, (2m -1)(2J+1 -1), заданный на отрезке [0, 2m -1] и которая вызывается

в программу командой psi := psi(M) из БД SM-DZ.

Приложение 2. Описание процедур элементарных операций спектрального метода в базисе Добеши m -го порядка

Введем для базисных функций Добеши m -го порядка, заданных на конечном отрезке, следующие идентификаторы: G - непрерывные функции Добеши m -го порядка; Z -дискретные функции Добеши m -го порядка.

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

2.1. Команды вызова из БД усеченных матриц элементарных операций в базисе Добеши m -го порядка

NB(M ) - вызов усеченной матрицы-строки непрерывных БФ. DB(M ) - вызов усеченной матрицы-строки дискретных БФ.

NX (M ) - вызов усеченной матрицы-столбца НСХ непрерывной одномерной функции.

DX (M ) - вызов усеченной матрицы-столбца НСХ дискретной одномерной функции.

NC (M) - вызов усеченной матрицы НСП непрерывной корреляционной функции.

DC (M ) - вызов усеченной матрицы НСП дискретной корреляционной функции.

D1(M ) - вызов усеченной матрицы ДНПФ дифференцирующего звена.

R1(M ) - вызов усеченной матрицы ДНПФ разностного звена.

I1(M ) - вызов усеченной матрицы ДНПФ интегрирующего звена.

C1(M ) - вызов усеченной матрицы ДНПФ суммирующего звена.

NYZ (M) - вызов усеченной матрицы ДНПФ усилительного звена.

DYZ (M ) - вызов усеченной матрицы ДНПФ усилительного звена.

NCD(M ) - вызов усеченной матрицы ДНПФ непрерывного звена чистого сдвига.

DCD(M ) - вызов усеченной матрицы ДНПФ дискретного звена чистого сдвига.

E0(M) - вызов усеченной матрицы ДНПФ экстраполирующего звена нулевого порядка.

DE(M) - вызов усеченной матрицы ДНПФ дискретного элемента с бесконечно малым временем замыкания ключа.

PT (M ) - вызов усеченной матрицы ДНПФ звена понижения такта.

AP(M ) - вызов усеченной матрицы ДНПФ апериодического звена.

AK (M) - вызов усеченной матрицы ДНПФ кратного апериодического звена.

KO(M ) - вызов усеченной матрицы ДНПФ колебательного звена.

DW (M ) - вызов усеченной матрицы ДНПФ дискретного экстраполятора нулевого порядка.

2.2. Описание процедур элементарных операций спектрального метода в непрерывных базисах

1) SNBGG1(L1, L, t, psi, M)- вычисляется матрица-строка L непрерывных БФ на отрезке [0,t] на системе тактовых точек (l-1)t/L1, где l = 1,...,L1 +1. Результат представляется матрицей порядка L1 х L.

2) SNXGG1(g, N1, t, psi,M) - вычисляется усеченная НСХ порядка N1 на отрезке [0, t] по аналитически заданной функции g(х) .

3) SNCGG1(R, N1, t, psi,M) - вычисляется усеченная матрица НСП порядка N1 х N1 на отрезке [0, t] по аналитически заданной корреляционной функции R(х, y) .

4) SI1GG1(t, L, psi,M) - вычисляется усеченная матрица ДНПФ интегрирующего звена порядка L х L на отрезке [0, t].

5) SP1GG1(t, L, psi, M) - вычисляется усеченная матрица ДНПФ дифференцирующего звена порядка L х L на отрезке [0, t].

6) SM 1GG1(t, L, psi, M) - вычисляется усеченная матрица ДНПФ звена начальных значений порядка L х L на отрезке [0, t].

7) SAPGG1(N1, T, k, t, psi, M ) - вычисляется усеченная матрица ДНПФ апериодического звена порядка N1 х N1 на отрезке [0, t]. T - постоянная времени апериодического звена. k - коэффициент усиления апериодического звена.

8) SKOGG1( N1, T, k1, k, t, psi, M ) - вычисляется усеченная матрица ДНПФ апериодического звена порядка N1 х N1 на отрезке [0, t]. T - постоянная времени колебательного звена. k - коэффициент усиления колебательного звена. k1 - коэффициент демпфирования колебательного звена.

9) SCDGG1(N1, T1, t, psi,M) - вычисляется усеченная матрица ДНПФ звена чистого сдвига порядка N1х N1 на отрезке [0, t]. T1 - величина чистого сдвига: если T1 > 0, то T1 -величина запаздывания, если T1 < 0, то T1 - величина упреждения.

10) SYZGG1(g, N1, t, psi,M) - вычисляется усеченная матрица ДНПФ усилительного звена порядка N1 х N1 на отрезке [0, t] по аналитически заданной функции f (х) .

2.3 Описание процедур элементарных операций спектрального метода в дискретных базисах

1) SDBZZ1(L1, L, psi,M) - вычисляется матрица-строка L дискретных БФ на отрезке [0,t] на системе тактовых точек 0,1,...,L1 -1. Результат представляется матрицей порядка L1 х L .

2) SNXZZ1(g, N1, L1, psi, M) - вычисляется усеченная НСХ порядка N1 на отрезке [0, t] по аналитически заданной дискретной функции g на системе равноотстоящих тактовых точек lt / L1, где l = 0,1,2,..., L1 -1.

3) SNCZZ1(KF, N1, L1, psi, M) - вычисляется усеченная матрица НСП порядка N1х N1 на системе равноотстоящих тактовых точек lt/L1, где l = 0,1,2,..., L1 -1, отрезке [0, t] по аналитически заданной дискретной корреляционной функции KF(l, m) . (L1 > N1) .

4) SC1ZZ1(L1, L, psi,M) - вычисляется усеченная матрица ДНПФ суммирующего звена порядка L х L на отрезке [0, t]. L1 - число тактовых точек на интервале работы системы управления. (L1 > L) .

5) SMZZ1(L1, L.psi,M) - вычисляется усеченная матрица ДНПФ разностного звена порядка L х L на отрезке [0, t]. L1 - число тактовых точек на интервале работы системы управления. (L1 > L) .

6) SM 1ZZ1(L1, L, psi,M) - вычисляется усеченная матрица ДНПФ звена начальных значений порядка L х L на отрезке [0, t]. L1 - число тактовых точек на интервале работы системы управления. (L1 > L) .

7) SAPZZ1( N1, T, к, L1, t, psi, M )- вычисляется усеченная матрица ДНПФ апериодического звена порядка N1 х N1 на отрезке [0, t]. T - постоянная времени апериодического звена. к - коэффициент усиления апериодического звена. L1 - число тактовых точек на интервале работы системы управления (L1 > N1) .

8) SCDZZ1(N1, к, t, psi, M) - вычисляется усеченная матрица ДНПФ звена чистого сдвига порядка N1 х N1 на отрезке [0, t]. к - величина чистого сдвига: если к > 0, то к -величина запаздывания, если к < 0, то к - величина упреждения. L1 - число тактовых точек на интервале работы системы управления (L1 > N1) .

9) SYZZZ1(g, N1, t, psi,M) - вычисляется усеченная матрица ДНПФ усилительного звена порядка N1 х N1 на отрезке [0, t] по аналитически заданной функции g(х) .

10) SPTZZ1(N1, N2, L1, L2, psi,M) - вычисляется усеченная матрица ДНПФ звена понижения такта порядка N2 х N1 на отрезке [0, t]. L1 - число тактовых моментов на входе звена понижения такта. L2 - число тактовых моментов на выходе звена понижения такта (L2 кратно L1 и L2 < L1,L1 > N1; L2 > N2).

2.4. Описание процедур непрерывно-дискретных элементарных операций спектрального метода в непрерывно-дискретных базисах

1) SDEZG1( N1, N 2, L1, t, psi, M ) - вычисляется усеченная матрица ДНПФ дискретного элемента порядка N2 х N1 на отрезке [0, t]. L1 - число тактовых точек на интервале работы системы управления (L1 > N2) .

2) SE 0GZ1( N1, N2, L1, t, psi, M ) - вычисляется усеченная матрица ДНПФ экстраполирующего звена нулевого порядка на отрезке [0, t] Порядок матрицы N1 х N2 . L1 - число тактовых точек на интервале работы системы управления (L1 > N2) .

Заметим, что в каждой процедуре передаваемый параметр psi - идентификатор матрицы порядка 2 х (2m -1)(2J+1 -1) +1, которая содержит базисный вейвлет

—^j, k G 0,1, к, (2m -1)(2J+1 -1), заданный на отрезке [0, 2m -1] и которая вызывается

в программу командой psi := psi(M) из БД SM-DZ, а параметр М - порядок вейвлета Добеши. Если параметры psi, M в описании процедур элементарных операций отсутствуют, а присутствует идентификатор вызываемой матрицы элементарной операции, то усеченная матрица нужного порядка формируется из вызываемой усеченной матрицы большего порядка.

Библиографический список

4. Солодовников В.В. и др. Расчет систем управления на ЦВМ. - М.: Машиностроение, 1979.

5. Солодовников В. В., Семенов В. В. Спектральная теория нестационарных систем управления. М., Наука, 1974.

6. Семенов В.В., Рыбин В.В. Алгоритмическое и программное обеспечение расчета нестационарных непрерывно-дискретных систем управления ЛА спектральным методом: Учебное пособие. -М.: МАИ, 1984.

7. Добеши И. Десять лекций по вейвлетам. - Ижевск: НИЦ "Регулярная и хаотическая динамика", 2001.

8. Чуи К. Введение в вэйвлеты: Пер. с англ. - М.: Мир. 2001.

9. Смоленцев Н.К. Основы теории вейвлетов. Вейвлеты в MATLAB. - ДМК Пресс, 2005. - 304 с, ил.

10. Рыбин В.В. Описание сигналов и линейных нестационарных непрерывных систем управления в базисах вейвлетов. // Электронный журнал "Труды МАИ"-2003, № 10.

11. Рыбин В.В. Разработка и применение пакетов расширения MLSY_SM СКМ Mathcad, Maple, Mathematica, Matlab.// Электронный журнал "Труды МАИ"- 2003, № 13.

12. Рыбин В.В. Разработка и применение пакета расширения Spektr_SM СКМ Matlab.// Электронный журнал "Труды МАИ"- 2003, № 13.

13. Рыбин В.В. Описание сигналов и линейных нестационарных непрерывных систем управления в базисах вейвлетов и их анализ в вычислительных средах: Учебное пособие. - М.: МАИ, 2003. - 96 с.

14. Дьяконов В.П. MathCAD 2001: Специальный справочник. - СПб.: Питер, 2002. - 345 с.

15. Нестационарные системы автоматического управления: анализ, синтез и оптимизация / Под ред. К. А. Пупкова и Н.Д. Егупова. - М.: Издательство МГТУ им. Н.Э. Баумана, 2007. - 632с.

16. Рыбин В.В. Разработка собственных блоков пакета расширения 8рек1г_8М+У1в81ш+ё11. // Электронный журнал "Труды МАИ"- 2007, № 28.

17. Рыбин В.В. Разработка и применение пакета расширения 8рек1х_8М СВМ у1б81ш: Учебное пособие. - М.: МАИ, 2008. - 75 с.

Сведения об авторе

Рыбин Владимир Васильевич, доцент кафедры математической кибернетики Московского авиационного института (государственного технического университета), к.т.н. Контакты: +7 499 158-48-11, dep805@mai.ru

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