Разделы презентаций


Подготовка модели исследований: система управления с ПИД-регулятором

Содержание

1.2. Расчет показателей качества системы Расчет прямых показателей качества Расчет косвенных показателей качества- Расчет интегральных критериев качества

Слайды и текст этой презентации

Слайд 1 Подготовка модели исследований: система управления с ПИД-регулятором.

Подготовка модели исследований: система управления с ПИД-регулятором.

Слайд 21.2. Расчет показателей качества системы
Расчет прямых показателей качества

Расчет косвенных показателей качества
- Расчет интегральных критериев качества

1.2. Расчет показателей качества системы Расчет прямых показателей качества Расчет косвенных показателей качества- Расчет интегральных критериев качества

Слайд 3Расчет прямых показателей качества
Для расчета прямых показателей качества необходимо

сформировать схемы в субмоделях, которые включаются в модель model1
Subsystem1 tpp

— расчет критерия качества "время переходного процесса"
Subsystem2 pregsV — расчет критерия качества "перерегулирование по скорости"
Subsystem3 pregs — расчет критерия качества "перерегулирование по управляемой координате".

Расчет прямых показателей качества Для расчета прямых показателей качества необходимо сформировать схемы в субмоделях, которые включаются в

Слайд 4рис. 1. Модель исследований (верхний уровень)
с дополнительными субмоделями

рис. 1. Модель исследований (верхний уровень) с дополнительными субмоделями

Слайд 5Замечания к модифицированной модели model1.mdl
Новые субмодели предназначены для оценки качества

системы, причем используются прямые критерии качества:
Subsystem1 tpp — расчет критерия

качества "время переходного процесса"
Subsystem2 pregsV — расчет критерия качества "перерегулирование по скорости"
Subsystem3 pregs — расчет критерия качества "перерегулирование по управляемой координате".
Данные по трем критериям качества динамически выводятся на дисплеи Display,Display1,Display2.
Для последующей графической интерпретации и численных обработок значения критериев загружаются в рабочее пространство workspace пакета MATLAB с помощью блоков ToWorkspace 1-5. Используется представление выходной информации типа array. Запоминаются следующие дополнительные массивы чисел в зависимости от времени:
tpptek — время переходного процесса
pregs — перерегулирование по управляемой координате
pregsV — перерегулирование по скорости
Замечания к модифицированной модели model1.mdlНовые субмодели предназначены для оценки качества системы, причем используются прямые критерии качества:Subsystem1 tpp

Слайд 6Субмодель для расчета времени переходного процесса (верхний уровень)

Субмодель для расчета времени переходного процесса (верхний уровень)

Слайд 7Входными данными служат вход In1: Signal — сигнал ошибки регулирования

и две константы: Constant2=0 — установившееся значение ошибки и Constant1=1/(instep*trubtpp)

— трубка для оценки времени переходного процесса величиной trubtpp (задается обратная величина, масштабированная величиной входного сигнала instep)
Выход — полученное текущее значение времени переходного процесса, которое сохраняется в массиве (см. модель верхнего уровня). Критерий качества определяется как последнее значение этого массива. Если эта величина равна времени моделирования, значит переходной процесс на рассматриваемом временном интервале еще не завершился. Причина этого зачастую связана с отсутствием устойчивости системы при данном наборе параметров.

Входными данными служат вход In1: Signal — сигнал ошибки регулирования и две константы: Constant2=0 — установившееся значение

Слайд 8Субмодель для расчета времени переходного процесса (нижний уровень)

Субмодель для расчета времени переходного процесса (нижний уровень)

Слайд 9блок Switch: выход блока формируется из первого или третьего входа,

в зависимости от порогового значения среднего входного сигнала u2>=Threshold=1
блок memory

— задержка на шаг интегрирования для сохранения предыдущего значения.

блок Switch: выход блока формируется из первого или третьего входа, в зависимости от порогового значения среднего входного

Слайд 10Субмодель для расчета перерегулирования по скорости

Субмодель для расчета перерегулирования по скорости

Слайд 11Субмодель для расчета перерегулирования по управляемой координате

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

