Лабораторная работа

Исследование работы П-, ПИ- и ПИД-законов регулирования с помощью ПЛК Momentum

 

Цель работы: овладение навыками программирования ПЛК Momentum фирмы Schneider Electric с помощью инструментальной среды Concept; экспериментальное исследование работы функционального блока, реализующего ПИД-закон регулирования.

 

Теоретические сведения:

ПЛК Momentum производится фирмой Schneider Electric и представляют собой семейство микропроцессорных технических средств, предназначенных для построения автоматизированных систем управления технологическими процессами. Модульный принцип построения позволяет реализовывать на базе ПЛК Momentum как простые системы управления, включающие небольшое количество точек ввода/вывода, так и сложные системы, обрабатывающие большие объемы информации.

При построении систем автоматического управления программно-технический комплекс Momentum включает четыре основных компонента:

- процессорные модули, которые осуществляют непосредственную обработку данных на основе заложенных алгоритмов функционирования;

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

- модули ввода/вывода, обеспечивают непосредственный прием и первичную обработку данных от датчиков технологической информации, обеспечивают обмен данными с процессорным модулем, а также преобразуют управляющие команды процессорного модуля в электрические сигналы управления исполнительными устройствами;

- дополнительные адаптеры работают совместно с процессорными модулями и модулями ввода/вывода и реализуют дополнительные сетевые функции и дополнительное питание модулей.

Фирмой Schneider Electric выпускается широкая номенклатура модулей, относящихся к каждому из перечисленных компонент программно-технического комплекса Momentum.

Программирование ПЛК Momentum осуществляется в специализированной инструментальной среде Concept.

Разработка прикладного программного обеспечения в среде Concept условно можно разбить на 4 этапа:

1. Создание нового проекта.

2. Конфигурирование ПЛК.

3. Разработка прикладной программы.

4. Загрузка и отладка прикладной программы.

В данной лабораторной работе в полной мере представлены все этапы разработки прикладных программ на примере разработки и исследования характеристик одного контура регулирования, реализующего П-, ПИ- и ПИД- законы регулирования.

 

Порядок выполнения работы:

1. Запустите инструментальную среду программирования Concept. Для этого в операционной системе Windows необходимо активировать опцию Concept через меню «Start» («Пуск») ® «Programs» («Программы») ® Concept V2.5 XL EN. Откроется пустое окно управления проектами.

2. Создайте новый проект путем активации команды «New project» («Новый проект») в меню «File» («Файл»). Появится окно конфигурации ПЛК («PLC configuration»), в левой части которого располагается список операций, направленных на конфигурирование ПЛК, а в правой части указывается тип выбранного ПЛК и его краткие характеристики. В левом нижнем углу окна конфигурации ПЛК расположена кнопка «Open dialog» («Открыть диалоговое окно»). Эта кнопка выделена серым цветом, то есть неактивная, так как не выбран тип используемого контроллера. Чтобы активировать кнопку «Open dialog» необходимо навести курсор мыши на строку «PLC Selection» («Выбор ПЛК») и нажать левую кнопку мыши. Теперь кнопка «Open dialog» стала активной и можно приступать к выбору ПЛК.

3. Чтобы задать тип используемого ПЛК нажмите кнопку «Open dialog». Появится диалоговое окно «PLC Selection» («Выбор ПЛК»). В верхней части этого диалогового окна расположен выпадающий список «PLC Family» («Семейство ПЛК»), в котором выбирается линейка выпускаемых контроллеров Momentum. Ниже в поле «CPU/Executive» расположен список процессорных модулей, в котором выбирается тип процессора 171 CCC 980 30-IEC. В остальных полях диалогового окна «PLC Selection» приводится краткая информация для выбранного процессорного модуля, поэтому их необходимо оставить без изменений. На этом выбор ПЛК завершен. Нажмите кнопку «ОК» («Принять»), чтобы принять выбранный ПЛК, или «Cancel» («Отмена») в противном случае.

