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

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

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

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

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

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

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

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

www.mai.ru/science/trudy/

УДК: 004.81: 159.953.52

Разработка пакета расширения MLSY_SM СКМ Mathcad в биортогональных вейвлет-базисах

В.В. Рыбин

Аннотация

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

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

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

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

1. Основные характеристики спектральной формы описания непрерывно-дискретных систем в биортонормированных базисах

Для анализа и синтеза нестационарных непрерывных и, в общем случае, непрерывно-дискретных систем управления разработан спектральный метод расчета [1-3]. В основе этого

метода лежит понятие нестационарной спектральной характеристики (НСХ), которая определяется через ортонормированные функции. Однако для описания и анализа указанных классов систем управления можно использовать биортонормированные функции [4-6]. Рассмотрим основные характеристики спектральной формы описания непрерывно-дискретных систем в биортонормированных базисах.

Пусть (в) е Ь2, (к) е 12 и хг (в) е Ь, х^ (к) е 12 для всех 1 и {, х г}

и 1Фгхг

I ' Т I

I * *

биортонормированные системы непрерывных и дискретных функций соответственно. Тогда каждая функция х(в) е ЬЬ и х(к) е 12 имеет два разложения:

х(в) = £ х (/, г)((в) = £ X (/, г )х (в),

^^ х ^^ ф

1=0 1=0 *

М-1 М-1

х(к) = £х(1,М)ф(к) = £X(1,М)х(к).

1=0 х * 1=0 ( *

В этих разложениях

г

Б [х(в)] = X (1, г) =\х' (1, г, в) х(в)Св,

и/ и/ *

0

г

Б [х(в)] = X (1, г) = (* (1, г, в)х(в)Св

Ф ( 3

0

(11) (12)

(1.3) (14)

и

М-1

Б[х(к)] = X(1, М) = £ х * (1, Ь, к)х(к) .

х г *

М-1

Ф[[(к)]= X(1,М) = £ ф*(1,Ь,к)х(к)

(1.5) (16)

к=0 "

- нестационарные спектральные характеристики (НСХ). Из (1.1) - (16) находим:

X = Л X

х хх* ф ' X = Л X

(1.7)

(1.8)

Ф фф х

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

Л (И,1, г, г) = \у* (И, г ,т)у(1, г ,т)Ст,

п *

(1.9)

*

а для дискретных

Л (И, г, Ь, Ь) = У у* (И, Ь,I) у(г, Ь,I) . (1.10)

// >0 * * * * » — и

Заметим, что матрица ДНХС Л , обратная к матрице Л ,т.е. Л • Л = Л Л = Е.

^ Х Гт ^^Х X * ^ * * * *

цц рр цц рр рр цц

Из формул (1.1)-(1.6) видно, что каждый из двух базисов р, щ можно использовать для разложения и восстановления сигнала. Поэтому в дальнейшем будем считать, что щ -базис разложения, а р - базис восстановления сигнала.

Аналогично определяется НСХ функции двух переменных (ДНСХ): ^ * [х] = х*(И, г) = Ц(И) у (г), х). (1.11) Например,

цц* цц*

выражение (1.11) для непрерывно-дискретной функции времени х(в, т) раскрывается как

< М-1

[х(в, т)]= X (И, г, I, М) = Гц* (И, 1,в)Тц(\,М,, т)х(в, т)йв. (1.12)

ГШ шш » _ *

ц{ ц{ 0 т=0

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

Обращение НСХ, т.е. отыскание искомой функции многих аргументов, производится по формулам обращения. Например, для функций одного и двух аргументов

5

X (г)

V

= х = {рР (г),*(/)) ; (1.13)

5 4

X (И,г)

= х = (р* (И)р(г), Х*(И,г) ) . (1.14)

цц

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

5 (г) = 5[тх ], (1.15)

ц

ц

где тх - математическое ожидание случайного сигнала; второй НСП (или просто

НСП)

5х (И, г) = 5[Ях ], (1.16)

* цц

цц

где Ях - корреляционная функция случайного сигнала.

Аналогично определяются и остальные НСХ моментных функций случайного сигнала.

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

Ж(И, г) = (р(Н)<р*(1), к), (1.17)

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

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

г г

Ж (И, г, г, г) = \и*(К г, в) Гк (в,т)/(г, г,т) ётсЮ; (1.18)

и/т * *

и/

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

1-1 М-1

Ж (И, г, Ь, М) = £и* (И, Ь, /) £ к (/, т) /(г, М, т); (1.19)

XI=0 * т=0 *

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

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

Ь-1 г

Ж (И, г, Ь, г) = £¥*(И, Ь, /)Гк(/, т)/(г, г,т)ат ; (1.20)

Xт 1=0 * 0

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

г М -1

Ж> (И, г, г, М) = ]У(И, г, 0) £ к (в, т)/(г, М, ш)ёв . (1.21)

и// 0 т=0

НСХ, НСП и ДНПФ удобно представлять в матричной форме. В этой форме ДНПФ непрерывной системы (1.17), соответствующая дифференциальному уравнению

= £>,(0)^, (1.22) ^ dв ¿0 Л ' ав ' у '

выражается соотношением

Ж (г, г) = [лп (г, г) Р" (г, г) + • • • + ^ (г, г)] Бт (г, г) Рт (г, г) + • • • + Б, (г, г)]. (1.23) ДНПФ дискретной системы (1.19), соответствующая конечно-разностному уравнению

п т

£ а, (/)У"х(/) = £ Ьг (1)^(1), (1.24)

г=0 г=0

выражается соотношением, подобным (1.23):

Ж (Ь, Ь) = Л" (Ь, Ь) Р" (Ь, Ь) + •■■ + А0 (Ь, Ь)] [Бт (Ь, Ь)Рт (Ь, Ь) + •■■ + Б0 (Ь, Ь)]. (1.25) ДНПФ (1.23) и (1.25) выражаются через элементарные и типовые звенья непрерывных и дискретных систем.

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

ДНПФ (1.17) этих звеньев имеют вид:

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

г в

Р- (к, 1,г,г) = \у\кг,в)\ф(1,г,т)ётёв; (1.26)

Шф * *

0 0

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

1-1 1

Р- (к,1,Ь,Ь) = Ь, 1)2>(1,Ь,т); (1.27)

Шф 1 г\ * г\ *

, , 1=0 т=0

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

Р (к, 1, г, г) = V (к, 1, г, г) + 3 (к, 1, г, г) (1.28)

Шф Шф Шф

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

Шф*

г ё

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

шф' 0 ёв

рода;

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

Ь-1

Р (к,г,Ь,Ь) = ш*(к,Ь,0)ф*\1,Ь,0) + ^ш*(к,Ь,/)У 1 ф(1,Ь,/) ; (1.29)

Шф * * /=0 * *

* * 1=0

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

г

А (к, 1,г,г) = \ а(в)ш*(к,г,в)ф(1,г,в)ёв, (1.30)

Шф* о

дискретного

Ь-1

А (к, 1,Ь,Ь) = 2а(/)ш*(к,Ь,/)ф(1,Ь,/) ; (1.31)

*ф' /=0

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

т-в0 (к, 1, г, г) = (к, г, в)ф(1, г,в - в0 )ёв, (1.32)

в в0

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

т-к (к, 1, г, г) = 2 Ш* (к, Ь, /)ф*(1, Ь, / - к); (1.33)

<Гф* /=к

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

г+вс

т~в° (к, 1, г, г) = \ш*(к, г ,в)ф(1, г ,в-в0)ёв, (1.34)

Шф* 0

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

Ь+к-1

т-к (к, 1, г, г) = 2ш*(к, Ь, /)ф*(1, Ь, / - к); (1.35)

шф* /=0 * *

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

М-1

Т *(к, 1, Ь, М) = 2 Ш* (к, Ь, т ) ф(1, М, т); (1.36)

Шф ^ * *

* т=0

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

Д(к, 1, Ь, г) = 2 Ш* (к, Ь, /)ф(1, г, в,); (1.37)

шф*

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

М-1 тт+1

т„+, -0

Э0 (к, 1,г,М) = 2ф*(1,М,т) \ш*(к,г,в)ёв . (1.38)

ф*

Шф* ^ *

. т=0 тт -0

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

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

Ж = Ж1 + Ж2 ; (1.39)

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

Ж = Ж2 ■ Ж1; (1.40)

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

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

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

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

X = W■ G, (1.42)

т тр* т

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

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

Sx = Ж-1Sг , (1.43)

1 ^ =

т ¥Р

V

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

Sx =К- Sg Ж*т; Sxg =ж: Sg . (1.44)

ит,' чрр * ¥Р * трр *

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

¥¥ т¥ цлу цлу

Обращение НСХ (1.42) - (1.44) проводится по соотношениям (1.13) и (1.14), а НПФ по формулам

k = ф-N = HT = Ф^ WT . (145)

т р тР

Формулы связи ДНПФ линейной системы с ее одномерными НПФ имеют вид:

^ = (¥+ ,Н); ^ = (N, Ф); (1.46)

тр р тр т

N = Ж ; Н = Ф (1.47)

т тр р тр

В формулах (1.45) - (1.47) ¥ и Ф матрицы-строки, составленные из систем базисных функций (т(0) и (р(0).

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

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

2.1. Пакет МЬ8У_8М СКМ Mathcad для биортонормированных базисов, его структура и способы работы с ним

В спектральной области всем элементарным операциям (1.1)-(1.47) ставится в соответствие система элементарных алгоритмов. На базе этой системы строится система алгоритмов исследования.

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

Модификация пакета прикладных программ MLSY_SM [8], созданного на базе СКМ Mathcad [11] , за счет его пополнения процедурами элементарных операций в базисах непрерывных и дискретных биортонормированных вейвлет-функций, отражена в приложении 1.

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

Библиотека NBF пополнена разделом SM_L, библиотека DBF пополнена разделом SM_M, а библиотека NDBF разделом SM_LM.

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

2.2. Биортонормированные вейвлет-базисы, заданные на конечных интервалах времени

2.2.1. Биортонормированные вейвлеты

Для описания нестационарных систем управления, заданных на конечных интервалах времени, можно использовать не только ортонормированные вейвлет-базисы [1-3, 7], но и биортонормированные вейвлет-базисы. В основе построения таких базисов лежат биортонормированные вейвлеты, построение которых рассмотрено в работах [4-6].

Биортонормированные вейвлеты - это две пары функций <(т), W (т) и <~(т), (~(т)

принадлежащие L2 (R), такие, что функции <jk (т) = 21 2 <(21 т - к), W i к (т) = 21 2 W (21 т - k) порождают базисы пространств Vj, Wj при разложении Vj+1 = Vj Ф Wj, а < к (т) , j к (т) образуют дуальные базисы пространств Vj, Wj при разложении Vj+1 = Vj Ф Wj, т.е

1« 1,Ш ) = 5Кп, к, п е Z;

1(wj<I ,Ш ) =0, j, к, п е Z;

< ¥ m) =0, j, к, п е Z;

(Wм, ~,п) = 8hl8кm, к,п е Z.

(2.1)

Для биортонормированных вейвлетов возникают две цепочки кратномасштабного анализа ... е У_2 е У_1 е У0 е У1 е У2 е ..., ... е У_2 е У_1 е У0 е У1 е У2 е ..., а из (2.1) вытекает 1 У}-, 1 У}-.

2.2.2. Непрерывные и дискретные биортонормированные вейвлет-базисы на отрезке

[0, 1]

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

способ также пригоден и для построения базиса биортогональных вейвлетов в Ь [0, ^].

Для данного кратномасштабного анализа с масштабирующими функциями р, р и материнскими вейвлетами у, имеющими компактный носитель длины Ыу, можно построить периодизированные масштабирующие функции рп, рп и периодизированные вейвлеты уп, ~п. Тогда кратномасштабное приближение с использованием периодизированных вейвлетов, осуществляется по двум цепочкам кратномасштабных пространств У0п е У" е У" е ... и У0п е У" е У2п е ... с последующими ортогональными

дополнениями Ж]п (У/+1 = У/ 0 , ] = 0,1,2,...) и Ж/ (У/+1 = У}" 0 Ж/, ] = 0,1,2,...), где

