
- •Глава 1 динамические системы в задачах обработки навигационной информации
- •1.1. Математические модели динамических систем и методы их описания
- •1.1.1. Определение и классификация динамических систем
- •1.1.2. Определение выхода линейных динамических систем с помощью фундаментальной матрицы и весовой функции
- •1.1.3. Передаточная функция стационарных линейных динамических систем
- •1.1.4. Частотная характеристика стационарных линейных динамических систем
- •1.1.5. Взаимосвязь между основными функциями, используемыми при описании линейных динамических систем
- •Основные функции, используемые при описании линейных систем
- •Взаимосвязь различных функций, используемых для описания поведения линейных стационарных систем
- •1.1.6. Определение модели линейной динамической системы в пространстве состояний по заданной передаточной функции
- •1.1.7. Основные свойства линейных динамических систем
- •Задачи к разделу
- •Контрольные вопросы
- •1.2. Линейные стационарные динамические системы
- •1.2.1. Интеграторы
- •1.2.2. Фильтры Баттерворта
- •1.2.3. Модель акселерометра
- •1.2.4. Модель микромеханического гироскопа
- •1.2.5. Простейшая модель ошибок построения вертикали в инерциальной системе
- •Вклад уходов гироскопов в ошибки определения нп в автономном режиме в течение 3 мин
- •Вклад ошибок акселерометров в ошибки определения нп в автономном режиме в течение 3 мин
- •Задачи к разделу
- •Контрольные вопросы
- •1.3. Дискретизация и моделирование линейных
- •1.3.1. Дискретизация непрерывных систем
- •1.3.2. Основные методы описания lti-объектов в Matlab
- •Создание lti-объектов
- •Извлечение информации о моделях
- •1.3.3. Особенности дискретизации стационарных систем
- •Методы дискретизации, используемые в функции c2d
- •Методы вычисления матричной экспоненты
- •Контрольные вопросы
- •1.4. Задание для моделирования
- •Пример выполнения задания в Matlab
- •Заключение к главе 1
1.3. Дискретизация и моделирование линейных
динамических систем
В этом разделе рассматривается задача перехода от непрерывной динамической системы к ее дискретному аналогу, обсуждаются методы описания линейных стационарных систем в специальном наборе подпрограмм Control System Toolbox и анализируются особенности реализации процедуры дискретизации стационарных систем в пакете прикладных программ Matlab.
1.3.1. Дискретизация непрерывных систем
При исследовании динамических систем с использованием средств вычислительной техники важной является задача получения эквивалентного дискретного описания, или задача дискретизации непрерывных динамических систем [2, с.134; 99, 100], которая в простейшем случае может быть сформулирована следующим образом.
Задана математическая модель непрерывной динамической системы
,
(1.3.1)
где
и
векторы размерности
и
,
известные матрицы
соответствующей размерности.
Требуется найти такую дискретную систему, описываемую с помощью разностного уравнения
(1.3.2)
состояние которой при выполнении условий
,
совпадало бы с состоянием непрерывной
системы в дискретные моменты времени
,
т.е.
,
(1.3.3)
где
,
– интервал дискретизации.
Суть таким образом сформулированной
задачи дискретизации заключается в
нахождении матриц
,
,
обеспечивающих выполнение (1.3.3) при
сделанных предположениях.
Принимая во внимание соотношение (П2.8), для системы (1.3.1) можем записать
. (1.3.4)
Очевидно, что для совпадения первого слагаемого правой части (1.3.2) с соответствующим слагаемым (1.3.4) матрицу следует выбирать так, чтобы
. (1.3.5)
Предположим далее, что интервал дискретизации выбран из условия, при котором
,
,
(1.3.6)
т.е. в пределах интервала дискретизации можно считать, что входное воздействие постоянно
,
. (1.3.7)
Тогда
.(1.3.8)
Отсюда с очевидностью следует, что для
выполнения (1.3.3) матрица
может быть найдена как
. (1.3.9)
Привлечение условия (1.3.6) соответствует использованию так называемого экстраполятора или фиксатора нулевого порядка (zero order hold-ZOH). В этом случае проблема дискретизации при использовании ZOH сводится к отысканию фундаментальной матрицы (1.3.5) и вычислению интеграла (1.3.9).
Рассмотрим частный случай стационарной
системы, когда матрицы в выражении
(1.3.1), а следовательно, и в (1.3.2) постоянны
и не зависят от времени, т.е.
.
В этой ситуации (1.3.5), (1.3.9) могут быть представлены как:
;
(1.3.10)
. (1.3.11)
Последнее соотношение получается после
введения замены
.
В стационарном случае для вычисления фундаментальной матрицы можно использовать ее представление в виде ряда, тогда вместо (1.3.10) и (1.3.11) получаем:
;
(1.3.12)
. (1.3.13)
Заметим, что если ввести
,
(1.3.14)
то
и
будут иметь вид
;
.
(1.3.15)
Обычно при вычислениях используют
,
(1.3.16)
так что
;
. (1.3.17)
Очевидно, что точность дискретизации,
во-первых, зависит от того, насколько
обосновано приближение (1.3.7), что
существенно определяется величиной
интервала
,
а, во-вторых, зависит от точности
вычисления матриц (1.3.12), (1.3.13).
Нетрудно понять, что в стационарном случае достаточно один раз вычислить матрицы для дискретной модели, которые могут быть использованы для любого дискретного момента времени . Для нестационарных систем дискретизацию требуется проводить на каждом шаге. При этом следует иметь в виду, что для нестационарного случая интервал дискретизации необходимо выбирать так, чтобы помимо (1.3.7) можно было бы считать справедливыми следующие приближения:
,
,
. (1.3.18)
,
где
– максимальное по модулю собственное
число матрицы динамики
,
а коэффициент
принимается равным 0,10,2.
Таким образом, к ошибкам дискретизации, обусловленным ошибками вычисления матричной экспоненты и ошибками приближения (1.3.7), добавляются методические ошибки, порожденные приближением (1.3.18).
Следует обратить внимание на тот факт, что представление фундаментальной матрицы с помощью ряда (1.3.12) и вытекающие из него формулы не являются экономичными с вычислительной точки зрения. Существует несколько методов, направленных на сокращение объема вычислений, при сохранении точности, в частности простейший и модифицированный методы Эйлера, методы Паде и Тастина [2, с. 142].