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

УП_Моделирование_САР

.pdf
Скачиваний:
28
Добавлен:
25.03.2016
Размер:
804.85 Кб
Скачать

Министерство образования и науки Российской Федерации Государственное образовательное учреждение

Высшего профессионального образования Магнитогорский государственный технический университет им. Г.И.Носова

И.Г. Самарина

Т.Г. Обухова

Моделирование систем автоматического регулирования на микропроцессорном контроллере Ремиконт Р-130

Утверждено Редакционно издательским советом университета в качестве учебного пособия

Магнитогорск

2011

УДК __________

Рецензенты:

Самарина И.Г., Обухова Т.Г.

Моделирование систем автоматического регулиро- вания на микропроцессорном контроллере Ремиконт Р-130: Учеб. пособие. – Магнитогорск: ГОУ ВПО

« МГТУ», 2011. – 63 с.

ISBN 978-5-89514-823-5

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

Также в пособии представлен лабораторный практикум. В каждой лабораторной работе содержится: цель работы, описание лабораторной установки, порядок выполнения работы, оформление отчёта и контрольные вопросы для самопроверки.

Содержание предлагаемого учебного пособия основано на программе дисциплине « Технические измерения и приборы» изучаемой студентами специальности 220301 « Автоматизация технологических процессов и производств».

УДК ________

ISBN 978-5-89514-823-5

ГОУ ВПО « МГТУ», 2011

Самарина И.Г., Обухова Т.Г.

ЛАБОРАТОРНАЯ РАБОТА №1

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

Цель работы:

1.изучить алгоритмы статических преобразований;

2.изучить порядок выполнения процедур программирования и работы контроллера;

3.выполнить вычисление заданной арифметической функ-

ции.

1.Алгоритмы статических преобразований

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

1.СУМ(42) – Суммирование

2.СМА(43) – Суммирование с масштабированием

3.УМД(44) – Умножение-деление.

4.КОР(45) – Корень квадратный

5.МОД(46) – Модуль

6.КУС(47) – Кусочно-линейная функция

7.ОГР(48) – Ограничение

8.СКС(49) – Скользящее среднее

9.ДИС (50) – Дискретное среднее

10.МИН (51) – Минимум

11.МКС (52) – Максимум

12.СИТ (53) – Средний из трех

13.ЭКС (54) – Экстремум

14.МСШ (55) – Масштабирование

Рассмотрим более подробно некоторые алгоритмы из группы статических преобразований.

1.1 Алгоритм СУМ (42) – суммирование

Алгоритм используется для суммирования (без масштабирования) нескольких (до 21) сигналов.

Выходной сигнал алгоритма равен: Y = Xo+X1+X2+... +Xm Число дополнительных (к Х0) суммируемых сигналов 0<m<20 задается модификатором. При m = 0 на входе имеется сигнал Х0, при m=1 – сигнал Х0 и X1 и т.д. Входы-выходы алго-

1

ритма СУМ и его функциональная схема приведены в таблице 1 и на рисунке 1.

 

 

 

 

 

 

 

 

 

 

 

Таблица 1

 

 

 

Входы-выходы алгоритма СУМ(42)

 

 

 

 

 

 

 

 

 

 

 

 

Номер

 

Обозначе-

 

Вх – Вых

 

 

Назначение

01

 

 

Х0

 

 

 

 

 

Основной вход (каскадный)

02

 

 

X1

 

 

 

 

 

1 -й дополнительный вход

03

 

 

X2

 

 

Вход

 

 

2 -й дополнительный вход

 

 

 

 

 

 

 

m+1

 

 

 

 

 

 

 

 

m -й дополнительный вход

01

 

 

Y

 

Выход

 

 

Выход (каскадный)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.1. Функциональная схема алгоритма СУМ(42) – суммирование

Алгоритм не инициирует обратный счет, но если по инициативе других алгоритмов на каскадный выход Y приходит команда отключения со значением начальных условий Y0, алгоритм выполняет процедуру обратного счета, формируя на каскадном вхо-

де Х0 сигнал: X0 = Y0-(X1+X2+... +Xm).

Этот сигнал вместе с командой отключения транслируется предвключенному алгоритму. Модификатор m = 00 – 20 , масштаб времени MB отсутствует.

1.2 Алгоритм УМД (44) - умножение деление

Алгоритм предназначен для выполнения математических операций умножения и (или) деления.

Алгоритм перемножает два числа и делит полученное произведение на третье число. Выходной сигнал алгоритма ра-

вен: Y = X1 Х2/Х3.

Если необходимо выполнить операцию умножения, на вход

2

Х3 задается константа, значение которой является масштабным множителем. Если требуется выполнить операцию деления, константа задается на вход Х2. Входы-выходы алгоритма УМД(44) и его функциональная схема приведены в таблице 2 и на рисунке 2 соответственно.

