亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motorkalman.m

?? 《卡曼濾波基礎-------實用方法》
?? M
字號:
function MotorKalman

% Continuous time extended Kalman filter simulation for two-phase step motor.
% Estimate the stator currents, and the rotor position and velocity, on the
% basis of noisy measurements of the stator currents.

Ra = 1.9; % Winding resistance
L = 0.003; % Winding inductance
lambda = 0.1; % Motor constant
J = 0.00018; % Moment of inertia
B = 0.001; % Coefficient of viscous friction

ControlNoise = 0.01; % std dev of uncertainty in control inputs
AccelNoise = 0.5; % std dev of shaft acceleration noise

MeasNoise = 0.1; % standard deviation of measurement noise
R = [MeasNoise^2 0; 0 MeasNoise^2]; % Measurement noise covariance
xdotNoise = [ControlNoise/L ControlNoise/L 0.5 0];
Q = [xdotNoise(1)^2 0 0 0; 0 xdotNoise(2)^2 0 0; 0 0 xdotNoise(3)^2 0; 0 0 0 xdotNoise(4)^2]; % Process noise covariance
P = 1*eye(4); % Initial state estimation covariance

dt = 0.0005; % Integration step size
tf = 1.5; % Simulation length

x = [0; 0; 0; 0]; % Initial state
xhat = x; % State estimate
w = 2 * pi; % Control input frequency

dtPlot = 0.01; % How often to plot results
tPlot = -inf;

% Initialize arrays for plotting at the end of the program
xArray = [];
xhatArray = [];
trPArray = [];
tArray = [];

% Begin simulation loop
for t = 0 : dt : tf
    if t >= tPlot + dtPlot
        % Save data for plotting
        tPlot = t + dtPlot - eps;
        xArray = [xArray x];
        xhatArray = [xhatArray xhat];
        trPArray = [trPArray trace(P)];
        tArray = [tArray t];
    end
    % Nonlinear simulation
    ua0 = sin(w*t);
    ub0 = cos(w*t);
    xdot = [-Ra/L*x(1) + x(3)*lambda/L*sin(x(4)) + ua0/L;
        -Ra/L*x(2) - x(3)*lambda/L*cos(x(4)) + ub0/L;
        -3/2*lambda/J*x(1)*sin(x(4)) + 3/2*lambda/J*x(2)*cos(x(4)) - B/J*x(3);
        x(3)];
    xdot = xdot + [xdotNoise(1)*randn; xdotNoise(2)*randn; xdotNoise(3)*randn; xdotNoise(4)*randn];
    x = x + xdot * dt;
    x(4) = mod(x(4), 2*pi);
    % Kalman filter
    F = [-Ra/L 0 lambda/L*sin(xhat(4)) xhat(3)*lambda/L*cos(xhat(4));
        0 -Ra/L -lambda/L*cos(xhat(4)) xhat(3)*lambda/L*sin(xhat(4));
        -3/2*lambda/J*sin(xhat(4)) 3/2*lambda/J*cos(xhat(4)) -B/J -3/2*lambda/J*(xhat(1)*cos(xhat(4))+xhat(2)*sin(xhat(4)));
        0 0 1 0];
    H = [1 0 0 0; 0 1 0 0];
    z = H * x + [MeasNoise*randn; MeasNoise*randn];
    xhatdot = [-Ra/L*xhat(1) + xhat(3)*lambda/L*sin(xhat(4)) + ua0/L;
        -Ra/L*xhat(2) - xhat(3)*lambda/L*cos(xhat(4)) + ub0/L;
        -3/2*lambda/J*xhat(1)*sin(xhat(4)) + 3/2*lambda/J*xhat(2)*cos(xhat(4)) - B/J*xhat(3);
        xhat(3)];
    xhat = xhat + xhatdot * dt;
    Pdot = F * P + P * F' + Q - P * H' * inv(R) * H * P;
    P = P + Pdot * dt;
    K = P * H' * inv(H * P * H' + R);
    xhat = xhat + K * (z - H * xhat);
    xhat(4) = mod(xhat(4), 2*pi);
end

% Plot data.
close all;
figure;
plot(tArray, xArray(1,:), tArray,xhatArray(1,:),'r:')
set(gca,'FontSize',12); set(gcf,'Color','White');
xlabel('Time (Seconds)'); ylabel('Winding A Current (Amps)');
legend('True', 'Estimated');

