Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

483

.pdf
Скачиваний:
2
Добавлен:
07.01.2021
Размер:
523.99 Кб
Скачать

Таким образом,

U

вхфсрi

U

sin t

 

(t t )i

,

(1)

 

 

m2

i

 

T0i

 

 

 

 

 

 

 

где ti i T0 -

дискретное время,

i=1,2,3…(порядковый

номер

периода T0).

Разность(t t ), входящая в (1), при изменении u1(t) по синусоидальному закону будет также изменяться по закону синуса в течение периода Т. Это обусловлено тем, что UГ(t) есть симметричная линейно изменяющаяся функция времени, а Um1 UГmax , т.е. можно записать

(t t )i

 

 

Um1

sin t .

(2)

 

 

 

T0i

 

U

 

i

 

 

Г max

 

На рис. 5 показаны кривые напряжения на выходе ключей для i го периода T0.

С учетом (1) и (2) текущее среднее значение напряжения на выходе ключей К1 и К2 за период T0 будет равно

U

U

sin t

 

Um1

sin t

 

Um2 Um1

sin2ωt , (3)

 

 

вхфсрi

m2

i U

i

U

 

i

 

 

 

 

 

гm

 

 

Г max

Выражение (3) представляет собой дискретную временную

функцию (см. рис. 3).

 

 

 

 

 

 

 

 

 

 

При Т 0 0

дискретное время ti = iT0

можно заменить на

текущее время t. Тогда (3) будет иметь вид непрерывной функции

 

u

(t)

Um2 Um1

sin2ωt,

 

(4)

 

 

 

 

вхф

 

UГ max

 

 

 

 

т.е. произойдет сглаживание ступенчатой кривой, показанной на рис.3а.

Применяя формулу тригонометрического преобразования

sin

2

α

 

1 cos2α

 

 

 

 

 

,

(5)

 

 

 

Эта функциональная

2

построена

из блоков, входящих в

схема

библиотеку блоков пакета SIMULINK. В

эту библиотеку входят

Рис.6 – Функциональная схема

электронной цепи с нелинейным

элементом в цепи обратной связи.

 

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

3.1 Библиотека модулей (блоков) системы SIMULINK .

Библиотека блоков представляет собой набор визуальных объектов.

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

На рис.7 представлена панель основных библиотек, входящих в пакет SIMULINK, и используемая при моделировании динамических систем.

Рис.7- Основные библиотеки среды SIMULINK.

Библиотеки сортируются по следующим разделам схемотехнического построения электрических цепей (см.рис 7) :

-Sources – источники сигналов;

-Sinks – средства отображения;

-Discrete – дискретные элементы;

-Linear – линейные элементы;

-Nonlinear – нелинейные элементы;

-Connections – соединительные узлы.

Седьмой раздел Blocksets&Toolboxes (Наборы блоков и инструментов)- содержит блоки, относящиеся к компонентам MATLAB, включенным пользователем в рабочую конфигурацию пакета.

Рассмотрим подробнее содержимое каждого раздела:

1. Раздел Sources (Источники сигналов).

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

Constant - формирует постоянную величину;

Signal Generator- формирует непрерывный сигнал произвольной формы;

Step- генерирует единичный дискретный сигнал с заданными параметрами;

Sine Wave – генератор гармонических колебаний;

Discrete Pulse Generator – генератор дискретных импульсных сигналов;

Chirp Generator – генератор гармонических колебаний переменной частоты;

Clock – источник непрерывного временного сигнала;

Digital clock – формирует дискретный временной сигнал;

Random Number – источник дискретного сигнала, амплитуда которого является случайной величиной, распределенной по нормальному закону;

Uniform Random Number – источник дискретного сигнала, амплитуда которого является равномерно распределенной случайной величиной;

Band – Limited White Noise – генератор “белого шума” с

ограниченной полосой.

Следующие два блока из раздела Источники отличаются от перечисленных тем, что обеспечивают использование в модели различных числовых данных, полученных ранее как с помощью SIMULINK , так и другими средствами MATLAB.

