Автор работы: Пользователь скрыл имя, 08 Мая 2013 в 11:19, курсовая работа
Математическая модель является самой сложной и наиболее общей и абстрактной по сравнению с изобразительной и аналоговой. В ней для отображения свойств изучаемого явления используются символы математического или логического характера. Особые трудности возникают при решении задач с большой размерностью, расплывчатой постановкой, неопределенностью информации и т.д. В постановке таких задач появляются неклассические моменты, такие, как плохая формализуемость, нестандартность, противоречивость.
Введение 4
1 Получение математической модели объекта управления 6
1.1 Краткое описание технологического процесса 6
1.2 Получение математической модели 9
2 Построение временных и частотных характеристик объекта управления 18
3 Нахождение параметров передаточной функции объекта управления по экспериментальной переходной характеристике 20
3.2 Нахождение коэффициентов переходной функции методом площадей 22
4 Синтез оптимальной системы управления 26
4.1 Постановка задачи и описание метода синтеза 26
4.2 Нахождение параметров наблюдателя 27
Заключение 33
Список использованных источников 34
Сглаживание четвертыми разностями производится путем аппроксимации пяти соседних значений последовательности x(n) параболой с помощью метода наименьших квадратов. В качестве элемента сглаженной последовательности y(n) принимается точка параболы, наилучшим образом аппроксимирующей значения сглаживаемой последовательности x(n) в пяти точках.
e(n)
где - центральная четвёртая разность.
Величину сглаженной функции можно найти по формуле:
y(1), y(2), y(n-1), y(n) рассчитываются по формулам:
- центральная третья разность, рассчитываемая по формуле:
Для упрощения обработки данных необходимо произвести сглаживание, что позволит отфильтровать высокочастотную составляющую, которая ошибочно может быть принята, за изменения характера трафика.
Усреднение переходных функций методами четвертых разностей дает лучшие результаты, потому что этот метод основан на определении, что на интервале усреднения переходная функция имеет вид параболы. Также достоинством этого метода является наличие не смещенных оценок. Недостаток – он не очень эффективный.
Рассмотрим задачу сглаживания зашумленной переходной функции объекта с передаточной функцией вида:
Построение экспериментальной переходной характеристики и последующее её сглаживание будет осуществлено в пакете Matlab. Программа осуществляющая сглаживание экспериментальной характеристики методом четвёртых разностей имеет вид:
clc
clear
W=tf([0.1],[ ])
T_end=4000;% интервал измерений
dt=10;% шаг дискретизации
t=0:dt:T_end;% массив дискретного времени
N=length(t);% размер выборки
u=ones(N,1);% моделирование единичного входного воздействие
x=lsim(W,u,t);%полезный сигнал
v=normrnd(0,1,N,1); % моделирование помехи
y=lsim(W,u,t)+v/250;% моделирование выходного воздействия с учетом аддитивной выходной помехи
plot(t,y),grid ; xlabel('t-время'); ylabel('y');
m=17; % задание числа точек для усреднения (глубина сглаживания)
h(1)=y(1);
for i=2:m % ycpeднение начального участка
del=i-1;
h(i)=sum(y(1:i+del))/( 2*del+1);
end;
for i=m+1:N-m % основной алгоритм ycpeднения «скользящим средним»
h(i)=sum(y(i-m:i+m))/(2*m+1);
end;
for i=N-m+1:N % ycpeднение конечного участка
del=N-i;
h(i)=sum(y(i-del:N))/( 2*del+1);
end;
figure(2)
plot(t,y,t,h,'r',t,x,'g');
xlabel('t-время')
ylabel('y(t),h(t),x(t)')
grid;
Рисунок 3.1 – Результат сглаживания переходной
Характеристики
1 – зашумленный сигнал; 2 – идеальный сигнал; 3 – сглаженный сигнал;
Графическое представление
результатов сглаживания
В основе метода площадей лежит предположение, что объект может быть описан линейным дифференциальным уравнением с постоянными коэффициентами, а его нормированная (приведенная к 1) переходная характеристика может быть аппроксимирована передаточной функцией вида:
(24)
На первом этапе осуществляют нормирование переходной характеристики и входного воздействия:
(25)
Искомые коэффициенты W(p) определяются из системы уравнений:
Входящие в это уравнение коэффициенты S1, S2, S3 связаны с кривой разгона интегральными соотношениями (3.7) – относительное время.
Для расчета S1, S2 S3 используют численные методы (метод прямоугольников, метод трапеций и др.):
(27)
Зная коэффициенты S1, S2, S3, находим a1, a2, а3 и , получим передаточную функцию
Мы будем получать передаточную функцию по сглаженной характеристике, полученной в предыдущем разделе. Программа для получения передаточной функции методом площадей имеет вид:
clc
clear
W=tf([0.1],[ ])
T_end=4000;% интервал измерений
dt=10;% шаг дискретизации
t=0:dt:T_end;% массив дискретного времени
N=length(t);% размер выборки
u=ones(N,1);% моделирование единичного входного воздействие
x=lsim(W,u,t);%полезный сигнал
v=normrnd(0,1,N,1); % моделирование помехи
y=lsim(W,u,t)+v/450;% моделирование выходного воздействия с учетом аддитивной выходной помехи
m=17; % задание числа точек для усреднения (глубина сглаживания)
h(1)=y(1);
for i=2:m % ycpeднение начального участка
del=i-1;
h(i)=sum(y(1:i+del))/( 2*del+1);
end;
for i=m+1:N-m % основной алгоритм ycpeднения «скользящим средним»
h(i)=sum(y(i-m:i+m))/(2*m+1);
end;
for i=N-m+1:N % ycpeднение конечного участка
del=N-i;
h(i)=sum(y(i-del:N))/( 2*del+1);
end;
T_end=12000;% интервал измерений
dt=10;% шаг дискретизации
t=0:dt:T_end;% массив дискретного времени
N=length(t);% размер выборки
u=ones(N,1);% моделирование единичного входного воздействие
figure(1)
%h=lsim(W,u,t);%полезный сигнал
plot(t,h),grid
k=h(N)%найдём коэффициент усиления(передачи)
h0=h/k;%найдём нормированное
значение переходной
f=1-h0;%подынтегральная
%trapz-Инетгрирование методом трапеций
A1 = trapz(t,f)%z должно быть приблизительно равно коэффициенту при s в передаточной функции
x=t/A1;%относительное время
x=x;
f2=(1-h0).*(1-x);%
A2=A1^2*trapz(x,f2);
f3=(1-h0).*(1-2.*x+(x.^2)./2);
A3=(A1^3)*trapz(x,f3);
A=[1 0 -1;
0 1 -A1;
0 0 -A2];
B=[A1;A2;A3];
z=A^(-1)*B;
a1=z(1);
a2=z(2);
b1=z(3);
Wr=tf([b1*k k],[a2 a1 1])
h1=lsim(Wr,u,t);
plot(t,h,t,h1),grid
Рисунок 3.2 -Экспериментальная и расчётная переходная характеристика
2 – получнная характеристика методом площадей; 1 – реальная характеристика
k = 0.1000
интервал измерений: T_end=4000
шаг дискретизации: dt=10
размер выборки: N=401
Вывод: По результатам получили следующую передаточную функцию
Изм.
Лист
№ докум.
Подпись
Дата
Лист
1
КП 04.04.06. ПЗ
Разраб.
Валенчиц А.А
Провер.
Лялько А.А.
Реценз.
Н. Контр.
Утверд.
Лялько А.А.
Синтез оптимальной системы управления
Лит.
Листов
5
БГТУ 2013
4 Синтез оптимальной системы управления
Задана система:
(28)
Известен вид задающего воздействия . Решение аналогично решению задачи стабилизации, при этом функция Беллмана имеет вид:
(29)
где q(t) - вектор-функция, связанная с ;1(t) - слагаемое, гарантирующее положительную определённость функции.
Введём функцию:
(30)
Вектор сопряженных переменных:
(31)
Функционал качества имеет вид:
(32)
Получаем два дифференциальных уравнения (уравнение Риккати и уравнение отностельно q(t)):
(33)
Начальные условия:
(34)
Из условия трансверсальности получаем:
(35)
Приравнивая два последних уравнения, получаем:
(36)
Оптимальное управление имеет вид:
(37)
Предположим, что задана непрерывная система с одним выходом и одним входом, описываемая уравнениями:
(38)
Необходимо получить оценку вектора состояния системы x(t) которую мы будем обозначать x(t). В процессе оценки мы будем использовать всю доступную информацию, т.е. входной сигнал u(t), измененное значение выхода y(t) и матрица А,В,С. Устройство оценки состояния, называемое также наблюдателем состояния, имеет ту же динамику, что и сама система.
Рисунок 4.1 Структурная схема
Тогда наблюдатель можно записать в виде:
(39)
Отсюда характеристическое уравнение наблюдателя:
(40)
Один из методов наблюдателя состоит в том, чтобы сделать его в 2-4 раза более быстродействующим , чем замкнутая система, следовательно мы можем выбрать такое характеристическое уравнение наблюдателя, которое содержит информацию о желаемом быстродействии:
(41)
Тогда матрица G должна удовлетворять уравнению:
(42)
Отсюда видно сходство
с синтезом путем размещения полюсов,
поэтому для синтеза
(43)
Это уравнение позволяет вычислить матрицу G по заданному характеристическому полиному наблюдателя и матрицам A и С.
Уравнения Риккати:
F=A's+sA-sB1(R^(-1))B1's+Q;
F=(S1B1R^(-1)B1'-A')z+QXz;
Матрицы наблюдателя состояния определяются в виде:
F=A – GC (44)
H=B (45)
Уравнения Риккати:
F=A'*s+s*A-s*B1*(R^(-1))*B1'*
F=(S1*B1*R^(-1)*B1'-A')*z+Q*
clc
clear all
global A B1 R Q S1 Xz
W=tf([0.1],[ ])
[A B C D]=ssdata(W);
Sy=ss(A,B, C, D);
step(Sy)
grid
[m n]=size(A);
R=0.5*eye(m)
Q=0.5*eye(n)
B1=B*ones(1,n)
[K,S,e]=lqr(A, B1, Q, R)
Sn=zeros(5,n);
Z2=zeros(5,1);
S1=fsolve('rikkati_val',Sn)
K1=(R^-1)*(B1'*S1)
t(1)=0; T=2.5; X(1,1)=0; X(2,1)=0; X(3,1)=0; X(4,1)=0; X(5,1)=0; dt=0.01; N=T/dt ;
for i=1:N
U(:,i)=1;
X(:,i+1)=dt*(A*X(:,i)+B*U(:,i)
Y(i)=C*X(:,i)+D*U(:,i);
t(i+1)=t(i)+dt;
end
figure(2);
plot(t(1:N),Y(1:N))
grid
Xz=X(:,N)/Y(N)
eden=C*Xz
global A B1 R Q S1 Xz
Z1=fsolve('rikkati_val_two',
K1=(R^(-1))*B1'*S1
K2=(R^-1)*B1'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
p=2*e;
t(1)=0; x(1,1)=0; x(2,1)=0; x(3,1)=0; x(4,1)=0; x(5,1)=0; dt=0.01; N=T/dt; xe(1,1)=0; xe(2,1)=0; xe(5,1)=0; xe(4,1)=0; xe(3,1)=0; % начальные условия
L=acker(A',C',p)
L=L';
for i=1:N
u(:,i)=-K1(1,:)*xe(:,i)-K2(1,:
x(:,i+1)=dt*(A*x(:,i)+B*u(:,i)
y(i)=C*x(:,i);
xe(:,i+1)=dt*(A*xe(:,i)+B*u(:,
t(i+1)=t(i)+dt;
ye(i)=C*xe(:,i);
end
Ke=1/ye(N)
Xz=Xz*Ke;
global A B1 R Q S1 Xz
Z1=fsolve('rikkati_val_two',
K1=(R^(-1))*B1'*S1
K2=(R^-1)*B1'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
p=2*e;
t(1)=0; x(1,1)=0; x(2,1)=0; x(3,1)=0; x(4,1)=0; x(5,1)=0; dt=0.01; N=T/dt; xe(1,1)=0; xe(2,1)=0; xe(5,1)=0; xe(4,1)=0; xe(3,1)=0; % начальные условия
L=acker(A',C',p)
L=L';
for i=1:N
u(:,i)=-K1(1,:)*xe(:,i)-K2(1,:
x(:,i+1)=dt*(A*x(:,i)+B*u(:,i)
y(i)=C*x(:,i);
xe(:,i+1)=dt*(A*xe(:,i)+B*u(:,
t(i+1)=t(i)+dt;
ye(i)=C*xe(:,i);
end
figure(2);
plot(t(1:N),xe(1,1:N))
xlabel('t-время')
ylabel('xe')
grid
figure(7);
plot(t(1:N),xe(4,1:N))
xlabel('t-время')
ylabel('xe')
grid
figure(8);
plot(t(1:N),xe(5,1:N))
xlabel('t-время')
ylabel('xe')
grid
figure(3);
plot(t(1:N),xe(2,1:N))
xlabel('t-время')
ylabel('xe')
grid
figure(4);
plot(t(1:N),xe(3,1:N))
xlabel('t-время')
ylabel('xe')
grid
figure(5);
plot(t(1:N),ye(1:N))
xlabel('t-время')
ylabel('ye')
grid
figure(6);
plot(t(1:N),u(1:N))
xlabel('t-время')
ylabel('u')
grid
В результате получим:
Xz =
-0.0234
0.5991
-5.2755
10.6704
60.3497
Ke =
1.4665
Z1 =
1.0e+04 *
-0.1263
-0.3166
-0.5962
-1.9410
-3.2716
K1 =
0.5502 0.7505 0.6466 0.6634 0.4153
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
K2 =
0.0313 0 0 0 0
0.0313 0 0 0 0
0.0313 0 0 0 0
0.0313 0 0 0 0
0.0313 0 0 0 0
L =
319.4667 -455.6276 15.6255 138.8374 7.3207
Рисунок 4.2 Переходная характеристики х
Рисунок 4.3 Переходная характеристика y
Рисунок 4.4 Переходная характеристика управляющего воздействия
В данном разделе была синтезирована оптимальная система управления с использованием наблюдателя с отслеживанием входного воздействия.
В результате синтеза данной
системы, мы определили передаточную
функцию объекта по каналу «изменения
количества влажного материала –
изменение влагосодержания
Список использованных источников
1.Системы управления с обратной связью. Ч.Филлипс, Р. Харбор, 2001.
2.Теория оптимизации систем
автоматического управления К.
Информация о работе Разработка математической модели и синтез системы управления барабанной сушилки