4. После того, как будет задан тип ПЛК, окно конфигурации ПЛК изменится. При этом в левой части окна пополнится список доступных операций по конфигурированию контроллера, а в правой будут отображаться характеристики выбранного процессорного модуля 171 CCC 980 30-IEC.

5. На следующем этапе программирования контроллеров в среде Concept необходимо определить память ПЛК, в которой будут храниться входные и выходные данные используемых модулей ввода/вывода. Для этого в левой части окна в списке операций по конфигурированию контроллера выделите пункт «I/O Map» («Карта ввода/вывода») и нажмите на кнопку «Open dialog» под списком. Откроется диалоговое окно «I/O Map», содержащее табличку, в которой указываются используемые модули ввода/вывода и последовательность их подключения к ПЛК. Чтобы задать необходимый модуль ввода/вывода необходимо в нажать на кнопку «…», которая находится под ячейкой «Edit» («Редактировать»). Появится диалоговое окно «Local Momentum Drop» («Область памяти, зарезервированная под Momentum»), содержащее таблицу, в которой задается тип используемого модуля ввода/вывода и область памяти, зарезервированная под переменные ввода/выхода. Чтобы задать тип используемого модуля ввода/вывода, необходимо активировать кнопку «…» под ячейкой «Module». Появится диалоговое окно «I/O Module Selection» («Выбор модуля ввода/вывода»), которое содержит два списка. В одном отображается перечень категорий («Category»), по которым классифицируются модули ввода/вывода, а во втором («Modules») – приводится номенклатура доступных модулей ввода/вывода, относящихся к данной категории. В списке категорий необходимо выделить «Analog Mixed» («Смешанный аналоговый ввод/вывод» - имеет как входные, так и выходные каналы) и в поле «Modules» выберите модуль 170-AMM-090-00 (данный модуль имеет 4 аналоговых входа, 2 аналоговых выхода, 4 дискретных входа и 2 дискретных выхода). Нажмите кнопку «ОК» («Принять»), если хотите выбрать отмеченный модуль ввода/вывода. В противном случае нажмите «Cancel» («Отмена»). После того, как будет задан модуль ввода/вывода, его тип будет указан в окне «Local Momentum Drop» под ячейкой «Module». Теперь необходимо задать область памяти, в которой будут храниться входные и выходные данные. Для этого в поле под ячейкой «In Ref» («Ссылка на входные переменные») укажите начальный адрес 300001. Начиная с этого адреса, среда программирования Concept автоматически зарезервирует область памяти для хранения всех входных переменных. Так, модуль 170-AMM-090-00 имеет 4 аналоговых входа, и 4 дискретных входа, поэтому для хранения входных данных будут выделены регистры 300001, 300002, 300003 и 300004 для хранения данных, поступающих с аналоговых входов, и регистр 300005 для хранения данных, поступающих с дискретных входов (так как регистры 16-разрядные,а для хранения дискретной переменной достаточно 1 разряда). В поле под ячейкой «Out Ref» («Ссылка на выходные переменные») необходимо задать начальный адрес 400001 для выходных переменных. Начиная с этого адреса, среда программирования Concept автоматически зарезервирует область памяти для хранения всех выходных переменных. Причем первый регистр (400001) отводится для хранения параметров аналоговых входов, регистр 400002 резервируется для хранения параметров аналоговых выходов, в регистрах 400003 и 400004 хранятся значения аналоговых выходов, а регистр 4000005 отводится для хранения значений дискретных выходов. Всего для хранения аналоговых и дискретных данных модуля 170-AMM-090-00 отводится 5 регистров (16-разрядных) для входных значений и 5 регистров (16-разрядных) для выходных значений. Эти регистры могут использоваться только для хранения входных и выходных данных модуля 170-AMM-090-00. Никакая другая информация не может быть записана в эти регистры. Конечные адреса регистров хранения входных/выходных данных задаются автоматически.

