Дипломная работа: Система сканирования и стабилизации изображения

for i=1:2701

t(i) = (i-1)/300;

m = t(i);

x1(i) = (k(1)*m^5 - k(2)*10 * m^4 + k(3)*100 * m^3 - k(4)*1000 * m^2 + k(5)*10000 * m - k(6)*100000) * cos(m * 3);

end

x1 = x1 / max(x1) * (0.01 + 0.015 * rand);


3. Алгоритм управления по одной оси

3.1 Алгоритм управления по одной оси

3.1.1 Алгоритм стабилизации при наведении на определённую цель

Пусть есть установка, показанная на рисунке. На платформе установлен двигатель с осью вращения в точке О1. Сама платформа может колебаться – при этом по оси О она неподвижна, то есть колебания происходят относительно оси О.

На платформе установлен измеритель угловой скорости. Положение платформы будем определять углом отклонения от горизонтали в положительном или отрицательном направлении.

На оси, на которой установлен двигатель, имеется также датчик угла, определяющий угловое положение. Угол определяется отклонением луча О1 В от вертикали.

У нас заданы величины ОА – расстояние от точки О до цели, на которую будет наведение. И расстояние ОО1 - расстояние от точки О до оси вращения двигателя О1 .

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

Рис 4.1.1 Схема установки


Будем считывать с интервалом ∆tпоказания с датчика угла и с измерителя угловой скорости, а также посылать сигнал на двигатель: угол поворота и угловая скорость.

Пусть вначале платформа находится в горизонтальном положении, а затем через время ∆tона повернулась на угол φ (рис. Н). Тогда чтобы луч О1 В проходил через точку А нужно повернуть двигатель на угол φ против часовой стрелки до вертикального положения. А затем на угол α также против часовой стрелки.

Найдём угол α с помощью заданных величин ОА = h, ОО1 = r. А также .

Из треугольника ОО1 С находим: ,

Отсюда .

Теперь можно найти tgα: ;

Отсюда находим .

Получили, что двигатель должен совершить поворот на угол (α+φ) против часовой стрелки.

Рис 4.1.2 Нахождение угла поворота ротора на первом шаге


Далее пусть прошло ещё ∆tвремени. Пусть двигатель был повёрнут на угол α1 = α от вертикали. А за время ∆tплатформа повернулась на угол φ1 и отклонение платформы равно углу φ – сумме двух поворотов.

В положении 2 необходимый угол отклонения от вертикали луча О1 В обозначим как α2. Угол α2 находится аналогично из величин h, r и угла φ:

К-во Просмотров: 572
Бесплатно скачать Дипломная работа: Система сканирования и стабилизации изображения