Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

sb000253

.pdf
Скачиваний:
6
Добавлен:
13.02.2021
Размер:
236.45 Кб
Скачать

%закона управления lb

T

K

Файл fmsfunP6.m

function f=fmsfunP6(lb) global K

%Матрицы объекта управления

A=[0 1;0 -1]; B=[0;1];

%Весовые матрицы функционала качества (П6.2) Q=[lb 0;0 0];

R=1;

%Вызов функции, вычисляющей параметры закона управления, %соответствующие текущему значению весового множителя lb K=lqr(A,B,Q,R);

%Численное решение дифференциальных уравнений замкнутой %системы

[t,x]=ode45('odefunP6',[0 20],[1 0]); %Вычисление времени переходного процесса for i=length(t):-1:1

if abs(x(i,1)>0.05) f=t(i);

break

end

end

%Формирование данных для построения графика u(t) u=[];

for i=1:length(t) u(i)=-K(1)*x(i,1)-K(2)*x(i,2); if abs(u(i))>1

u(i)=sign(u(i));

end

end plot(t,x,t,u) pause(0.1)

Файл odefunP6.m

function f=odefunP6(t,x) global K

%Вычисление текущего значения управляющего воздействия u=-K(1)*x(1)-K(2)*x(2);

%Учет ограничения на управляющее воздействие if abs(u)>1

u=sign(u);

end

%Вычисление правых частей уравнений объекта управления f=[x(2);-x(2)+u];

21

7. Пример решения задачи оптимизации на основе модального управления

Задан объект управления, описываемый системой дифференциальных уравнений:

 

dx1

= x ;

dx2

= −x + u;

 

u

 

≤ 1;

 

 

 

 

 

 

 

 

 

 

dt

2

dt

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1(0) = 1; x2 (0) = 0; x1(T ) = 0.

 

Управление объектом осуществляется в соответствии с законом:

 

 

 

u = −K1x1 K2x2.

(П7.1)

Параметры закона управления рассчитываются так, чтобы собственные числа замкнутой системы управления совпадали с корнями уравнения, соответствующего полиному Ньютона.

Требуется определить такое значение базовой частоты ω0 полинома Ньютона (см. прил. 2), при котором в замкнутой системе с законом управления (П7.1) переходные процессы затухают наиболее быстро.

Решение задачи реализовано в виде MATLAB-скрипта MainP7.m.

Файл MainP7.m

global K

%Начальное приближение величины базовой частоты om0=1;

%Вызов функции поиска базовой частоты

%Функция fmsfunP7 вычисляет время переходного процесса, %соответствующего текущему значению базовой частоты

[om T]=fminsearch('fmsfunP7',om0);

%Отображение в окне команд найденного значения базовой %частоты, параметров закона управления и времени переходного %процесса

om K T

Файл fmsfunP7.m

function f=fmsfunP7(om) global K

%Вычисление корней полинома Ньютона, соответствующих текущему %значению базовой частоты

P=roots([1 2*om om^2]); %Матрицы объекта управления

A=[0 1;0 -1]; B=[0;1];

%Вычисление параметров закона управления по желаемым корням %характеристического уравнения

22

K=acker(A,B,P);

%Численное решение уравнений замкнутой системы управления, %учитывающих ограничение на значение управляющего %воздействия

[t,x]=ode45('odefunP7',[0 20],[1 0]); %Вычисление времени переходного процесса for i=length(t):-1:1

if abs(x(i,1)>0.05) f=t(i);

break

end

end

%Формирование массива значений управляющего %воздействия для %построения графика

u=[];

for i=1:length(t) u(i)=-K(1)*x(i,1)-K(2)*x(i,2); if abs(u(i))>1

u(i)=sign(u(i));

end

end plot(t,x,t,u)

Файл odefunP7.m

function f=odefunP6(t,x) global K

%Вычисление текущего значения %управляющего воздействия u=-K(1)*x(1)-K(2)*x(2); %Учет ограничения на %управляющее воздействие

if abs(u)>1 u=sign(u);

end

%Вычисление правых частей уравнений %объекта управления f=[x(2);-x(2)+u];

23

 

Содержание

 

ОПИСАНИЕ ОБЪЕКТА УПРАВЛЕНИЯ.............................................................

3

МАТЕМАТИЧЕСКАЯ ФОРМУЛИРОВКА ЦЕЛИ УПРАВЛЕНИЯ.................

5

ВЫБОР МЕТОДА РЕШЕНИЯ ОПТИМИЗАЦИОННОЙ ЗАДАЧИ..................

5

Список литературы ...............................................................................................

10

ПРИЛОЖЕНИЯ.....................................................................................................

10

1.

Варианты математических моделей судов................................................

10

2.

Стандартные характеристические полиномы...........................................

10

3.

Варианты курсового расчета.......................................................................

12

4.

Пример решения задачи управления на основе теоремы

 

 

об N интервалах............................................................................................

12

5.

Пример решения задачи параметрической оптимизации системы

 

 

управления....................................................................................................

18

6.

Пример решения линейной квадратичной задачи оптимизации

 

 

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

19

7.

Пример решения задачи оптимизации на основе

 

 

модального управления...............................................................................

21

Редактор Н. В. Лукина

––––––––––––––––––––––––––––––––––––––––––––––

Подписано в печать 8.09.14. Формат 60×84 1/16. Бумага офсетная. Печать цифровая. Печ. л. 1,5.

Гарнитура «Times New Roman». Тираж 42 экз. Заказ 99.

––––––––––––––––––––––––––––––––––––––––––––––

Издательство СПбГЭТУ «ЛЭТИ» 197376, С.-Петербург, ул. Проф. Попова, 5

24

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]