Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Кинематические уравнения движения объектовСодержание книги
Поиск на нашем сайте
Движение объектов (управляющего судна, надводных и подводных объектов управления) описывается на кинематическом уровне с помощью следующей дискретной системы уравнений:
1).. Расчет текущей скорости Скорость на каждом шаге вычисляется следующим образом:
óv i-1 + a sign [ vзад (t) - v i-1 ] Dtj, ½ если ½ vзад пс(t) - v i-1 ½>aDtj /2 vi =í (П.2.1) î vзад пс(t), если ½ vзад (t) - v i-1 ½ £ aDt j /2,
где vi, v i-1 - скорость объекта на i-ом и (i-1) -ом шагах, vзад (t) -заданная (номинальная) скорость объекта, Dtj- интервал квантования времени, a - ускорение.
2). Расчет текущего курса При изменении курса полагается, что объект циркулирует с постоянным радиусом циркуляции. При этом курс определяется следующей формулой: Курс определяется следующей формулой:
кi = кi-1 + vi Dtj/ Rц sign { Прив (к зад (t)- к i-1), если ½ Прив (к зад (t)- к i-1) ½> vi Dtj/ 2Rц , (П.2.2) кi = к зад (t), если ½ Прив (к зад (t)- к i-1) ½£ vi Dtj/ 2Rц ,
где кi, кi-1 - курс на i-ом и (i-1) -ом шагах, к зад (t)- заданный курс, Rц - радиус циркуляции.
3). Расчет глубины и индикатора дифферента подводных объектов
Глубина движения определяется следующими уравнениями:
ó h i-1 + v i sin q погр * Dt j, если h зад (t) > h i-1 + v i sin q погр Dt/2 hi = í h i-1 + v i sin q вспл * Dt j, если h зад (t) < h i-1 + v i sin q вспл Dt/2 î h зад (t), если h зад (t) -v i sin q погр Dtj /2 £ h i-1 £ h зад (t) - -v i sin q вспл Dt/2
(П.2.3) где hi, h i-1 - глубина погружения на i-ом и (i-1) -ом шагах, h зад (t), - заданная глубина движения, q погр >0 - дифферент погружения, q вспл <0 - дифферент всплытия. -v i sin q вспл Dtj/2
4). Mоделирование потери скорости при дифференте. В процессе имитации движения моделируется падение горизонтальной проекции скорости на участках циркуляции и изменения глубины. Данные изменения описываются следующими уравнениями:
ó cos q погр , если I диф i =1 и I диф i-1¹ 1, кпс i = í 1, если I диф i =0, (П.2.4) î cos q вспл , если I диф i =-1 и I диф i-1¹ -1.
где к пс i - коэффициент потери горизонтальной составляющей скорости при изменении глубины погружения.
3). Движение в горизонтальной плоскости Координаты в горизонтальной плоскости рассчитываются по приведенным ниже зависимостям:
x i = x i-1 + кпс i v i н sin k i D t, (П.2.5) y i = y i-1 + кпс i v i н cos k i D t, (П.2.6)
где коэффициент кпс i учитывает потерю горизонтальной составляющей скорости в случае маневра по глубине (движения с дифферентом), в случае горизонтального движения кпс i =1. Приложение 3 Специальные функции
При разработке алгоритмов рассмотренных задач требуется использование обращения к следующим специальным функциям: n приведения значения угла к диапазону (-180 град, 180 град] или к диапазону (-p, p] n приведения значения угла к диапазону [0 град., 360 град.) или к диапазону [0, 2p), n выработка псевдослучайного числа, подчиненного нормальному закону распределения, n определения кругового арктангенса, n расчет статистических показателей. Алгоритмы расчета этих специальных функций описаны в данном приложении.
П.3.1 Приведение значения угла к диапазонам (-180 град, 180 град], (-p, p]
Функция Прив 180 (Х) приведения угла Х к диапазону (-180 град, 180 град] выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону:
Х=Х-360 град, если Х > 180 град. Х=Х+360 град, если Х£ -180 град . Блок-схема модуля приведена на рис. П.3.1
Функция Привp (Х) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону (-p, p]:
Х=Х-2p, если Х > p. Х=Х+2p, если Х£ -p.
П.3.2 Приведение угла к диапазонам [0 град, 360 град), [0, 2p)
Функция Прив 360 (Х) приведения угла Х к диапазону [0 град, 360 град) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону:
Х=Х-360 град, если Х ³ 360 град. Х=Х+360 град, если Х< 0 град.
Блок-схема модуля приведена на рис. П.3.2
Функция Прив 2p (Х) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону[0, 2p):
Х=Х-2p, если Х ³ 2p. Х=Х+2p, если Х< 0. П.3.3 Выработка псевдослучайного числа, подчиненного нормальному закону распределения
Функция Gauss (M0 , s), где M0 - математическое ожидание распределения, s - СКО распределения позволяет вырабатывать псевдослучайное число, подчиняющееся нормальному (Гауссовому) закону распределения, оперируя с суммами чисел, выработанных встроенными стандартными функциями выработки псевдослучайных чисел по равномерному закону распределения. Нормально распределенное псевдослучайное число Х определяется по следующей формуле:
где Random i - результат выработки равномерно распределенного псевдослучайного числа в i-ой реализации в непрерывном диапазоне значений [0,1]. Блок-схема алгоритма функции приведена на рис. П.3.3
П.3.4 Определение кругового арктангенса
Функция определения кругового арктангенса Arctg 2 (X1, Y1,X2, Y2 ) позволяет вычислить в декартовых осях координат (Х,Y) (м). арктангенс угла направления с точки с координатами (X2, Y2) на точку с координатами (X1, Y1). Значения функции заданы на интервале углов [00,360 0). Отсчет углов происходит от оси Y по часовой стрелке. Расчетная функция заключается в следующем:
ìarctg[(X1- X2)/(Y1-Y2)] если ½Y1- Y2½ ³0.01, Y1- Y2>0 и X1- X2³0 а) ½3600+arctg [(X1- X2) / (Y1- Y2)] если ½ Y1- Y2 ½ ³0.01 и Y1- Y2>0 ½ и X1- X2<0 б) a= í1800+arctg [(X1- X2) / (Y1- Y2)] если ½ Y1- Y2 ½ ³0.01 и Y1- Y2<0 в) ½90 0 , если ½ Y1- Y2 ½£0.01 и Х1- Х2 ³0 г) î270 0 , если ½ Y1- Y2 ½£0.01 и Х1- Х2 <0 д)
Причем, в случае а) при Х1- Х2 <0 получим a <0. Для приведения угла a к заданному диапазону в этих ситуациях воспользуемся следующей формулой: a=a+360 0 . При этом необходимо убедиться, что функция арктангенса дает значения в градусах. В противном случае перед функцией арктангенса следует ввести масштабный коэффициент. В случае необходимости задания результирующего угла в радианах, необходимо значения углов 900, 1800, 2700 и 3600 задавать в радианах. Блок-схема алгоритма функции приведена на рис. П.3.4.
|
||
|
Последнее изменение этой страницы: 2021-04-05; просмотров: 121; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.119 (0.009 с.) |