Вы находитесь на странице: 1из 22

Министерство образования Республики Беларусь

Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ
И РАДИОЭЛЕКТРОНИКИ»

МЕТОДИЧЕСКОЕ ПОСОБИЕ

к лабораторным работам по курсу «Компьютерное проектирование систем


автоматического управления» для студентов специальности 53 01 07
«Информационные технологии и управление в технических системах»

Минск 2013
УДК 519.95 (075.8)
ББК 22.18 я 73
М 54

Хаджинов М.К.
М54 Методическое пособие к лабораторным работам по курсу
«Компьютерное проектирование систем автоматического управления»
д для студентов специальности 53 01 07 «Информационные технологии
и управление в технических системах» / М.К.Хаджинов. – Мн.: БГУИР,
2013.-22 с.
ISBN

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


курсу «Компьютерное проектирование систем автоматического
управления». Содержание работ определено рабочей программой курса
в соответствии с учебными планами специальности 53 01 07
«Информационные технологии и управление в технических системах».
По каждой работе изложены краткие теоретические сведения,
представлены варианты заданий, приведены примеры программ в
MATLAB, сформулированы контрольные вопросы, написанны
электронные тренажёры.

УДК 519.95 (075.8)


ББК 22.18 я 73

ISBN М.К.Хаджинов, 2013


ISBN © БГУИР, 2013
Лабораторная работа №1

ПРОГРАММИРОВАНИЕ В СРЕДЕ MATLAB. ИЗУЧЕНИЕ


ХАРАКТЕРИСТИК ОДНОКОНТУРНЫХ СИСТЕМ.
Цель работы: научиться составлять программы на языке Matlab в виде М-
файлов для исследования одноконтурных систем с типовыми регуляторами.
Освоить методику расчёта ПИД-регулятора.
Краткие теоретические сведения:
Система Matlab является интерактивной системой для выполнения
инженерных и научных расчетов, которая ориентирована на матричные
вычисления. Matlab – это одновременно и операционная среда, и язык
программирования. Пользователь может сам написать специализированные
функции и программы, которые оформляются в виде М-файлов. Накопление
родственных функций приводит к концепции пакетов прикладных программ,
каждый из которых решает определенную задачу или проблему.
Операционная среда Matlab – это множество интерфейсов, которые
поддерживают связь этой системы с внешним миром через командное окно,
инструментальную панель, подсистемы просмотра рабочей области и путей
доступа, редактор / отладчик М-файлов, специальные меню.
Командное окно позволяет использовать Matlab как мощный научный
калькулятор, который отображает символы набранных с клавиатуры команд,
результаты их выполнения, текст исполняемой программы, а также
информацию об ошибках выполнения программы.
В командной строке после знака приглашения (>>) можно выполнять
любые операции с действительными или комплексными числами (простейшие
арифметические действия, элементарные и специальные математические
функции). Результат вычислений будет представлен в предварительно
установленном формате.
Управление путями доступа (включение рабочего каталога work в список
путей доступа Matlab).
Для поиска М-файлов используют механизм путей доступа. В процессе
сеанса работы можно вывести на терминал или внести изменения в список
путей доступа, используя следующие функции:
addpath d:\work – добавляет каталог d:\work в список путей доступа;
rmpath d:\work – удаляет путь к d:\work из списка.
path – выводит на экран список путей доступа.

Создание М-файлов в среде Matlab.


В языке Matlab имеются программы двух типов с расширением *.m.
Script-файлы( файлы-сценарии или управляющие программы)
Файл-функции (процедуры)
При помощи Script-файлов оформляются основные программы,
управляющие от начала до конца организацией всего вычислительного
процесса. Как файл-функции оформляются отдельные процедуры и функции
т.е. такие части программы, которые рассчитаны на неоднократное
использование Script-файлами или другими процедурами при изменяемых
значениях входных параметров и не могут быть выполнены без
предварительного задания значений переменных, которые называют входными.
Главным внешним отличием текстов этих двух видов файлов является то,
что файл-функции имеют первую строку вида:
function [перечень выходных величин] = имя процедуры (перечень
входных величин).
Например, создадим функцию, вычисляющую значения квадратичного
полинома:
function [y]=example(x,a,b,c)
%Функция, вычисляющая значения квадратичного полинома
%Формат вызова: example(x,a,b,c)
y = a.*x.*x+b.*x+c;
Принципиальное же отличие заключается в совершенно разном
восприятии системой имен переменных в этих файлах. В файлах-функциях все
имена переменных внутри файла и в заголовке воспринимаются как локальные,
а переменные Script-файлов образуют так называемое рабочее пространство и
сохраняют свой смысл и значения в течение всего сеанса работы с системой.

Некоторые особенности записи текста программы на языке Matlab:


 Любой оператор, записанный в командной строке исполняется при
нажатии клавиши Enter.
 Несколько операторов в одной строке разделяются символами “ ; ” или
“ , ”. Пробел является разделителем только элементов массива внутри
квадратных скобок.
 Длинный оператор можно записать в несколько строк, используя знак
