Автор работы: Пользователь скрыл имя, 01 Февраля 2010 в 09:23, Не определен
Характерной особенностью современного этапа автоматизации производства состоит в том, что он опирается на революцию в вычислительной технике, на самое широкое использование микропроцессоров и контроллеров, а также на быстрое развитие робототехники, гибких производственных систем, интегрированных систем проектирования и управления, SCADA-систем разработки программного обеспечения
>> compare(zdane,zn4s,zpem,zoe,
где: zdane – выход объекта;
zn4s,zpem,zoe,zbj,darx,darmax – выходы моделей zn4s,zpem,zoe,zbj,darx,darmax
Рис. 2. 11. Графики выходов объекта и моделей.
Результатом выполнения
Для проверки адекватности
>>compare(zdane,zn4s)
Результат выполнения команды является вывод графика объекта на рис. 2. 12.
Рис.
2. 12. Графики выходов
объекта и модели
zn4s.
В пакете System Identification Toolbox MATLAB имеется возможность прогнозировать ошибку моделирования при заданном входном воздействии u(t) и известной выходной координате объекта y(t). Оценивание производится методом прогноза ошибки Preictive Error Method, сокращенно PEM, который заключается в следующем. Пусть модель исследуемого объекта имеет вид так называемой обобщенной линейной модели
y(t) = W(z) u(t) + v(t),
где W(z) – дискретная передаточная функция любой из ранее рассмотренных моделей. При этом шум v(t) может быть представлен как
v(t) = H(z) e(t),
где e(z) – дискретный белый шум, который собственно и характеризует ошибку модели; H(z) – некоторый полином от z, приводящий дискретный белый шум к реальным помехам при измерении выходных параметров объекта.
Из данных выражений следует, что
e(t) = H-1(z) [y(t) – W(z) u(t)].
Функция resid вычисляет остаточную ошибку e для заданной модели, а также r – матрицу значений автокорреляционной функции процесса e(t) и значения взаимокорреляционой функции между остаточными ошибками e(t) и выходами объекта автоматизации y(t) вместе с соответствующими 99 %-ми доверительными коридорами. Кроме указанных значений выводятся графики данных функций. В качестве примера сравним остаточные ошибки и соответствующие корреляционные функции для полученных моделей darx и zbj, имеющих максимальную и минимальную оценки адекватности с помощью команд:
>> [e,r]=resid(zdan,darx)
>> [e1,r1]=resid(zdan,zbj)
Приведенные графики (рис. 2. 13 и 2 14) характеризуют равномерное распределение остаточных ошибок во всем диапазоне изменения интервалов времени τ. Причем значения остаточных ошибок для модели darx практически в два раза больше, чем для модели zbj. Для вывода графиков необходимо выполнить команду resid(r).
Рис. 2. 13. График автокорреляционной и взаимокорреляционной функций для модели zbj
Рис. 2. 14. График автокорреляционной и взаимокорреляционной функций для модели darx
После выполнения функции:
[e,r]=resid(zdan,darx)
MATLAB возвращает:
Time domain data set with 1097 samples.
Sampling interval: 0.08
Outputs Unit (if specified)
e@температура
гр.С 100
Inputs Unit (if specified)
u1
r =
1.0e+003 *
Columns 1 through
8
0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 -0.0000
0.0002 0.0000 -0.0000
0.0000 0.0000 -0.0000 -0.0000
0.0000
Columns
9 through 16
-0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000
-0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
-0.0000
-0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000 0.0000
Columns
17 through 24
-0.0000 -0.0000 0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000
-0.0000 -0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 -0.0000
0.0000 0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000
0.0000 0.0000 0.0000
-0.0000 0.0000 -0.0000
0.0000 -0.0000
Columns
25 through 27
0.0000 1.0970 0.0010
-0.0000 0 0
0.0000 0 0
-0.0000 0 0
После выполнения команды >> resid(r) выводится график автокорреляционной и взаимокорреляционной функций для модели.
Таким образом, в ходе оценки
адекватности различных
2. 11. Анализ модели технического объекта управления
Для анализа модели ТОУ возьмем модель zn4s, имеющую один из наилучших показателей адекватности.
• zzn4s – дискретная модель в виде передаточной функции
0.1327 z^2 + 0.1566 z + 0.0575
------------------------------
z^3 - 0.3799 z^2
- 0.281 z + 0.07493
• sysn4s – непрерывная модель в виде передаточной функции
-0.891 s^2 + 77.33 s + 746.9
------------------------------
s^3 + 32.39 s^2 + 308.9 s + 891.7
Приведенные виды являются
step(sys)
step(sys, t)
step(sys1,sys2,….,sysN, t)
step(sys1,’PlotStyle1’,….,
[y,t,x] = step(sys)
Для моделей, заданных в пространстве состояний, начальные условия принимаются нулевыми. Аргументы функции следующие:
Для дискретных моделей
Возвращаемые величины:
Выполним построение переходной характеристики ТОУ, представленной дискретной zzn4s инепрерывной sysn4s моделями и определим основные показатели переходного процесса, используя функцию step:
>>step(zzn4s,sysn4s)
После выполнения команды step MATLAB возвращает графики переходного процесса (Рис. 2. 15). Нажатие левой клавиши мыши в любом месте на графике переходного процесса приводит к появлению всплывающей информационной подсказки о величине текущего численного значения переходного процесса и моменте времени.
Нажатие правой клавиши в
Рис.2. 15. Графики переходных процессов модели zzn4s и sysn4s
На графиках переходных процессов ступенчатой линией представлен переходной процесс дискретной модели, а сплошной линией – непрерывной модели. Кроме того, в поле графика указаны основные характеристики переходного процесса:
• время регулирования (Setting time) – 0,769 с для обоих моделей;
• установившееся значение выходной координаты – 0,838 для обеих моделей.
Для построения импульсной
>>impulse(zzn4s,sysn4s).
После выполнения команды
Основными характеристиками
• пиковая амплитуда (Peak amplitude) составляет для дискретной модели 0,207 а для непрерывной – 2,79.
• время регулирования составляет для дискретной модели 0,922 и для непрерывной модели – 0,863 с.
Для определения статического коэффициента усиления модели ТОУ можно использовать команду dcgain:
>> k=dcgain(sysn4s)
После выполнения команды получим: k = 0.8376.
Рис. 2. 16. Графики импульсной характеристики
Для определения частотной характеристики моделей используем команду bode:
Рис.2. 17. Частотные характеристики моделей
Выполним построение частотной характеристики ТОУ, представленной дискретной zzn4s и непрерывной sysn4s моделями (Рис. 2. 17).
На графиках частотных характеристик указаны значения запасов устойчивости по амплитуде (Gain Margin), которые для дискретной модели составляет 29,7 dB, а для непрерывной модели – бесконечность.
Значения запасов устойчивости можно определить также и в режиме командной строки MATLAB с помощью команд:
>> [Gm,Pm,Wcg,Wcp]=margin(sysn4s) – для непрерывной модели:
MATLAB возвращает:
Gm =
26.5077
Pm =
Inf
Wcg =
48.5667
Wcp =
<