Главная страница

Учебное пособие для студентов высших учебных заведений


Скачать 5.41 Mb.
НазваниеУчебное пособие для студентов высших учебных заведений
Дата10.03.2022
Размер5.41 Mb.
Формат файлаpdf
Имя файлаmatlab.pdf
ТипУчебное пособие
#390741
страница35 из 44
1   ...   31   32   33   34   35   36   37   38   ...   44
7.1. Общая характеристика пакета SimuLink
332
Рис. 7.35
Блок Chirp Signal
Этот блок генерирует синусоидальный сигнал единичной амплитуды пере- менной частоты, причем значения частоты колебаний изменяется с течением вре- мени по линейному закону. Соответственно этому в нем предусмотрены такие параметры настраивания (рис. 7.36):
„ Initial frequency (Hz) - начальное значение (при t=0) частоты в герцах;
„ Target time (secs) - второй (положительная величина) момент времени (в секундах);
„ Frequency at target time (Hz) - значение частоты в этот второй момент времени.
Рис. 7.37 демонстрирует результат использования блока при параметрах, указанных на рис. 7.36.
Рис. 7.36

7.1. Общая характеристика пакета SimuLink
333
Рис. 7.37

7.1. Общая характеристика пакета Simulink
333
Блок Random Number
Блок Random Number обеспечивает формирование сигналов, значения ко- торых в отдельные моменты времени являются случайной величиной, распределенной по нормальному (гауссовому) закону с заданными параметрами.
Блок имеет четыре параметра настраивания (рис. 7.38). Первые два - Mean и Variance - являются средним и среднеквадратичным отклонением от этого среднего, третий - Initial seed - задает начальное значение базы для инициализации генератора последовательности случайных чисел. При фиксированном значении этого параметра генератор всегда вырабатывает одну и ту же последовательность. Четвертый параметр (Sample time), как и ранее, задает величину дискрета времени. Рис. 7.39 показывает результат использования блока при значениях параметров, приведенных на рис. 7.38.
Рис. 7.38
Рис. 7.39

7.1. Общая характеристика пакета Simulink
334
Блок Uniform Random Number
Этот блок формирует сигналы, значения которых в отдельные моменты времени являются случайной величиной, равномерно распределенной в заданном интервале. В число параметров настраивания блока входят (рис. 7.40):
Рис. 7.40
„ Minimum - нижний предел случайной величины;
„ Maximum - верхний предел;
„ Initial seed - начальное значение базы генератора случайных чисел;
„ Sample time - дискрет времени.
Рис. 7.41
Пример процесса, сгенерированного блоком по параметрам, указанным на рис. 7.40, приведен на рис. 7.41

7.1. Общая характеристика пакета Simulink
335
Блок Band-Limited White Noise
Этот блок формирует процесс в виде частотно-ограниченного белого шума.
Параметры настраивания у него такие (рис. 7.42):
„
Noise power - значения интенсивности белого шума;
„
Sample time - значения дискрета времени (определяет верхнее значение частоты процесса);
„
Seed - начальное значение базы генератора случайной величины.
Рис. 7.42
Ниже (рис. 7.43) приведен пример реализации процесса с помощью блока
Band-Limited White Noise при параметрах, указанных на рис. 7.42.
Рис. 7.43