переноса - три точки (…).
 Если оператор не заканчивается символом “ ; ”, то результат его
действия при выполнении программы будет выведен в командное окно.
 Строка программы или её часть, начинающаяся с символа “ % ” не
выполняется, она воспринимается системой как комментарий.
 Строки комментария, предшествующие первому выполняемому
оператору, воспринимаются как описание программы и выводятся в
командное окно по команде help<имя файла>.
 Операторы начала и окончания текста программы отсутствуют, т.е.
начало и конец программы никак не маркируются.
 Переменные не описываются и не объявляются. Любое новое имя
воспринимается системой как имя матрицы, размер которой
устанавливается при предварительном вводе значений ее элементов.
 Имена переменных могут содержать лишь буквы латинского алфавита
или цифры и должны начинаться с буквы. Общее число символов - не
более 19.
 В именах переменных могут использоваться как прописные, так и
строчные буквы с учетом того, что система Matlab их различает.
Создание программы на языке Matlab осуществляется при помощи
текстового редактора, который вызывается автоматически при открытии m-
файлов командами New, Open из меню File. Запуск m-файлов на выполнение
производится из командной строки по имени файла без расширения.
Получение справочной информации (команды работы с Help).
Получить информацию о функциях Matlab можно командой help:
Список каталогов выводит на экран команда help без аргументов. Список
команд каталога выводится на экран командой help <имя каталога>. Основной
и наиболее быстрый способ выяснить синтаксис и особенности применения М-
функции – это использовать команду help <имя М-функции>.

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


1. Подключить к Матлабу команды addpath рабочий каталог trenag с
программами и электронными тренажёрами.
2. Освоить методику расчёта интегральных регуляторов с помошью
электронного тренажёра (tr_PID) и получить параметры ПИД-регулятора для
конкретного объекта.
3. Написать программу исследования одноконтурной системы управления.
Блок схема программы:
1. Ввод модели объекта управления.
1.1. Запись ss-формы модели по передаточной функции tf-формы
(test_ssmodel).
1.2. Преобразование форм моделей в tf, zpk, ss-формы.
1.3. Запись передаточной функции по ЛАХ (test_LAXmodel).
2. Ввод регулятора.
3. Формирование и исследование разомкнутого контура управления.
3.1. ЛАХ (bode).
3.2. Запасы устойчивости (margin, wc_ph).
3.3. АФЧХ (nyquist).
4. Замыкание контура управления (feedback, connect).
5. Исследование характеристик замкнутого контура управления.
5.1. Переходных характеристик (step, khar_sysz).
5.2. Показателя колебательности АЧХ (norm).
5.3. Карты нулей и полюсов (pzmap).
5.4. Интегральных оценок (khar_sysz).
В скобках указаны имена функций, программ или электронных тренажёров.
Команды с выводом в графические окна предварять функцией figure
открывания нового окна, чтобы сохранить предидущие графики, и заключать
паузой pause(0), для немедленного вывода.

Контрольные вопросы:
1. Чем отличаются друг от друга переменные Script-файла и m-функции в
использовании рабочего пространства системы?
2. Как воспользоваться справочной информацией?
3. Объяснить физический смысл переходной характеристики, передаточной
функции, амплитудно- и фазо-частотной характеристик.
4. В чем отличие точной ЛАХ от асимптотической?
5. Что такое коэффициент затухания, как он влияет на вид переходной
характеристики колебательного звена?
6. Что такое физическая реализуемость звеньев? Сформулируйте условие
физической реализуемости звена для его передаточной функции.
7. Как реализуются и используются дифференциальные звенья на практике?
8. Как определить передаточную функцию звена по виду его
логарифмической амплитудно-частотной характеристики?
9. Как строятся ЛАХ по передаточным функциям элементарных звеньев
САУ?
10. Как различаются ЛАХ непрерывных и дискретных звеньев?
11. При разделении звеньев на дифференцирующие, позиционные и
интегрирующие какая часть характеристик step определяет тип звена?
12. На каких частотах характеристик bode, nyquist определяется тип звена?
13. В каком месте плоскости pzmap искать признаки типа звена?
14. Каковы признаки типа звена в zpk-модели?
Лабораторная работа N2

ПОСТРОЕНИЕ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ СИСТЕМ


АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ. ПРОЕКТИРОВАНИЕ
РЕГУЛЯТОРОВ ОДНОКОНТУРНЫХ ЭЛЕКТРОПРИВОДОВ

Цель работы: научиться создавать математические модели непрерывных


и дискретных систем управления с постоянными параметрами в различных
формах представления и записывать их с помощью ППП Control System
Toolbox. Освоить методики расчёта ПИД-регулятора скоростного
электропривода и ПДД-регулятора серво- электропривода.
Краткие теоретические сведения:

Формы представления математических моделей систем управления