figure;
plot(tArray, xArray(2,:), tArray,xhatArray(2,:),'r:')
set(gca,'FontSize',12); set(gcf,'Color','White');
xlabel('Time (Seconds)'); ylabel('Winding B Current (Amps)');
legend('True', 'Estimated');

figure;
plot(tArray, xArray(3,:), tArray,xhatArray(3,:),'r:')
set(gca,'FontSize',12); set(gcf,'Color','White');
xlabel('Time (Seconds)'); ylabel('Rotor Speed (Radians / Sec)');
legend('True', 'Estimated');

figure;
plot(tArray, xArray(4,:), tArray,xhatArray(4,:),'r:')
set(gca,'FontSize',12); set(gcf,'Color','White');
xlabel('Time (Seconds)'); ylabel('Rotor Position (Radians)');
legend('True', 'Estimated');

figure;
plot(tArray, trPArray); title('Trace(P)', 'FontSize', 12);
set(gca,'FontSize',12); set(gcf,'Color','White');
xlabel('Seconds');

% Compute the std dev of the estimation errors
N = size(xArray, 2);
N2 = round(N / 2);
xArray = xArray(:,N2:N);
xhatArray = xhatArray(:,N2:N);
iaEstErr = sqrt(norm(xArray(1,:)-xhatArray(1,:))^2 / size(xArray,2));
ibEstErr = sqrt(norm(xArray(2,:)-xhatArray(2,:))^2 / size(xArray,2));
wEstErr = sqrt(norm(xArray(3,:)-xhatArray(3,:))^2 / size(xArray,2));
thetaEstErr = sqrt(norm(xArray(4,:)-xhatArray(4,:))^2 / size(xArray,2));
disp(['Std Dev of Estimation Errors = ',num2str(iaEstErr),', ',num2str(ibEstErr),', ',num2str(wEstErr),', ',num2str(thetaEstErr)]);

