Компьютерное исследование линейных систем автоматического управления. В 3 ч. Ч. 2. Частотные характеристики (90
.pdfПриложение 1.4
Логические функции Boolean
Данная группа функций реализована в выпадающем списке блоков, вызываемых выбором меню Блоки Blocks категория Логические функции Boolean. Их выбор осуществляется двумя способами:
из меню Блоки Blocks;
нажатием кнопки панели Логические блоки Boolean Blocks.
Они разделяются на две группы: блоки сравнения (таблица 1) и блоки логических функций (таблица 2).
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1 |
|
|
|
|
|
|
Примечание |
||||||||
Название |
|
и |
Внешний вид блока |
Выполняемая |
|||||||||
кнопка |
|
|
|
|
функция |
|
У всех блоков l – сигнал |
||||||
Больше |
|
чем |
|
Выходной |
|
сигнал |
|||||||
Greater then |
|
|
равен единице, |
если |
слева в логическом вы- |
||||||||
|
|
|
|
|
выполняется |
|
ука- |
ражении; |
r - |
сигнал |
|||
Больше |
|
или |
|
|
|||||||||
|
|
занное |
в |
|
блоке |
справа в логическом вы- |
|||||||
равно |
|
|
чем |
|
|
||||||||
|
|
|
условие. В |
|
против- |
ражении. |
Щелчок ПКМ |
||||||
Greater or equel |
|
|
|||||||||||
|
ном |
случае |
|
выход- |
по блоку вызывает кон- |
||||||||
to |
|
|
|
|
|
||||||||
|
|
|
|
ной |
сигнал |
равен |
текстное меню, позво- |
||||||
Меньше |
|
чем |
|
нулю |
|
|
|
|
|
ляющее изменить |
логи- |
||
less then |
|
|
|
|
|
|
|
|
|
ческую операцию |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Меньше |
|
или |
|
|
|
|
|
|
|
|
|
|
|
равно |
чем |
|
less |
|
|
|
|
|
|
|
|
|
|
or equel to |
|
|
|
|
|
|
|
|
|
|
|
|
|
Равно |
equel to |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Не равно |
|
Not |
|
|
|
|
|
|
|
|
|
|
|
equel to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Название |
|
и |
Внешний вид блока |
Выполняемая |
Примечание |
||||||||
кнопка |
|
|
|
|
функция |
|
Щелчок ПКМ по блоку |
||||||
Логическое |
|
И |
|
Блок |
|
выполняет |
|||||||
Boolean AND |
|
указанную |
|
логиче- |
вызывает |
контекстное |
|||||||
|
скую операцию над |
меню, позволяющее из- |
|||||||||||
|
|
|
|
|
|||||||||
Логическое |
|
|
|
||||||||||
|
|
|
входными |
сигнала- |
менить логическую опе- |
||||||||
ИЛИ |
Boolean |
|
|||||||||||
|
ми, количество ко- |
рацию |
|
|
|||||||||
OR |
|
|
|
|
торых |
может |
быть |
|
|
|
|||
|
|
|
|
увеличено |
до |
256 |
|
|
|
||||
Логическое |
|
НЕ |
|
|
|
|
|||||||
Boolean |
NOT |
|
(кроме инвертора) |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41
Приложение 1.5
Нелинейные функции Nonlinear
Данная группа функций реализована в выпадающем списке блоков, вызыва-
емых выбором меню Блоки Blocks категория Нелинейные Nonlinear. Их выбор осуществляется из меню Блоки Blocks.
Название и кнопка |
Внешний вид |
Выполняемая функция |
|
|
|
блока |
|
Мультиплексор |
|
Осуществляет подключение потребителя |
|
Case |
|
|
сигнала к одному из источников |
|
|
|
|
Пересечение |
Cross |
|
Генерирует импульс единичной амплитуды, |
Detect |
|
|
если входной сигнал на текущем шаге си- |
|
|
|
муляции пересекает заданный уровень |
Зона нечувстви- |
|
Выполняет нелинейное преобразование |
|
тельности |
|
|
входного сигнала, уменьшая его абсолют- |
Deadband |
|
|
ную величину на постоянное значение |
|
|
|
|
Целая часть Int |
|
Округляет значение входного сигнала, от- |
|
|
|
|
брасывая дробную часть |
Ограничитель Limit |
|
Ограничивает выходной сигнал в соответ- |
|
|
|
|
ствии с заданными пределами |
Таблица Map |
|
|
Преобразует входной сигнал в соответствии |
|
|
|
с произвольно определяемой нелинейной |
|
|
|
функцией |
Максимальное |
|
|
Сравнивает значения двух входных сигна- |
значение Max |
|
|
лов на каждом шаге симуляции и больший |
|
|
|
из них передает на выход |
Переключатель |
|
Осуществляет условную коммутацию двух |
|
Merge |
|
|
сигнальных проводников или шин (xt и xf), |
|
|
|
в зависимости от значения логического |
|
|
|
управляющего сигнала xb |
Минимальное |
зна- |
|
Сравнивает значения двух входных сигна- |
чение Min |
|
|
лов на каждом шаге симуляции и меньший |
|
|
|
из них передает на выход |
Квантователь |
|
|
Квантует сигнал по уровню с заданным ша- |
Quantize |
|
|
гом (разрешением) y |
Реле Relay |
|
|
Устанавливает выход в одно из трех ста- |
|
|
|
бильных состояний в зависимости от за- |
|
|
|
данной "зоны нечувствительности" |
Устройство Выбор- |
|
Запоминает на требуемый промежуток вре- |
|
ки Хранения (УВХ) |
|
мени мгновенное значение входного сигна- |
|
|
|
|
ла |
42
1. Блок Мультиплексор Case
Блок Мультиплексор Case передает на свой выход сигнал с одного из информационных входов (0, 1 или 2), в зависимости от управляющего адресного сигнала case. Он может коммутировать шинные проводники. Им можно замещать громоздкие вложенные структуры "Если", реализованные на логических блоках и переключателях. При адресации, в отношении сигнала case действуют следующие правила:
Если сигнал case имеет тип с плавающей точкой, то округление для адресации выполняется отбрасыванием дробной части. Например, сигнал, имеющий значение 0.999 будет округлен до 0, то будет подключен нулевой, а не первый канал.
Если сигнал case выйдет за адресный диапазон мультиплексора, то VisSim отобразит сообщение об этом и установит флаг ошибки, закрасив блок крас-
ным цветом.
Если требуется динамическое подключение к разным сигналам в шине, то следует пользоваться блоком Элемент Index из категории Матричные операции
Matrix Operations.
2. Блок Пересечение Cross Detect
Данный блок генерирует импульс единичной амплитуды, если входной сигнал на текущем шаге симуляции пересекает заданный в диалоговом окне свойств Cross Detect Properties уровень (по умолчанию устанавливается значение, равное 0). При этом знак импульса соответствует знаку приращения сигнала: y = -1, если входной сигнал x пересек уровень сверху; y = 1, если входной сигнал x пересек уровень снизу; y = 0, если нет пересечения.
3. Блок Зона Нечувствительности Deadband
Блок Зона Нечувствительности Deadband выполняет нелинейное преобразование входного сигнала, уменьшая его абсолютную величину на постоянное значение k, определяемое после нажатия на ПКМ в диалоговом окне его свойств Deadband Properties (значение по умолчанию равно 0.2). Выходной
43
сигнал y в зависимости от входного сигнала вычисляется по формуле: y = 0, если | x | (k/2); в противном случае y = x - k/2 sign x.
Примечание: Данный вид нелинейности часто встречается в механических системах и упоминается под термином "люфт механической передачи". В электрических усилительных схемах данный вид нелинейности называется "искажением типа ступенька".
4. Блок Целая часть Int
Блок округляет значение входного сигнала, отбрасывая дробную часть. Например, сигнал, имеющий значение 2.999 будет округлен до 2. Блок обрабатывает только отдельные сигналы. Шинный проводник подключить к входу данного блока нельзя.
Примечание: Для преобразования типов данных нужно использовать блок Кон-
вертер Типов Convert из категории Арифметические блоки Arithmetic. 5. Блок Ограничитель Limit
Данный блок ограничивает выходной сигнал в соответствии с выражением: y = x, если lb x ub;
y = lb, если x < lb; y = ub, если x > ub.
Здесь ub - верхний заданный в диалоговом окне свойств Limit Properties предел, lb - нижний. Если входной сигнал находится в заданных пределах, то блок передает его на выход без преобразований. Если входной сигнал выходит за пределы, то до тех пор, пока ситуация не изменится, выходному сигналу будет присваиваться значение соответствующего предела.
Блок обрабатывает только отдельные сигналы. Шинный проводник подключить к входу данного блока нельзя.
Примечание: Будьте внимательны при моделировании различных эффектов насыщения - последовательное включение блоков Интегратор Integrator и
Ограничитель Limit не эквивалентно включению блока Насыщаемый Инте-
гратор Limit Integrator.
44
6. Блок Таблица Map
Блок Таблица Map преобразует входной сигнал в соответствии с произвольно определяемой нелинейной функцией, которая в динамике может зависеть от одного или двух параметров:
y = *.map [ x1] или
y = *.map [ x1, x2 ] или y = *.map [ x1, x2, x3 ],
где: *.map - файл с 1D, 2D или 3D - матрицей. Выбор параметров функции осу-
ществляется в диалоговом окне Свойства таблицы Map Properties. 7. Блок Выбор максимального значения Max
Блок сравнивает значения двух входных сигналов на каждом шаге симуляции и больший из них передает на выход: y = x1, если x1 > x2; y = x2, если x1 < x2 .
8. Блок Переключатель Merge
Данный блок является конструкцией условного исполнения if .. then .. else .. Он имеет 3 входа:
b – от англ. Boolean – логический. Данный вход является управляющим. В зависимости от его состояния на выход блока подается информация либо со второго, либо с третьего входа блока;
t – от англ. True – истина. Информация с данного информационного входа блока передается на его выход в том случае, если на управляющий вход b подается логическая 1;
f – от англ. False – ложь. Информация с данного информационного входа блока передается на его выход в том случае, если на управляющий вход b подается логический 0.
9. Блок Выбор минимального значения Min
Блок сравнивает значения двух входных сигналов на каждом шаге симуляции и меньший из них передает на выход: y = x1, если x1 < x2; y = x2, если x1 > x2 .
45
10. Блок Квантователь Quantize
Блок Квантователь Quantize квантует сигнал по уровню с заданным в
диалоговом окне свойств Quantize Properties шагом (разрешением) Resolution
y (значение по умолчанию 0.05) в соответствии с выражением: y = [ целая_часть( x / y ) ] y - q,
где: y - величина шага квантования, а q = y, если ( sign( y ) x < 0 ), а в противном случае q = 0. Знак величины шага квантования смещает характеристику квантователя на величину шага в соответствии с приведенной таблицей.
Разрешение |
x = - 1.1 |
x = - 0.9 |
x = 0.9 |
x = 1.1 |
|
|
|
|
|
y = 1 (> 0) |
- 2 |
- 1 |
0 |
1 |
|
|
|
|
|
y = -1 (< 0) |
- 1 |
0 |
1 |
2 |
|
|
|
|
|
Основное назначение блока - это моделирование аналогово-цифровых преобразователей.
11. Блок Реле Relay
Данный блок отслеживает величину входного сигнала на каждом шаге симуляции и в зависимости от заданной в диалоговом окне свойств ширины зоны нечувствительности x (значение по умолчанию 0) устанавливает выход в одно из трех стабильных состояний:
y = -1, если x < - x / 2;
y = 1, если x > x / 2;
y = 0, в остальных случаях.
Зона нечувствительности у блока Реле Relay симметрична относительно нуля. Примечание: Для получения компаратора с гистерезисом нужно охватить блок реле (с нулевой шириной зоны нечувствительности) положительной обратной связью. В канале обратной связи должен быть установлен любой мало инерционный элемент - например, блок Регистр Задержки Unit Delay из категории
Задержки времени Time Delay, или Насыщаемый Интегратор Limited Integration из категории Интеграторы Integrations. Величина статического коэф-
46
фициента передачи в канале обратной связи будет определять ширину петли гистерезиса.
12. Блок Устройство Выборки Хранения Sample Hold
Блок Устройство Выборки Хранения (УВХ) Sample Hold предназначен для запоминания на требуемый промежуток времени мгновенного значения входного сигнала. Логический вход b, на который подается управляющий сигнал xb, работает по уровню. Если модуль управляющего сигнала больше или равен 1, то блок работает в режиме выборки (повторяет входной сигнал). Если модуль управляющего сигнала меньше 1, то блок работает в режиме хранения.
Вматематике подобная операция называется экстраполяцией нулевого порядка.
Вэлектронике микросхемы УВХ удерживают в неизменном виде выбранное мгновенное значение аналогового сигнала для обеспечения корректной работы большинства аналогово-цифровых преобразователей.
Щелчок ПКМ по блоку вызывает диалоговое окно его свойств, в котором можно установить начальное хранимое значение (по умолчанию равно 0) и определить метку для блока.
Библиографический список
1.Музылева, И.В. Компьютерное исследование линейных систем автоматического управления. Часть 1. Переходные функции [Текст]: учеб. пособие / И.В.Музылева. - Липецк: ЛГТУ, 2006. - 80 с.
2.Клиначёв, Н. В. Моделирование систем в программе VisSim [Электронный ресурс]: Справочная система./Н.В.Клиначёв - Челябинск, 2001. – Скомпилированный HTML-файл справки.
3.Расширения программы VisSim (VisSim Add-Ons Products).- VimSim\Установочные файлы\readmy_3rd.htm
4.Клиначёв Н. В. Теория систем автоматического регулирования и управления [Электронный ресурс]: учебно-методический комплекс /Н.В.Клиначёв - Offline версия 2.9. - Челябинск, 2003. - 645 файлов, ил.
47
Учебное издание
Музылева Инна Васильевна
КОМПЬЮТЕРНОЕ ИССЛЕДОВАНИЕ ЛИНЕЙНЫХ СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ
Часть 2 Частотные характеристики
УЧЕБНОЕ ПОСОБИЕ
Редактор Г.В. Казьмина Подписано в печать________________. Формат 60х84 1\16. Бумага офсетная.
Объем 3,0 п.л. Тираж 100 экз. Заказ № ________. Ризография.
Издательство Липецкого государственного технического университета Полиграфическое подразделение издательства ЛГТУ
398600 Липецк, ул. Московская, 30.
48