Рис.2. Функциональная схема алгоритма УМД(44) – умножение–деление

Алгоритм не инициирует обратный счет, но если по инициативе других алгоритмов на каскадный выход Y поступает команда отключения со значением начальных условий Y0, алгоритм выполняет процедуру обратного счета, формируя на каскадном входе

X1 сигнал: Х1 = Y0 Х3/Х2.

Этот сигнал вместе с командой отключения транслируется предвключенному алгоритму. Модификатор m и масштаб времени MB отсутствует.

 

 

 

Таблица 2

 

Входы-выходы алгоритма УМД(44)

 

 

 

 

Номер

Обозначе-

Вх – Вых

Назначение

01

X1

 

Первый сомножитель (каскадный)

02

X2

Вход

Второй сомножитель

03

Хз

 

Делитель

01

Y

Выход

Выход (каскадный)

1.3 Алгоритм КОР (45) - корень квадратный

Алгоритм применяется в схемах статической коррекции. В частности, алгоритм используется для линеаризации характеристики датчика расхода. Входы-выходы алгоритма КОР(45) и его функциональная схема приведены в таблице 3 и на рисунке 3 соответственно.

3

Рис. 3. Функциональная схема алгоритма КОР(45) – корень

Входной сигнал алгоритма равен:

Y =10 x , при Х > 0,

Y = – 10 x , при Х < 0.

В этих отношениях все сигналы выражены в процентах, так что при Х = 100 % выходной сигнал Y = 100%. Модификатор m и масштаб времени MB отсутствует.

 

 

 

 

 

Таблица 3

 

 

Входы-выходы алгоритма КОР

 

 

 

 

 

 

Номер

 

Обозначе-

Вх – Вых

 

Назначение

01

 

X

Вход

 

Вход (каскадный)

01

 

Y

Выход

 

Выход (каскадный)

 

1.4 Алгоритм МСШ (55) –

масштабирование

Алгоритм применяется для масштабирования нескольких (до 20) аналоговых сигналов. Входы-выходы алгоритма МСШ(55) и его функциональная схема приведены в таблице 4 и на рисунке 4.

Алгоритм позволяет масштабировать m аналоговых сигналов, где 0<m<20 задается модификатором m. При m = 0 алгоритм является "пустым". В каждом звене масштабирования выполняется соотношение: Yi = Kм,iXi, где Yi и Xi – соответственно выходной и входной сигналы; Kм,i – масштабный коэффициент.

Алгоритм не имеет каскадных входов и выходов и блокирует процедуру обратного счета. Модификатор m = 00 – 20 , масштаб времени MB отсутствует.

4

Рис. 4. Функциональная схема алгоритма МСШ(55) – масштабирование

 

 

 

 

Таблица 4

 

Входы-выходы алгоритма МСШ(55)

 

 

 

 

 

Номер

Обозначение

Вх – Вых

 

Назначение

01

X1

 

1

- й масштабируемый вход

02

Км,1

 

1

- й масштабный коэффициент

03

X2

 

2

- й масштабируемый вход

04

Км,2

Вход

2

- й масштабный коэффициент

….

….

 

…..

2m-1

Хm

 

m - й масштабируемый вход

2m

Км,m

 

m - й масштабный коэффициент

01

Y1

 

1-й выход

02

Y2

Выход

2-й выход

….

….

 

m

Ym

 

m - й выход

2.Построение схемы конфигурации алгоритмов

Вкачестве примера выполнения арифметической операции

спомощью алгоритмов микропроцессорного контроллера возьмем

вычисление функции вида: Y = 10 (X1 + X 2 ) X3 .

Для выполнения этой операции используем алгоритмы СУМ(42) – суммирование, УМД(44) – умножения-деления, КОР(45) – вычисление квадратного корня. Схема конфигурации (соединения) алгоритмов для выполнения операции расчета значения функции будет иметь вид, представленный на рисунке 5.

5

Рис. 5. Схема конфигураций алгоритмов для вычисления арифметической

функции Y = 10 (X1 + X 2 ) X3

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

 

 

 

 

Таблица 5

 

Состав конфигураций

 

 

 

 

 

 

Номер ал-

Код алго-

Название

Модификатор

Масштаб

гоблока

ритма

алгоритма

времени

 

01

42

СУМ(42)

01

02

44

УМД(44)

03

45

КОР(45)

Связи между алгоритмами для облегчения программирования сводятся в таблицу « Конфигурирование алгоблоков», таблице 6, в которой также указываются свободные входы алгоритмов, которые задаются как коэффициенты.

 

 

 

 

Таблица 6

 

Конфигурирование алгоблоков

 

 

 

 

 

 

