LINUX.ORG.RU
решено ФорумTalks

Теория автоматического управления


0

0

Кто разбирается в subj, помогите решить задачу:


 F ^  (--)                   |
   |  |  | m        ^        |
   |  (--)          |  y     | g
                    v        v
---------------------
/////////////////////
Изначально масса m находится на высоте 2 метра. Как задавать F, чтобы масса висела в воздухе на высоте 1м ?

(Найти эвристический алгоритм управления)

aka задача стабилизации лунного модуля


нууу, F=mg, если выше чем надо то F=mg-n, на секунду, по достижении нужной высоты F=mg+1 на секунду чтобы погасить скорость и зависнут, если ни же чем задано о наоборот. Что здесь сложного?

djzielony
()

я в том не мастер, но видится мне задача так: нужно в любом случае опускаться ещё на метр. значит надо бы поддать силу, почти равную mg, но чуть меньшую. с некоторым ускорением модуль будет падать до отметки в 1 метр. в зависимости от допустимых перегрузок в определённый момент подать силу больше mg, чтобы начать торможение.

ну и на высоте около 1 метра постоянное включение/выключение двигателя с тяговым усилием mg плюс немного, чтобы колебаться в допустимом диапазоне.

gunja
()

F= mg+ 2(dx-v*dt)/dt^2 по-моему как-то так но это для дискретной АСУ dt - rdfyn времени, dx - текущее отконение от заданного состояния, v -текущая скорость

Pterodaktil
()

Система похоже уже линейная, записываем (или линеаризуем),

x' = Ax + Bu
y = Cx

и ищем регулятор в виде

u = Ky

зачем здесь эвристика? Это сводится к оптимизационной задаче, в таком простом случае наверно даже к LMI, в scilab есть решалки таких неравенств.

amaora ★★
()

надо создать ПИД-регулятор :)
и исследовать его на устойчивость и подобрать нужные коэффициенты.
на вход регулятора будет подаваться разность между высотой 1м и измеряемой высотой. Выход будет регулировать тягу реактивного двигателя или еще чего-нибудь там

Harald ★★★★★
()
Ответ на: комментарий от Harald

Плюсую за регулятор. И коэффициенты надо так подобрать, чтобы не было осцилляций около положения 1м.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.