7.1. Общая характеристика пакета Simulink
336
7.1.5. Раздел Сontinuous
Этот раздел библиотеки содержит блоки (рис. 7.44):
„ Integrator - идеальное интегрирующее звено (интегратор);
„ Derivative - идеальное дифференцирующее звено;
„ State-Space - определение линейного звена через задание четырех матриц его пространства состояний;
„ Transfer Fcn - определение линейного звена через задание его передаточной функции;
„ Zero-Pole - задание звена через указание векторов значений его полюсов и нулей, а также значения коэффициента передачи;
„ Memory (Память) выполняет задержку сигнала на один шаг модельного времени;
„ Transport Delay обеспечивает задержку сигнала на заданное количество шагов модельного времени, причем необязательно целое;
„ Variable Transport Delay позволяет задавать управляемую извне величи- ну задержки.
Рис. 7.44
Блок Integrator осуществляет интегрирование в непрерывном времени входной величины. Он имеет такие параметры настраивания (рис. 7.45):
„ подключение дополнительного управляющего сигнала (External reset);
„ определение источника (внутренний или внешний) установления начального значения выходного сигнала (Initial condition source);
„ начальное значение выходной величины (Initial condition); значение вводится в строке редактирования или как числовая константа, или в виде выражения, которое вычисляется;
„ флажок Limit output (Ограничения исходного значения) определяет, будут ли использоваться следующие 3 параметры настраивания;
„ верхнее предельное значение выходной величины (Upper saturation limit); по умолчанию - не ограничено (inf);

7.1. Общая характеристика пакета Simulink
337
„ нижнее предельное значение выходной величины (Lower saturation limit); по умолчанию параметр имеет значения (-inf);
„ флажок Показать порт насыщения (Show saturation port);
„ флажок Показать порт состояния (Show state port);
„ допустимая предельная величина абсолютной погрешности (Absolute
tolerance).
Рис. 7.45
Параметр External reset может принимать такие значения (см. его выпа- дающее меню):
none - дополнительный управляющий сигнал не используется;
rising - для управления используется нарастающий сигнал;
falling - для управления используется убывающий сигнал;
either - на работу блока влияет изменение управляющего сигнала в любом направлении.
Параметр Initial condition source принимает одно из двух значений:
internal - используется внутреннее установка начального значения выходной величины;
external - установления начальных условий будет осуществляться извне.
Если выбранные пользователем значения этих двух параметров предполагают наличие дополнительных входных сигналов, то на графическом изображении блока появляются дополнительные входные порты (после нажатия кнопки Apply в окне настраивания блока). Если флажок Limit output установлен, то при переходе выходного значения интегратора через верхнюю или нижнюю границу на дополнительном выходе блока (saturation port) формируется единичный сигнал. Чтобы этот сигнал можно было использовать для управления

7.1. Общая характеристика пакета Simulink
338
работой S-модели, флажок Show saturation port должен быть включен. При этом на графическом изображении блока появляется обозначение нового выходного порта на правой стороне изображения блока-интегратора. Установление флажка
Show state port также приводит к появлению дополнительного выхода state port блока (он возникает, конечно, на нижней стороне изображения блока). Сигнал, который подается на этот порт, совпадает с главным выходным сигналом, но, в отличие от него, может быть использован только для прерывания алгебраического цикла или для согласования состояния подсистем модели.
Использование блоков-звеньев State-Space, Transfer Fcn и Zero-Pole явля- ется достаточно ясным для тех, кто знаком с основами теории автоматического управления.
Блок Memory (Память) выполняет задержку сигнала только на один шаг модельного времени. Блок имеет два параметра настраивания: Initial condition
(Начальное условие) задает значения входного сигнала в начальный момент времени; флажок Inherit sample time (Наследование шага времени) позволяет выбрать величину промежутка времени, на который будет осуществляться задержка сигнала:
„ если флажок снят, то используется минимальная задержка, равная 0,1 единицы модельного времени;
„ если флажок установлен, то величина задержки равна значению дискрету времени блока, который предшествует блоку Memory.
Блок Transport Delay обеспечивает задержку сигнала на заданное количество шагов модельного времени, причем необязательно целое.
Настраивание блока происходит по трех параметрам:
Time delay (Время задержки) - количество шагов модельного времени, на который следует задержать сигнал; может вводиться или в числовой форме, или в форме выражения, которое вычисляется;
Initial input (Начальное значение входа) - по умолчанию равняется 0;
Initial buffer size (Начальный размер буфера) - объем памяти (в байтах), который выделяется в рабочем пространстве MatLAB для сохранения параметров задержанного сигнала; должен быть кратной до 8 (по умолчанию - 1024).
Блок Variable Transport Delay позволяет задавать управляемую извне вели- чину задержки. С этой целью блок имеет дополнительный вход. Подаваемый на него сигнал определяет продолжительность задержки.
7.1.6. Раздел Discrete
Ранее рассмотренные разделы библиотеки позволяют формировать непре- рывную динамическую систему. Раздел Discrete содержит элементы (блоки), присущие только дискретным системам, а также те, которые превращают непре- рывную систему в дискретную (рис. 7.46):
„ Unit Delay - блок задержки сигнала;
„ Discrete-Time Integrator - дискретный интегратор;
„ Zero-Order Hold - экстраполятор нулевого порядка;