Модели динамических систем могут быть эмпирическими, связывающие
непосредственно выходные и входные переменные, и в пространстве
состояний, использующих переменные состояния как промежуточные между
входом и выходом. Переменные состояния обычно отражают внутренние
процессы, для описания которых применяются законы физики, механики и
других естественных наук. В ППП Control System Toolbox для описания
моделей динамических систем введен новый класс объектов - LTI-объекты т.е.
линейные, с постоянными параметрами. Control System Toolbox обеспечивает
создание структур данных для каждой из моделей, называемых соответственно
tf-, zpk- или ss- подклассами класса LTI-объектов. Эти три подкласса могут
быть описаны одним типом данных - массивом ячеек, что позволяет манипулировать
линейными системами как единым объектом, а не наборами данных в виде векторов
или матриц.
Для пользователя zpk-объекты наиболее удобны и наглядны, но ЭВМ ss-
объекты считает точнее. Поэтому в MATLAB принята следующая иерархию
объектов LTI-класса. Операции, в которых в качестве операндов используются
объекты двух или более подклассов, будут иметь результатом:
 объект подкласса ss, если по крайней мере один операнд принадлежит
подклассу ss;
 объект подкласса zpk, если отсутствуют операнды подкласса ss и по
крайней мере один из операндов принадлежит подклассу zpk;
 объект подкласса tf, если все операнды относятся к подклассу tf.
Tf-объект. Одномерная передаточная функция h(s) = num(s)/den(s) задается
многочленом числителя num и многочленом знаменателя den. В системе Matlab
многочлены представляются как векторы-строки, составленные из
коэффициентов многочлена в порядке убывания степеней переменной.
Например, многочлену s 2 +3s+5 соответствует, вектор [1 3 5]. Если заданы
векторы num и den, соответствующие многочленам числителя и знаменателя, то
функция h = tf(num, den) создает LTI-модель одномерной системы в виде
передаточной функции h(s) = n(s)/d(s). Переменная h является объектом подкласса
tf, содержащим данные о числителе и знаменателе передаточной функции.
Zpk-объект. Модели одномерных систем подкласса zpk задаются выражением
( s  z1 )( s  z 2 )...(s  z m )
W (s)  K ,
( s  p1 )( s  p 2 )...(s  p n )
где: z 1 z2, …, zm -нули системы; р1 , р2, … , р n - полюсы системы;К -
обобщенный коэффициент передачи.
Функция, предназначенная для формирования таких моделей, имеет вид
h = zpk(z, р, К), где z и р – векторы из нулей и полюсов, а К - обобщенный
коэффициент передачи. Она создает объект h подкласса zpk.
Ss-объект. Для описания динамических систем в пространстве состояний
применяются модели подкласса ss, которые основаны на линейных
дифференциальных или разностных уравнениях.
Модель непрерывной системы в подклассе ss имеет вид:
dx/dt = Ax + Bu;
y = Cx + Du,
где: х - вектор состояния; u- вектор входа; у - вектор выхода.
Для формирования моделей в подклассе ss предназначена функция sys = ss(A,
В, С, D). В результате получаем описание ss-объекта в виде четверки матриц
{А, В, С, D}, которые должны иметь согласованные размеры. Если n-число
переменных состояния, р - число входов и m - число выходов, то четверка
матриц должна иметь следующие размеры: {Аnхn, Вnхр, Cтxp, Dmхр}-
Для моделей с нулевой матрицей D можно использовать присваивание D=0, как
краткую форму записи нулевой матрицы соответствующих размеров.
Дискретные LTI-объекты. Переход, от непрерывной модели Sn к дискретной
Sd и обратно с периодом дискретизации Ts производится операторами c2d и
d2c:
Sd  c 2d ( Sn, Ts ); Sn  d 2c( Sd , Ts ).
Если к входным аргументам функций tf, zpk, ss, соответствующим
непрерывной модели, добавить период дискретности Ts, то сформируется
дискретная модель с совершенно нелепыми параметрами. Т.е. переустановка
значения периода дискретности с нулевого на ненулевое значение, характерное
для дискретных систем, не влечет за собой осмысленное построение
дискретной модели.
Принято, что период дискретности для непрерывной системы равен нулю.
Значение Ts = -1 соответствует случаю, когда период дискретности не
специфицирован.
Извлечение числовых параметров LTI моделей. Описанные выше функции
tf, zpk и ss формируют информацию об используемой модели и периоде
дискретности в единый LTI-объект. Извлечь эти данные из описания
существующего Iti-объекта позволяют следующие команды:
[num, den, Ts] = tfdata(sys,’v’)
[z, p, k, Ts] = zpkdata(sys,’v’)
[a, b, c, d, Ts] = ssdata(sys)
Выходные аргументы num, den оператора tfdata и z, p, k оператора zpkdata
всегда являются массивами ячеек. Они имеют число строк, равное числу
выходов, и число столбцов, равное числу входов, а их элементы hij определяют
передаточную функцию к i-му выходу от j-ro входа.
LTI-объекты включают данные о модели, периоде дискретности, а также
могут содержать дополнительную информацию, такую как имена входов и
выходов, примечания об истории модели. Различают родовые свойства,
которые являются общими для всех трех подклассов объектов (Input Name,
Notes, Output Name, Ts, Td) и специфические свойства, которые относятся
только к одному подклассу моделей. Каждое свойство задается парой
аргументов: свойство (Property Name), значение (Property Value). Значения
свойств системы можно определить с помощью команды get.
Существует три способа установки значений свойств объекта:
 при создании LTI-объектов с помощью команд tf, zpk, ss;
 изменение значений свойств существующей LTI-модели командой set;
 присваивание значений элементам структуры.
