model SUN
parameter Real U_m=36;
parameter Real I_m=5;
parameter Real U_oc=45;
parameter Real I_sc=5.5;
parameter Real b=0.0005;
parameter Real a=0.0025;
parameter Real t_c=0.00288;
parameter Real T_ref=25;
parameter Real G_ref=0.1;
parameter Real K_waste=0.05;
parameter Real N_s=155;
parameter Real N_p=18;
parameter Real T_a=30;
parameter Real G=1.7;
parameter Real R_s=7.2;
Real C_1;
Real C_2;
Real U;
Real I;
Real P;
Real T_c;
Real T;
equation
I=N_pI_sc(1-C_1*(exp((U-der(U))/C_2N_s/U_oc)-1))+der(I);
C_1=(1-I_m/I_sc)exp(-U_m/C_2U_oc);
C_2=(U_m/U_oc-1)/ln(1-I_m/I_sc);
der(I)=-aG/G_ref*(T_c-T_ref)+(G/G_ref-1)N_pI_sc;
der(U)=bder(T)-R_sder(I);
P=UI(1-K_waste);
T_c=T_a+t_c*G;
end SUN;

专栏
标签
高校专区
为什么我这个模型无法进行仿真
一般问题
发布于 2025-07-10 19:13:17
查看 8过去353天
所属专栏:Sysplorer基础平台
产品信息:科学计算与系统建模仿真平台MWORKS
全部回答 2
发布于 2025-07-10 19:13:49
一仿真就失败为什么
发布于 2025-07-11 09:12:28
您好,您可以将Sysplorer调试设置中的方程整段信息都勾选上

您的模型中,主要是微分初值状态的问题,您可以尝试类似如下方式定义微分变量初值,然后根据方程诊断输出信息进行修改。

和原帖交流更多问题细节吧,去