1 У/1, Ж/1 1 У/1. При этом в пространстве Ь2 [0, ^] образуется биортонормированный

базис {£й , }, где

1

Ен Ц ,0) =

г при И = 0;

V*

1 N^-1

^ ТуУпк(0 +1 • 0 при И = 2П + к,п = 0,1,2,...; к = 0,1,2,...,2П _ 1,

(2.2)

1=0

«,0) =

-1 при И = 0; ^|t

1 N^-1

^ !>п,к (0 +1 • ^ при И = 2П + к,п = 0,1,2,...; к = 0,1,2,...,2П _ 1.

(2.3)

1=0

По этим непрерывным биортонормированным системам базисных функций можно

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

р а ~

гр = — +—, р = 0,1, к, Ь _ 1; Ь = 2, 4, 8,..., а е [0,1] биортонормированный базис , } в Ь Ь * *

12[0, Ь _ 1], где

gh (L, p) =

~ (L, p) =

-= при h = 0, p = 0,1,...,L -1;

-f= Zn,kp + a +l•L) пРи L = 2r; Y = 1,2,k;

VL 1=0

h = 2n + к = 1, 2,..., L -1; n = 0,1, 2,...,y- 1; k = 0,1,2,...,2n -1; p = 0,1,...,L -1,

-^r при h = 0, p = 0,1,...,L -1;

