2014-09-02 29 views
-3

錯誤使用==>檢查28 錯誤評估'buck_ssavg/A1'中的參數'值':未定義的函數或變量'A1'。 錯誤使用==>檢查28 評估'buck_ssavg/A2'中參數'值'的錯誤:未定義函數或變量'A2'。 錯誤使用==>檢查28 評估'buck_ssavg/B1'中參數'值'的錯誤:未定義的函數或變量'B1'。 錯誤使用==>檢查28 評估'buck_ssavg/B2'中參數'值'的錯誤:未定義函數或變量'B2'。錯誤使用==>檢查28錯誤評估'buck_ssavg/A1'中的參數'值':

M檔節目:

clc;clear all;close all; 
tic 
syms s 
%converter parameters 
Vin =10; 
R=5; 
L=0.5e-3; 
C=300e-06; 



T=100e-6; 
%controller parameter 
% Vref=5;VU=3;VL=0;k1=1; 
% Kp=0.12 
K1=280; 
%simulation parameters 
Tstart=0.0;Tstop=0.15; 
Max_step=2e-07;Min_step=1e-08; 
Rel_tol=1e-4;Abs_tol=1e-6; 

warning off 
% xInitial=[0.7597 5.0007 0.0150]; 


for D=0.5:0.1:1 

    sim('buck_ssavg') 
% xinitial=xFinal; 
% xInitial=[0.7597 5.0007 0.0150]; 
% Xinitial=xFinal; 



A1=[0 -1/L 0;1/C -1/(R*C) 0; 0 -K1 0]; 
A2=[0 -1/L 0;1/C -1/(R*C) 0; 0 -K1 0]; 
B1=[1/L 0 0;0 0 0;0 0 K1]; 
B2=[0 0 0; 0 0 0;0 0 K1]; 
Aa=D*A1+(1-D)*A2; 
Ba=D*B1+(1-D)*B2; 
Ca=(A1-A2)*X +(B1-B2)*Vin; 
end 

I=eye(3,3); 
Gv=inv(s*I-Aa)*Ca 

回答

0

它看起來像你的模型buck_ssavg使用變量A1A2等..除非你在工作區中定義它們已運行與sim模型之後才命令,所以當你運行模型時,這些變量還不存在。在定義了A1,A2等之後(即在end聲明之前),嘗試運行sim命令。