Узнать информацию о количестве входов и выходов системы можно с
помощью функции size(имя системы).

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


1. Подключить к Матлабу командой addpath католог trenag , а также
вложенные в него каталоги priv , dvig .
2. Запустить на исполнение файл dv_PID с программой: составления
моделей электродвигателя с нагрузкой и силового преобразователя;
проектирования ПИД-регулятора для скоростного электропривода;
проектирования ПДД-регулятора для серво-электропривода.
3. Составить программу формирования модели электродвигателя в Матлабе
по паспортным данным выбранного двигателя постоянного тока.
wн, рад/сек– номинальная угловая скорость вращения ротора двигателя;
Uн, В– номинальное напряжение, приложенное к цепи якоря;
Iн, А– номинальный ток в цепи якоря;
МН, Н·м– момент нагрузки на валу двигателя;
Jдв·10-4, кг·м2 – момент инерции двигателя;
Rя, Ом – активное сопротивление в цепи якоря.
Lя, мГн – индуктивность в цепи якоря.
Записать программу расчёта ТЯ, ТМ, СЕ, СМ по приведенным ниже
формулам.
ТЯ = LЯ / RЯ – постоянная времени якорной цепи;
ТМ = (RЯ·J) / (СЕ·СМ) – электромеханическая постоянная двигателя;
СЕ = (UН–IН·RЯ) / wН – коэффициент ЭДС двигателя;
СМ = МН / IН – коэффициент момента двигателя.
Построить схему моделирования двигателя на основе системы
дифференциальных уравнений, записанных по закону Ома для якорной цепи и
закону Ньютона для вращательного движения:
U  RI  LI  C E
J  C M I  M H
+
Записать по схеме моделирования уравнения в пространстве состояний:
X (t )  AX (t )  BU (t )  GW (t )
Y (t )  CX (t )  DU (t ),
где - X(t) – вектор состояния,
U(t) – вектор входа,
Y(t) – вектор выхода,
W(t)- вектор возмущающих воздействий,
А (nxn)-матрица состояния, n – количество переменных состояния,
В (nxm)- матрица входа, m – количество входов,
С (rxn)- матрица выхода, r – количество выходов,
D (mxr) – матрица непосредственной связи входов и выходов,
G (nxl) – матрица возмущающих воздействий, l – количество возмущающих
воздействий в системе.
Для того чтобы правильно составить схему моделирования, выбираем две
переменные состояния X1и X2, которые обозначаем:
X1=I
X2= 
Входным воздействием является напряжение U(t)= U, а в качестве выходных
выбираем Y1(t) = UШ, т.е. выход по току, снимаемому на RШ = 0,01·RЯ и
Y2(t) = UTG, т.е. выход по скорости, измеряемой с помощью тахогенератора с
КTG = 5.
Мн рассматриваем в качестве внешнего возмущающего воздействия W(t).
По составленной схеме моделирования записываем уравнения состояния для
x 1 и x 2 и по уравнениям формируем матрицы А, В, С, D.
По полученным матрицам формируем модель системы в ss-форме и
записываем ее в программу.
Согласно полученной схеме моделирования и используя формулу:
1 WОС
WЗС = 1  1 W ,
ПЦ 1 WОС

где: WЗС – передаточная функция замкнутой системы,


WПЦ - передаточная функция звеньев прямой цепи,
WОС - передаточная функция звеньев в обратной связи,
WПЦ WОС – передаточная функция разомкнутой системы,
выведем и запишем в программу в виде tf-моделей передаточные функции
двигателя по току и по скорости WUI и WU .
Общая передаточная функция двигателя получается в результате вертикальной
конкатенации, т. е. преобразования к следующему виду:


W ДВ  WUI ;WU 
Представить модель двигателя в форме zpk путем преобразования из ss-модели.
Получить путем преобразования c2d дискретные модели двигателя с периодом
дискретизации T1=0,01c и T2=0,002с.
Обозначить все входы (InputName) и выходы (OutputName) модели, её название
в примечании (Notes) и сведения пользователя (UserData) c помощью
оператора set или путем явного указания используя имена необходимых
свойств.
Сравнить полученные характеристики, сделать выводы.
Контрольные вопросы:
1. Какие преимущества дает принадлежность всех моделей объектов к
одному LTI классу?
2. Какие специфические и родовые свойства TF, ZPK и SS моделей вы
можете назвать?
3. Какие способы установки свойств объектов вы знаете?
4. Как называются и как формируются матрицы A, B, C, D для SS моделей?
Пояснить на примере составления уравнений в пространстве состояний для
исследуемого двигателя.
5. Как получить дискретную модель объекта с неспецифицированным
периодом дискретизации. Как изменить период дискретизации?
6. Какова иерархия объектов LTI-класса? Почему?
7. Как получить передаточные функции двигателя с выходом по току и по
скорости, используя полученную схему моделирования?
8. Как создается схема моделирования на основе дифференциальных
уравнений, описывающих динамику системы?
9. Объясните физический смысл переходных характеристик двигателя с
выходом по току и по скорости?
10. Как влияют на характеристики двигателя постоянные времени Тя и Тм?
Как они определяются?
11. Как следует выбирать нули и полюсы ПИД-регулятора скоростного
электропривода?
12. Какова высота подъёма ЛАХ дифференциальной составляющей ПИД-
регулятора?
13. Как расчитать желаемую частоту среза контура скоростного
электропривода с ПИД-регулятором?
14. Как следует выбирать нули и полюсы ПДД-регулятора серво-
электропривода?
15. Какова высота подъёма ЛАХ дифференциальными составляющими ПДД-
регулятора?
16. Как расчитать желаемую частоту среза контура серво-электропривода с
ПДД-регулятором?.

