Рис. 2.1
Используя закон Кирхгофа для токов, запишем дифференциальное уравнение, для токов определяющее скорость изменения напряжения на конденсаторе
(2.5)
Следовательно,
,
где iL(t)
– x2
,
звездочка знак производной. Закон
Кирхгофа для напряжений, примененный
к правому контуру, дает уравнение,
определяющее
скорость изменения тока через
индуктивность:
-
,
(2.6)
Следовательно,
,
где
-
x1
Выход системы определяется линейным алгебраическим уравнением
(2.7)
Уравнения 5 и 6 можно переписать в виде двух дифференциальных уравнений относительно двух переменных состояния x1 и х2.
=
-
(2.8)
-
(2.9)
Тогда выходной сигнал будет равен
(2.10)
Используя уравнения 8 и 9, а так же начальные условия мы можем определить будущее поведение системы и ее выходную величину.
Воспользовавшись уравнениями 8 и 9 запишем уравнение состояния RCL-цепи
(2.11)
Уравнение выхода будет иметь вид:
(2.12)
Если R=3, L=1, C=1/2, то
и
Теперь создадим систему с использованием команды ss. Создадим m – файл. В командном окне MATLAB последовательно откроем окна File, New, M-file (Script в версии R2010b) и введем текст (комментарии можно не вводить, комментарии начинаются со знака %):* ^
сlear % очистка рабочей области памяти
clc % очистка командного окна
R=3.0 % Ohms
L=1.0 % Henry
C=1/2 % Farad
Далее создадим матрицу A
A = [0 -1/C; 1/L –R/L ]% создание матрицы А
B = [1/C; 0]%создание матрицы B
C = [0 R] % создание матрицы C;
D = [0]
sys_1=ss(A, B, C, D)
Рис. 2.2
Отметите внимание на следующее: Матрицы можно вводить как одну текстовую строку, причем строки матрицы отделяются друг от друга точкой с запятой, а отдельные элементы строки матрицы разделяются пробелами. Если требуемая длина текстовой строки превышает ширину страницы, то можно переносить ее на следующую строку, причем в месте разрыва должны
быть поставлены точки, не менее трех. Если после команды имеется точка с запятой, то результаты выполнения команды в командном окне не появляются. Если выполнить эту программу (в окне редактора выполнить Debug и Run или Save and Run), то результат запоминается в рабочей области Workplace). Если теперь открыть ее (в окне МАТLАВ выполнить Desktop затем Workplace), то появится содержание рабочей области с одним среди прочих объектом sys. Рекомендуем сохранять М-файл:С:\Documents and Setting.
Рис. 2.3
Рис. 2.4
Итак, посмотрим результат работы нашего примера, а именно расчет элементов матриц A, B, C и D и с использованием созданного нами М-файла. Закроем и вновь откроем Matlab. Получим такую картину
Для закрытия Editor:
File-Close Editor.
Напомним, как вводится традиционная передаточная функция в виде отношения полиномов.
Задана передаточная функция САУ:
.
Рис. 2.5
Создадим LTI-объект с именем w, для этого выполним:
Выполним конвертацию LTI- объекта заданного в переменных состояния с использованием команды
>>sys_tf=tf(sys)
Так же выполним конвертацию ZPK- функции из моделей в переменных состояния >>sys_zpk=zpk(sys).
На рис. 2.6 показана схема преобразования двух видов: функция ss позволяет перейти к передаточной к представлению в пространстве состояний, функция tf выполняет обратную задачу. Смысл этих функций представлен на рис. 2.6.
Рассмотрим альтернативные варианты задания и преобразований передаточной функции в переменные состояния.
Например, имеется система третьего порядка
Рис. 2.6
На рис. 2.7 показано, как с помощью функции ss происходит переход от передаточной функции к описанию системы управления Ax+Bu и у = Сх + Du, где
А=
,
B=
, C=[1
0,5 0,375] D=[0]
.
Обратите внимание на альтернативное задание числителя (num) и знаменателя (den).
На основе функций представленных в таблице:
Постройте графики данного примера (например, step(sys))
Постарайтесь сделать тоже самое с использованием LTI-viewer
Рис. 2.7
Синтаксис |
Описание |
pole(<LTI-объект>) |
Вычисление полюсов передаточной функции |
zero(<LTI-объект>) |
Вычисление нулей передаточной функции |
step(<LTI-объект>) |
Построение графика переходного процесса |
impulse(<LTI-объект>) |
Построение графика импульсной переходной функции |
bode(<LTI-объект>) |
Построение логарифмических частотных характеристик диаграммы Боде |
nyquist(<LTI-объект>) |
Построение частотного годографа Найквиста |
I. Дана цепь. Выбрать в качестве координат состояния x1 – ток в цепи, x2 – напряжение на конденсаторе.
Записать уравнение, описывающее переходные процессы в цепи.
Записать математическую модель в переменных состояния (форма Коши)
Записать матричную форму полученного уравнения.
Переходные процессы в этой цепи описываются уравнением
Если в качестве координат состояния
выбрать
- ток в цепи и
- напряжение на конденсаторе, то
математическая модель процесса в цепи
будет иметь вид:
Записать данную систему в матричной форме и записать матрицы внутренней моделей системы.
II. С помощью функции ss получите модель в переменных состояниях для систем, имеющих в разомкнутом состоянии следующие передаточные функции:
III. С помощью функций tf определите передаточные функции для систем, модели которых в передаточных состояниях представлены следующими матрицами
Обычно система регулирования состоит из ряда подсистем (звеньев, каждое из которых имеет свою входную и выходную величину) как-то: объект регулирования (обычно на SISO-схемах он обозначается как plant или G, датчики или сенсоры (H), регулятор (C), фильтры (F) и др. Каждая из этих подсистем описывается одним из четырех рассмотренных выше типов. Для получения модели всей системы их нужно соединить между собой в соответствии с общей схемой. Для этой цели в CONTROL SYSTEM TOOLBOX предусмотрен ряд команд см. табл.3.1.
Таблица 3.1
Некоторые функции соединения звеньев
Приведем пример на параллельное соединение звеньев заданных в виде отношения двух полиномов (tf)