p + a +1• L) при L = 2Y; y = 1,2,.;

(2.4)

l=0

(2.5)

л/Т

И = 2П + к = 1, 2, к, I -1; и = 0,1, 2,..,у-1; к = 0,1,2,..., 2П -1; р = 0,1,...,Ь -1.

2.3. Алгоритм построения непрерывных биортогональных вейвлетов на основе В-сплайнов и его программная реализация

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

Существуют различные способы вычисления масштабирующих функций [4-6] . Они основаны на итерациях уравнения

ф(т) = 42 2 p>(2r- к).

(2.6)

k^Z

Будем считать, что коэффициенты рф фильтров в (2.6), известны и носитель функции ф(т) компактный и лежит на промежутке [0, Ыф], где Ыф - длина носителя масштабирующей функции ф. В этом случае масштабирующее уравнение (2.6) принимает

вид конечной суммы

Ф) = V2£ p>(2r- к). (2.7)

к=0

Рассмотрим один из способов вычисления ф(т) = lim срп (т) [5] из масштабирующего

уравнения (2.7) по рекуррентной схеме

N

ф (т) = 2 pФфп-1 (2т - к), п = 1,2,. , (2.8)

k =0

где функция ф0 (т) выбрана как линейный В-сплайн.

Заметим, что если известны значения ф(1),..., ф(Ыф -1), то, так как ф(к) = 0 для всех