Слайд 12Для извлечения информации о значениях прямых показателей качества по завершении

моделирования используются команды, применяемые к соответствующим массивам данных:
krittpp=tpptek(length(tpptek),1)
kritpregs=pregs(length(pregs),1)
kritpregsV=pregsV(length(pregsV),1)
Функция length -определение

длины массива

Для извлечения информации о значениях прямых показателей качества по завершении моделирования используются команды, применяемые к соответствующим массивам

Слайд 13Определить прямые показатели качества по итогам моделирования системы model1 с

указанными выше коэффициентами ПИД-регулятора с помощью команд слайда 13
Задание №

2
Определить прямые показатели качества по итогам моделирования системы model1 с указанными выше коэффициентами ПИД-регулятора с помощью команд

Слайд 14Расчет прямых показателей качества для линейной или линеаризованной модели, набранной

в пакете Simulink, с помощью линеаризации моделей(функции пакета Simulink Control

Design)
Расчет прямых показателей качества для линейной или линеаризованной модели, набранной в пакете Simulink, с помощью линеаризации моделей(функции

Слайд 15Функции линейного анализа, относящиеся к Simulink Control Design, можно использовать

как в составе графического интерфейса пользователя Control and Estimation Tools

Manager (вызывается через цепочку пунктов меню Simulink->Tools->Control Design ->Linear Analysis), так и в виде отдельных команд, запускаемых в командном окне программы MATLAB Command Window. Последнее открывает возможности для автоматизации процесса линеаризации с помощью m-файла или выполнения пакетной линеаризации.
Функции линейного анализа, относящиеся к Simulink Control Design, можно использовать как в составе графического интерфейса пользователя Control

Слайд 16Основные шаги линеаризации, которым соответствуют функции Simulink Control Design:
1. Создание

или открытие модели Simulink model
2. Конфигурирование модели
3. Указание оперативных точек
4.

Линеаризация модели
5. Анализ результатов и их сохранение.
Графический выбор точек линеаризации вход-выход: linearization input и output points выполняется щелчком правой кнопки мыши на линии, куда необходимо вставить точку и последующим выбором Linearization Points-Input Point/Output Point.

Основные шаги линеаризации, которым соответствуют функции Simulink Control Design:1. Создание или открытие модели Simulink model2. Конфигурирование модели3.

Слайд 17Задание № 3
Построить Субмодель объекта с точками линеаризации

Задание № 3Построить Субмодель объекта с точками линеаризации

Слайд 18Автоматизация расчетов
1. Создание файла-функции расчета передаточной функции объекта с текстом
function

lintf=mylin(model);
io=getlinio(model);
op=operspec(model);
op=findop(model,op);
lin=linearize(model,op,io);
lintf=tf(lin);

2. Обращение к указанной функции
lintf=mylin('model1')

Автоматизация расчетов1. Создание файла-функции расчета передаточной функции объекта с текстом	function lintf=mylin(model);	io=getlinio(model);	op=operspec(model);	op=findop(model,op);	lin=linearize(model,op,io);	lintf=tf(lin);2. Обращение к указанной функции 	lintf=mylin('model1')

Слайд 19Задание № 4
1. Создать файл-функцию lintf
2. Рассчитать передаточную функцию замкнутой системы
3.

С помощью обозревателя ltiview оценить прямые показатели качества по переходному

процессу:
ltiview('step',lintf) и далее
Время установления (пункт контекстного меню Characteristics ->Settling Time)
Установившееся значение (пункт контекстного меню Characteristics-Steady State- Final Value))
Положительное перерегулирование, Относительное перерегулирование и Время максимума.(пункт контекстного меню Characteristics ->Peak Response)
Время нарастания (пункт контекстного меню Characteristics ->Rise Time)

Отчет: Переходной корневому годографу системы процесс в виде графика и значения прямых показателей качества

Задание № 41. Создать файл-функцию	lintf2. Рассчитать передаточную функцию замкнутой системы3. С помощью обозревателя ltiview оценить прямые показатели