Первый из них –From File –предназначен для ввода в модель данных, хранящихся в МАТ-файле.

Второй –From Workspace- обеспечивает ввод в модель данных непосредственно из рабочей области MATLAB.

Структура данных в МАТ - файле представляет собой многомерный массив с переменным числом строк, которое определяется числом регистрируемых переменных.

2.Раздел Sinks (Средства отображения).

Вэтот раздел включены блоки различные по своему функциональному предназначению. Условно они делятся на три вида:

1)блоки, используемые при моделировании в качестве устройств отображения информации. К ним относятся:

блок Scope - предназначается для наблюдения за сигналом на входе или выходе элементов схемы;

блок XYGraph –обеспечивает создание двумерных графиков в прямоугольной системе координат;

блок Display – предназначается для отображения численных значений входных величин; 2)блоки, обеспечивающие сохранение промежуточных или выходных результатов моделирования;

блок To File – сохраняет результаты моделирования в файл; блок To Workspace – сохраняет результаты моделирования в

рабочей области программы;

3) блок управления моделированием – Stop Simulation , который позволяет прервать моделирование при выполнении заданных условий.

3.Раздел Discrete (Дискретные элементы).

Вэтот раздел входят блоки, с помощью которых в модели может быть описано поведение дискретных систем.

Раздел содержит восемь блоков: 1.Unit Delay – блок задержки сигнала.

2.Discrete-Time Integrator – дискретный счетчик времени.

3.Zero-Order Hold – экстраполятор нулевого порядка.

4.First-Order Hold – экстраполятор первого порядка.

5.Discrete State-Space – блок формирования состояния системы.

Блоки, обеспечивающие Z-образное преобразование входного сигнала:

6.Discrete Filter

7.Discrete Transfer Fc n

8.Discrete Zero - Pole

4.Раздел Linear (Линейные элементы).

Раздел содержит блоки, которые условно делятся на две группы: блоки непосредственно предназначенные для описания линейных

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

К первой группе относятся: 1.Gain – умножитель.

2.Transfer Fc n – блок с изменяемой передаточной функцией. 3.State – Space – блок формирования состояния системы. 4.Zero Pole.

5.Derivative – блок вычисления производной входного сигнала по времени

6.Dot Product – блок вычисления скалярного произведения двух входных сигналов.

7.Matrix Gain – матричный умножитель входного сигнала.

Во вторую группу входят три блока: 1.Integrator – интегратор.

2.Sum – блок суммирования входных сигналов.

3.Slider Gain – блок изменения коэффициента усиления.

5. Раздел Nonlinear (Нелинейные элементы).

Библиотека нелинейных элементов представлена 30 блоками, которые можно разделить на несколько основных групп.

Первую группу образуют блоки, реализующие элементарные математические функции. К таким блокам относится:

1.Блок Abs –формирует абсолютное значение входного сигнала (этот блок не имеет параметров настройки).

2.Блок Trigonometric function – обеспечивает преобразование входного сигнала с помощью одной из тригонометрических функций.

3.Блок Math function – позволяет использовать для преобразования входного сигнала элементарные нетригонометрические функции (вычисление экспоненты , натурального и десятичного логарифмов, возведение в степень , извлечение квадратного корня и т.д.).

4.Блок Rounding function – содержит различные функции округления значения амплитуды входного сигнала.

5.Блок MinMax – обеспечивает поиск минимального или максимального значения входной величины. Цель поиска задается в окне настроек блока.

6.Блок Fc n- универсальный вычислительный блок, в качестве параметра настройки блока можно ввести любое вычисляемое выражение , аргументом которого является значение входного сигнала; особенность этого блока состоит в том, что аргумент должен быть указан явно. Для обозначения входного сигнала используется символ u.

7.Блок MATLAB Fc n- позволяет применить к входному сигналу любую подпрограмму обработки, реализованную в виде MATLAB файла. Это может быть как функция, представленная в библиотеках MATLAB, так и подпрограмма созданная SIMULINK моделированием.

