Решение уравнений состояния в функции времени

Полное решение уравнения состояния (4.24) можно получить, применив теорему свёртки Лапласа к уравнению (4.28):

Решение уравнений состояния в функции времени - student2.ru

где Решение уравнений состояния в функции времени - student2.ru - матрица перехода в функции времени.

Трудность дальнейшего решения (4.37) связана с определением интеграла при произвольном векторе входа Решение уравнений состояния в функции времени - student2.ru Однако в инженерной практике наибольший интерес представляют переходные характеристики, для получения которых следует положить Решение уравнений состояния в функции времени - student2.ru . В этом случае вычисление интеграла значительно упрощается.

Определим сначала переходную матрицу Ф(t) в виде степенного ряда путём решения однородного уравнения состояния

Решение уравнений состояния в функции времени - student2.ru

Положим

Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

где Решение уравнений состояния в функции времени - student2.ru - квадратные матрицы, при этом Решение уравнений состояния в функции времени - student2.ru (очевидное значение, получаемое из (4.39) при t = 0).

Подставив (4.39) в (4.38), получим соотношение

Решение уравнений состояния в функции времени - student2.ru

из которого при t = 0 имеем

Решение уравнений состояния в функции времени - student2.ru

Далее после дифференцирования (4.40) получим следующее выражение

Решение уравнений состояния в функции времени - student2.ru

из которого при t = 0 определим, что

Решение уравнений состояния в функции времени - student2.ru

или

Решение уравнений состояния в функции времени - student2.ru

Используя подобную процедуру, получим в итоге рекуррентное соотношение, связывающее Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

из которого общую формулу вычисления коэффициентов Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

Таким образом, переходная матрица имеет вид экспоненциального матричного ряда:

Решение уравнений состояния в функции времени - student2.ru

Это выражение часто называют матричным экспоненциалом. Такая форма Ф(t) позволяет выявить ряд полезных свойств матрицы перехода:

1) Решение уравнений состояния в функции времени - student2.ru т.е. Решение уравнений состояния в функции времени - student2.ru

2) Решение уравнений состояния в функции времени - student2.ru т.е. Решение уравнений состояния в функции времени - student2.ru

3) Решение уравнений состояния в функции времени - student2.ru

4) Решение уравнений состояния в функции времени - student2.ru

5) Решение уравнений состояния в функции времени - student2.ru

6) Решение уравнений состояния в функции времени - student2.ru

Здесь следует заметить, что вычисление матричного экспоненциала осуществляется приближённо. При этом точность расчёта в значительной мере определяется скоростью сходимости ряда (4.42). Не вдаваясь в эту проблему можно только рекомендовать использование для вычисления матрицы перехода в виде степенного ряда специальных математических пакетов, в частности MatLab.

В ряде случаев, обычно для динамических систем невысокого порядка, можно применять точные методы расчёта Ф(t). К ним относятся выше рассмотренные способы определения Ф(s) в виде передаточных функций.

Для получения матрицы Ф(t) на основе Ф(s) целесообразно использовать метод разложения передаточных функций Решение уравнений состояния в функции времени - student2.ru на сумму элементарных составляющих с последующим применением обратного преобразования Лапласа. Рассмотрим эту методику применительно к Ф(s), полученной в примере 4.6.

Пример 4.7. Вычислить матрицу перехода Ф(t) по её передаточной матрице Ф(s), определённой с помощью алгоритма Фаддеева-Леверье в примере 4.6:

Решение уравнений состояния в функции времени - student2.ru

Сначала разложим передаточные функции Решение уравнений состояния в функции времени - student2.ru на элементарные составляющие с помощью вычетов:

Решение уравнений состояния в функции времени - student2.ru

т.к. Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

т.к. Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

т.к. Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

т.к. Решение уравнений состояния в функции времени - student2.ru

Далее, используя таблицу преобразования Лапласа, получим искомую Ф(t):

Решение уравнений состояния в функции времени - student2.ru

Теперь можно вернуться к определению переходной характеристики по уравнению (4.37), используя соответствующие свойства матричного экспоненциала. Будем искать решение при Решение уравнений состояния в функции времени - student2.ru на интервале Решение уравнений состояния в функции времени - student2.ru , где Решение уравнений состояния в функции времени - student2.ru начальное время. В этом случае имеем

Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

При расчёте переходных процессов удобнее пользоваться дискретным вариантом полученного решения. Для этого положим Решение уравнений состояния в функции времени - student2.ru и Решение уравнений состояния в функции времени - student2.ru где T – шаг дискретизации вычислительного процесса. После ввода данного обозначения соотношение (4.42) можно записать в следующем виде:

Решение уравнений состояния в функции времени - student2.ru

где Решение уравнений состояния в функции времени - student2.ru

или в целом для стандартной формы уравнений состояния:

Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru

где k – номер шага дискретизации (k = 0, 1, 2…).

Следует заметить, что решение уравнения состояния в виде (4.43) позволяет определять переходные процессы в дискретных системах, в которых управляющее воздействие U(t) представляет собой последовательность прямоугольных импульсов. При этом интервал Решение уравнений состояния в функции времени - student2.ru может изменяться от одного шага дискретизации к другому.

Следует заметить, что временные характеристики системы, описываемой уравнениями состояния, можно получить, воспользовавшись дискретной аппроксимацией этих уравнений с некоторым шагом T. Очевидно величина T ограничивается допустимой погрешностью вычислений. Разработанные в математике способы решения задачи аппроксимации образуют группу численных методов интегрирования дифференциальных уравнений, среди которых наибольшее применение в теории управления находят алгоритмы Эйлера и Рунге-Кутты.

Метод Эйлера основан на аппроксимации производной в виде разности первого порядка:

Решение уравнений состояния в функции времени - student2.ru

В результате уравнение состояния будет иметь следующий вид

Решение уравнений состояния в функции времени - student2.ru

или

Решение уравнений состояния в функции времени - student2.ru

Решение уравнений состояния в функции времени - student2.ru является переходной матрицей, которая по существу представляет первые два члена матричного ряда (4.42). Поэтому для достижения требуемой точности в методе Эйлера необходимо использовать очень малое значение T, что ведёт к значительному увеличению объёма вычислений и соответственно накоплению вычислительной погрешности.

Более эффективными методами численного интегрирования являются алгоритмы Рунге-Кутты. Они используют аппроксимацию первых пяти членов ряда (4.42). Эти алгоритмы лежат в основе современных математических пакетов моделирования динамических систем, в частности, Simulink (приложение MatLab).

Наши рекомендации