2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Система нелинейных дифференциальных уравнений
Сообщение23.01.2009, 10:46 


22/01/09
3
Беларусь, Минск
Имеется система дифференциальных уравнений такого вида:

$\dot x=f(x,t)+u(t)$

В матричном виде эти уравнения записаны так:

$$\begin{bmatrix}
\dot x\\
\dot y\\
\dot z\\
\dot \phi\\
\dot \theta\\
\dot \psi\\
\dot V\\
\dot b\\
\dot d\\ 
\end{bmatrix}=\begin{bmatrix}
V \cos \theta \cos \psi\\
V \cos \theta \sin \psi\\
-V \sin \psi\\
0\\
0\\
0\\
0\\
d\\
0\\
\end{bmatrix}+\begin{bmatrix}
u_1\\u_2\\u_3\\u_4\\u_5\\u_6\\u_7\\u_8\\u_9\\\end{bmatrix}$$

Нужно представить эти уравнения в дискретной во времени форме:

$x_{k+1}=f_k(x_k)+u_k$

Как в этом случае будет выглядеть система уравнений?

 Профиль  
                  
 
 
Сообщение23.01.2009, 11:29 


26/12/08
1813
Лейден
запишите уравнение через дифференциалы, а затем замените их конечным приращениями. Например:
$$
\dot{x} = f(x,t)+u(t)
$$
Здесь одномерные случай. Меняем $\dot{x}=\frac{dx}{dt}$. Умножим все на $dt$. Получим:
$$
dx=f(x,t)dt+u(t)dt
$$
Теперь воспользуемся тем, что $x_{k+1}\approx x_k+dx_k+...$
Откуда:
$$
dx_k=f(x_k,t_k)dt_k+u(t_k)dt_k
$$

У меня есть подозрение, что эту формулу можно применить и в многомерном случае без изменения. Но проверьте.

P.s. респект 2 PAV

 Профиль  
                  
 
 
Сообщение23.01.2009, 11:34 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Gortaur в сообщении #180426 писал(а):
я запамятовал, как пишется приблизительно равно


Код:
$\approx$


$\approx$

 Профиль  
                  
 
 
Сообщение23.01.2009, 11:50 


26/12/08
1813
Лейден
кстати, откуда такая почти красивая, но громоздкая система?

 Профиль  
                  
 
 
Сообщение23.01.2009, 12:36 
Заслуженный участник


11/05/08
32166
Gortaur писал(а):
$$
dx_k=f(x_k,t_k)dt_k+u(t_k)dt_k
$$

У меня есть подозрение, что эту формулу можно применить и в многомерном случае без изменения.

Это называется методом Эйлера (методом ломаных). И ему действительно без разницы, какая там размерность.

 Профиль  
                  
 
 
Сообщение23.01.2009, 12:53 


26/12/08
1813
Лейден
Скорее всего. Но у меня был такой препод по ОДУ, что слова "ломаные Эйлера" и "задача Коши" ничего хорошего у меня не вызывают.

 Профиль  
                  
 
 
Сообщение23.01.2009, 14:31 


22/01/09
3
Беларусь, Минск
Значит, если, например, взять приращение по времени dt=1 (сек), то приращения соответствующих функций будут равны:

$dx_k=V_k\cos \theta_k\cos \psi_k$;
$dy_k=V_k\cos \theta_k\sin \psi_k$;
$dz_k=-V_k\sin \theta_k$;
$db_k=d_k$
$d\Phi_k=d\theta_k=d\psi_k=dV_k=dd_k=0$;

Тогда система уравнений в дискретном виде будет такой?

$$\begin{bmatrix}
x\\y\\z\\\phi\\\theta\\\psi\\V\\b\\d\\ 
\end{bmatrix}_{k+1}=\begin{bmatrix}
x\\y\\z\\\phi\\\theta\\\psi\\V\\b\\d\\ 
\end{bmatrix}_k+
\begin{bmatrix}
V_k \cos \theta_k \cos \psi_k\\
V_k \cos \theta_k \sin \psi_k\\
-V_k \sin \psi_k\\
0\\
0\\
0\\
0\\
d_k\\
0\\
\end{bmatrix}+\begin{bmatrix}
u_1\\u_2\\u_3\\u_4\\u_5\\u_6\\u_7\\u_8\\u_9\\\end{bmatrix}_k$$

Или я что-то неправильно понимаю?...

P.S. Система взята из статьи, в которой описывается нелинейная динамическая модель движения летательного аппарата.

 Профиль  
                  
 
 
Сообщение23.01.2009, 14:56 
Заслуженный участник


11/05/08
32166
Всё правильно. А при произвольном шаге на него умножаются два последних слагаемых.

 Профиль  
                  
 
 
Сообщение23.01.2009, 15:02 


22/01/09
3
Беларусь, Минск
Спасибо за ответы. Вы меня сдвинули с мертвой точки :)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group