7.1. Общая характеристика пакета Simulink
339
„ First-Order Hold - экстраполятор первого порядка;
„ Discrete State-Space - блок задания дискретного линейного звена матрицами его состояния;
„ Discrete Filter - блок задания дискретного звена через дискретную передаточную дробно-рациональную функцию относительно 1/z;
„ Discrete Transfer Fcn - блок задания линейного дискретного звена через дискретную передаточную дробно-рациональную функцию относительно z;
„ Discrete Zero-Pole - блок задания дискретного звена через указание значений нулей и полюсов дискретной передаточной функции относительно 1/z.
Рис. 7.46
Блок Unit Delay обеспечивает задержку входного сигнала на заданное число шагов модельного времени. Параметрами настраивания для этого блока являются начальное значение сигнала (Initial condition) и время задержки (Sample time), ко- торое задается количеством шагов модельного времени.
Блок Discrete-Time Integrator выполняет численное интегрирование входного сигнала. Большинство параметров настраивания этого блока совпадают с параметрами блока Integrator раздела Linear. Отличия состоят в следующем. В блоке дискретного интегратора есть дополнительный параметр - метод численного интегрирования (Integrator method). С помощью ниспадающего меню можно выбрать один из трех методов: прямой метод Ейлера (левых прямоугольников); обратный метод Ейлера (правых прямоугольников); метод трапеций. Второе отличие - вместо параметра Absolute tolerance введен параметр

7.1. Общая характеристика пакета Simulink
340
Sample time, который задает шаг интегрирования в единицах шагов модельного времени.
7.1.7. Раздел Math
В этом разделе содержатся блоки, которые реализуют некоторые встроен- ные математические функции системы MatLAB (рис. 7.47):
Рис. 7.47
- Sum, который осуществляет суммирование сигналов, поступающих в него;
- Product, выполняющий умножение или деление входных сигналов;
- Dot Product - блок, осуществляющий перемножение двух входных вели- чин, если они являются скалярами, или определяещий сумму поэлементных произведений элементов двух входных векторов
(одинаковой длины);
- Gain - линейное усилительное звено;
- Slider Gain - звено интерактивного измения коэффициента усиления;

7.1. Общая характеристика пакета Simulink
341
- Matrix Gain - матричное усилительное звено для многомерной системы;
- шесть блоков математических стандартных операций (MathFunction,
TrigonometriсFunction, MinMax, Abs, Sign и Rounding function);
- три блока логических операций (Combinatorial Logic, LogicalOperator и
Relation Operator );
- четыре блока трансформирования комплексных сигналов в действительные и наоборот (Complex to Magnitude-Angle, Complex to
Real-Imag, Magnitude-Angle to Complex и Real-Imag to Complex);
- AlgebraicConstraint – блок решения алгебраических уравнений.
Блок Sum может использоваться в двух режимах:
„ суммирования входных сигналов (в том числе с разными знаками);
„ суммирования элементов вектора, который поступает на вход блока.
Рис. 7.48
Для управления режимами работы блока используется два параметра настраивания – Icon Shape (Форма изображения) и List of signs (Список знаков)
(рис. 7.48). Первый может принимать два значения – round (круглый) и
rectangular (прямоугольный). Значения второго параметра могут задаваться одним из трех способов:
„ в виде последовательности знаков "+" или "-"; при этом количество
знаков определяет количество входов блока, а самый знак - полярность
соответствующего входного сигнала;
„ в виде целой положительной и больше 1 константы; значения этой
константы определяет количество входов блока, а все входы
считаются положительными;
„ в виде символа "1", который указывает, что блок используется в втором
режиме