После того, как будут указаны регистры для хранения входных и выходных данных, в окне «Local Momentum Drop» станет активной кнопка «Params» («Параметры»), которая находится в верхнем правом углу окна в поле «Module» («Модуль»). Нажмите на эту кнопку. Появится окно конфигурации модуля ввода/вывода 170-AMM-090-00, в котором настраивается каждый канал ввода/вывода. В левой части окна расположено поле «Input Selection» («Выбор входных каналов»), в котором указаны входные каналы («Channel 1»… «Channel 4»), а в выпадающем списке меню напротив каждого канала можно задать один из возможных режимов работы этого канала:

«Disable» («Выключен»), если хотите отключить канал;

«1..5V or 4..20mA» («Входной сигнал напряжения в диапазоне 1…5 В или входной сигнал тока в диапазоне 4…20 мА»), если хотите подключить канал к датчику с выходным сигналом напряжения в диапазоне 1…5 В или к датчику с выходным сигналом тока в диапазоне 4…20 мА;

«+/- 5V or +/- 20mA» («Входной сигнал напряжения с диапазоном -5 В …+5 В или тока с диапазоном -20 мА … +20 мА»), если хотите подключить канал к датчику с выходным сигналом в виде двухполярного напряжения с диапазоном -5 В …+5 В или к датчику с выходным сигналом в виде двухполярного тока с диапазоном -20 мА … +20 мА;

«-10V To +10V» («Входной сигнал напряжения в диапазоне от -10 В до +10 В»), если хотите подключить к каналу датчик с выходным сигналом в виде двухполярного напряжения с диапазоном от -10 В до +10 В.

Настройте каналы 1 и 2 («Channel 1» и «Channel 2») на работу с двухполярными сигналами напряжения в диапазоне от -10 В до +10 В.

В правой части окна конфигурирования модуля ввода/вывода 170-AMM-090-00 расположено поле «Output Selection» («Выбор выходных каналов»), в котором указаны выходные каналы («Channel 1 Output» и «Channel 2 Output»), а в выпадающем списке меню напротив каждого канала можно задать один из возможных режимов работы этого канала:

«Disable» («Выключен»), если хотите отключить канал;

«+0mA To +20mA» («Выходной сигнал тока в диапазоне 0…20 мА»), если хотите, чтобы выходной канал вырабатывал сигнал тока в диапазоне 0…20 мА;

«-10V To +10V» («Выходной сигнал напряжения в диапазоне от -10 В до +10 В»), если хотите, чтобы выходной канал вырабатывал сигнал в виде двухполярного напряжения с диапазоном от -10 В до +10 В.

Настройте выходной канал 1 («Channel 1 Output») на работу с двухполярными сигналами напряжения в диапазоне от -10 В до +10 В.

Нажмите кнопку «ОК» («Принять»), если хотите принять заданную конфигурацию каналов или «Cancel» («Отмена») в противном случае.

Чтобы принять выделенную область памяти для хранения входных/выходных данных, необходимо нажать кнопку «ОК» («Принять») в окне «Local Momentum Drop» и затем в окне «I/O Map». В противном случае нажмите кнопку «Cancel» («Отмена»).

6. На следующем этапе составляется прикладная программа. Для этого необходимо открыть окно редактора прикладных программ. Чтобы открыть редактор программ необходимо активировать команду «New Section…» («Новая секция…») в меню «File» («Файл»). Появится диалоговое окно, в котором необходимо выбрать язык программирования и указать имя программы (в строке «Section name»). В качестве языка программирования задайте «FBD» («Язык функциональных блоков»). В строке «Section name» введите номер группы. Нажмите кнопку «ОК» («Принять»). При этом откроется окно, предназначенное для составления и редактирования прикладных программ на языке FBD.

Составьте программу для исследования работы функционального блока, реализующего ПИД-закон регулирования, в соответствии с блок-схемой, приведенной на рисунке 1.

Рисунок 1. Блок-схема прикладной программы для исследования функционального блока, реализующего ПИД-закон регулирования.

