УП_Моделирование_САР
.pdfалгоблока - приемника и нажать клавишу « ↑», засветится поле N2. 3. В поле N2 с помощью клавиш « », « » набрать номер входа алгоблока - приемника и нажать клавишу « ↑», после этих действий в поле С засветится « точка», само же поле С будет
оставаться темным.
4. Если нужно установить инверсию, то следует нажать клавишу « А», в поле С в этом случае появиться знак «-», сбросить этот знак можно нажатием клавиши « ». Если инверсия не нужна, то поле С следует просто пропустить, нажав клавишу « ↑». В любом случае после нажатия этой клавиши засветится по-
ле N3.
5. |
В поле N3 |
с помощью клавиш « », « |
» |
установить но- |
мер алгоблока - источника и нажать клавишу « ↑», |
|
засветится поле |
||
N4. |
|
|
|
|
6. |
В поле N4 |
с помощью клавиш « », « |
» |
установить но- |
мер выхода алгоблока - источника и нажать клавишу « ↑». После этого вся информация будет занесена в память контроллера и все поля, кроме N1, погаснут. Далее можно продолжить работу в процедуре « КОНФ» по программированию новых связей алгоблоков.
3.4 Настройка алгоритмов
На этом этапе на настроечные входа алгоритмов задаются численные значения. Величины численных значений на настроечных входах указаны в таблице 7 – « Настройка алгоритмов».
1.Для перехода в режим настройки алгоритмов с помо-
щью клавиш « ←» « →» пульта настройки выбрать процедуру
« НАСТР» |
и ввести её в работу нажатием на клавишу « ↑». По- |
сле этого на пульте настройки засветится поле N1. |
|
2. |
В поле N1 с помощью клавиш « », « » указать номер |
алгоблока, в который помещен настраиваемый алгоритм, и нажать клавишу « ↑», засветится поле N2.
3. В поле N2 с помощью клавиш « », « » указать номер настроечного входа и нажать клавишу « ↑», засветится поле X.
В поле X с помощью клавиш « », « » набрать нужное значение параметра настройки и нажать клавишу « ↑». После этого настроечное значение параметра будет занесено в память контроллера, а все поля пульта настройки, кроме N1, погаснут. Далее можно перейти к установке следующего параметра настройки.
4. Порядок перевода контроллера в режим «работа»
После выполнения действий по программированию контроллера осуществляется его включение в режим « работа», в котором
9
производится выполнение программы. Перевод в режим « работа» осуществляется нажатием и кратковременным удержанием комбинации клавиш « ↓» + « ←». О переходе в режим работы свидетельствует зажигание ЛИ « работа». Если в режиме « работа» загорается индикатор « ОШ» - это свидетельствует о возникновении программной или аппаратной ошибки в работе контроллера. Код (коды) ошибки можно просмотреть в процедуре « ОШ».
4.1 Контроль выходных сигналов
Контроль выходного сигнала любого алгоблока осуществляется в процедуре « ВЫХ». Для этого производится выполнение следующих действий.
1. Для перехода в режим контроля выходных сигналов алгоритмов с помощью клавиш « ←» « →» пульта настройки выбрать процедуру « ВЫХ» и ввести её в работу нажатием на клавишу « ↑». После этого на пульте настройки засветится поле N1.
2. В поле N1 с помощью клавиш « », « » указать номер алгоблока, выходной сигнал которого, необходимо контролировать и нажать клавишу « ↑», засветится поле N2.
3. В поле N2 с помощью клавиш « », « » указать номер выхода алгоблока, на котором необходимо контролировать выходной сигнал и нажать клавишу « ↑», засветится поле X, в котором будет индицироваться численной значение выходного сигнала.
4.2Изменение параметров настройки алгоритмов
Врежиме « работа» параметры настройки можно изменять только на тех настоечных входах, которые установлены как коэффициенты. Установка коэффициентов осуществлялась при программировании контроллера в процедуре « КОНФ». Коэффициентами были заданы входы алгоблоков на которые задаются сигналы
Х1; Х2, Х3. В остальном изменение параметров настройки в режиме « работа» будет производиться аналогично режиму « программирование».
5.Порядок выполнения лабораторной работы
1.Включить установку.
2.Включить пульт настройки, переведя выключатель пульта расположенный с обратной стороны пульта настройки в положение "ВКЛ".
3.Перейти в режим программирования путем одновремен-
ного нажатия клавиш ↓ + → и обнулить контроллер.
10
4.Выполнить процедуры: "Алгоблоки", "Конфигурирование"
и"Настройка", используя заполненные заранее таблицы 5, 6 и 7. Данные по настроечным коэффициентам получить у преподавателя или из таблицы 8. Табличные данные заносить в оперативную память построчно. Вызов каждой процедуры производится
нажатием клавиши ↑ ПН-21. Изменение параметра производится с помощью клавиш и (соответственно увеличение, и уменьшение вводимого параметра), последнее нажатие клавиши ↑ для каждого параметра - запись в оперативную память.
5.Перевести контроллер в режим « работа» и проконтролировать коды ошибок контроллера.
6.Перейти в режим контроля сигнала Y на выходе 01 алгоритма 03.
7.В режиме « НАСТР» изменить значение сигналов Х1; Х2,
Х3 и проконтролировать выходную величину Y.
8.Повторить пункт 7 для всех заданных значений сигналов
X1, Х2, Х3.
9.Свести полученные результаты в таблицу следующего
вида:
Сигнал X1,% Сигнал Х2, % Сигнал Х3, % Выходной сигнал Y
10.Объяснить полученные результаты
6.Оформление отчета
Отчет по выполненной лабораторной работе должен содер-
жать:
1.Краткое описание порядка работы с микропроцессор-
ным контроллером в режиме « программирование» и в режиме
«работа».
2.Описание алгоритмов СУМ(42), УМД(44), КОР(45), МСШ(55) библиотеки алгоритмов статических преобразований.
3.Схему конфигураций алгоритмов, таблицы « Состав конфигураций», « Конфигурирование алгоблоков» и « Настройка алгоритмов»
4.Порядок программирования контроллера.
5.Таблицу полученных результатов.
6.Вывод по работе.
7.Выполнить пункт 7 самостоятельно.
11
|
|
|
|
|
|
|
Таблица 8 |
|
|
|
|
Варианты задания |
|
|
|||
|
|
|
|
|
|
|
|
|
Вариант |
Сигнал |
Сигнал |
Сигнал |
Вариант |
Сигнал |
Сигнал |
Сигнал |
|
|
|
|||||||
|
Х1, % |
Х2, % |
Х3, % |
|
Х1, % |
Х2, % |
Х3, % |
|
|
|
|
|
|
|
|
|
|
|
1,3 |
-14,3 |
-6,6 |
|
-12,4 |
7,2 |
-7,6 |
|
1 |
-7,4 |
12,1 |
1,1 |
5 |
15,2 |
6,3 |
-5,9 |
|
-7,9 |
-16,3 |
-10,7 |
-11,3 |
-2,8 |
8,3 |
|||
|
|
|||||||
|
2,4 |
-2,3 |
-15,9 |
|
7,5 |
6,4 |
8,7 |
|
|
2,4 |
-12,2 |
-1,8 |
|
6,5 |
-2,2 |
-0,1 |
|
2 |
0,1 |
2,4 |
5,9 |
6 |
4,4 |
7,3 |
11,3 |
|
11,7 |
-8,7 |
0,3 |
15,7 |
3,7 |
-0,7 |
|||
|
|
|||||||
|
-4,4 |
9,3 |
8,1 |
|
5,1 |
-9,4 |
5,0 |
|
|
5,8 |
-12,9 |
8,1 |
|
-7,8 |
5,2 |
-3,1 |
|
3 |
2,3 |
-18,6 |
1,4 |
7 |
-9,2 |
3,9 |
1,3 |
|
14,2 |
13,7 |
4,2 |
-10,6 |
3,2 |
-5,3 |
|||
|
|
|||||||
|
-2,0 |
-0,7 |
18 |
|
3,4 |
1,1 |
-2,1 |
|
|
5,5 |
-9,3 |
-17,2 |
|
-0,9 |
14,1 |
-8,3 |
|
4 |
12,9 |
4,8 |
2,8 |
8 |
-0,6 |
4,5 |
12,4 |
|
-9,1 |
2,7 |
-5,2 |
12,8 |
6,3 |
-16,3 |
|||
|
|
|||||||
|
-1,4 |
1,4 |
1,8 |
|
7,4 |
-9,5 |
-18,7 |
7.Контрольные вопросы для самостоятельной подготовки
1.Дайте понятие алгоритма и алгоблока.
2.Объясните смысл процедур « Алг», « Конф», « Настр».
3.Поясните порядок занесения алгоритмов в алгоблоки.
4.Поясните порядок конфигурирования.
5.Дайте понятия связного и свободного конфигурирования.
6.Поясните отличия между настроечными входами алгоритма, установленными как константы и как коэффициенты.
7.Поясните порядок настройки алгоритмов.
8.Какие алгоритмы из библиотеки алгоритмов производят статическую обработку сигналов?
9.Назовите и дайте понятия реквизитов алгоритма.
8.Задание для самостоятельной работы
Составьте схемы конфигураций алгоритмов для вычисления следующих функций:
12
1. Y = X1 X2 + X3 |
X4 |
|
7. Y = X1 (X 2 + X3 + X 4 ) |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
(X1 X2 ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
2. Y = |
|
|
|
|
|
|
|
|
8. Y = |
|
|
|
(X1 + X 2 ) |
||||||||||||||
|
|
|
|
X3 |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
(X3 + X 4 ) |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
3. Y = |
|
|
|
(X1 + X2 ) |
|
|
|
|
9. Y = |
|
X1 + X 2 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
(X1 + X2 ) |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
X1 X 2 |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
2 |
|
|
|
|
||||||||||||||||
|
|
|
|
|
X3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
10. Y = |
|
|
X1 |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
X1 + X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
4. Y = |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
X 2 |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
X3 X4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
X5 (X1 + X 2 ) |
|
||||||||||||||||||
5. Y = |
|
X1 + X |
2 |
|
|
|
|
|
|
|
11. Y = |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
(X3 + X 4 ) |
|||||||||||||||||
|
X3 + X4 |
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
X1 + X 2 |
|
X1 + X 2 |
||||||||||||||||
|
|
|
|
|
X1 |
|
|
|
|
|
|
|
|
12. Y = |
|
|
|||||||||||
6. Y = |
10 |
|
|
X3 |
+ |
X1 |
|
||||||||||||||||||||
|
|
|
X3 + X 4 |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
X3 + X 4 |
||||||||||||||||
X2 |
|
X2 |
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЛАБОРАТОРНАЯ РАБОТА №2
Изучение алгоритмов динамических преобразований на примере моделирования объекта управления
Цель работы:
1.изучить алгоритмы динамических преобразований;
2.произвести моделирование объекта управления и оценить его динамические характеристики.
1.Алгоритмы динамических преобразований
В библиотеке алгоритмов содержаться алгоритмы, выходной сигнал которых зависит не только от текущего значения сигналов на сигнальных и настроечных входах алгоблока. Но как от текущего реального времени, отсчитываемого процессором контроллера
врежиме « работа», так и начального значения выходного сигнала
вмомент времени после перевода контроллера из режима « программирования» в режим « работа».
Работа таких алгоритмов происходит в динамике или в течение всего времени работы программы. К этим алгоритмам относят алгоритмы численного вычисления функций содержащих производную входного параметра в качестве аргумента. К алгоритмам динамического преобразования относятся:
13
1.ИНТ(33) – Интегрирование
2.ДИФ(34) – Дифференцирование
3.ФИЛ(35) – Фильтр
4.ДИН(36) – Динамическое преобразование
5.ДИБ(37) – Динамическая балансировка
6.ОГС(38) – Ограничение скорости
7.ЗАП(39) – Запаздывание
Рассмотрим более подробно некоторые алгоритмы динамических преобразований.
1.1 Алгоритм ИНТ (33) – интегрирование
Алгоритм используется для интегрирования и (или) запоминания сигнала. Алгоритм представляет собой интегрирующее звено, выходной, сигнал которого определяется в соответствии с выражением:
τ
Y(τ) = 1 ∫ X(τ)dτ + X нач Tи 0
где X – сигнал на основном (сигнальном) входе алгоритма;
Ти – постоянная времени интегрирования; τ – текущее время; ХНАЧ
– начальное значение (при τ = 0) выходного сигнала алгоритма. Алгоритм содержит пороговый элемент. Если выходной сиг-
нал Y < Хпор, где Хпор – уставка порогового значения, то дискретный сигнал на выходе порогового элемента D = 0. Если Y ≥ Хпор,
то D = 1.
Функциональная схема алгоритма представлена на рисунке 6. Назначение входов и выходов алгоритма представлено в таблице 9.
Рис. 6. Функциональная схема алгоритма ИНТ(33) – интегратор
14
В алгоритме предусматривается установка начальных условий. Если дискретный сигнал на входе алгоритма СНАЧ = 0, то выполняется основная функция интегратора. При СНАЧ = 1 интегратор переходит в режим установки начальных условий, при этом Y = ХНАЧ. В частном случае при ХНАЧ = 0 алгоритм обнуляется.
Алгоритм относится к группе следящих алгоритмов. Вход X и выход Y – каскадные. Если на выход Y поступает команда отключения со значением начальных условий Y0, интегральная ячейка отслеживает это значение, при этом пороговый элемент продолжает нормально работать. Через каскадный вход X команда отключения и значение обратного счета Х0 транслируются предвключенному алгоритму.
|
|
|
Таблица 9 |
|
|
Входы и выходы алгоритма ИНТ(33) |
|||
|
|
|
|
|
N |
Обозначение |
Вх – Вых |
Назначение |
|
|
|
|
|
|
01 |
Х(к) |
|
Основной вход (каскадный) |
|
02 |
ТИ |
|
Постоянная времени интегрирования |
|
03 |
СНАЧ |
Входы |
Команда установки нач. условий |
|
04 |
ХНАЧ |
|
Значение начальных условий |
|
05 |
ХПОР |
|
Уставка порогового элемента |
|
01 |
Y(K) |
Выходы |
Основной выход (каскадный) |
|
02 |
D |
Выход порогового элемента |
|
1.2 Алгоритм ФИЛ (35) – фильтр
Алгоритм используется для фильтрации высокочастотных помех, а также для динамической коррекции. Фильтр, имеющий порядок выше первого, можно получить путем последовательного включения нескольких алгоритмов ФИЛ(35). Входы-выходы алгоритма ФИЛ(35) и его функциональная схема приведены в таблице 10 и на рисунке 7 соответственно.
Алгоритм является фильтром нижних частот первого порядка и представляет собой инерционное звено первого порядка. Его выходной сигнал определяется в соответствии с выражением:
Y(τ) = X(τ) − T |
|
dY(τ) |
|
dτ |
|||
ф |
|
где ТФ – постоянная времени фильтра.
Алгоритм не инициализирует обратный счет, но если по инициативе других алгоритмов на каскадный вход Y поступает ко-
15
манда отключения со значением начальных условий Y0.
Эти сигналы через каскадный вход X транслируются предвключенному алгоритму. Ячейка фильтра при отключении заряжается до значения Y0.
Модификатор m в алгоритме отсутствует, масштаб времени МВ = 00, 01.
Рис. 7 Функциональная схема алгоритма ФИЛ(35) – фильтр
|
|
|
Таблица 10 |
|
|
Входы-выходы алгоритма ФИЛ(35) |
|||
|
|
|
|
|
Номер |
Обозначение |
Вх – Вых |
Назначение |
|
01 |
X |
Вход |
Основной вход (каскадный) |
|
02 |
ТФ |
Постоянная времени фильтра |
||
|
||||
|
|
|
|
|
01 |
Y |
Выход |
Основной выход |
1.3 Алгоритм ЗАП (39) – запаздывание
Алгоритм моделирует звено чистого запаздывания и используется для введения динамической коррекции или для моделирования динамических свойств объекта управления.
Алгоритм содержит несколько (до 12) ячеек памяти. Число этих ячеек 0<m<12 задается модификатором.
По каждой команде отсчета происходит "проталкивание" сигналов через ячейки памяти: в первую ячейку записывается текущее значение входного сигнала X, значение, ранее записанное в первой ячейке, пересылается во вторую ячейку, предыдущее значение, записанное во второй ячейке, пересылается в третью ячейку и т.д. Текущее значение последней ячейки является выходным сигналом.
Таким образом, текущее значение входного сигнала X поя-
16
вится на выходе Y через m отсчетов. При этом выходной сигнал Y
будет запаздывать относительно сигнала X на время m T, где Т
– интервал времени между отсчетами (при условии, что этот интервал постоянен). Если m = 0, то всегда Y = X. Входы-выходы алгоритма ЗАП(39) приведены в таблице 11, его функциональная схема приведена на рисунке 8.
Рис. 8 Функциональная схема алгоритма ЗАП(39) – запаздывание
|
|
|
Таблица 11 |
|
|
Входы-выходы алгоритма ЗАП(39) |
|||
|
|
|
|
|
Номер |
Обозначение |
Вх – Вых |
Назначение |
|
01 |
X |
|
Основной вход (каскадный) |
|
02 |
ССБР |
|
Команда сброса |
|
03 |
СОТС |
Вход |
Команда отсчета |
|
04 |
СРЕЖ |
|
Выбор режима |
|
05 |
Т |
|
Период отсчета |
|
01 |
Y |
Выход |
Основной выход (каскадный) |
|
02 |
DОТС |
Признак отсчета |
|
Команда отсчета может поступать либо от внутреннего таймера, либо извне – на вход СОТС. В последнем случае отсчет осуществляется по переднему фронту сигнала СОТС. Алгоритм имеет дискретный вход СРЕЖ. Если СРЕЖ = 0, то управление ведется от внутреннего таймера, если СРЕЖ = 1 – то от внешней команды СОТС.
В момент отсчета (в любом режиме) на дискретном выходе DОТС на время, равное одному циклу работы контроллера (т.е. на время от 0,2 до 2 с.) формируется сигнал DОТС = 1. В остальное время DОТС = 0. Этот выход позволяет включать алгоритмы
17
ЗАП(39) последовательно, увеличивая время запаздывания без увеличения времени квантования входного сигнала. Для этого выход DОТС каждого предыдущего алгоритма ЗАП(39) соединяется с входом СОТС каждого последующего алгоритма ЗАП(39), причем в последующих алгоритмах используется внешнее управление отсчетами.
При управлении от внутреннего таймера интервал времени между отсчетами (период квантования) задается с помощью настроечного входа Т. Значение Т < Т0 (Т0 = 0,2–2 с – время цикла работы контроллера), алгоритм воспринимает как Т=Т0.
При сигнале "сброс" (ССБР = 1) ВО все ячейки памяти записывается сигнал на входе X, при этом Y = X (т.е. запаздывание отсутствует). Если используется внешнее управление и сигналы ССБР = 1 и ССБР=1, то после снятия сигнала "сброс" происходит однократное проталкивание (т.е. такая ситуация воспринимается алгоритмом как приход переднего фронта сигнала СОТС). Аналогично ведет себя алгоритм, если при СОТС = 1 осуществляется переход от внутреннего к внешнему управлению (т.е. выполняется переход от
СРЕЖ = 0 К СРЕЖ = 1).
При управлении от внутреннего таймера время чистого запаздывания определяется выражением: τзап = m T .
Если m = 0, то Y = X и DОТС = 0.
Для того чтобы при сохранении требуемого значения τзап уменьшить период квантования входного сигнала, следует уменьшать время Т и увеличивать значение модификатора т. Если требуемое значение m > 12, следует использовать несколько алгоритмов запаздывания, включенных последовательно. В этом
случае |
общее |
время |
запаздывания |
равно: |
τзап = m1 T1 + m 2 T2 |
+ .... + mi |
Ti , |
|
где mi, Тi – соответственно модификатор и параметр Т для i-гo алгоритма запаздывания, включенного в последовательную цепочку.
Если значения m и Т у каждого алгоритма одинаковы, общее время запаздывания равно: τзап = m T n , где n - число после-
довательно включенных алгоритмов запаздывания.
Алгоритм не инициирует обратный счет, но если по инициативе других алгоритмов на каскадный выход Y пришла команда
18