7.1. Общая характеристика пакета Simulink
342
Рис. 7.49
Блок Product выполняет умножение или деление нескольких входных сигналов. В параметры настраивания входят количество входов блока и вид выполняемой операции. Окно настраивания блока содержит лишь один параметр
(рис. 7.49) – Number of inputs (количество входов). Если этот параметр (а, значит, количество входов блока) – положительное число, большее 1, то все входные величины перемножаются. Если в качестве значения параметра настраивания блока ввести "1", будет вычисляться произведение элементов входного вектора.
При этом на изображении блока выводится символ Р. В случае, когда результат выполнения должен содержать деления на некоторые входные величины, в окошко Number of inputs следует вводить последовательность символов '*' или '/' по числу входов блока в соответствии с тем умножается или делится результат на соответствующую входную величину. Задание значений этих параметров аналогично настраиванию блока Sum из библиотеки Linear.
Блок DotProduct имеет лишь два входа и не имеет параметров настраивания. Его входные сигналы должны быть векторами одинаковой длины.
Выходная величина блока в каждый момент времени равна сумме произведений соответствующих элементов этих двух векторов.
Рис. 7.50
Блок Gain осуществляет умножение входного сигнала на постоянную величину, значения которой задается в окне настраивания (рис. 7.50). В случае,

7.1. Общая характеристика пакета Simulink
343
когда входной сигнал является вектором длиной N элементов, коэффициент усиления должен быть вектором той же длины.
Блок Slider Gain является одним из элементов взаимодействия пользователя с моделью. Он позволяет в удобной диалоговой форме изменять значение некоторого параметра в процессе моделирования. Блок становится активным после того, как будет перемещен в окно блок-схемы создаваемой модели. Чтобы отворить окно с "ползунковым" регулятором (рис. 7.51), необходимо дважды щелкнуть мышью на изображении блока.
Рис. 7.51
Окно Slider Gain имеет три поля ввода информации:
„ для указания нижней границы изменения параметра (Low);
„ для указания верхней границы изменения параметра (High);
„ для указания текущего значения.
Текущее значение должно располагаться внутри диапазона [Low, High]. Тем не менее при выборе нового диапазона необходимо сначала указать новое значение параметра, а потом изменить границы диапазона.
Блок Matrix Gain осуществляет перемножение входного вектора на постоянную матрицу, указанную в окне настраивания (рис. 7.52). При этом количество строк матрицы усиления должно совпадать с длиной входного вектора. На выходе одержується векторный сигнал длиной, которая равна количеству столбцов матрицы усиления.
Рис. 7.52
Ниже приводятся особенности той части блоков, которая реализует математические функции.
Блок Abs формирует абсолютное значение входного сигнала. Он не имеет параметров настраивания.
Блок
Trigonometric Function обеспечивает

7.1. Общая характеристика пакета Simulink
344
преобразования входного сигнала с помощью одной из таких функций MatLAB:
sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh. Избрание необходимой функции осуществляется в окне настраивания блока с помощью ниспадающего меню. Блок Math Function позволяет выбрать для преобразования входного сигнала элементарные не тригонометрические и не гиперболические функции, такие как exp, log, 10^u, log10, magnitude^2, square,
1   ...   31   32   33   34   35   36   37   38   ...   44


написать администратору сайта