Приложение1
Паспортные данные двигателей постоянного тока
№ Марка Pн, wн, Uн, Мн, Jдв*10-4, Rя, Lя, Tя,
Iн,А
двигателя Вт рад/сек В Н*м кг*м2 Ом мГн мс

1 СЛ-121 7,5 470 110 0,16 0,014 0,038 240 130

2 СЛ-161 8,6 420 110 0 0,02 0,052 170 125

3 СЛ-221 13 377 110 0,25 0,034 0,137 117 230

4 СЛ-261 24 377 110 0,41 0,064 0,196 51 140

5 СЛ-281 26 545 24 2,16 0,049 0,196 1,15 0,5

6 СЛ-321 38 315 110 0,58 0,123 0,59 25,8 130

7 СЛ-361 50 315 110 0,75 0,156 0,687 20,5 115

8 СЛ-369 55 377 110 0,8 0,147 0,687 15,2 90

9 СЛ-521 77 315 110 1,07 0,245 1,67 8,5 58

10 МИГ-90А 90 315 27 4,5 0,236 0,2 1,1 - 5,1

11 МИГ-180А 180 315 27 8,9 0,573 0,39 0,56 - 4

12 ПГ-0,12 120 315 27 7 0,38 0,3 0,3 - 3,9


Лабораторная работа № 3
ВЛИЯНИЕ ОБРАТНОЙ СВЯЗИ НА ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ
СИСТЕМЫ УПРАВЛЕНИЯ. ПРОЕКТИРОВАНИЕ ГЛОБАЛЬНОЙ
ОБРАТНОЙ СВЯЗИ С ФИЗИЧЕСКОЙ И МИКРОКОНТРОЛЛЕРНОЙ
РЕАЛИЗАЦИЕЙ
Цель работы: изучить механизм влияния обратных связей вообще;
принципы формирования устойчивых контуров корректирующих обратных
связей по ЛАХ; осуществлять расчет глобальной корректирующей обратной
связи, придание ей физической реализуемости и её микроконтролерная
реализация.
Краткие теоретические сведения:
На ЛАХ разомкнутого контура с передаточной функцией WПЦ WОС можно
выделить полосу пропускания контура, где WПЦ WОС >1, и согласно формуле
1 WОС
WЗС = ,
1  1 WПЦ 1 WОС
модель замкнутого контура совпадает с 1/WОС , т.е. с обратной величиной
обратной связи. За пределами полосы пропускания обратная связь фактически
не работает, и модель замкнутого контура совпадает с WПЦ. ЛАХ замкнутого
контура можно получить, выбрав на каждой частоте наименьшую из ЛАХ WПЦ
и 1/WОС .
Расчёты с помощью ЛАХ сильно упрощаются, если обратные связи
отображать обратными характеристиками LAXoc = L(1/WОС). В точках
пересечения ЛАХ прямой цепи и обратных связей возможны резонансные пики
и даже потеря устойчивости, так как это точки частот среза разомкнутого
контура. Устойчивость контура гарантируется, если в точках пересечения
разница наклонов ЛАХ равна единице. Если в точках пересечения разница
наклонов ЛАХ больше двух, гарантируется неустойчивость контура.
Точно судить об устойчивости контура можно по разнице фазовых
характеристик WПЦ и 1/WОС , которая не должна превышать 180 град.
Эффективность обратной связи принято оценивать её глубиной. Хотя точного
определения глубины не существует, обычно её связывают с величиной
уменьшения коэффициента передачи под действием обратной связи. Т.е.
глубина обратной связи определяется уровнем ЛАХ разомкнутого контура.
В системах управления кроме главной (единичной) обратной связи часто
используют дополнительные (корректирующие) обратные связи,
охватывающие обычно часть прямой цепи. Изменяя динамические свойства
охваченных звеньев, корректирующие обратные связи дополнительно
стабилизируют их характеристики. Изменение параметров охваченных звеньев
компенсируется корректирующей обратной связью, пока не происходит потеря
устойчивости корректирующего контура. Обратная связь вычисляется по
формуле:
WOC  1 / Wж  1 / WO ,
То есть определяется как разница обратных передаточных функций
желаемой и охваченого объекта. Коррекция с помощью обратной связи
происходит в полосе пропускания корректирующего контура. За пределами
полосы пропускания ЛАХ желаемая и охваченного объекта должны совпадать.
Обратная связь лишь отрезает часть ЛАХ охваченного объекта. Поэтому ЛАХ
желаемая не может проходить выше ЛАХ охваченного объекта.
ЛАХ типичной корректирующей обратной связи состоит из участков,
обеспечивающих: запасы устойчивости основного контура, запасы
устойчивости корректирующего контура, физическую реализуемость
коррекции.Перечисление участков соответствует увеличению частоты.
При изменении числа охваченных звеньев результат от параллельной
коррекции сохраняется, если останутся неизменными характеристики
разомкнутого корректирующего контура. Поэтому целесообразно вначале
рассчитывать глобальную обратную связь, охватывающую всю прямую цепь.
Затем пересчитывать её в местную обратную связь, добавляя в её состав
неохваченные звенья и, тем самым, сохранить свойства корректирующего
контура.
Основные виды корректирующих обратных связей следующие:
а) жесткая обратная связь
WOC  kOC
б) инерционная жесткая обратная связь
kOC
WOC 
TOC s  1
в) гибкая обратная связь 1-го порядка
WOC  kOC s
г) инерционная гибкая обратная связь 1-го порядка
kOC s
WOC 
TOC s  1