к < 0 или к > Nф, соотношения <^ = £р<<р{к -<), = £Р<< -< ] к

единственным образом определяют все значения ф(т) в диадических рациональных точках т = к / 21, у, к е 2 .

Для определения значений ф(к), к е 2 из (2.7) с целыми т имеем и = Р ■ и, (2.9)

где и - вектор-столбец и = [<(1), <(2),..., ф(Ыф -1)]г и Р = ||р1 у || - матрица порядка

(Ыф -1) х (Ыф -1), а pi у = р1_у+1. Поэтому значения ф(к), к е 2 определим, найдя

собственный вектор матрицы Р соответствующий собственному значению 1 при условии нормировки ф(1) + ф(2) + . + ф(Ыф -1) = 1.

После вычисления значений в целых точках можно по рекуррентной формуле (2.8) вычислить значения ф в диадических рациональных точках. Интерполяция этих значений приводит к последовательности функций аппроксимирующих ф.

Алгоритм вычисления масштабирующей функции в диадических рациональных точках включает следующие шаги:

1) .Для любого к е 2 имеем ф

[ 2г]=£ ф(к - i к1.

2) Полагаем J = 6, 7, 8,____

3) Пусть задана последовательность {ф0 (к)| к е 2} для линейного В-сплайна, т.е. в (2.11) у = 0 и а0 =5^ . Полагаем у = 1 и переходим к шагу 4.

4) Для у = 0,1, у! -1 вычисляем:

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

а) последовательность {&/ } i е 2 , где Цк = а]к и Ь1к+1 = 0, к е 2 ;

б) последовательность {а1+1}, используя а) и формулу а/+1 = £ рф-кЬЦ, i е 2;

к

в) последовательность {ф(к /211) к е 2 }, используя (2.9) и б) для у = у -1.

5) Если 1 < J, то полагаем у = у +1 и переходим к шагу 2, иначе алгоритм заканчивает свою работу. Фрагмент программного модуля, реализующего этот алгоритм в СКМ МаШсаё, показан на рис. 2.1.

Рис. 2.1.

Параметр I, передаваемый в программу, задает число итераций рекуррентного алгоритма. Параметр р8 - идентификатор для матрицы-столбца, которая содержит

коэффициенты рф вейвлет-фильтра с компактным носителем. - идентификатор вектора,

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

функцию ффАк = 0,1, к, Ыф ■ 21.

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

ц(г) = л/2^ qkЯ>(2т- к)

(2.10),

к

а ее программная реализация обеспечивает вычисление значений у на системе

заданных диадических точек.

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

2.2.

psi_SP(j,phi,qS,NV) := N length(qS) for ie 0.. N - 1 Чо ^.О for ie 0.. N - 1 for j € 0.. N ■ 2J+1

Ам<-0

for k e 0.. cols(phi) - 1

for p e 0.. N - 1

A j , РЫ1,Ь p.p-a+h

for ke 0.. N^r ■ 2J+1

A20ii< — 2

Ы-1

A2i h <r- ф ■ 0 ■ AH_n_l b

n =0

A2

Рис. 2.2

Параметр J, передаваемый в программу, совпадает с число итераций рекуррентного алгоритма, а также определяет размерность формируемой матрицы А2. Первая строка этой матрицы заполнена диадическими рациональными точками, заданными на отрезке [0, Ny], а вторая значениями у в этих точках. phi - идентификатор матрицы, которая содержит

масштабирующую функцию (^"Jj, k = 0,1,..., Np- 2J. Параметр qS - идентификатор

матрицы-столбца, который содержит коэффициенты вейвлет-фильтра с компактными носителями [4].

2.3.3. Непрерывные биортогональные вейвлеты с компактными носителями и примеры их вычисления

Биортогональные материнские вейвлеты у, с компактными носителями выражаются через заданные для них масштабирующие функции p, p и коэффициенты hk,

hk вейвлет-фильтров по формулам

щ(т) = 42 2 (-1) Ч-М2Г-k );

k . (2.11)

Щ(т) = 42 ^ (-1) khi_kV(2T- k )

k

Методы вычисления коэффициентов hk , hk вейвлет-фильтров рассмотрены в работах

[4-6], а в книге Добеши [4] приводятся таблицы вычисленных значений коэффициентов фильтров биортогональных вейвлетов на основе В-сплайнов. Все эти коэффициенты содержатся в базе данных SM-LM пакета расширения MLSY_SM. Эта база данных содержит также программные модули вычисления масштабирующих функций и материнских вейвлетов. Для формирования масштабирующих функций и материнских вейвлетов разработана система идентификаторов характеристик биортогональных вейвлетов, построенных на основе В-сплайнов.

