Автор работы: Пользователь скрыл имя, 01 Февраля 2010 в 09:23, Не определен
Характерной особенностью современного этапа автоматизации производства состоит в том, что он опирается на революцию в вычислительной технике, на самое широкое использование микропроцессоров и контроллеров, а также на быстрое развитие робототехники, гибких производственных систем, интегрированных систем проектирования и управления, SCADA-систем разработки программного обеспечения
Для объединения исходных данных в единый файл dan. m пользуются командой:
>> dan=iddata(y2,u2,ts).
Результат выполнения команды комментируется следующей фразой MATLAB:
Time domain data set with 1097 samples.
Sampling interval: 0.08
Outputs Unit (if specified)
y1
Inputs Unit (if specified)
u1
Сформированный файл dan. m указывает, что он содержит результаты 1097 измерений с интервалом дискретизации 0. 08 с. Входными переменными является массив u1, а выходным параметром – y1.
Для наглядности
>> dan.outputn='температура';
>> dan.inputn='расход газа';
>> dan.inputUnit='м3/ч';
>> dan.outputUnit='гр.С 100'
В конечном итоге сформированный файл данных dan.m имеет следующий вид:
Time domain data set with 1097 samples.
Sampling interval: 0.08
Outputs Unit (if specified)
температура гр.С 100
Inputs Unit (if specified)
расход газа м3/ч
Полную информацию о файле dan.m можно получить воспользовавшись командой:
>> get(dan)
Результат
выполнения команды
ans =
Domain: 'Time'
Name: []
OutputData: [1097x1 double]
y: 'Same as OutputData'
OutputName: {'температура'}
OutputUnit: {'гр.С 100'}
InputData: [1097x1 double]
u: 'Same as InputData'
InputName: {'расход газа'}
InputUnit: {'м3/ч'}
Period: Inf
InterSample: 'zoh'
Ts: 0.0800
Tstart: []
SamplingInstants: [1097x0 double]
TimeUnit: ''
ExperimentName: 'Exp1'
Notes: []
UserData: [] ExperimentName: 'Exp1'
Notes: []
UserData: []
Для графического представления данных используется команда plot (dan), либо команда idplot (datta), однако в последнем случае графики не будут содержать информации о названии переменных и их размерностях. Исходные данные с использованием команды plot (dan) приведены на рис. 2. 1.
>> plot(dan)
Для дальнейшего использования
полученных исходных данных
Для удаления тренда пользуются функцией dtrend:
>> zdan=dtrend(dan)
Исполнение
функции приведет к появлению
в командной строке записи:
Time domain data set with 1097 samples.
Sampling interval: 0.08
Outputs Unit (if specified)
температура гр.С 100
Inputs Unit (if specified)
расход газа м3/ч
а в рабочей области Workspace системы MATLAB файла zdan.
Получен новый файл zdan.m, в котором отсутствует постоянная составляющая сигналов (рис. 2. 2 получен после выполнения команды:
>> plot(zdan)).
Файл в дальнейшем будет
Кроме указанной команды удаления тренда в пакете System Identification Toolbox имеются другие функции обработки данных эксперимента, которые приведены в описании пакета System Identification Toolbox. Применение этих функций производится в тех случаях, когда проведен предварительный анализ ТОУ и определены возможные помехи либо некоторые другие динамические характеристики, либо появляется необходимость изменить интервал дискретизации в случае повышенной погрешности представления модели ТОУ в ходе параметрического оценивания ТОУ.
Следующим этапом
2. 7. Оценивание статистических и частотных характеристик исходных данных
Как уже отмечалось выше, при формировании массива исходных данных с использованием физического эксперимента над техническим объектом управления, воздействующий на объект входной сигнал был представлен случайным процессом с нулевым математическим ожиданием (т. е. центрированный после исключения тренда). Процесс будем считать эргодическим, что необходимо для практических приложений теории случайных процессов т. к. дает возможность по одной достаточно продолжительной реализации случайного процесса судить о его статистических характеристиках. В соответствие с свойствами стационарного эргодического процесса любая статистическая характеристика, полученная усреднением по ансамблю возможных реализаций, с вероятностью сколь угодно близкой к единице, может быть получена усреднением за достаточно большой промежуток времени из одной единственной реализации случайного процесса. Поэтому любая реализация исходных данных может быть использована нами для получения статистических характеристик массивов исходных данных т. к. в ходе планирования и проведения эксперимента сказать заранее, по какой реализации пойдет процесс, невозможно. Для характеристики связи между значениями случайного процесса в различные моменты времени, вводятся понятия корреляционной (автокорреляционной) функции и спектральной плотности случайного процесса. Корреляционной функцией случайного процесса X(t) называют неслучайную функцию двух аргументов R (t1; t2), которая для каждой пары произвольно выбранных значений моментов времени t1 и t2 равна математическому ожиданию произведения двух случайных величин случайного процесса, соответствующих этим моментам времени.
Между дисперсией случайного
процесса и корреляционной
Если случайные процессы X (t) и G(t) статистически не связаны друг с другом и имеют равные нулю средние значения, то их взаимная том, что если взаимная корреляционная функция равна нулю, то процессы невзаимосвязаны, можно сделать вывод лишь в отдельных случаях (в частности, для процессов с нормальным законом распределения), общей же силы обратный закон не имеет.
Анализируя свойства
При исследовании автоматических систем управления удобно пользоваться еще одной характеристикой случайного процесса, называемой спектральной плотностью. Спектральная плотность S x (ω) случайного процесса X (t ) определяется как преобразование Фурье корреляционной функции Rx (τ). Физический смысл спектральной плотности состоит в том, что она характеризует распределения мощности сигнала по частотному спектру.
В пакете System Identification Toolbox имеется четыре функции cra, etfe, covf, и spa непараметрического оценивания совокупности экспериментальных данных. Функция cra выполняет расчет авто- и взаимных корреляционных функций, оценку импульсной характеристики методом корреляционного анализа для одномерного объекта массива экспериментальных данных. Написание этой функции следующее:
cra(z);
[ir,R,cl] = cra(z, M, na, plot);
cra(R)
Аргументы:
Возвращаемые величины:
ir – оценка (вектор значений) импульсной характеристики; R – матрица, элементы первого столбца которой – значения дискретного аргумента, элементы второго столбца – значения оценки автокорреляционной функции выходного сигнала, элементы третьего столбца – значения оценки автокорреляционной функции входного сигнала, элементы четвертого столбца – значения оценки взаимной корреляционной функции.
Для примера сушилки шликера эти величины имеют следующие значения:
М и na приняты по умолчанию [], [].
>> [ir,R,cl]=cra(zdan,[],[],2)
ir =
0.0134
0.1469
0.2256
0.1864
0.0956
0.0634
0.0457
0.0168
0.0066
0.0053
0.0046
0.0029
0.0068
-0.0068
-0.0099
-0.0099
-0.0017
0.0058
0.0150