д) полиномиальная обратная связь, представляющая собой только числитель


передаточной функции. Включает в себя жёсткую (свободный член) и гибкую
обратные связи высокого порядка. Для любого объекта n-го порядка глобальная
(охватывающая прямую цепь целиком) полиномиальная обратная связь (n – 1)-
го порядка является универсальной.
Расчёт обратной связи чрезвычайно прост. Пусть единичная жёсткая
обратная связь охватывает объект с частотой среза wco и наклоном ЛАХ на
частоте среза - n. Корректирующую гибкую обратную связь (n – 1)-го порядка
удобно представлять произведением дифференцирующего звена и (n – 2)-х
форсирующих звеньев с одинаковой частотой wf излома ЛАХ. Частоту wf
выбираем чуть больше wco, т.е. wf = (1.2 -1.4)*wco и передаточная
функция Wfz(s) каждого форсирующего звена имеет вид

Wfz(s) = (s + wf)/wf.
Коэффициент усиления дифференцирующего звена вычисляем так, чтобы
обеспечить частоту wc среза основного контура в 2*(n-2) раза меньше wf

wc = wf / (2*(n-2)).

Т.е. передаточная функция Wdz(s) дифференцирующего звена имеет вид

Wdz(s) = s / wc.

Такая коректирующая обратная связь обеспечивает запас устойчивости по фазе


основного контура 60-65 градусов и перерегулирование переходной
характеристики менее 5 %.
Чтобы такая обратная связь была физически реализуема, к ней надо
добавить полином знаменателя с достаточно малыми постоянными времени,
чтобы сохранить запасы устойчивости контура. Микроконтроллерную
реализацию обратной связи следует производить в Матлабе для физически
реализуемой обратной связи. При дискретизации с периодом Ts отсекаются
частоты больше 3.14/Ts. Важно не отсечь изломы ЛАХ физической
реализуемости во избежание потери устойчивости дискретного контура
управления.
Можно отметить, что вообще инерционность в обратной связи (в
отличие от такового в прямой цепи) целесообразно использовать для
улучшения качества переходных процессов, получая эффект, аналогичный
введению производной в прямой цепи. Однако при этом следует
побеспокоиться об устойчивости контура. Запас устойчивости внутреннего
корректирующего (микропроцессорного) контура желательно иметь 25 – 35
градусов. Общим свойством является также и то, что жесткие обратные связи
аннулируют интегрирующее свойство прямой цепи (т.е. аннулируют астатизм
системы, если в ней нет интегрирования в не охваченной части прямой цепи), а
гибкие обратные связи не устраняют астатизм.

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


