【问题标题】:Error using ==> check at 28 Error evaluating parameter 'Value' in 'buck_ssavg/A1':使用 ==> 检查时出错 28 评估“buck_ssavg/A1”中的参数“值”时出错:
【发布时间】:2014-09-02 08:38:21
【问题描述】:

错误使用 ==> 检查 28 评估“buck_ssavg/A1”中的参数“值”时出错:未定义的函数或变量“A1”。 使用 ==> 在 28 处检查时出错 评估“buck_ssavg/A2”中的参数“值”时出错:未定义的函数或变量“A2”。 使用 ==> 在 28 处检查时出错 评估“buck_ssavg/B1”中的参数“值”时出错:未定义的函数或变量“B1”。 使用 ==> 在 28 处检查时出错 评估“buck_ssavg/B2”中的参数“值”时出错:未定义的函数或变量“B2”。

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

【问题讨论】:

    标签: simulink matlab


    【解决方案1】:

    看起来您的模型 buck_ssavg 正在使用变量 A1A2 等...除非您仅在使用 sim 命令运行模型后在工作区中定义它们,所以当您正在运行模型,这些变量还不存在。在定义 A1A2 等之后尝试运行 sim 命令...(即在 end 语句之前)。

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多