Пусть M = 0,1, 2, 3, к - порядок В-сплайна. Тогда N = M + 2 = 2, 3, 4,... - число коэффициентов вейвлет-фильтра восстановления. Если N четное, то k = 0, 2, 4,..., если N

нечетное, то k = 1, 3, 5,____Учитывая эти обозначения, зададим имена идентификаторов,

которые определяют характеристики элементарных вейвлет-операций:

1) Nç>B = N -1 - длина носителя масштабирующей функции (сплайна) восстановления;

2) NçR = N + 2k -1 -длина носителя масштабирующей функции разложения;

3) Nщ = N + k -1 - длина носителя материнского вейвлета восстановления и разложения;

4) hSRçMk - идентификатор вектора, который содержит коэффициенты фильтра масштабирующей функции разложения для сплайна порядка M и выбранного k ;

5) hSR щМ - идентификатор вектора, который содержит коэффициенты фильтра вейвлет-функции разложения для сплайна порядка M ;

6) hSBçM - идентификатор вектора, который содержит коэффициенты фильтра масштабирующей функции восстановления для сплайна порядка M ;

7) hSBçMk - идентификатор вектора, который содержит коэффициенты фильтра вейвлет-функции восстановления для сплайна порядка M и выбранного k ;

8) FSM - идентификатор вектора, который содержит значения масштабирующей функции порядка M в целочисленных точках ее носителя и дополненный по краям нулями. Длина вектора FSM совпадает с длиной вектора hSBçM ;

9) FSMk - идентификатор вектора, который содержит значения масштабирующей функции порядка M в целочисленных точках ее носителя и дополненный по краям нулями. Длина вектора FSMk совпадает с длиной вектора hSBçMk.

По коэффициентам вейвлет-фильтров В-сплайнов и программам формирования масштабирующих функций и материнских вейвлетов, которые хранятся в базе данных под именами Ka _ phi _ SP(J, PS, FS) и psi _ SP(J, phi, qS, Ny), вычисляем эти характеристики.

В этих программах: J - число итераций алгоритма вычисления масштабирующей функции В-вейвлета (сплайн-вейвлета) (J > 8) ; pS := hSRçMk или pS := hSBçM ; qS := hSRyM или qS := hSRyMk ; FS := FSM или FS := FSMk ; phi -идентификатор матрицы, которая содержит масштабирующую функцию.

Пример 2.1. Вычисление масштабирующих функций и материнских вейвлетов разложения и восстановления, построенных на базе линейного сплайна (первого порядка).

Вариант 1. Вычисление масштабирующей функции и материнского вейвлета разложения при N = 3; k = 1; NçB = 2; NçR = 4; Ny = 3 (рис. 2.3).

J :=

NtjiR := 4 Ny := 3 1 := 0.. НфК ■ 2J k := 0.. Щ- 2J+1

ф11Е := Ka_phi_SP(j,hSR(j)ll ,FSll) ylR := psi_SP(j,()>llR,hSRyl

з

3.23

ф1 lRi 1 1.3

- -0.23

-2

L

у ч

Г

0 12 3 4 ф11Ец i

7

4.23 TjrlRi.i 1.3

--1.23

-4

0 12 3

Рис. 2.3

Вычисление масштабирующей функции и материнского вейвлета восстановления при N = 3; к = 1; ЫрБ = 2; ЫрЯ = 4; Ыщ = 3 (рис. 2.4).

Рис.2.4

Вариант 2. Вычисление масштабирующей функции и материнского вейвлета разложения при N = 3; к = 3; ЫфБ = 2; ЫрЯ = 8; Ыщ = 5 (рис. 2.5).

1=2 НфК:=8 N4;:= 5 1 := 0.. ЫфК ■ 23 к фШ := Ка_рЫ_ЗР(;,ЬЗЕф13,Р313) у13Н := рз1_ = 0.. Иу 2]+1

1.25 ф13Еи 0.5 -0.25 1 1.38 ЧГ13Е11 0.25 -0.88 8

/ \ г

ы V ч- -Л у V

г У V

0 2 4 6 фВЕцд 0 0.831.672.53.331.17 ЦГ13Е0 1 5

Рис.2.5

Вычисление масштабирующей функции и материнского вейвлета восстановления при N = 3; к = 3; ЫрБ = 2; ЫрЯ = 8; Ыу = 5 (рис. 2.6).

.1 := 8 ИфВ:=2 N4; := 5 1 := □.. ЫфВ ■ 21 к := 0.. N4/ ■ 2]+1 ф1В := Ка_рЫ_ЗР(;,ЬЗВф1 ^1) т+г13В := рз1_ЭР(;Г,ф1В,ЬЗВчЛЗ,Му)

1 0.75 ф1В1д 0.5 / \ 0.83 ЧГ13В1.1 0.25 - 0.38 2

/ \ \

/ \ - \ /

и.^5 0 / N V V