1. Подключить к Матлабу командой addpath католог trenag .
2. Запустить на исполнение файл tr_goc с обучающей программой
проектирования гибкой обратной связи с микропроцессорной реализацией и
проверкой чувствительности системы управления к изменению значений и
знаков полюсов объекта управления.
3. Запустить на исполнение файл электронного тренажёра test_LAXgoc
отработки ключевых элементов расчёта гибкой обратной связи.
4. Запустить на исполнение файл электронного тренажёра test_arsu3d
проектирования гибкой обратной связи с физической реализуемостью и
микропроцессорной реализацией.
Контрольные вопросы:
1. Каков общий механизм влияния отрицательных обратных связей?
2. Как приблизительно оценить изменение ЛАХ охваченного объекта от
произвольной обратной связи?
3. Каково влияние жёсткой и гибкой обратных связей на интегрирующие
звенья?
4. Каково влияние жёсткой и гибкой обратных связей на позиционные
звенья?
5. Каково влияние жёсткой и гибкой обратных связей на
дифференцирующие звенья?
6. Какой результат следует ожидать от интегрирующей обратной связи?
7. Изменения параметров самого объекта или обратной связи сильнее
скажутся на характеристиках замкнутого объекта?
8. Перечислите преимущества параллельной коррекции по сравнению с
последовательной.
9. Укажите в структуре системы управления места удобные для
подсоединения параллельной коррекции.
10. Как должны соотноситься желаемая ЛАХ и ЛАХ объекта управления?
11. Зачем и каким образом можно минимизировать полосу пропускания
корректирующего контура?
12. Каково функциональное назначение отдельных частей ЛАХ
корректирующей обратной связи?
13. Как выглядит типичная ЛАХ обратной связи, охватывающая всю
прямую цепь системы управления?
14. Как изменяется обратная связь при переводе в неохватываемую часть
объекта интегратора?
15. Как соотносятся частоты среза основного и корректирующего контуров
системы управления?
16. Как соотносятся запасы устойчивости по фазе основного и
корректирующего контуров системы управления?
17.Как пересчитать глобальную обратную связь в локальную с сохранением
корректирующих свойств обратной связи?
18. Как изменится длительность и перерегулирование переходной
характеристики при увеличении коэффициента гибкой обратной связи?
19. Как вычислить изменение запаса устойчивости корректирующего
контура при изменении знака полюса объекта, лежащего в полосе
пропускания контура.
Лабораторная работа № 4
ПОСЛЕДОВАТЕЛЬНАЯ КОРРЕКЦИИ СО СВОЙСТВАМИ
МОДАЛЬНОГО РЕГУЛЯТОРА И КОМПЕНСАТОРОМ
НЕИЗМЕРЯЕМЫХ ВОЗМУЩЕНИЙ

Цель работы: изучить и освоить на практике подход к расчёту


последовательной коррекции, позволяющей полностью изменить
характеристический полином. Последовательная коррекция имеет форму
уравнений в пространстве состояний для удобства встраивания в неё
регулятора контура оценивания и компенсатора неизмеряемых возмущений.
Производится сравнение трёх вариантов структур системы управления.
Краткие теоретические сведения:
Основными причинами использования последовательной коррекции со
свойствами модального регулятора является желание сделать СУ такой, как
надо, а не такой, как получится. Задаваясь желаемым характеристическим
полиномом, можно сравнительно легко проводить коррекцию характеристик
как разомкнутой системы, так и замкнутого контура.
Пусть имеется объект с передаточной функцией W(s), структурная схема
которого имеет вид:

В функцию pol собраны наборы широко известных нормированных полиномов,


обеспечивающих желаемую форму переходной характеристики или минимум
её интегральной оценки. Для обеспечения желаемой длительности переходных
характеристик зададимся масштабирующим коэффициентом для полюсов и
масштабируем желаемый полином.
Легко подобрать последовательную эталонную tf-модель, которая своими
нулями сокращает полюса объекта, вводит желаемые полюса и устанавливает
общий коэффициент последовательного соединения эталонной tf-модели и
объекта равным единице. Последовательная эталонная tf-модель для
разомкнутого управления объектом с коэффициентом единица с заменой всех
полюсов на желаемые имеет вид:

Реализация последовательной эталонной модели в виде tf-модели


затруднительна, поэтому переводим её в ss-модель с последующей
дискретизацией для микропроцессорной реализации. Для этого выделяем
отдельно множитель при старшей степени s и представляем числитель как
константу и разность полиномов знаменателя и числителя. В итоге
коэффициенты модального регулятора объекта вычисляются как

Последовательная эталонная модель в виде ss-модели для управления


объектом последовательно без контура с заменой всех полюсов на желаемые
имеет вид:

Следует отметить не нулевые значения чисел матрицы D и связанную с


этим широкую полосу пропускания последовательной эталонной модели.
Разомкнутая структура управления не позволяет реагировать на
возмущения. Но последовательная эталонная модель в виде ss-модели может
быть расширена дополнительными функциями. Так в неё легко встраивается
модальный регулятор L контура оценивания в виде дополнительного столбца в
матрицу B. Необходимый для контура оценивания выход модели вводится
дополнительной строкой в матрицу C.

При замыкании выхода модели на регулятор L с подачей на его выхода


объекта образуется система управления с наблюдателем с соответствующими
свойствами.
Недостатком такой схемы будет отсутствие замкнутого контура
управления с единичной обратной связью. Корректирующее устройство с
единичной обратной связью должно быть (n-1) порядка по отношению к
порядку объекта. Для дополнения рассмотренной схемы единичной обратной
связи необходимо свободный член желаемого характеристического полинома
сделать равным нулю. Последовательная коррекция в виде tf-модели для
объекта с замкнутой единичной обратной связью имеет вид:

Последовательная коррекция в виде ss-модели для управления объектом


с единичной обратной связью с заменой всех полюсов на желаемые имеет вид:

где коэффициенты модального регулятора объекта:

Эта модель фактически имеет порядок на единицу меньше порядка