% Display the P version of the estimation error standard deviations
disp(['Sqrt(P) = ',num2str(sqrt(P(1,1))),', ',num2str(sqrt(P(2,2))),', ',num2str(sqrt(P(3,3))),', ',num2str(sqrt(P(4,4)))]);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩一区二区三区在线观看 | 一区二区三区美女| 五月天精品一区二区三区| 国产麻豆9l精品三级站| 欧美日韩免费不卡视频一区二区三区| 亚洲精品在线免费播放| 午夜成人在线视频| 91小视频在线观看| 国产欧美精品一区aⅴ影院| 丝袜亚洲精品中文字幕一区| 国产电影精品久久禁18| 欧美成人精品二区三区99精品| 亚洲丝袜精品丝袜在线| 国产乱子轮精品视频| 日韩亚洲欧美在线| 日本最新不卡在线| 欧美日韩视频在线第一区| 亚洲天堂成人在线观看| 国产成人免费在线| 欧美精品一区男女天堂| 男男gaygay亚洲| 欧美日本不卡视频| 一片黄亚洲嫩模| 91免费国产在线| 亚洲婷婷国产精品电影人久久| 国产成人免费视频网站高清观看视频| 日韩女优av电影| 蜜臀av性久久久久蜜臀av麻豆 | 日本一区二区在线不卡| 久久国产综合精品| 欧美剧情片在线观看| 亚洲午夜在线视频| 欧美日韩一区久久| 午夜av一区二区三区| 成人av网址在线| 国产在线一区二区| 色婷婷av一区二区三区软件| 日韩亚洲欧美成人一区| 中文字幕亚洲成人| 黑人精品欧美一区二区蜜桃| 一本在线高清不卡dvd| 7777精品伊人久久久大香线蕉完整版| av亚洲精华国产精华精华 | 亚洲午夜免费电影| 精品视频全国免费看| 亚洲成a人v欧美综合天堂下载 | 精品99999| 国产成人综合自拍| 中文字幕一区二区三区蜜月| av一区二区三区四区| 亚洲精品乱码久久久久久日本蜜臀| 在线综合视频播放| 日韩av电影免费观看高清完整版 | 国产精品久久久久久久久久久免费看 | 久久久国产精品麻豆| 国产69精品久久久久777| 国产精品成人免费在线| 欧美亚洲精品一区| 蜜桃av噜噜一区| 亚洲国产精品精华液ab| 色国产精品一区在线观看| 同产精品九九九| 久久久久高清精品| 91极品美女在线| 裸体在线国模精品偷拍| 国产精品久久久久久久久果冻传媒| 在线一区二区三区四区| 免费看精品久久片| 国产精品久久久久久久久免费桃花| 欧美三电影在线| 国产成人在线色| 午夜精品久久一牛影视| 国产婷婷色一区二区三区| 在线观看日韩精品| 国产成人精品免费视频网站| 亚洲午夜精品在线| 国产欧美视频在线观看| 欧美精品日日鲁夜夜添| 成人福利视频网站| 日韩av网站在线观看| 欧美在线观看视频一区二区 | 一本一道综合狠狠老| 一区二区免费看| av电影一区二区| 亚洲久草在线视频| 成人免费毛片a| 一卡二卡三卡日韩欧美| 国产精品欧美一区二区三区| 日韩亚洲欧美一区| 欧美日本一区二区在线观看| 成人v精品蜜桃久久一区| 蜜桃av一区二区三区| 亚洲一区二区视频在线观看| 国产精品色哟哟| 欧美mv日韩mv国产网站app| 欧美日韩午夜影院| 色综合久久中文综合久久97| 国产精品一区二区在线观看网站| 日本麻豆一区二区三区视频| 亚洲已满18点击进入久久| 国产欧美一区二区精品秋霞影院| 精品国产人成亚洲区| 91精品综合久久久久久| 欧美性做爰猛烈叫床潮| 日本高清视频一区二区| 91视视频在线直接观看在线看网页在线看| 国产中文字幕一区| 激情综合五月天| 九九视频精品免费| 精品一区二区精品| 激情丁香综合五月| 韩国在线一区二区| 久久疯狂做爰流白浆xx| 看国产成人h片视频| 三级亚洲高清视频| 日韩av在线发布| 日本麻豆一区二区三区视频| 青青草国产成人99久久| 免费成人av资源网| 激情伊人五月天久久综合| 麻豆国产精品官网| 国产制服丝袜一区| 高清视频一区二区| av在线播放一区二区三区| 91亚洲国产成人精品一区二区三 | 精油按摩中文字幕久久| 久国产精品韩国三级视频| 国内精品国产三级国产a久久| 国产精品影视在线观看| 波多野结衣中文字幕一区 | 国产丶欧美丶日本不卡视频| 粉嫩欧美一区二区三区高清影视| 国产成a人无v码亚洲福利| 99久久精品国产一区二区三区 | 国产精品一线二线三线| 国产成人福利片| 色视频一区二区| 日韩一级在线观看| 国产精品网友自拍| 午夜影视日本亚洲欧洲精品| 精品一区二区三区在线观看| 黑人精品欧美一区二区蜜桃 | 精品在线一区二区三区| 国产91富婆露脸刺激对白 | av网站免费线看精品| 亚洲欧美日韩国产一区二区三区| 3d成人h动漫网站入口| 欧美色视频在线| 在线观看av不卡| 色视频欧美一区二区三区| 91丨九色丨蝌蚪丨老版| 99久久精品国产一区二区三区| 成人视屏免费看| 日精品一区二区三区| 裸体歌舞表演一区二区| 97精品国产97久久久久久久久久久久| 欧美日本国产视频| 欧美经典一区二区三区| 午夜精品一区二区三区电影天堂 | 亚洲国产日韩av| 韩国毛片一区二区三区| 欧洲精品一区二区三区在线观看| 精品成人一区二区三区四区| 亚洲综合视频网| 国产成人亚洲精品青草天美| 欧美日韩精品欧美日韩精品一综合| 久久精品一级爱片| 琪琪久久久久日韩精品| 色综合天天综合网天天狠天天| 精品久久久久久无| 天天综合网 天天综合色| 91视频一区二区| 久久久久久麻豆| 蜜臀av性久久久久蜜臀aⅴ四虎| 99精品欧美一区| 久久伊人中文字幕| 男人的天堂久久精品| 欧美在线观看18| 亚洲乱码中文字幕综合| 成人黄色在线网站| 久久久久久久久久久久久女国产乱| 亚洲成av人影院| 色婷婷综合五月| 亚洲手机成人高清视频| 懂色av中文一区二区三区| 精品欧美黑人一区二区三区| 日韩精品亚洲一区| 欧美日韩国产精品自在自线| 一区二区三区日韩欧美精品| 丁香一区二区三区| 国产香蕉久久精品综合网| 久久99国产精品久久99果冻传媒| 日韩一区二区三区电影| 天堂av在线一区| 欧美精品aⅴ在线视频| 亚洲v精品v日韩v欧美v专区| 欧洲国内综合视频| 亚洲午夜三级在线| 欧美另类videos死尸| 日韩精品久久理论片|