基於BP神經網路的PID控制

2021-07-11 11:14:29 字數 690 閱讀 9003

在經典增量pid的演算法中需要除錯的引數為kp,ki,kd。通過bp神經網路調節這三個引數,以x(i)為輸入層,中間層為simoid函式:

f(x) = tanh(x)=(exp(x)-exp(-x))/(exp(x)+exp(-x)).並且通過梯度下降法修改引數

關鍵**:

%output layer

for j=1:1:out

dk(j)=2/(exp(k(j))+exp(-k(j)))^2;

endfor l=1:1:out

delta3(l)=error(k)*dyu(k)*epid(l)*dk(l);

endfor l=1:1:out

for i=1:1:h

d_wo=xite*delta3(l)*oh(i)+alfa*(wo_1-wo_2);

endend

wo=wo_1+d_wo+alfa*(wo_1-wo_2);

%hidden layer

for i=1:1:h

do(i)=4/(exp(i(i))+exp(-i(i)))^2;

endsegma=delta3*wo;

for i=1:1:h

delta2(i)=do(i)*segma(i);

endd_wi=xite*delta2'*xi;

wi=wi_1+d_wi+alfa*(wi_1-wi_2);

BP神經網路(基於MATLAB)

clc clear all 匯入資料 load s data.mat s含量所用資料 n 12 n 是自變數的個數 m 1 m 是因變數的個數 讀取訓練資料 train num 1600 訓練樣本數 train data s data 1 train num,特徵值歸一化 train input,m...

基於BP神經網路的分類

使用的是乙個簡單的資料集fisheriris,該資料集資料類別分為3類,setosa,versicolor,virginica。每類植物有50個樣本,共150個樣本代表150朵花瓣。每個樣本有4個屬性,分別為花萼長,花萼寬,花瓣長,花瓣寬。其中meas是150 4的矩陣代表著有150個樣本每個樣本有...

BP神經網路

基本bp神經網路演算法包括 訊號的前向傳播 誤差的反向傳播 也即計算實際輸出時按照輸入到輸出的方向進行,權值閾值調整則相反。bp是一種多層前饋神經網路,由輸入層 隱含層和輸出層組成。層與層之間有兩種訊號在流動 一種是從輸入流向輸出的工作訊號,是輸入和權值的函式 另一種是輸入流向輸出的訊號,即誤差。隱...