[1 0.5 1 1.5 ф1Бцд 0 0.831.67 2.53.334.17 1|г13Бп,1 5

Рис.2.6

Вариант 3. Вычисление масштабирующей функции и материнского вейвлета разложения при N = 3; к = 5; ЫрБ = 2; ЫрЯ = 12; Ыу = 7 (рис. 2.7).

Рис. 2.7

Вычисление масштабирующей функции и материнского вейвлета восстановления при N = 3; к = 5; ЫрБ = 2; ЫрЯ = 12; Ыу = 7 (рис. 2.8).

Рис. 2.8

2.3.4. Программный модуль вычисления базисной (j, п)-й непрерывной вейвлет-функции порядка m по данным материнского вейвлета порядка m с помощью линейной интерполяции.

Если материнский вейвлет щ задан своими значениями в диадическими рациональных точках, то для вычисления ( j, n) -й вейвлет-функции щ jn (г) = 21 2 щ(21 т - n) по щ(т) в произвольной точке т при j > 0 и n е Z можно использовать алгоритм линейной интерполяции. Программный модуль, реализующий этот алгоритм для вычисления щ j n (т) в

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

СКМ Mathcad, показан на рис. 2.9.

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

Рис. 2.9

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

Если материнский вейвлет щ(т) уже известен, то базис непрерывных биортонормированных функций, заданных на отрезке [0, t], стоится по формуле (2.2) и (2.3).

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

SNBLLl(p,e,t.,psi,NV) := m 0 1 m f-0 if 0 < © < t if p = 0

if p > 0 n^o/10*»! for ni € 0.. n

m for ke 0..2nl - 1 i 2nl + k f Нцг—1 \ m V W3Ppsil(e + kl ■ t,nl,k,t,psi,N4/) if m = 0 if i = p Ui =o )

Рис. 2.10

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

Рис. 2.11.

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

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

L1

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

Если материнский вейвлет щ(т) известен, то базис дискретных биортонормированных функций стоится по формулам (2.4) и (2.5).

Программный модуль, реализующий этот алгоритм, показан на рис. 2.12. В программу передаются следующие параметры: p - номер базисной функции; I е [0, L1 -1] точка, в которой вычисляется базисная функция; psi - идентификатор матрицы, первая

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

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

Другой вариант программного модуля, реализующий этот алгоритм, вызывается командой SDBMM2(L1, L, psi, M) . Он вычисляет L = 2, 4, 8, к дискретных биортогональные функции на отрезке [0, L1-1] на системе тактовых точек l = 0,1,к, L1 -1, где L1 = 2, 4, 8,к

( L < L1) .

SDBMMl(p,l,Ll ,psi,N\|/) := Z 0.197

mi- 0

mi--if 0 < 1 < L1 - 1 if p = □

if p > 0

for ni e 0.. n

for ke Cl..2nl - 1

i 2nl + k

e 1 + z

№|T-1

WSPpsil(e + kl ■ Ll,nl,k,Ll,psi,Ni|j) if m = 0 if i = p

hl =o

m

Рис. 2.12

0.4

АК^о 0.2 2

7.5 13

АЕ^д О £

7.3 15

АЕ!,: О £

7.3 13

АЕа.З О £

гЛ^^Ът тЛлРгг1

>

0.4

АВМ 0.2 £

О 0.3

АВи О £

-о.з

0.3

о

£

-0.5 0.5

АЕ£,1 О £

-0.5

7.5 15

V,

7.5 15

,1 ?

А

7.5 15

9 о ?

>

7.5 15

7.5 15

Рис. 2.13.

2.5. Общие алгоритмы вычисления НСХ непрерывных и дискретных биортонормированных функций и их программная реализация.

Общие алгоритмы вычисления НСХ биортонормированных непрерывных и дискретных функций описываются формулами (1.3) - (1.6).

Рассмотрим программную реализацию формул (1.3) и (1.4).

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

1е 0..Ь 1- 1 1 <-- Ь Ъг } е 0.. N1 - 1

а

х |.свт ■ ев) 1 ■ свт ■

X

Рис.2.14

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

сигнала системы управления; N1 - порядок усечения НСХ; Ь +1- количество значений таблично заданной функции; р$1В - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями материнского вейвлета восстановления щ, вычисленными в этих точках; Nщ - длина носителя материнского вейвлета восстановления и разложения.

Другой вариант программного модуля, реализующий этот алгоритм, вызывается командой SNXЬЬ2(g, N1, ^, psi, Nщ) . Он вычисляет усеченную НСХ порядка N1 по аналитически заданной на интервале работы системы управления [0, 1] с использованием квадратурной формулы Гаусса. psi -идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями щ, вычисленными в этих точках; Nщ - длина носителя материнского вейвлета восстановления и разложения.

Рассмотрим теперь программную реализацию формул (1.5) и (1.6).

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

В программу передаются следующие параметры: g - дискретная функция, заданная

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

Ь

