Автоматизация сновальной машины
Обработка массива данных с помощью пакета System Identification Toolbox предполагает следующие этапы:
1. обработка и преобразование данных с целью создания файла данных;
2. непараметрическое оценивание данных с целью предварительного определения основных характеристик ТОУ;
3. параметрическое оценивание данных с целью создания различных видов моделей с тета-формате;
4. задание ст
руктуры модели;
5. изменение и уточнение структуры модели (если это необходимо);
6. проверка адекватности и сравнение различных видов моделей с целью выбора наилучшей;
7. преобразование модели тета-формата в вид удобный для дальнейшего использования при анализе и синтезе системы управления.
В результате проведенного эксперимента был получен массив данных состоящий из 2 тысяч значений входного параметра (скорость намотки м/с) и 2 тысяч значений выходного параметра (натяжение нитей основы, Н). Интервал дискретизации равен 0.1 (ts=0.1). Для загрузки в рабочую область MATLAB массива данных необходимо выполнить команду:
>> load datta
После выполнения команды в рабочей области появились массив входных переменных u и массив выходного параметра y.
Интервал дискретизации указывается дополнительно:
>> ts=0.1
ts = 0.1
Для объединения исходных данных в единый файл воспользуемся командой:
>> kurs=iddata(y(251:350),u(251:350),ts)
Time domain data set with 100 samples.
Sampling interval: 0.1
Outputs Unit (if specified)
y1
Inputs Unit (if specified)
u1
Сформированный файл указывает, что он содержит результаты 100 измерений с интервалом дискретизации 0.1 с. Входными переменными является массив u, а выходным параметром y.
Для наглядности сформированного файла необходимо в его структуру ввести обозначения входных и выходных данных, а также их размерностей:
>> set(kurs,'InputName','Скорость намотки','OutputName','Натяжение нитей')
>> set(kurs,'InputUnit','м/с','OutputUnit','Н')
Для просмотра полной информации о полученном файле воспользуемся командой:
>> get(kurs)
ans =
Domain: 'Time'
Name: []
OutputData: [100x1 double]
y: 'Same as OutputData'
OutputName: {'Натяжение нитей'}
OutputUnit: {'Н'}
InputData: [100x1 double]
u: 'Same as InputData'
InputName: {'Скорость намотки'}
InputUnit: {'м/с'}
Period: Inf
InterSample: 'zoh'
Ts: 0.1000
Tstart: []
SamplingInstants: [100x0 double]
TimeUnit: ''
ExperimentName: 'Exp1'
Notes: []
UserData: []
Для графического представления данных воспользуемся командой:
>> plot(kurs)
Рисунок 2.1.1 Графическое представление исходных данных
Для дальнейшего использования полученных исходных данных необходимо провести предварительную обработку этих данных с целью удаления тренда из набора данных и если необходимо отфильтровать данные с помощью имеющихся средств в пакете System Identification Toolbox. Данные операции проведем в графическом интерфейсе System Identification Toolbox, который запускается из командной строки командой:
>> ident
Opening ident . done.
В результате выполнения этой команды появляется диалоговое окно показанное на рисунке 2.1.2. На начальной стадии идентификации с использованием графического интерфейса после проведения эксперемента необходимо сформировать файл данных, в нашем примере таким файлом является kurs. В левом верхнем углу окна выберем в раскрывающемся списке Data вариант Import. Это приведет к открытию диалогового окна показанного на рисунке 2.1.3.
|
Рисунок 2.1.2 Окно графического интерфейса SIT |
В поле окна Data Format for Signals выбираем IDDATA object. В поле Iddata вводим название нашего файла kurs (см. рисунок 2.1.3)
|
Рисунок 2.1.3 Окно параметров импорта |
Запустим режим быстрого старта, для чего в падающем меню Operations выберем Quick Start (см. рисунок 2.1.4).
|
Рисунок 2.1.4 Импорт файла данных выполнен |
Во время выполнения этого режима производится:
· Удаление тренда из массива экспериментальных данных;
· Формирование усеченных массивов данных с именами kursde и kursdv для построения моделей.
|
Рисунок 2.1.5 Завершен импорт и преобразование данных |
После проведения предварительной обработки данных можно приступить к нахождению оценки модели.
В предложенном списке Estimate выбираем Parametric models (см. рисунок 2.1.6), данный выбор приведет к открытию диалогового окна задания структуры модели (см. рисунок 2.1.7).
|
Рисунок 2.1.6 Выбираем параметрические модели |
Получим параметрические модели из предложенного списка (ARX, ARMAX, OE, BJ, State Space см. рисунок 2.1.7), оценка производится нажатием кнопки Estimate. Существует возможность изменить параметры модели в редакторе Order Editor. Воспользуемся значениями по умолчанию, за исключением ARX и State Space, у которых параметры выберем нажав кнопку Order Selection.
|
Рисунок 2.1.7 Окно выбора структуры моделей |
После того как были получены все 5 моделей объекта управления (см. рисунок 2.1.8), можно приступит к выбору одной из них, которая будет использоваться далее для получения передаточной функции ТОУ.
|
Рисунок 2.1.8 Получены 5 моделей ТОУ |
Для выбора модели следует пользоваться средствами, которые предоставляет System Identification Toolbox:
Другие рефераты на тему «Производство и технологии»:
Поиск рефератов
Последние рефераты раздела
- Технологическая революция в современном мире и социальные последствия
- Поверочная установка. Проблемы при разработке и эксплуатации
- Пружинные стали
- Процесс создания IDEFO-модели
- Получение биметаллических заготовок центробежным способом
- Получение и исследование биоактивных композиций на основе полиэтилена высокой плотности и крахмала
- Получение титана из руды