8.Блок Product - позволяет выполнять умножение или деление нескольких входных сигналов. В качестве параметров настройки могут указываться число входов блока и вид выполняемой операции.

Вторую группу образуют блоки, обеспечивающие логическую обработку входного сигнала. Наиболее важными являются следующие блоки.

1.Блок Logical Operator содержит набор основных логических операций: AND (операция логического умножения “И”), OR ( операция логического сложения “ИЛИ”), NAND (“И-НЕ”), NOR (“ИЛИ-НЕ”), XOR (сложение по модулю 2 ), NOT ( операция логического отрицания ).

2.Блок Relational Operator реализует операции отношения над двумя входными сигналами : > , < , , , (тождественно) , != (не равно). Конкретная операция выбирается при настройке параметров блока

Рис 8. – Нелинейные элементы содержащиеся в среде

SIMULINK.

посредством “выпадающего” меню. Знак операции вводится на изображении блока.

3.Блок Combinatorial Logic – обеспечивает преобразование входного сигнала в соответствии с заданной таблицей истинности. По своим функциональным возможностям это очень мощный блок. С его помощью можно описать на уровне “вход-выход” логику работы любого устройства или системы. Единственное ограничение заключается в том, что входные данные и результат должны быть представимы в форме булевых величин. Булева величина принимает только два значения: “1” (“истина”) или “0” (“ложь”).

В третью группу можно объединить блоки, реализующие функцию задержки входного сигнала. Таких блоков в разделе

Nonlinear три:

1.Блок Memory(Память) - выполняет задержку входного сигнала на один шаг модельного времени.

2.Блок Transport Delay(Задержка передачи) – обеспечивает задержку сигнала на заданное количество шагов модельного времени, причем необязательно целое.

3.Блок Variable Transport Delay(Изменяемая задержка передачи ) – позволяет задавать управляемую извне величину задержки. С этой целью блок имеет дополнительный вход. Подаваемый на него сигнал определяет длительность задержки информационного сигнала, поступающего на основной вход блока.

Четвертую группу образуют “блоки – переключатели”, то есть блок, управляющие направлением передачи сигнала. Таких блоков четыре:

1.Switch – переключатель.

2.Manual Switch – ручной переключатель.

3.Multiport Switch – многовходовой переключатель.

4.Relay – реле.

6. Раздел Connections(Соединительные узлы).

Большинство блоков данного раздела предназначено для разработки SIMULINKмоделей , содержащих модели более низкого уровня (подсистемы).

1.Блоки In (Входной порт ) и Out (Выходной порт) обеспечивают связь между подсистемами модели.

2.Блоки Goto Tag Visiblity (Признак видимости ), From (Принять ) и

Goto (Передать) используются совместно и предназначены для обмена данными между различными компонентами SIMULINK – модели с учетом доступности (видимости ) этих данных.

3.Блоки Data Store Memory (Память данных), Data Store Read

(чтение данных ) и Data Store Write (Запись данных ) также используются совместно и обеспечивают не только передачу данных, но и их хранение на интервале моделирования.

4.Блоки Enable (Разрешить) и Trigger (Защелка) предназначены для логического управления работой подсистем SIMULINK моделей.

5.Блок Subsystem (Подсистема ) представляет собой блок для создания подсистемы. Подсистемаэто достаточно самостоятельная SIMULINK-модель более низкого уровня, которая в свою очередь, может содержать подсистемы произвольного уровня вложенности.

6.Блок Mux(Мультиплексор) – выполняет объединение входных величин в один линейный вектор.

7.Блок Demux(Демультиплексор) – выполняет функцию , обратную блоку Mux.

8.Блоки Ground (Земля ) и Terminator (Ограничитель) могут использоваться в качестве “заглушек” для тех портов, которые по какой либо причине оказались не подключенными к другим блокам, например в момент отладки модели.

9.Блок IC(Initial Condition- начальное состояние) позволяет устанавливать произвольное начальное состояние входного сигнала.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]