|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2009, 08:32 | #1 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Имитационное моделирование процессов управления
Привет всем.
Я вот тут с одной туёвиной вожусь, прогу пишу. Короче задание такое: Есть тело, двужещеесе по осям XYZ; Его движение описывается тремя законами управления: По оси 0х: Ux = - k1 * x(T-t) - k2*Vx(T-t) По оси 0y: Uy = - k1 * y(T-t) - k2*Vy(T-t) По оси 0z: Uz= - k1 * z(T-t) - k2*Vz(T-t) k1 = 6 / (T - t)^2; k2 =4 / (T - t). T - это Итерация http://ru.wikipedia.org/wiki/%D0%98%...86%D0%B8%D1%8F , ну, как я понял, предыдущее значение. Вообщем прикинул пока для 0X Код:
Как вы видете, что-то типа убывающей прогрессии с лимитом. Вот там дальше написанно: Цитата:
|
|
09.06.2009, 08:56 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Насколько я понял это не полный текст задания? Приведите пожалуйста условие задачи.
Вообще это траектория движения - в школе по физике проходят, только там в 2D - типа расчитать траекторию полета мяча или ракеты и пр. Здесь аналогично имеется определенные законы движения по осям и скорость и время. В принципе можно и график нарисовать для наглядности...
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
09.06.2009, 14:25 | #3 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
|
|
09.06.2009, 15:31 | #4 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
сначала подставляете коэффициенты k1 и k2 - получаете немного другие зависимости потом эти уравнения дифференцируете по времени - получаете формулу изменения скоростей еще раз дифференцируете - ускорения и все это по каждой из осей на основе этих уравнений можно строить графики и дальше прикручивать блок решения по этапу 1 и 2 |
|
09.06.2009, 15:38 | #5 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Я в саму задачу не вьехал. Рассматриваю пока для одной оси.
Цитата:
t - это время, Vx - скорость перемещения по оси x Я не врубился, как с Ux работать... Последний раз редактировалось Altera; 09.06.2009 в 15:41. |
|
09.06.2009, 15:52 | #6 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
Ux - это типа дельта Х, т.е. итерация по координате Х при итерации по времени ?!?! если так, то x(T-t) - это предыдущее положение, в частности, в начальный момент времени - начальная координата и, по аналогии, Vx(T-t) - предыдущее значение скорости, в частности, в начальный момент времени - начальная скорость остается подставить коэффициенты и получить уравнение сами начальные условия будут заданы в проге юзером - этап 1 З.Ы.: хотя, все может быть и совсем не так... |
|
10.06.2009, 07:23 | #7 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моделирование систем управления | гримми | Помощь студентам | 2 | 18.03.2009 17:28 |
Имитационное моделирование систем массового обслуживания на Delphi или C++Builder | Приватная | Фриланс | 4 | 04.12.2008 10:39 |
Моделирование системы. | AND | Помощь студентам | 4 | 08.11.2007 17:59 |