сигнала системы управления; N1 - порядок усечения НСХ; Ь - количество значений дискретной функции (Ь > N1); psiB - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями материнского вейвлета восстановления щ, вычисленными в этих точках; Nщ - длина носителя материнского вейвлета восстановления и разложения.

Го1 1е О..Ь- 1 1

т ^— 1 ■

Ь- 1 Ъг j € 0.. N1 - 1

ЗОВММ10,1,]_.,рзШ,Ж|;)

X

(ст.сГ

Рис. 2.15

Другой вариант программного модуля, реализующий этот алгоритм, вызывается командой SNXMM1(g, N1, Ь, psi, Nщ) . Он вычисляет усеченную НСХ порядка N1 по аналитически заданной дискретной функции g на системе равноотстоящих точек

1, l = 0,1, к, L -1( L > #1), на интервале [0, L -1]. psi -идентификатор матрицы, первая L

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

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

Общий алгоритм вычисления НСП (1.16) в биортогональном базисе раскрывается для

непрерывной функции времени как

t t

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

S^ (h,i,t,t) = jV(h,t,0)jV(/,t,T)Ra(0,r)drd0, (2.12)

w' 0 0

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

L-1 L-1

Sx (h,i,t,t) = £щ\h,L, 1)£щ(i,L,m)Rx(l,m). (2.13)

щщ' l=0 * m=0 *

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

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

Другой вариант программного модуля, реализующий этот алгоритм с использованием квадратурной формулы Гаусса, вызывается командой SNCLL1(Я, N1,1, psiЯ, Nщ) и вычисляет усеченную НСП входного сигнала системы управления порядка N1 х N1 по аналитически заданной корреляционной функции. psiЯ - идентификатор матрицы, первая строка которой заполнена диадическими рациональными точками, а вторая - значениями материнского вейвлета разложения щ, вычисленными в этих точках; Nщ - длина носителя материнского вейвлета восстановления и разложения.

Рассмотрим теперь один вариант программной реализации формулы (2.13).

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

SNCDLL2(r,N1 ,L3,t.,psiB,Ni|/) := for le 0..L3

foi me 0..L3 ©ii- 1- — L3 Rli,m<-R(>i,Tj

for le 0..L3

foi ie 0.. N1 - 1 e^i.-L L3 Pliii-SNBm(i,e,t,psiB,NV)

NSP ',pT ■ p' 1 ■ pT ■ RI ■ p ■ (pT p)

NSP

Рис.2.16

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

for ie 0.. N1 - 1

R^i SDBMM1 (i,l,Ll ,psi, Ny)

for h e 0.. N1 - 1

for ie 0.. N1 - 1

Ll-l Ll-1

N3Phii^V У RlCk,p)-RbihRPii

p =0 h =0

NSP

Рис. 2.17

В программу передаются следующие параметры: R1 - дискретная корреляционная

функция, заданная на системе равноотстоящих точек —, l = 0,1, к, L1 -1, по которой

L1

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

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

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

Рассмотрим только вариант программной реализации формулы (1.18) для колебательного звена, заданного своей ИПФ.

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

В программу передаются следующие параметры: ¡РЕ - аналитически заданная ИПФ колебательного звена на интервале работы системы управления [0, 1], по которой вычисляется ДНПФ непрерывной системы управления; N1 - порядок усечения ДНПФ; Т -постоянная времени колебательного звена; ^ - коэффициент демпфирования колебательного звена; psiR и р$1В - идентификаторы матриц, первае строки которых заполнены диадическими рациональными точками, а вторые - значениями материнского вейвлета разложения и восстановления, вычисленными в этих точках; Ny - длина носителя материнского вейвлета разложения и восстановления.

SDNPFLL1 (iPF, N1,Т ,t,psiR,psiB, Ny) := := и <r- m1 at. <r- ot.1 mi-2

for V e 0..m- N1 - 1 for ke 0..8

ть v (2 ■ v + 1 + a J ■ --Ц—

2 ■ m ■ N1

for j e 0.. N1 - 1

CWv.j 3NBLL1 (j ^ ,t,psiR, Нт+г) C2h+9-v,j SNBm[j,i;hiV,t,pSffl,NV] for he 0.. N1 - 1 for ie 0.. N1 - 1 Ai-0

for s e 0.. m- N1 - 1 for is 0..S for 1 e 0.. m ■ N1 - 1 for ke 0..S

A A + J* ■ V IPFK.i - tIiS,T,i) ■ Clh+Hih ■ C2„9.Sii DNPFhii^A

|dmff_

Рис. 2.18

Выходными данными этой программы является усеченная матрица ДНПФ колебательного звена. Эта матрица при помощи оператора WRITEPRN запоминается в базе данных и вызываются из неё специальной командой для ее дальнейшей обработки. Далее эта матрица передается в программный модуль (см. рис. 2. 19) для ее усечения до нужного размера N1 х N1.

SKOLLl(Nl,t,KO) := for ie 0.. N1 - 1

for j e 0.. N1 - 1

Aij t ■ KOij

A

Рис. 2.19

Усеченные матрицы ДНПФ элементарных звеньев непрерывно-дискретных систем могут быть найдены и по формулам (1.26) - (1.38).

В качестве примера рассмотрим только вариант программной реализации формулы

(1.29).

Рис. 2.20

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

В программу передаются следующие параметры: N1 - порядок усечения ДНПФ; ря1Я и р$1В - идентификаторы матриц, первые строки которых заполнены диадическими рациональными точками, а вторые - значениями материнского вейвлета разложения и восстановления, вычисленными в этих точках; Ny - длина носителя материнского вейвлета разложения и восстановления.

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

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

1) Подсоединяем эту базу данных: 0 ЕеГегепс е :С :\ЕУУ\ЗМ-МСБ6\ЗМ-Ш\ЗМ-Ш .тс й

