Скачиваний:
38
Добавлен:
10.02.2022
Размер:
243.64 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра САУ

отчет

по лабораторной работе №4

по дисциплине «Математическое моделирование объектов и

систем управления»

Тема: Реализация алгоритмов управления в среде MATLAB

Вариант 3

Студент гр. 7408

Лебедев Р. А.

Трусова Е. С.

Преподаватель

Шпекторов А. Г.

Санкт-Петербург

2021

Цель работы.

Изучить основные принципы формирования алгоритмов управления, освоить средства моделирования систем управления в среде MATLAB.

Исходные данные.

Объект управления – транспортный реактивный самолет, выполняющий полет на высоте 12 км с постоянной скоростью 180 м/с.

Будем рассматривать процесс стабилизации самолета в горизонтальной плоскости по углу курса с φ помощью отклонения руля направления на угол δ.

Процесс стабилизации самолета в горизонтальной плоскости описывается LTI-моделью, представленной в tf-форме с помощью передаточной функции от входного сигнала – угла отклонения руля направления – к выходному сигналу – углу курса, которая имеет следующий вид:

(1)

Задание на работу.

1. Сформировать LTI-объект, соответствующий данной модели в ss- форме.

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

3. Выполнить параметрический модальный синтез, обеспечивая распределение корней характеристического полинома близкое к биномиальному Δ(s) = (s + γ)5.

4. Замкнуть систему синтезированным регулятором и проверить корни характеристического полинома.

5. Построить графики зависимости коэффициентов k1, k5 от величины γ.

1) Сформируем LTI-объект, соответствующий данной модели в ss-форме.

Код программы:

k= 1.38;

n1 = [1 2.07];

n2 = [1 0.15 0.066];

d1 = [1 0];

d2= [1 0.38 1.813];

d3= [1 2.09];

d4=[1 -0.004];

num= k*conv(n1,n2);

den=conv(conv(d1,d2),conv(d3,d4));

F = tf(num, den);

F1 = zpk(F);

F2 = ss(F);

Результат работы программы:

F =

1.38 s^3 + 3.064 s^2 + 0.5196 s + 0.1885

---------------------------------------------------

s^5 + 2.466 s^4 + 2.597 s^3 + 3.779 s^2 - 0.01516 s

F1 =

1.38 (s+2.07) (s^2 + 0.15s + 0.066)

------------------------------------------

s (s+2.09) (s-0.004) (s^2 + 0.38s + 1.813)

F2 =

A =

x1 x2 x3 x4 x5

x1 -2.466 -1.299 -1.889 0.01516 0

x2 2 0 0 0 0

x3 0 1 0 0 0

x4 0 0 0.5 0 0

x5 0 0 0 1 0

B =

u1

x1 2

x2 0

x3 0

x4 0

x5 0

C =

x1 x2 x3 x4 x5

y1 0 0.345 0.7659 0.2598 0.09427

D =

u1

y1 0

2) Изменим уравнения объекта, полагая, что все компоненты вектора состояния доступны измерению. Для этого преобразуем матрицу С в единичную диагональную.

Код программы:

F2.c=eye(5);

Результат работы программы:

C =

x1 x2 x3 x4 x5

y1 1 0 0 0 0

y2 0 1 0 0 0

y3 0 0 1 0 0

y4 0 0 0 1 0

y5 0 0 0 0 1

3) Выполним параметрический модальный синтез, обеспечивая распределение корней характеристического полинома близкое к биномиальному Δ(s) = (s + γ)5.

Код программы:

p=[-1;-1;-1;-1;-1]; %задаем желаемые корни ХП

K=-acker(F2.a,F2.b,p) % коэффициенты регулятора

Dreg=K; %матрица D регулятора

Результат работы программы:

K =

-1.2670 -1.8507 -1.5553 -2.5076 -0.5000

4) Замкнем систему синтезированным регулятором и проверим корни характеристического полинома.

Код программы:

Freg=ss([],[],[],[Dreg]);

sys=lft(F2,Freg,1,5);

eig(sys.a);

Результат работы программы:

ans =

-1.0009 + 0.0007i

-1.0009 - 0.0007i

-0.9997 + 0.0011i

-0.9997 - 0.0011i

-0.9989 + 0.0000i

5) Построим графики зависимости коэффициентов k1, k5 от величины γ.

Код программы:

K1=[]; K5=[]; p1=[]; n=1; gamma=[];

for (i=0:0.1:3)

p1=i*p;

Dk=-acker(F2.a,F2.b,p1);

K1(n)=Dk(1);

K5(n)=Dk(5);

gamma(n)=-i;

n=n+1;

end

figure

subplot(2,1,1);

plot(gamma,K1);

subplot(2,1,2);

plot(gamma,K5);

Результат работы программы:

Рис. 1

Вывод.

В результате выполнения лабораторной работы были изучены основные принципы формирования алгоритмов управления, освоены средства моделирования систем управления в среде MATLAB.

В ходе данной работы был сформирован LTI-объект в форме пространства состояний, затем матрица С объекта была преобразована в единичную диагональную матрицу для того, чтобы все компоненты вектора состояния были доступны измерению, затем были заданы желаемые корни характеристического полинома, система была замкнута регулятором и построены графики зависимости коэффициентов регулятора от корней характеристического полинома. Из рисунка 1 видно, что К1 и К5 имеют разный порядок. Зависимость К1 от корней ХП имеет линейный характер, а зависимость К5 – нелинейный. Оба коэффициента уменьшаются при уменьшении значений корней ХП.

ПРИЛОЖЕНИЕ

Практическое занятие №3

Освоение машинных методов параметрического синтеза в среде MATLAB.

Решить задачу параметрического синтеза для математической модели подводного аппарата

где ω – угловая скорость по дифференту, ψ – дифферент, δ – отклонение кормовых горизонтальных рулей, u – управляющий сигнал на рули.

Уравнение регулятора имеет вид:

где – командная поправка по дифференту.

Все величины в приведенных уравнениях измеряются в градусах и градусах/с.

Значения коэффициентов объекта управления и автомата дифферента:

a11  0.1253, a12  0.004637 , b  0.002198.

Командная поправка определяется по формуле:

с тем, чтобы замкнутая система имела наперёд заданное положение равновесия 10о по дифференту.

Код программы:

a11=-0.1253;

a12=-0.004637;

b=-0.002198;

psi0=10;

k1=0.5;

k2=0.05;

k3=-0.5;

p=(k2*b-a12*k3)/(k2*b);

Структурная схема модели представлена на рисунке 2.

Рис. 2

Результат оптимизации приведен на рисунке 3.

Рис. 3

В ходе оптимизации программа подобрала наиболее подходящие коэффициенты регулятора в заданных пределах. Значения полученных коэффициентов представлены на рисунке 4.

Рис. 4

Соседние файлы в папке Лаб4