Нейронные сети и нейроконтроллеры. Бураков М.В. - 63 стр.

UptoLike

Составители: 

63
Следующий пример описывает использование линейной НС с за-
держкой для моделирования динамического звена:
>> sys = ss(tf(1, [1 1 1])); % – описание колебательного звена
>> t = 0:0.2:10; % – интервал и шаг моделирования
>> [Y, t] = step(sys, t) % – реакция звена на скачок
>> plot(t,Y)
>> grid
>> xlabel('t')
>> ylabel('Y(t)')
Полученный переходный процесс приведен на рис. 2.20.
Следующие команды подготавливают исходные данные и вы-
полняют адаптацию весов ИНС:
>> P = Y(1: length(t)–2)';
>> T = Y(3: length(t))';
>> Z= [1 2];
>> net = newlin([–1 1], 1, Z);
>> pi ={0 0};
>> net.IW{1,1} = [1 1];
>> net.adaptParam.passes = 200;
>> P1 = num2cell(P);
>> T1 = num2cell(T);
>> [net,y,E pf,af] = adapt(net,P1,T1,pi);
Рис. 2.20. Переходный процесс колебательного звена
0 1 2 3 4 5 6 7 8 9 10
1
t
Y (t)