Параметрическая идентификация обобщенной модели Номото с помощью аппарата вариационного исчисления
Автор: Агарков Сергей Анатольевич, Пашенцев Сергей Владимирович
Журнал: Вестник Мурманского государственного технического университета @vestnik-mstu
Рубрика: Транспорт
Статья в выпуске: 1 т.18, 2015 года.
Бесплатный доступ
Предложен новый подход к идентификации параметров обобщенной судовой модели Номото с использованием аппарата классического вариационного исчисления и метода наименьших квадратов.
Обобщенная модель номото, вариационное исчисление, метод наименьших квадратов
Короткий адрес: https://sciup.org/14294782
IDR: 14294782 | УДК: 656.61.052.7
Parametric identification of the Nomoto generalized model using the apparatus of variational calculus
A new approach to the identification of parameters of the Nomoto generalized vessel model has been proposed. The apparatus of classical calculus and the method of least squares have been used.
Текст научной статьи Параметрическая идентификация обобщенной модели Номото с помощью аппарата вариационного исчисления
Параметрическая идентификация модели является сложной математическо й задачей ( Эльсгольц , 1969; Моисеев , 1979), которая может быть решена с помощью современной вычислительной техники.
Проблема идентификации параметров обобщенной модели Номото посредством разложения решений в ряды Фурье рассмотрена в статье ( Пашенцев , 2010). Другой подход к идентификации предложен нами в работе ( Yudin et al. , 2014), где решена задача идентификации простейшей модели Номото для циркуляции судна. В настоящей статье предлагается вариационное решение задачи идентификации для обобщенного уравнения Номото ( Nomoto et al. , 1957) с использованием данных, полученных в ходе наиболее информативного стандартного испытания при выполнении маневра "зигзаг".
Дифференциальное уравнение, рекомендованное 14-й Международной конференцией опытовых бассейнов для решения проблемы управляемости ( Соболев , 1976), определяет криволинейное движение судна и имеет вид
T p^ + T s^ + ® + ^Н + v to- = K s + K s T 3 T , (1)
tt t где ω – угловая скорость поворота судна; δ – угол кладки руля; параметры Тp, Тs, T3, Kδ, ν1, ν2 подлежат идентификации по результатам натурных испытаний.
В дальнейшем будем оперировать уравнениями 1-го порядка; введем обозначения: Е = d ω / dt – угловое ускорение судна; К – курс судна. Используем простое дифференциальное соотношение ω = dК / dt . Таким образом, для описания рассматриваемого движения вместо уравнения (1) имеем следующую систему дифференциальных уравнений 1-го порядка:
dE d ω d δ
— = (-Ts — - to - V1® to - v2® + K5S + KsT3 —) / Tp, dt dt dt dω dt
dK
dt
= ω.
Такое представление задачи дает возможность решать ее в вычислительной среде MathCad. Минимизируем следующий функционал:
min{ ∫ [ α ( K – K э)2 + ( ω – ω э)2] dt } = min{ ∫ Fdt },
т.е. потребуем от модели максимальной адекватности экспериментальным данным по углу поворота судна и угловой скорости вращения. Интеграл (3) используем на интервале (0, t f ). В качестве весового коэффициента выберем множитель α = (1 / t f )2, делающий слагаемые однородными и равнозначными. Уравнение Эйлера – Лагранжа для экстремали в этом случае выглядит так:
Агарков С.А., Пашенцев С.В. Параметрическая идентификация… дF d ( дF )
д Х dt (д Х ’)
д F d (д F )
д K dt (д ю )
=2а( K - K э) -—(2(ю - юэ)) = 0, dt что дает в итоге
а( K - K3) - — + — = 0.(4)
dt dt
Если учесть, что d го / dt = d 2 К / dt 2, то получим дифференциальное уравнение 2-го порядка относительно угла поворота курса судна К на экстремали:
d2 K—Ю
—-— аК = аК +--= ^(t ).
dt2
Это уравнение решается известным образом; его общее решение записывается в форме
К (t) = E1 (t) e /4 + E2 (t) e - t / tf, где E1(t) и E2(t) находятся методом вариации констант в виде интегралов: tftf
E 1 (t ) = j у( t ) e tltf dt , E 2 ( t ) = j y( t ) ettf dt . 0 0
В нашем случае можно также получить экстремаль в виде дифференциального уравнения 1 -го порядка относительно угловой скорости судна го . Подставим в уравнение (4) значение производной угловой скорости из уравнения (2), продифференцируем получившееся уравнение по времени и в него вновь введем значение производной угловой скорости. Получим нелинейное дифференциальное уравнение 1-го порядка относительно угловой скорости поворота на экстремали:
- а(ю - К э) - юэ + ( - Т --ю - v ю|ю| - v ю3 + K g§ + K^3 —) / Тр = 0* (5)
s dt dt р
Затем можно предпринять попытку идентифицировать параметры нашей модели. Перепишем уравнение (5) как линейное уравнение относительно параметров модели:
(а(ю — K э) + юэ ) 7 р + T s Ю + У 1 ю|ю| + v ю3 — K § 8 — K § 7 3 8 = —ю. (6)
Для этого следует иметь шесть условий, поскольку модель содержит шесть констант. С учетом начального условия на левом конце интервала интегрирования [ го (0) = 0, го '(0) = 0 и 8(0) = 0] можно получить только одно алгебраическое уравнение, связывающее искомые константы:
аK 3 (0) - Ю 3 (0) + K 5 Т з / Т р ^ = 0.
dt
На правом конце интервала интегрирования t = tf должно выполняться естественное граничное условие:
д F д.х'
— = 2(ю - ю 3 ) = 0. д ю
Откуда получим
®( t f- ) = ®э( t f ).
Следовательно, необходимо набрать еще четыре условия для замыкания задачи идентификации. Зададим условия в промежуточных точках маневрирования. Тем самым из всех возможных экстремалей многопараметрического семейства выберем ту единственную экстремаль, которая пройдет через заданные точки в пространстве состояний модели. Вычислительные процедуры опишем ниже в процессе численного решения конкретной задачи идентификации.
2. Численное решение
Рассмотрим численный пример использования этого подхода аналогично тому, как это было сделано при решении более простых задач разгона и циркуляции судна ( Yudin et al. , 2014). Результаты натурных испытаний типа "зигзаг", как правило, слишком "зашумлены" погрешностями различного генезиса. Поэтому в качестве опытных данных используем результаты моделирования маневра "зигзаг 10/10" танкера "Саратов" (в балласте). Параметры математической модели указаны в таблице.
|
т T p |
Т s |
V 1 |
V 2 |
K 5 |
T 3 |
|
291 |
11 |
-133 |
6815 |
0.0285 |
0.114 |
Вестник МГТУ, том 18, № 1, 2015 г. стр. 7-11
Данные параметры были получены при решении задачи идентификации обобщенного уравнения Номото посредством разложения уравнения движения в ряд Фурье ( Пашенцев , 2010).
Результаты такого моделирования представлены на рис. 1: курс судна, угловая скорость поворота и кладка руля показаны как функции времени.
время в сек
Кладка руля del
Курс К
Утл. скорость Ош
Рис. 1. Изменение характеристик движения судна при испытаниях "зигзаг 10/10"
В качестве дополнительных десяти точек возьмем характеристики движения, достигающие экстремальных или нулевых значений (рис. 1). Набор значений характеристик, полученных с помощью режима трассировки в системе MathCad, представлен на рис. 2. Вектор Т определяет моменты времени, в которые требуется совпадение характеристик состояния модели и результатов испытания; вектор В – правые части уравнения (6), матрица А содержит коэффициенты при искомых параметрах модели в том же уравнении. При этом система десяти линейных уравнений записывается в матричной форме:
A X = B , где Х – вектор искомых параметров.
|
' 5 \ 50 54 141 т , 14 в= /wv 25? 328 350 121 (232J |
1 |
А = |
1 |
2 |
з| |
4 |
5 |
||
|
1 |
-1.693-W-5 |
1 |
8.385'10-6 |
1.266-Ю"5 |
2.В67-10"1” |
4.854-Ю"15 |
-0.175 |
||
|
2 |
-8.201 "Ю"3 |
2 |
-1.132'10-6 |
2.14'104 |
6.725-IO"5 |
5.515-Ю"7 |
-0.131 |
||
|
3 |
-9.ОО2-10-3 |
3 |
-1.385'Ю"5 |
1.835'104 |
8.103 "IO-5 |
7.294-Ю"7 |
0.044 |
||
|
4 |
0.015 |
4 |
1.373-IO"5 |
-7.105-Ю"5 |
-2.Й-Ю4 |
-3.465-Ю^ |
0.175 |
||
|
5 |
0.015 |
5 |
1.33'КГ5 |
7.671-Ю"5 |
-2.248-104 |
-З.Э7-Ю"6 |
0.044 |
||
|
б |
-0.014 |
6 |
-1.562-Ю"5 |
-1.773'104 |
2.055'104 |
2.945-Ю"6 |
0.044 |
||
|
7 |
0.016 |
7 |
1.737-Ю"5 |
-7.433-Ю-5 |
-2.4Й-104 |
-3.884-ЮГб |
0.175 |
||
|
8 |
0.014 |
8 |
$736 10-5 |
2.643'104 |
-1.866-104 |
-2.548-10-6 |
-0.175 |
||
|
9 |
0.011 |
9 |
7.6'10-6 |
-2.957-104 |
-1.288-104 |
-1.463-10-6 |
0.175 |
||
|
10 |
-0.016 |
10 |
-1.762-Ю"5 |
8.2110-5 |
2.4Й-104 |
3.889-10-6 |
Рис. 2. Исходные данные, используемые для определения параметров модели
Данные значения характеристик состояния объекта (угловая скорость, курс, угол кладки руля) выберем в качестве экспериментальных (они нами наблюдаемы). При этом учтем, что в условиях натурного эксперимента обычно не наблюдаются значения производных курса и угловой скорости, которые необходимы для подстановки в уравнения (5) и (6). Их найдем с помощью конечных разностей по традиционным формулам. Следует отметить, что на рис. 2 приведено избыточное количество данных для однозначного решения задачи. Это обстоятельство предоставляет возможность решить задачу определения параметров как переопределенную и получить бóльшую устойчивость решения.
Дальнейшее решение можно осуществить с помощью MathCad двумя способами. Использование встроенной функции lsolve дает решение немедленно (рис. 3, скриншот экрана).
' 194.713 ' 4.98
-136.178
6.112 х 10
0.016
^ -0.028 ,
Рис. 3. Решение переопределенной системы с помощью встроенной функции lsolve
Агарков С.А., Пашенцев С.В. Параметрическая идентификация…
Другое решение требует определения для матрицы А псевдообратной матрицы Арр (рис. 4).
^vRR-/
|
117393 |
< 291 x |
|
|
1.409 |
||
|
11 |
||
|
(at-a) at |
-137.677 |
-133 |
|
x = |
, 3 th > |
|
|
5.571 x 10 * |
6815 |
|
|
Арр - В |
||
|
8.48 x 10“ 3 |
0.0285 |
|
|
< -0.02 „ |
< 0.114 |
Рис. 4. Решение переопределенной системы с помощью псевдообратной матрицы Арр
Решения Х 1 и Х получились совершенно одинаковыми, значит, функция lsolve использует псевдообратную матрицу. На рис. 4 приведен также вектор параметров, которые послужили базой для получения опытных данных в модели Номото.
Наконец, можно максимально переопределить задачу и использовать весь комплекс измерений кинематических параметров с номерами от 1 до 500 (500 с – длительность эксперимента, рис. 1). В данном случае естественно применить метод наименьших квадратов (МНК) и получить матрицу А при искомых параметрах и вектор правой части В. Для нашей системы уравнений формальное применение МНК состоит в умножении уравнения (6) в точке с номером k последовательно на ω′′, ω′, ω|ω|, ω3, δ, δ′, вычисленные также в точке с номером k, затем в сложении по всем экспериментальным точкам. Получим так называемую нормальную систему шести уравнений с шестью неизвестными, решение которой проводим обычным образом, демонстрируя его в виде фрагмента решения в среде MathCad (рис. 5). Чтобы отличить данное решение от предыдущих, введем обозначения: С – матрица системы; D – вектор свободных частей. Оба решения (прямое и полученное с помощью псевдообратной матрицы) практически совпадают. Как и ожидалось, результат ближе к параметрам модели, использованной для генерации экспериментальных данных.
|
r 240345 |
240.035 ' |
< 291 |
|||
|
Cpp := |
(cT c) * cT |
8.177 |
8.176 |
11 |
|
|
XI, |
= Cpp • D |
-135.723 XI = - x2 = 6.572 x 10^ |
-136.03 J 6.583 x 10 |
4’ := |
-133 6815 |
|
X2 |
-C-* D |
0.023 |
0.023 |
0.0285 |
|
|
-0.037 |
L -0.036 J |
.0.114 |
Рис. 5. Решение системы нормальных уравнений методом наименьших квадратов
3. Выводы
Предложен вариационный подход к решению задач параметрической идентификации математических моделей. При моделировании с учетом малого числа параметров такой подход способствует получению достаточно точных результатов ( Yudin et al. , 2014) и может быть использован для аппроксимации сложных движений набором простейших движений, модели которых легко идентифицируются. В настоящей статье такой подход был применен к модели с большим числом идентифицируемых параметров и дал вполне удовлетворительный по точности результат. Наилучший результат идентификации получен при использовании всех исходных данных модельного эксперимента, т.е. при двойном отборе идентифицируемых параметров – с помощью вариационного уравнения и метода наименьших квадратов.
Список литературы Параметрическая идентификация обобщенной модели Номото с помощью аппарата вариационного исчисления
- Nomoto K., Taguchi T., Honda K., Hirano S. On steering qualities of ships. JSP. 1957. N 35. P. 56-64
- Yudin Yu., Pashentsev S., Petrov S. Using Pontryagin maximum principle for parametrical identification of ship maneuvering mathematical model. Transport Problems. 2014. V. 9, Issue 2. P. 11-18
- Моисеев Н.Н. Численные методы синтеза оптимальных управлений. М., Наука, 1979. C. 443
- Пашенцев С.В. Параметрическая идентификация маневренных характеристик по результатам испытаний типа "Зигзаг". Вестник МГТУ. 2010. Т. 13, № 4/1. С. 730-735
- Соболев Г.В. Управляемость корабля и автоматизация судовождения. Л., Судостроение, 1976. С. 478
- Эльсгольц Л.Э. Дифференциальные уравнения и вариационное исчисление. М., Наука, 1969. С. 375