Опишем работу данной программы. Входная переменная подключается к каналу 1 («Channel 1» - адрес входного регистра 300001). Сигнал от задатчика (заданное значение регулируемого параметра) подключен к каналу 2 («Channel 2» - адрес входного регистра 300002). Модуль аналогового ввода преобразует сигналы напряжения, подводимые к каналам 1 и 2, в целочисленные значения (формат Integer), пропорциональные уровню входного сигнала, и хранит их во входных регистрах (в данном случае в регистрах 300001 и 300002). Однако функциональный блок PID1 может работать только с вещественными данными (формат Real). Поэтому входные целочисленные значения, хранящиеся в регистрах 300001 и 300002, должны быть преобразованы в формат вещественного числа. Для этого используются функциональные блоки INT_TO_REAL. Функциональные блоки SCALING обеспечивают масштабирование сигналов, в частности, с помощью данного блока задается диапазон изменения входного сигнала в процентах от 0 до 100 %. Далее масштабированные сигналы подаются на входы SP (уставка регулирования) и PV (регулируемая переменная) функционального блока PID1, который реализует ПИД-закон регулирования. Выходное воздействие блока PID1 формируется на выходе Y и имеет формат вещественного числа (Real) с диапазоном изменения от 0 до 100 %. Поэтому перед записью управляющего воздействия ПИД-регулятора в выходной регистр 400003, его сперва масштабируют (блок SCALING), а затем преобразуют в формат целого числа (блок REAL_TO_INT).

Составление прикладной программы на языке FBD в среде программирования Concept осуществляется в следующей последовательности. На панели инструментов редактора прикладных программ активируйте значок («Показать диалоговое окно выбора функциональных блоков»). Откроется диалоговое окно «Select FFB» («Выбор функциональных блоков). Если откроется диалоговое окно «FFBs from Library …», нажмите кнопку «FFB sorted…» для перехода в диалоговое окно «Select FFB». В выпадающем списке поля «Library» («Библиотеки») выберите пункт «all» («все библиотеки»), при этом в списке доступных функциональных блоков будет показан перечень всех существующих библиотечных блоков. Выберите из списка блок INT_TO_REAL (имя этого блока должно отобразиться в строке FFB над списком) и нажмите кнопку «Close» («Закрыть»). Переместите курсор мыши в ту область экрана редактора прикладных программ, куда хотите поместить выбранный функциональный блок, и нажмите левую кнопку мыши. В окне редактора прикладных программ появится блок INT_TO_REAL. Чтобы вход блока INT_TO_REAL получал данные из входного регистра (чтобы соединить вход блока со входами модуля ввода/вывода), активируйте на панели инструментов значок и дважды щелкните левой кнопкой мыши по входу функционального блока INT_TO_REAL. Появится диалоговое окно «Connect FFB: …» («Соединить функциональный блок: …»). В поле «connect with» («соединить с») выберите «Direct address» («Непосредственный адрес») и в строке «Address» («Адрес») укажите адрес регистра входной переменной (в частности, 300001 или 300002).