Слайд 20Расчет косвенных показателей качества
Расчет косвенных показателей для модели, набранной

в пакете Simulink, производится с привлечением линеаризации моделей с помощью

функций Simulink Control Design

Исследуемая система относится к системам с обратной связью. Для оценки качества о частотным характеристикам требуется разомкнуть систему по сигналу главной обратной связи. Для этого нет нужды реально обрывать главную обратную связь, а достаточно указать на линии сигнала главной обратной связи свойство Linearization Points-Open Loop (появится знак ×)

Расчет косвенных показателей качества Расчет косвенных показателей для модели, набранной в пакете Simulink, производится с привлечением линеаризации

Слайд 21Задание № 5
Модифицировать Субмодель PID+Object с указаниями точек входа-выхода и

разомкнутой обратной связью (×)

Задание № 5Модифицировать Субмодель PID+Object с указаниями точек входа-выхода и разомкнутой обратной связью (×)

Слайд 22Задание № 6
1. Рассчитать передаточную функцию разомкнутой системы с помощью

lintf
2. С помощью обозревателя ltiview оценить косвенные показатели качества по

частотной характеристике:
ltiview('bode',lintf)и далее
Запасы устойчивости по амплитуде и фазе
Качественный показатель устойчивости соответствующей замкнутой системы (Closed Loop Stable? )

Отчет: Передаточная функция, график частотной характеристики и значения косвенных показателей качества

Задание № 61. Рассчитать передаточную функцию разомкнутой системы с помощью lintf2. С помощью обозревателя ltiview оценить косвенные

Слайд 23Исследования нулей и полюсов
Корни системы рассчитываются по команде

