DESIGNING SHIP COURSE MOVEMENT USING PSEUDOINVERSE MATRICES FOR MEASURING STATE VECTOR OF CONTROLLED OBJECT
Abstract and keywords
Abstract (English):
To configure the control systems of the ship movement along the trajectory, it is necessary to be concerned with the parameters of its controllability. There has been proposed building a matrix model based on measurements of the state vector of a controlled object. The construction of the model is considered on the example of the problem of ship course control. An algorithm for determining the matrix coefficients of the selected model is proposed. The operation of the considered algorithm has been checked for square matrices by finding their inverse matrices, as well as for rectangular matrices for which the pseudo inverse matrix was found. The illustration of the proposed approach is carried out using the example of a simple 1-order linear Nomoto model. The considered approach is quite universal and can be applied to higher order models, including nonlinear ones.

Keywords:
control system, ship motion, safety of navigation, mathematical model, ship dynamics, state vector, identification, pseudo inverse matrix
Text
Publication 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-го порядка для случаев с различным числом измерений (тремя и пятью). Подход может быть обобщен для большего количества измерений. Кроме того, работоспособность предложенного подхода проверена с учетом действия помех. Показано, что действие помех незначительно ввиду увеличения числа измерений. Подход является универсальным и может быть обобщен и распространен на модели более высокого порядка.
References

1. Kolichestvo avarii na vodnom transporte v 2015 godu uvelichilos' na 62 %, bol'shaia chast' prikhoditsia na rybopromyslovye suda [[Number of accidents on water transport in 2015 increased by 62%, predominantly fishing vessels]. Available at: http://portnews.ru/top_news/216552/ (accessed: 28.08.2018).

2. Pazovskii V. M. Avariinost' na mirovom flote [Accident rate of world fleet]. Bezopasnost' sudokhodstva v Dal'nevostochnom basseine: cbornik dokladov Nauchno-prakticheskoi konferentsii 24-25 oktiabria 2007 g. Vladivostok, Izd-vo Mor. gos. un-ta, 2007. Pp. 108-113.

3. Alekseev L. L. Prakticheskoe posobie po upravleniiu morskim sudnom ob"ektami [Practical guide to managing sea vessel]. Saint-Petersburg, Izd-vo TsNIIMF, 2003. 192 p.

4. Vagushchenko L. L., Tsymbal N. N. Sistemy avtomaticheskogo upravleniia dvizheniem sudna [Systems of automatic control of ship movement]. Odessa, Latstar Publ., 2002. 310 p.

5. Lukomskii Iu. A., Korchanov V. M. Upravlenie morskimi podvizhnymi ob"ektami [Management of marine mobile objects]. Saint-Petersburg, Elmor Publ., 1996. 318 p.

6. Fel'dbaum A. A., Butkovskii A. G. Metody teorii avtomaticheskogo upravleniia [Methods of theory of automatic control]. Moscow, Nauka Publ., 1971. 744 p.

7. Fosen T. I. Marine control systems. Guidance, navigation and control of ships, rigs and underwater vehicles. Trondheim, Marine Cybernetics, 2002. 560 p.

8. Iudin Iu. I., Stepakhno A. G., Gololobov A. N. Ispol'zovanie identifitsirovannykh matematicheskikh modelei sudna dlia obespecheniia bezopasnosti sudovozhdeniia [Using identified mathematical models of vessel to ensure navigation safety]. Vestnik Murmanskogo gosudarstvennogo tekhnicheskogo universiteta, 2009, vol. 12, no. 1, pp. 10-12.

9. Krut'ko P. D. Obratnye zadachi dinamiki upravliaemykh sistem: lineinye modeli [Inverse problems of dynamics of controlled systems: linear models]. Moscow, Nauka Publ., 1987. 304 p.

10. Bronshtein I. N., Semendiaev K. A. Spravochnik po matematike dlia inzhenerov i uchashchikhsia vtuzov [Reference book on mathematics for engineers and students of technical colleges]. Moscow, Nauka Publ., 1981. 720 p.

11. Verzhbitskii V. M. Chislennye metody. Matematicheskii analiz i obyknovennye differentsial'nye uravneniia [Numerical methods. Mathematical analysis and ordinary differential equations]. Moscow, Nauka Publ., 1984. 832 p.

12. Korn G., Korn T. Spravochnik po matematike dlia nauchnykh rabotnikov i inzhenerov [Handbook on mathematics for scientists and engineers]. Moscow, Nauka Publ., 1984. 832 p.

13. Marchuk G. I. Metody vychislitel'noi matematiki [Methods of computational mathematics]. Moscow, Nauka Publ., 1989. 608 p.


Login or Create
* Forgot password?