Затем снова на панели инструментов активируйте значок («Показать диалоговое окно выбора функциональных блоков») и в диалоговом окне выберите функциональный блок SCALING (Масштабирование). Нажмите кнопку «Close» («Закрыть») и вставьте функциональные блоки SCALING в соответствующих местах экрана редактора прикладных программ. Чтобы соединить вход IN функционального блока SCALING с выходом блока INT_TO_REAL необходимо на панели инструментов активировать значок (соединение). Переместите курсор мыши на выход функционального блока INT_TO_REAL, нажмите левую кнопку мыши и, удерживая ее в нажатом состоянии, переместите курсор мыши на вход IN блока SCALING. После этого отпустите кнопку мыши. В результате выход блока INT_TO_REAL будет подключен ко входу блока SCALING. Параметры масштабирования блока SCALING задаются при настройке входа PARA. С этой целью щелкните два раза левой кнопкой мыши по входу PARA. Появится диалоговое окно «Connect FFB: …» («Соединить функциональный блок: …»). В поле «connect with» («соединить с») выберите «Variable» («Переменная») и нажмите кнопку «Variable declaration…» («Объявление переменной…»). Откроется диалоговое окно «Variable Editor» («Редактор переменных»), в котором содержится таблица объявления переменных. Чтобы задать имя переменной необходимо в пустой ячейке таблицы объявления переменных написать имя объявляемой переменной, при этом колонка «Data Type» («Тип данных») заполняется автоматически. Чтобы задать диапазоны изменения входных и выходных значений блока SCALING, необходимо в строке редактируемой переменной в колонке «InitValue» («Начальное значение») нажать кнопку «Set…» («Настроить…»). Появится диалоговое окно «Definition Para_SCALING» («Определение переменной типа Para_SCALING»), в котором содержится таблица настройки редактируемого параметра. В колонке «Value» («Значение») необходимо ввести следующие значения:

- в строке «in_min» («минимальное значение входа») – 0.0;

- в строке «in_max» («максимальное значение входа») – 32000.0;

- в строке «out_min» («минимальное значение выхода») – 0.0;

- в строке «out _max» («максимальное значение выхода») – 100.0;

- значение в строке «clip» оставьте без изменения.

Нажмите кнопку «ОК» («Принять») в диалоговых окнах «Definition Para_SCALING», «Variable Editor» и «Connect FFB: …», если принимаете параметры редактируемой переменной, или «Cancel» («Отмена») в противном случае. В результате будет выполнено конфигурирование функционального блока SCALING.

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

Таблица 1. Настройки функционального блока PID1.

Параметр Тип данных Описание Устанавливаемое значение
MAN Булевый «1» переводит блок PID1 в ручной режим управления, «0» - в автоматический. 0
HALT Булевый «1» останавливает работу блока PID1 (выход управления не изменяется), «0» - разрешает формировать выходное управляющее воздействие. 0
SP Вещественный Заданное значение параметра регулирования Сигнал от задатчика
PV Вещественный Текущее значение регулируемого параметра. Сигнал от датчика
BIAS Вещественный Настройка чувствительности блока PID1 на отклонение регулируемой величины от заданного значения. 0.0
EN_P Булевый «1» разрешает формировать П-составляющую закона регулирования, «0» - отключает П-составляющую. 1
EN_I Булевый «1» разрешает формировать И-составляющую закона регулирования, «0» - отключает И-составляющую. 0 – при исследовании П закона регулирования, 1 – при исследовании ПИ и ПИД законов регулирования
EN_D Булевый «1» разрешает формировать Д-составляющую закона регулирования, «0» - отключает Д-составляющую. 0 – при исследовании П и ПИ законов регулирования, 1 – при исследовании ПИД закона регулирования
D_ON_X Булевый При установке в «1» Д составляющая формируется по величине изменения регулируемой переменной, «0» - Д составляющая формируется по величине сигнала рассогласования. 1
GAIN Вещественный Коэффициент пропорциональности. 1.0
TI Временной Время изодрома. 30 сек.
TD Временной Время предварения. 10 сек.
TD_LAG Временной Время задержки включения Д составляющей. 0 сек.
YMAX Вещественный Максимальное значение, которое может принимать управляющий сигнал на выходе блока PID1. 100.0
YMIN Вещественный Минимальное значение, которое может принимать управляющий сигнал на выходе блока PID1. 0.0
YMAN Вещественный Шаг изменения выходного управляющего воздействия блока PID1 при ручном управлении. 1.0

 