объекта и командой mineral размер матриц всегда уменьшается. Просто
отбрасывается последняя переменная вектора состояния модели.
Одноконтурная система управления с такой коррекцией обеспечивает
превосходные процессы по управлению, но обычно возникают проблемы с
процессами по возмущению для не устойчивых объектов управления. Для
таких случаев последовательная коррекция в виде ss-модели может быть
расширена дополнительными функциями. Так в неё легко встраивается
модальный регулятор L контура оценивания в виде дополнительного столбца в
матрицу B. Необходимый для контура оценивания выход модели вводится
дополнительной строкой в матрицу C. Очевидно, что теперь порядок модели
равен порядку объекта и командой mineral размер матриц не может быть
уменьшен.
Последовательная ss-модель (с встроенным регулятором L наблюдателя)
для замкнутого управления объектом с единичной обратной связью:
Контур оценивания может базироваться на расширенной модели с
подключённым к входу дополнительным интегратором. Через модальный
регулятор L2 контура оценивания интегратор привязывается к ошибке выходов
объекта и модели. На этом интеграторе будет оцениваться суммарный эффект
от действующих на объект внешних не измеряемых возмущений. Компенсация
внешних возмущений производится подачей сигнала интегратора на вход
объекта с коэффициентом – 1 через модальный регулятор K2 контура
управления. Последовательная ss-модель (с встроенным регулятором L2
наблюдателя и компенсатором неизмеряемых возмущений) для замкнутого
управления объектом с единичной обратной связью имеет более сложный вид.
По управлению все три варианта системы управления тождественны и
обеспечивают желаемый переходный процесс. Для неустойчивого объекта
процессы по возмущению существенно различаются:
1. без контура оценивания – расходящийся процесс,
2. с контуром оценивания – сходящийся процесс со статической ошибкой,
3. с контуром оценивания и компенсатором – сходящийся к нулю
процесс,т.е. имеет место астатизм к не измеряемым возмущениям.
Все представленные ss-модели легко дискретизируются и представляется
в виде разностных уравнений, что позволяет реализовать последовательную
коррекцию объекта управления программными средствами с использованием
микроконтроллера

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


1. Подключить к Матлабу командой addpath католог trenag .
2. Запустить на исполнение файл mod_reg02 с обучающей программой
выбора и масштабирования эталонных моделей для модального регулятора.
3. Запустить на исполнение файл электронного тренажёра test_ssmodel с
обучающей программой проектирования модального регулятора.
4. Запустить на исполнение файл mod_reg1 с обучающей программой
проектирования последовательной коррекции как модального регулятора,
доаснащения её контуром оценивания, доаснащения её контуром оценивания
с компенсатором неизмеряемых возмущений. Процедуру проектирования
провести для нескольких объектов, в том числе неустойчивых и сильно
колебательных.

Контрольные вопросы:
1. Какие эталонные модели собраны в функции pol?
2. Какие числовые характеристики нормированных эталонных моделей
можно извлечь из функции pol и каким образом?
3. Каким образом можно масштабировать нормированную эталонную
модель?
4. Какие временные и частотные параметры объекта управления
использовать для выбора частоты масштабирования?
5. Как от передаточной функции перейти к строчной, управляемой
присоединённой канонической форме уравнений в пространстве состояний?
6. Как расчитать модальный регулятор для модели объекта в строчной,
управляемой присоединённой канонической форме уравнений?
7. Как расчитать модальный регулятор, работающий совместно с единичной
обратной связью?
8. Как модальные регуляторы контуров управления и оценивания
встраиваются в модель объекта?
9. Каким образом можно оценить возмущения без установки
дополнительных датчиков?
10. Укажите места в структуре модели объекта управления удобные для
оценивания возмущений.
11. Как выглядит компенсатор возмущений в структуре системы
управления?
12. Как обеспечить астатизм второго порядка к не измеряемым
возмущениям?
1. ЛИТЕРАТУРА

1. Медведев, В. С. Control System Toolbox. MATLAB 5 для студентов /


В. С. Медведев, Потёмкин В.Г. – М. : ДИАЛОГ-МИФИ, 1999.
2. Кузовков, Н. Т. Модальное управление и наблюдающие устройства /
Н. Т. Кузовков. – М. : Машиностроение, 1975.
3. Потёмкин, В.Г. Система инженерных и научных расчётов MATLAB
5.X. В 2-х т. / В. Г. Потёмкин. – М. : ДИАЛОГ-МИФИ,1999.
4. Мирошник, И. В. Теория автоматического управления : учеб. пособие
в 2 частях / И. В. Мирошник. – СПб. : Питер, 2005. Ч.1 – 336 с. 2006. Ч.2 –
272 с.
5. Хаджинов, М. К. Методическое пособие к лабораторным работам по
курсу «Автоматизированное проектирование систем управления на ПЭВМ» /
М. К. Хаджинов, А. С. Леошин. – Минск : БГУИР, 1998.
6. Антипова, М. А. Методическое пособие к лабораторным работам по
курсу «Автоматизированный расчёт систем управления» / М. А. Антипова,
М. К. Хаджинов. – Минск : БГУИР, 2004

Вам также может понравиться