ПОСТРОЕНИЕ МОДЕЛИ ДВИЖЕНИЯ СУДНА ПО КУРСУ НА ОСНОВЕ ПСЕВДООБРАТНЫХ МАТРИЦ ИЗМЕРЕНИЙ ВЕКТОРА СОСТОЯНИЯ УПРАВЛЯЕМОГО ОБЪЕКТА
Аннотация и ключевые слова
Аннотация (русский):
Для настройки систем управления движением судна по траектории требуется знание параметров его управляемости. К рассмотрению предлагается построение матричной модели на основе измерений вектора состояния управляемого объекта. Построение модели рассматривается на примере задачи управления курсом судна. Предложен алгоритм определения матричных коэффициентов выбранной модели. Проверка работы рассмотренного алгоритма проведена для квадратных матриц путем нахождения их обратных матриц, а также для прямоугольных матриц, для которых находилась псевдообратная матрица. Иллюстрация предложенного подхода выполнена на примере простой линейной модели Номото 1-го порядка. Рассмотренный подход является достаточно универсальным и может быть распространен на модели более высокого порядка, в том числе и нелинейные

Ключевые слова:
система управления, движение судна, безопасность мореплавания, математическая модель, динамика судна, вектор состояния, идентификация, псевдообратная матрица
Текст
Текст произведения (PDF): Читать Скачать

Введение Ввиду увеличения интенсивности судоходства одной из наиболее актуальных проблем современного судовождения является безопасность мореплавания, ведь каждый год терпят бедствие около трехсот судов (как небольшие яхты, так и большие круизные лайнеры), становятся жертвами аварий около 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-го порядка для случаев с различным числом измерений (тремя и пятью). Подход может быть обобщен для большего количества измерений. Кроме того, работоспособность предложенного подхода проверена с учетом действия помех. Показано, что действие помех незначительно ввиду увеличения числа измерений. Подход является универсальным и может быть обобщен и распространен на модели более высокого порядка.
Список литературы

1. Количество аварий на водном транспорте в 2015 году увеличилось на 62 %, большая часть приходится на рыбопромысловые суда. URL: http://portnews.ru/top_news/216552/ (дата обращения: 28.08.2018).

2. Пазовский В. М. Аварийность на мировом флоте // Безопасность судоходства в Дальневосточном бас-сейне: cб. докл. Науч.-практ. конф. 24-25 октября 2007 г. Владивосток: Изд-во Мор. гос. ун-та, 2007. С. 108-113.

3. Алексеев Л. Л. Практическое пособие по управлению морским судном. СПб.: Изд-во ЦНИИМФ, 2003. 192 с.

4. Вагущенко Л. Л., Цымбал Н. Н. Системы автоматического управления движением судна. Одесса: Латстар, 2002. 310 с.

5. Лукомский Ю. А., Корчанов В. М. Управление морскими подвижными объектами. СПб.: Эл-мор, 1996. 318 с.

6. Фельдбаум А. А., Бутковский А. Г. Методы теории автоматического управления. М.: Наука, 1971. 744 с.

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

8. Юдин Ю. И., Степахно А. Г., Гололобов А. Н. Использование идентифицированных математических моделей судна для обеспечения безопасности судовождения // Вестн. Мурм. гос. техн. ун-та. 2009. Т. 12. № 1. С. 10-12.

9. Крутько П. Д. Обратные задачи динамики управляемых систем: линейные модели. М.: Наука, 1987. 304 с.

10. Бронштейн И. Н., Семендяев К. А. Справочник по математике для инженеров и учащихся втузов. М.: Наука, 1981. 720 с.

11. Вержбицкий В. М. Численные методы. Математический анализ и обыкновенные дифференциальные уравнения. М.: Наука, 1984. 832 с.

12. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. М.: Наука, 1984. 832 с.

13. Марчук Г. И. Методы вычислительной математики. М.: Наука, 1989. 608 с.


Войти или Создать
* Забыли пароль?