- •Раздел 1. Основные понятия и определения
- •Раздел 2. Математическое описание
- •Раздел 3. Структурные схемы и методы преобразования
- •Раздел 4. Частотные функции
- •Раздел 5. Устойчивость автоматических систем
- •Раздел 6. Точность автоматических систем
- •Раздел 7. Чувствительность автоматических систем
- •Раздел 8. Методы проектирования автоматических систем
- •Для получения переходного процесса заданного вида, передаточная функция замкнутой системы будет выражена:
- •Раздел 9. Методы проектирования автоматических систем с наблюдателем
- •Раздел 10. Проектирование автоматических систем с фильтром калмана
- •Раздел 11. Дискретные системы
- •Раздел 12. Нелинейные системы
- •Раздел 13. Системы управления
- •394026 Московский просп., 14
Раздел 9. Методы проектирования автоматических систем с наблюдателем
9.1. Наблюдаемость и управляемость
Создание корректирующего устройства – модального регулятора придающего системе заданные (любые желаемые) динамические свойства, может быть гарантировано только в том случае, если структура самого объекта не накладывает ограничений на возможность управления состоянием объекта X с помощью входного воздействия U.
В то же время для формирования матрицы коэффициентов обратной связи К необходимо иметь информацию о всех состояниях объекта управления.
Реализация линейной обратной связи по состоянию часто бывает затруднена тем, что не все координаты объекта, т.е. составляющие вектора состояния, доступны непосредственному измерению.
Для таких систем возможно создание устройство, называемое наблюдателем, вырабатывающее оценки тех координат объекта управления, измерение которых нельзя осуществить непосредственно с помощью датчиков обратных связей.
Пусть задано уравнение состояний объекта
dx/dt = A*x + B*u (9.1 )
y = C*x
В этом случае уравнение состояний наблюдателя имеет следующий вид:
dx`/dt = A*x + B*u + G*(y +u) ( 9.2 )
где G y = C*x; G – произвольная постоянная матрица
Из этого уравнения и структурной схемы объекта (изображено на рис. 9.1.) видно, что входами наблюдателя служат входы и измеряемые выходы объекта управления.
Решая совместно уравнения (9.1) и (9.2), получаем уравнения для ошибки оценивания х - х :
(dx`/dt - dx/dt) = (A-GC)( -x).
И звестно, что если собственные числа матрицы A-GC, т.е. полюса системы объект-наблюдатель лежат в левой полуплоскости, то при t→0 ошибка оценивания -х→0, т.е. переменные состояния наблюдателя асимптотически сходятся к аналогичным переменным объекта и, таким образом, являются их оценками.
Рис. 9.1. Система с наблюдателем
Скорость сходимости оценок координат к их истинным значениям зависит от расположения полюсов системы объект-наблюдатель. Поэтому весьма важно иметь возможность выбирать эти полюса по своему усмотрению.
Возможность построения наблюдателя и произвольного выбора его динамики (расположения полюсов) определяется важным свойством системы, называемом наблюдаемостью.
Объект называется полностью управляемым, если существует такое управляющее воздействие u(t), определенное на конечном интервале времени которое переводит его из любого начального состояния в любое заданное конечное состояние
Очевидно, что при осуществлении такого перевода управляющее воздействие должно прямо или косвенно влиять на все переменные состояния.
Управляемый объект называется полностью наблюдаемым, если все переменные состояния входят в выражение для управляемой величины.
Понятия управляемости и наблюдаемости особенно важны, когда алгоритмы управления формируются не в зависимости от ошибки системы, а в функциях переменных состояний.
На практике, даже если какая-либо переменная состояния может быть вычислена по доступным для измерения выходным величинам, обработка этих величин особенно при наличии помех может быть сложной. Поэтому практически наблюдаемыми переменными считаются те из них, которые могут быть непосредственно измерены датчиками.
Система, представленная уравнением
x(t) = A(t)x(t) + B(t)u(t)
y(t) = C(t)x(t)
называется полностью наблюдаемой, если для всех t0 можно единственным образом определить x(t0) по данным измерения и (t) и y{t} на конечном интервале времени to<t<tx. Для линейной стационарной системы необходимым и достаточным условием полной наблюдаемости является условие
rank Q = n где матрица наблюдаемости
Для формирования матрицы наблюдаемости можно воспользоваться встроенной функцией obsv пакета MATLAB.
Синтаксис функции:
Ob = obsv(A, С), Ob = obsv(sys).
Функция obsv формирует матрицу наблюдаемости Ob для системы, заданной в пространстве состояний. Система является наблюдаемой, если матрица наблюдаемости Ob имеет полный ранг.
Функция Ob = obsv(sys) формирует для пары матриц {А, С} размера соответственно п*п и пр*п матрицу наблюдаемости Ob, которая имеет п * пр строк и пр столбцов, соответствующих количеству выходов модели.
9.2. Синтез наблюдателя в среде MATLAB
Для формирования наблюдателя используется функция estim. Синтаксис функции:
est = estim (sys, L),
est = estim(sys, L, sensor, known}.
Функция est = estim (sys, L) формирует наблюдающее устройство (наблюдатель) в виде ss-объекта est для оценивания вектора переменных состояния модели объекта управления sys и для заданной матрицы коэффициентов обратных связей наблюдателя L. Все входы системы sys предполагаются случайными и не измеряемыми, а все выходы измеряемыми. Наблюдатель est возвращается в форме объекта подкласса ss.
Функция estim генерирует оценки переменных состояния и выхода объекта управления х и у в соответствии с уравнениями
Наблюдатель для дискретной модели описывается аналогичными уравнениями.
Функция est = estim (sys, L, sensors, known) работает с объектами управления sys более общей структуры, позволяя учитывать известные управления u, случайные неизменяемые входы w, а также измеряемые выходы у и неизмеряемые выходы z:
Индексы векторов sensors и known определяют, какие выходы являются измеряемыми и какие входы известными. Полученный наблюдатель est использует для вычисления оценок переменных состояния как вектор и , так и вектор у.
Для расчета коэффициентов обратных связей наблюдателя (матрицы L), можно воспользоваться функциями acker или place. С целью повышения точности оценивания полюса наблюдателя (собственные значения матрицы A-L*C2) должны обеспечить более быстрые процессы, чем в объекте наблюдения. Т.е. полюса наблюдателя должны в несколько раз быть больше плюсов объект.
Рассмотрим практический пример использования системы MATLAB для определения параметров наблюдателя.
Задан объект с передаточной функцией
7.018e007
W(p) = ------------------------------------------------
s 3 + 2053 s2 + 1.08e005 s + 5.737e006
Задаем объект с использованием матриц состояний:
» a1=[-2000 0 -0.0039*2.2*2000; 6.38 -8.24*6.38 -1.79*6.38; 0 250 0]
» b1=[2.2*20000; 0;0];
» c1=[0 0 1];
» d1=0
» hh=ss(a1,b1,c1,d1) создаем объект
» h=tf(hh) получаем трансфер-функцию
»step(h) получение переходной характеристики некорректированной системы
Рис. 9.2. Переходная характеристика некорректированной системы
Для формирования матриц коэффициентов обратных связей наблюдателя необходимо задать вектор корней характеристического уравнения наблюдателя.
Корни характеристического уравнения наблюдателя должны быть аналогичными корням системы, но в тоже время должны обеспечивать необходимую скорость вычислений в реальном времени, тогда корни должны в 4-8 раз превышать корни системы.
Определяем желаемые корни х. у. наблюдателя:
>>k=8*roots(h.den{1})
k =
1.0e+004 *
-1.6000
-0.0210 + 0.0373i
-0.0210 - 0.0373i
Определяем коэффициенты наблюдателя: Для этого используют транспонированые матрицы a1, c1 и к. Сам вектор f также транспонируют :
f=acker(a1',c1',k)'
f =
1.0e+007 *
2.9339
-0.0091
0.0014
Формируем наблюдатель:
est =estim(hh,f,[1],[1])
a =
x1 x2 x3
x1 -2000 0 -2.934e+007
x2 6.38 -52.57 9.074e+004
x3 0 250 -1.437e+004
b =
u1 u2
x1 4.4e+004 2.934e+007
x2 0 -9.075e+004
x3 0 1.437e+004
c =
x1 x2 x3
y1 0 0 1
y2 1 0 0
y3 0 1 0
y4 0 0 1
d =
u1 u2
y1 0 0
y2 0 0
y3 0 0
y4 0 0
I/O groups:
Group name I/O Channel(s)
KnownInput I 1
Measurement I 2
OutputEstimate O 1
StateEstimate O 2,3,4
Continuous-time model.
Коэффициенты обратных связей по входу u2 матрицей b
u1 u2
x1 4.4e+004 2.934e+007
x2 0 -9.075e+004
x3 0 1.437e+004
Проверим адекватность полученного наблюдателя в Simulink, то есть реализуем по полученным матрицам наблюдатель - рис. 9.3.
Переходные характеристики выходов наблюдателя и объекта управления аналогичны – рис. 9.4 и рис. 9.5.
Рис. 9.4. Выход объекта Рис. 9.5. Выход наблюдателя
управления
В Simulink реализуем модель системы управления с наблюдателем и модальным регулятором - рис. 9.6.
Объект управления задаем при помощи tf-функции.
LTI system (раздел Control System Toolbox) моделирует наблюдатель, полученный в рабочей области - объект est. LTI объект имеет 1 вход и 1 выход, потому необходимо использовать мультиплексор и демультиплексор (Signal Routing). Mux на выхода, Demux на 4 выхода.
Коэффициенты модального регулятора можно также получить с использованием MATLAB.
На рис. 9.7 приведена переходная характеристика системы с модальным регулятором и наблюдателем
Рис. 9.7. Переходная характеристика системы с модальным регулятором и наблюдателем