Text (PDF):
Read
Download
Введение
Ввиду увеличения интенсивности судоходства одной из наиболее актуальных проблем современного судовождения является безопасность мореплавания, ведь каждый год терпят бедствие около трехсот судов (как небольшие яхты, так и большие круизные лайнеры), становятся жертвами аварий около 90 человек [1, 2]. Причины могут быть совершенно разными: столкновение с другими объектами, техническая неисправность, посадка на мель. Судовой персонал существенное пренебрегает правилами безопасности мореплавания, хотя они являются обязательными для всех членов экипажа судна.
Безопасностью мореплавания называется комплекс мер, соблюдение которых позволяет избежать происшествий с судами во время плавания [3]. Безопасность можно рассматривать как навигационную (избегание столкновений, гибели в шторм и т. д.) и техническую (своевременное техническое обслуживание корабля, поддержание в исправном состоянии и т. д.). Безопасность мореплавания зависит от множества факторов, в том числе от совершенствования систем управления курсом судна [4, 5].
Важная задача, которую необходимо решить при построении систем управления, – получение адекватной математической модели управляемого объекта.
Известны различные математические модели движения судна, такие как линейные, частично линеаризованные, нелинейные модели [5, 6]. Построение математической модели движения судна связано с определением структуры и параметров уравнений его динамики. Для решения большого количества практических задач применяются линейные модели движения (далее «динамики судна»). К ним относятся модели Номото 1-го и 2-го порядка [7] и пр.
В работе рассмотрен подход к построению матричной модели динамики судна на основе измерений вектора состояний управляемого объекта. Проверка работоспособности предлагаемого подхода выполнена на примере простой линейной модели Номото 1-го порядка [7]. Рассматриваемый подход является достаточно универсальным и может быть использован для моделей более высокого порядка, в том числе и нелинейных.
Сущность предложенного подхода
Рассмотрим модель Номото 1-го порядка, которая описывает движение судна по курсу. Общий вид математической модели:
, (1)
где ω – угловая скорость; φ – курс; T – постоянная времени; k – коэффициент передачи; δ – угол поворота пера руля.
Выполним дискретизацию модели с шагом по времени ∆t = const. Заменив производные
в уравнении (1) конечными разностями, получим:
(2)
где ∆t = t(i+1) – ti, при этом ti – значение времени на i-м шаге.
Далее определим вектор состояния управляемого объекта:
где x – вектор состояния управляемого объекта в конкретные моменты дискретного времени.
Преобразуем уравнение (2) к следующему виду:
Приведем систему к матричному виду:
(3)
где матрицы
;
Графики изменений в дискретном времени компонент вектора состояния x1(i), x2(i) представлены на рис. 1 и 2.
Рис. 1. Изменение в дискретном времени компоненты вектора состояния x1(i)
Рис. 2. Изменение в дискретном времени компоненты вектора состояния x2(i)
Матрицы A и B описывают динамику рассматриваемого объекта управления, поэтому задача состоит в нахождении этих матриц, т. е. в идентификации параметров динамики судна [8, 9].
Преобразуем выражение (3) через блочную матрицу:
(4)
С помощью формулы (4) по значению вектора состояния управляемого объекта на некотором шаге i можно определить значение вектора состояния управляемого объекта на шаге i + 1. Предположим, что выполнены измерения вектора состояния для шагов с номерами от 0 до 3
и трех значений δ(0), δ(1), δ(2). Применив свойства блочных матриц [10–13], несложно удостовериться в справедливости следующего матричного равенства:
(5)
Обозначив матрицу слева через L, а матрицы справа через S и R соответственно, представим (5) в более компактной форме:
Задача построения модели динамики судна, решаемая нами, заключается в нахождении матрицы S. Матрица R является квадратной, поэтому для нахождения матрицы S, которая представляет собой объединение матриц A и B, нужно матрицу L умножить на обратную матрицу R–1, т. е.
, (6)
где R и L сформированы на основе измерений вектора состояния (угловой скорости, курса и т. д.).
Обратной матрицей к квадратной матрице называется такая матрица, произведение которой с квадратной матрицей равно единичной матрице [10].
Выбор значений δ(0), δ(1), δ(2), очевидно, должен быть таким, чтобы матрица R была
невырождена.
Численный пример для квадратных матриц
Проиллюстрируем предлагаемый подход на численном примере. Для проверки рассмотренного подхода зададимся конкретными параметрами модели Номото 1-го порядка: ∆t = 1,
T = 20, k = 0,2. Соответственно, матрицы A и B будут равны
Вычислим по формуле (6) матрицу LR–1. Моделирование уравнения Номото в дискретном времени при заданных значениях δ(i) позволяет сформировать матрицы, составленные из измерений вектора состояний (табл. 1).
Таблица 1
Значения элементов матриц L и R,
полученные в результате вычислений в MS Excel, при
i 0 1 2 3
x1(i) 1 1 0,995 0,98625
x2(i) 0 –0,005 –0,00875 –0,03831
δ(i) –0,5 –0,4 –3 3
Матрицы L и R примут вид
Обратная матрица примет вид
Произведение
Таким образом, на основе измерений вектора состояния управляемого объекта восстанавливаются значения параметров модели Номото 1-го порядка, т. е. выполняется параметрическая идентификация модели Номото.
Численный пример для прямоугольных матриц
Рассмотренный выше случай является идеализированным. На практике компоненты вектора состояния управляемого объекта измеряются с погрешностью, и в результате идентификации матрицы A и B могут существенно изменяться для вычислений, выполняемых в различные моменты дискретного времени. Для повышения точности определения параметров матриц модели представляется естественным (и применяется на практике) использование избыточного количества измерений. Однако в этом случае применение формулы (6) невозможно, т. к. матрица R является прямоугольной и не имеет обратной матрицы. Преодоление этой трудности возможно на основе использования псевдообратных матриц.
Псевдообращение – это наилучшая аппроксимация по методу наименьших квадратов решения соответствующей системы линейных уравнений. Для R+ любой матрицы R является псевдообратной матрицей, если выполняются следующие соотношения:
Согласно [12] решение задачи может быть выполнено на основе псевдообратной матрицы вида
На основе выражения (5) при избыточном количестве измерений матрица S вычисляется согласно формуле
Проиллюстрируем предлагаемый подход на численном примере. Предположим, выполнены измерения вектора состояний 0, 1, 2, 3, 4, 5 (небольшое количество шагов взято во избежание громоздкости примера). Тогда связь значений вектора состояния и параметров системы при избыточном количестве измерений на основе формулы (5) представлена в выражении
(7)
Сформируем матрицы, составленные из значений вектора состояний управляемого объекта δ(0), δ(1), δ(2), δ(3), δ(4) (табл. 2).
Таблица 2
Значения элементов матриц L и R,
полученные в результате вычислений в MS Excel, при
i 0 1 2 3 4 5
x1(i) 1 1 0,995 0,98625 0,947938 0,941541
x2(i) 0 –0,005 –0,00875 –0,03831 –0,0064 0,013923
δ(i) –0,5 –0,4 –3 3 2 -2
В этом случае
Вычисление псевдообратной матрицы R+ дает
В результате
Таким образом, выполнена корректная параметрическая идентификация модели Номото.
Выше отмечено, что измерения вектора состояния управляемого объекта часто сопровождаются действием помех, т. е. выполняются с погрешностями. В связи с этим представляет интерес сохранение в этих условиях работоспособности предложенного подхода. Для моделирования действующей аддитивной помехи предположим, что она представляет собой случайную величину, равномерно распределенную в диапазоне ±5 % значения вектора состояния управляемого объекта. Для имитации действия помех используется генератор случайных чисел. Ниже приведены матрицы L и R+, содержащие измеряемые компоненты, искаженные помехами:
;
Используя формулу (7), получаем матрицу S:
Из сравнения с результатами идентификации по матрице измерений, не содержащих помехи, следует, что действие помех в значительной степени нейтрализуется за счет избыточности измерений.
Заключение
Разработка систем управления движением судна предполагает наличие соответствующей математической модели, получение которой в общем случае является достаточно сложной задачей. Показана работоспособность предложенного в настоящей работе алгоритма построения модели динамики судна, использующего измерения вектора состояния управляемого объекта. Выполнена параметрическая идентификация модели Номото 1-го порядка для случаев с различным числом измерений (тремя и пятью). Подход может быть обобщен для большего количества измерений. Кроме того, работоспособность предложенного подхода проверена с учетом действия помех. Показано, что действие помех незначительно ввиду увеличения числа измерений. Подход является универсальным и может быть обобщен и распространен на модели более высокого порядка.