eig(lintf)
Полная информация о модели(нули zc, полюса pc, коэффициент усиления

k) получается при использовании команд
[zc,pc,k]=zpkdata(lintf)
z=cell2mat(z)
p=cell2mat(p)
Графическое представление карты нулей и полюсов выполняется по команде
pzmap(lintf)
Перемещение корней при изменении коэффициента усиления системы по команде
rlocus(lintf)
соответствует корневому годографу системы
Исследования нулей и полюсовКорни системы рассчитываются по команде    eig(lintf)Полная информация о модели(нули zc, полюса

Слайд 24Задание № 7
1. Восстановить замкнутую систему (убрать флажок Open Loop

и вновь рассчитать передаточную функцию линеаризованной системы
2. Рассчитать корни

системы
3. Рассчитать нули zc, полюса pc, коэффициент усиления k
4. Получить графическое представление карты нулей и полюсов
5. Построить корневой годограф системы

Отчет: Значения вышеперечисленных косвенных показателей качества, карта нулей-полюсов, годограф

Задание № 71. Восстановить замкнутую систему (убрать флажок Open Loop и вновь рассчитать передаточную функцию линеаризованной системы

Слайд 25Расчет интегральных показателей качества
Интегральные оценки качества систем — оценки,

полученные путем интегрирования прямых показателей качества на времени наблюдения T.

Обычно верхний предел интегрирования T выбирается так, чтобы интеграл стремился к конечному значению. В качестве верхнего предела T можно брать время переходного процесса в системе.
Расчет интегральных показателей качества Интегральные оценки качества систем — оценки, полученные путем интегрирования прямых показателей качества на

Слайд 26В проект model1 добавить субмодель Subsystem IO.
Задание № 8

В проект model1 добавить субмодель Subsystem IO.Задание № 8

Слайд 28Рассчитываются четыре интегральные оценки качества. В любом случае входом является

значение ошибки (входной порт In1). Для взвешенных оценок дополнительно используется

таймер Clock. Интегрирование ведется в пределах от 0 до tmod (определяется в файле исходных данных moddan). Практика показывает, что для данной модели в устойчивом состоянии достаточно взять tmod=7).
Рассчитанные оценки собираются в вектор с помощью мультиплексора и передаются в рабочее пространство MATLAB (уже в верхней модели) в виде матрицы IO4. Порядок интегралов следующий:
Интеграл от квадрата ошибки (ИКО)
Интеграл от модуля ошибки (ИМО)
Интеграл от взвешенного модуля ошибки ИВМО
Интеграл от взвешенного квадрата ошибки ИВКО
Для извлечения информации по итогам интегрирования используются команды
IKO=IO4(length(IO4),1)
IMO=IO4(length(IO4),2)
IVMO=IO4(length(IO4),3)
IVKO=IO4(length(IO4),4)
где length — функция для определения размерности массива.

Рассчитываются четыре интегральные оценки качества. В любом случае входом является значение ошибки (входной порт In1). Для взвешенных

Слайд 29Рассчитать интегральные критерии качества при базовых коэффициентах ПИД-регулятора
Задание № 9
Отчет:

Значения вышеперечисленных косвенных показателей качества

Рассчитать интегральные критерии качества при базовых коэффициентах ПИД-регулятораЗадание № 9Отчет: Значения вышеперечисленных косвенных показателей качества

Слайд 30Для оценки квадратичного критерия качества требуется перевести линеаризованную систему lintf

в ss-представление, т.е. описание системы в пространстве состояний.
ssmodel1=ss(lintf)

Если управляющее воздействие

u=[1]. моделирование системы осуществляется по командам
t=0:0.01:10;
u=1*ones(size(t));
[y,x]=LSIM(ssmodel1,u,t)
plot(t,y)

Следующий код (файл kvkk.m) позволяет рассчитать квадратичный критерий качества JK, для интегрирования используется функция MATLAB trapz

Для оценки квадратичного критерия качества требуется перевести линеаризованную систему lintf в ss-представление, т.е. описание системы в пространстве

Слайд 31 ssmodel1=ss(lintf);
[A,B,C,D] = ssdata(ssmodel1)
[n,n]=size(A)
[n,r]=size(B)
[l,n]=size(C)
t=0:0.01:10;
u=1*ones(size(t));
u=u'
[y,T,x]=LSIM(ssmodel1,u,t)
plot(t,y)
nt=length(t)
FI=diag(ones(n,1))
FIK=diag(ones(n,1))
PSI=diag(ones(r,1))
for i=1:nt
kkx(i,1)=x(i,:)*FI*x(i,:)';
end
for i=1:nt
kku(i,1)=u(i,:)*PSI*u(i,:)';
end
xk=x(length(x),:);
kkxk=xk*FIK*xk'
trapz(kkx)
trapz(kku)
Jk=trapz(kkx)+trapz(kku)+kkxk

ssmodel1=ss(lintf);	[A,B,C,D] = ssdata(ssmodel1)	[n,n]=size(A)	[n,r]=size(B)	[l,n]=size(C)	t=0:0.01:10;	u=1*ones(size(t));	u=u'	[y,T,x]=LSIM(ssmodel1,u,t)	plot(t,y)	nt=length(t)	FI=diag(ones(n,1))	FIK=diag(ones(n,1))	PSI=diag(ones(r,1))	for i=1:nt	  kkx(i,1)=x(i,:)*FI*x(i,:)';	end	for i=1:nt	  kku(i,1)=u(i,:)*PSI*u(i,:)';	end	xk=x(length(x),:);	kkxk=xk*FIK*xk'	trapz(kkx)	trapz(kku)	Jk=trapz(kkx)+trapz(kku)+kkxk

Слайд 32Задание № 10
1. Перевести линеаризованную систему lintf в ss-представление
2. Промоделировать

систему при управляющем воздействии u=[1]
3. Создать файл kvkk.m
4. Рассчитать значения:

- составляющая квадратичного критерия, связанная с отклонениями фазовых координат в конечный момент времени kkxk
составляющая квадратичного критерия, связанная с отклонениями фазовых координат kkx
- составляющая квадратичного критерия, связанная с дополнительными управляющими воздействиями kku
- общее значение квадратичного критерия качества

Отчет: Значения вышеперечисленных косвенных показателей качества, график переходного процесса в системе

Задание № 101. Перевести линеаризованную систему lintf в ss-представление2. Промоделировать систему при управляющем воздействии u=[1]3. Создать файл

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика