сравнении сигналов прямой модели и реального значения скорости, мы получим сигнал
рассогласования, пропорциональный ошибке регулирования, именно этот сигнал
является корректирующим для системы, и путем увеличения задающего сигнала на
нужную величину позволяет избавиться от статической ошибки по управлению и
возмущению.
Подбор обучающего вектора.
Характер изменения обучающего вектора, который будет подаваться на
реальную установку с целью формирования обучающего множества для нейронной
сети должен удовлетворять двум противоречивым требованиям. С одной стороны такой
вектор должен иметь простую форму, для синтеза с помощью задающего устройства –
контроллера, или DSP карты, и не приводить к повреждению самого привода и
элементов механики. С другой стороны выступают теоретические требования, для
улучшения характеристик обучения нейронной сети и создания адекватной модели
динамического нелинейного объекта управления.
Таким образом, реальный вектор обучения представляет собой компромисс
между этими позициями. Для получения максимального качества обучения требуется
подать сигнал, обладающий широким частотным спектром, для того чтобы научить
сеть реагировать на возможные вариации входного вектора. Наиболее простыми
являются ступенчатые сигналы различной формы. Идеальным для формирования
обучающего множества был бы импульсный сигнал бесконечной амплитуды и
бесконечно малой продолжительности времени, так чтобы интеграл
(4.4.1)
Однако на практике величина сигнала ограничена на уровне 10 вольт, а время
изменения функции не может быть меньше шага квантования в системе управления.
Разложение в ряд Фурье проводилось с помощью функции разложения
временных сигналов в спектр. При этом выполнялась ниже следующая программа:
%furie pribrazovanie dla vectora vchoda pri obuchenii file resurs : probinv.mdl
%Tsepkovsky Yuriy Jan 2003
M=size(Uz);
M=M(1);
A=abs(fft(Uz))/M;
% nachalo : 1/ T rasch : 1/step
f=0:1/0.25:1/0.0001; % f=f';
% freguence spectr
figure(3);plot(f,A);zoom; grid on;
set(gca,'xscale','lin','yscale','log');