Чтобы на соответствующем входе блока PID1 установить требуемое значение дважды щелкните левой кнопкой мыши по этому входу. Появится диалоговое окно «Connect FFB: …» («Соединить функциональный блок: …»). В поле «connect with» («соединить с») выберите «Literal» («Заданное значение») и в строке «Value» («Значение») введите необходимое значение. Следует отметить, что данные, имеющие временной тип, необходимо вводить в следующем формате, например, t#30s. Здесь t обозначает, что вводимые данные имеют временной тип, 30 – соответствует количественной характеристике временной переменной, а s – задает единицы измерения времени, в частности, секунды.

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

При этом выход Y блока PID1 будет изменяться в пределах от 0 до 100 % и имеет вещественный тип данных, в то время как в выходной регистр с адресом 400003 необходимо записать целочисленное значение, которое может принимать значения в пределах от 0 до 32767. Поэтому перед записью управляющего значения в выходной регистр их необходимо отмасштабировать, а затем преобразовать тип данных из вещественного в целочисленный.

Масштабирование выхода осуществляется с помощью функционального блока SCALING. Процесс конфигурирования данного блока был рассмотрен выше, поэтому на этом подробно останавливаться не будем. Приведем лишь те данные, которые необходимо установить в блоке SCALING, соединенного с выходом блока PID1.

Откройте диалоговое окно «Definition Para_SCALING» («Определение переменной типа Para_SCALING») и в таблице настройки редактируемого параметра в колонке «Value» («Значение») необходимо ввести следующие значения:

- в строке «in_min» («минимальное значение входа») – 0.0;

- в строке «in_max» («максимальное значение входа») – 100.0;

- в строке «out_min» («минимальное значение выхода») – 0.0;

- в строке «out _max» («максимальное значение выхода») – 32000.0;

- значение в строке «clip» оставьте без изменения.

Выход функционального блока SCALING соедините со входом функционального блока REAL_TO_INT, предназначенного для преобразования вещественных данных в целочисленные, а выход блока REAL_TO_INT свяжите с выходным регистром, имеющим адрес 400003. Процедуры вставления функциональных блоков, их соединения и привязки к переменным были подробно описаны ранее.

7. После того, как прикладная программа будет составлена, необходимо установить связь с контроллером и загрузить программу в ПЛК. С этой целью в меню «Online» («Соединение») активируйте опцию «Connect…» («Подключить…»). Появится диалоговое окно «Connect to PLC» («Подключение к ПЛК»). В списке «Protocol type» («Тип протокола связи») выберите пункт «TCP/IP», а в строке «IP address or DNS host name» («IP адрес или имя главного устройства DNS») введите адрес подключенного контроллера «124.124.124.1». В поле «Access Level» («Уровень доступа») задайте «Change Configuration» («Изменить конфигурацию»). Нажмите кнопку «ОК» («Принять») если считаете, что все данные введены правильно. В противном случае нажмите «Cancel» («Отмена»). Если нажали кнопку «ОК» среда программирования Concept начнет по сети искать устройство с адресом 124.124.124.1. Если контроллер включен и подключен к сети, то через некоторое время соединение будет установлено. Теперь необходимо загрузить созданную прикладную программу в контроллер. Для этого в меню «Online» («Соединение») активируйте опцию «Download…» («Загрузить…»). В появившемся диалоговом окне щелкните левой кнопкой мыши по полю «All» («Все») и нажимаете кнопку «Download…» («Загрузить…»). Если при этом контроллер выполняет какую-либо задачу, появится сообщение «Контроллер запущен. Загрузка прикладной программы вызовет останов работы контроллера. Остановить контроллер?». Нажмите кнопку «ОК» и прикладная программа вместе с конфигурационными данными будет загружена в ПЛК.