Номер ал-

Номер входа

 

Номер ал-

Номер выхода

гоблока при-

алгоблока

"инверсия"

гоблока ис-

алгоблока ис-

емника

приемника

 

точника

точника

 

 

 

 

 

02

01

т.п.

01

01

03

01

т.п.

02

01

01

01

т.п.

00

01

01

02

т.п.

00

01

02

02

т.п.

00

01

Обозначение « т.п.» в поле инверсия обозначает отсутствие инверсии на входе алгоблока (темное поле), в случае инверсии в

6

этом поле указывается знак « ».

Численные значение входных сигналов и параметров настройки сводятся в таблицу « Настройка алгоритмов», таблице 7.

 

 

 

 

 

 

 

 

 

Таблица 7

 

 

Настройка алгоритмов

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер ал-

 

Название

 

Номер настро-

 

Название

 

Численное

 

 

 

параметра

 

гоблока

 

алгоритма

 

ечного входа

 

 

значение

 

 

 

настройки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

СУМ

 

01

 

 

Х1

 

*

01

 

СУМ

 

02

 

 

Х2

 

*

02

 

УМД

 

02

 

 

Х3

 

*

02

 

УМД

 

03

 

 

делитель

 

1

* численное значение задается преподавателем для каж-

дого варианта.

 

 

 

 

 

 

 

 

3. Порядок выполнения процедур программирования

 

 

 

контроллера

 

 

 

 

 

Программирование

контроллера

производится

в режиме

« программирование» путем последовательного выполнения четырех этапов.

3.1Перевод контроллера в режим программирования

иобнуление контроллера

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

Перевод в режим программирования производится одновременным нажатием и удержанием комбинации клавиш « ↓» + « →». О переходе в этот режим свидетельствует зажигание ЛИ « ПРОГ».

Для обнуления контроллера с помощью клавиш « ←» « →» пульта настройки выбрать процедуру « ПРИБ» и ввести её в работу нажатием на клавишу « ↑».

В позиции N1 пульта настройки верхнего цифрового индикатора с помощью клавиш « », « » установить значение «00» и нажать на клавишу « ↑». В позиции N3 нижнего индикатора пульта настройки с помощью клавиш « », « » установить значение «01»

и нажать на клавишу « ↑». В позиции N4

нижнего индикатора

пульта настройки с помощью клавиш « » « »

установить значение

«00» и нажать на клавишу « ↑». После этого все индикаторы пуль-

7

та настройки погаснут, и поле N1 появится код «03», который определяет выполнение процедуры обнуления контроллера.

3.2 Занесение алгоритмов в алгоблоки

На этом этапе в процедуре « АЛГ» алгоблоки заносятся алгоритмы. Занесение алгоритмов в алгоблоки производится, последовательно начиная с первого алгоблока в соответствии с таблицей 5 размещения алгоритмов - « Состав конфигураций».

Для занесения алгоритмов в алгоблоки с помощью клавиш « ←» « →» пульта настройки выбрать процедуру « АЛГ» и ввести её в работу нажатием на клавишу « ↑». После этого на пульте настройки засветится поле N1.

Если заполняется первый алгоблок, то значение этого поля равно «01», иначе в позиции N1 пульта настройки верхнего цифрового индикатора с помощью клавиш « », « » установить значение номера заполняемого алгоблока и нажать на клавишу « ↑». Заполнение алгоритмов алгоблоками должно происходить последовательно, пропуск какого либо алгоблока недопустим.

После ввода номера заполняемого алгоблока засветится поле N2 в которое с помощью клавиш « », « » вводится код алгоритма помещаемого в выбранный алгоблок и нажимается клавиша

« ↑».

В зависимости от наличия модификатора и масштаба времени у вводимого алгоритма засветится поле N3 или N4. Если засветится поле N3, то с помощью клавиш « », « » вводится модификатор алгоритма и нажимается клавиша « ↑», а в поле N4 с помощью клавиш « », « » вводится масштаб времени алгоритма и нажимается клавиша « ↑».

После того как все поля будут введены, вся информация вводится, в память контроллера и все индикаторы кроме N1 гаснут. Может производиться заполнение следующего алгоблока.

3.3 Конфигурирование алгоритмов

На этом этапе в процедуре « КОНФ» выполняется связывание алгоблоков. Связывание входов и выходов алгоблоков производится в соответствии с таблицей 6 – « Конфигурирование алгоблоков».

1.Для конфигурирования алгоблоков с помощью клавиш

«←» « →» пульта настройки выбрать процедуру « КОНФ» и ввести её в работу нажатием на клавишу « ↑». После этого на пульте настройки засветится поле N1.

2. В поле N1 с помощью клавиш « », « » указать номер

8