2) По коэффициентам вейвлет-фильтров линейных В-сплайнов вычисляем масштабирующие функции и материнские вейвлеты разложения и восстановления:

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

Решение.

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

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

и := 8 ди : 1- 1 и

2.88

\

0.63 0.5

0 12 3 01 4

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

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

Ь := 8 1:=0..Ь-1 а2х := ^ ОБ := ЗКХММ2(а2,Ш,Ь,1фг1В,№);)

ОБ1 = ( 4.95 1.674 2.063 -0.453 0.035 0.269 2.462 0.003 1 дБ:= ЗБВММ2(Ь,Ы2,1|/1В,Н1|/) а4 := дБ ■ ОБ

4

з

¿2!

1+1,0 □ □ 1

Е 3

Е а

Е 5

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

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

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

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

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

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

N1 := 16 N2 := 8 L1 := 16 t := 4 := — L2 := 32

L1

GD := 5NXMMl(g,Nl,Ll,i|jlR,Ni|j) QN := 3NBLL2(L2,N2,t,^lB,Ni);)

ЕО := SE0LMl(N2,Nl ,L1,t,R, 1фг1 В,Ni)/) x := QN ■ (EO ■ GD)

1:= 0..L2 p := 0.. L1 - 1 0,:=— := —

L2 L1

4

3.06

Tí 2.12

£

118

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

0.24

-0.7

_tT,8i_

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

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

N1 := 16 N2 := 3 := 16 1 := 4 е(е) := 9 12 := 32 <1) := эт я

0:= ЗЮОХ2(§,Ы2Д,чЛН,Му) 0Е:= ЗБЕМи(ш ,N2,1-1 Д,чЛН,чЛВ,Ыу)

дЫ := ЗИВЬЬ2(Ь2,N2 Д,\)/1В,Нт+г) х:= дЫ ■ [ЕО ■ (У£ ■ БЕ - О)]

1 ■ 1 р ■ 1

1 := 0.. ]_2

х1(б,Ь2д) :=

р := 0..п- Ь2 - 1

Ъг 1 е 0.. Ь2 - 1

12

ТР :=

Ь2 ■ п

■ I 1 1 1 ■ * * 1 ■ л. С1 + О ■ 1 а гт! л ■ — ■ — £ — <0 < ---—

и) и и 12

к1 р--.ЬЗЛ

1 1,2-п

/ \

\

2

1=1,01

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

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

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

1) 8ЫБЬЬ1(Ь1, Ь, I, psi, Ыщ)- вычисляется матрица-строка Ь непрерывных биортонормированных БФ на отрезке [0,1 ] на системе тактовых точек (I -1) I / Ь1, где I = 1,...,Ь1 +1. Результат представляется матрицей порядка Ь1 хЬ .

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

3) 8ЫСЬЬ1(Я, N1, ^, psi, Ыщ) - вычисляется усеченная матрица НСП порядка N1 х N1 на отрезке [0,1] по аналитически заданной непрерывной корреляционной функции Я(х, у) .

4) 811ЬЬ1^, Ь, р^^Я, psiB, Nщ) - вычисляется усеченная матрица ДНПФ интегрирующего звена порядка Ь х Ь на отрезке [0,1].

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

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

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

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

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

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

g ( х).

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

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

L1х L.

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

3) SNCMM 1(KF, N1, L1, psi, Ny) - вычисляется усеченная матрица НСП порядка

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

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

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

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

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

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

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

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

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

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

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

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

^} ^ е О'^'к, Ыу ■ 2^1, заданный на отрезке [0, Ыу], а параметр Ыу - длина носителя материнского вейвлета разложения и восстановления.

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

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

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

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

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

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

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

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

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

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

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

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

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

13. Рыбин В.В. Разработка собственных блоков пакета расширения Spektr_SM+VisSim+dll. // Электронный журнал "Труды МАИ"- 2007, № 28.

14. Рыбин В.В. Разработка и применение пакета расширения Spektr_SM СВМ Учебное пособие. - М.: МАИ, 2008. - 60 с.

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

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

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