8. На следующем этапе необходимо настроить среду программирования Concept так, чтобы в режиме реального времени следить за изменениями в работе контроллера. Для этого выделите все элементы программы (в редакторе прикладной программы одновременно нажмите на клавиатуре клавиши Ctrl+A) и нажмите кнопку «Read all selected variables» («Читать все выделенные переменные») на панели инструментов редактора прикладных программ. Чтобы просмотреть все Булевы переменные в режиме реального времени на экране персонального компьютера нажмите кнопку «Read all Boolean variables» («Читать все Булевы переменные»). После этого можно будет контролировать все изменения переменных на экране персонального компьютера в окне редактора прикладных программ. Однако такая форма наблюдения за работой блока PID1 неудобна, так как не дает визуального представления о характере изменения значений переменных во времени. Поэтому следить за процессом изменения значений переменных удобно с помощью трендов (временных диаграмм). Чтобы вывести временные диаграммы изменения интересующих параметров дважды щелкните левой кнопкой мыши по функциональному блоку PID1 и в появившемся диалоговом окне «Functional block: PID1» («Функциональный блок: PID1») нажмите кнопку «Advanced…» («Подробно…»). Появится диалоговое окно «Advanced Monitor FBI_X_X – PID1», в котором необходимо отметить те переменные, которые должны отображаться на временных диаграммах. Перечень переменных (входных и выходных) приводится в колонке «Parameter» («Параметр»). В качестве входных переменных, которые будут отображаться на диаграммах, выделите SP и PV, а в качестве выходных - Y. Чтобы выделить переменную, наведите указатель мыши на ячейку, в которой записана эта переменная, и щелкните левой кнопкой мыши. При выделении нескольких переменных необходимо на клавиатуре удерживать нажатой кнопку Ctrl. После того, как необходимые переменные будут отмечены, нажмите на кнопку «Graphics» («Временные диаграммы») в поле «Tools» («Инструменты»). На экране персонального компьютера появится графическая интерпретация процесса изменения выбранных параметров во времени.

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

Перед исследованием характеристик необходимо перевести регулятор в, так называемую, контрольную точку на уровне 30%. Чтобы настроить контрольную точку необходимо выставить значение регулируемого параметра и заданное значение на уровень 30%. Изменяя значение регулируемого параметра добиться, чтобы выходное значение регулируемой величины стало равным 30%. После этого снова установить значение регулируемого параметра на уровень 30%. Контрольная точка регулятора настроена.

10. При исследовании работы П-регулятора необходимо отключить И- и Д-составляющие, то есть на входы EN_I и EN_D должны подаваться 0 (при этом на вход EN_P должна подаваться 1). Перевести регулятор в режим контрольной точки и подождать 20 секунд, чтобы на временной диаграмме сформировался участок, на котором выход регулятора не изменяется. Затем резко изменить значение регулируемой переменной на 20% и в течение 30 секунд следить за тем, как П-регулятор отрабатывает сигнал рассогласования.

11. При исследовании работы ПИ-регулятора необходимо включить И-составляющую алгоритма регулирования и отключить Д-составляющую, то есть на входы EN_I необходимо подать 1, а на EN_D нужно подать 0 (при этом на вход EN_P должна подаваться 1). Перевести регулятор в режим контрольной точки и подождать 20 секунд, чтобы на временной диаграмме сформировался участок, на котором выход регулятора не изменяется. Затем резко изменить значение регулируемой переменной на 20% и в течение 30 секунд следить за тем, как ПИ-регулятор отрабатывает сигнал рассогласования.

12. При исследовании работы ПИД-регулятора необходимо включить И- и Д-составляющие, то есть на входы EN_I и EN_D должны подаваться 1 (при этом на вход EN_P должна подаваться 1). Перевести регулятор в режим контрольной точки и подождать 20 секунд, чтобы на временной диаграмме сформировался участок, на котором выход регулятора не изменяется. Затем резко изменить значение регулируемой переменной на 10% и в течение 30 секунд следить за тем, как ПИД-регулятор отрабатывает сигнал рассогласования.

 

Контрольные вопросы:

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

2. Приведите зависимость, реализующую ПИД-закон регулирования.

3. Нарисуйте временную диаграмму отклика отдельно для П-, ПИ- и ПИД-регулятора при ступенчатом изменении задания регулятора.

4. Определите по временной диаграмме реальные настроечные параметры ПИД-регулятора.