问题得到正确输出双二极管的光伏阵列模型

43岁的观点(30天)
下面的代码解决当前光伏阵列的双二极管模型方程,它抛出一个错误当我运行它
%的参数
I_L = 8.3; %产生电流
I_01 = 1.22 e-12; %为二极管1反向饱和电流
I_02 = 1.22 e-12; %为二极管反向饱和电流2
n_1 = 1.36; %的理想因素二极管1
甲烷= 2.34; %的理想因素二极管2
k = 1.380649 e-23; %玻耳兹曼常量
q = 1.60217662 e-19; %电子电荷
T = 298.15; %的温度
R_S = 0.221; %串联电阻
%电压范围
V_min = 0;
V_max = 32.9;
V_step = 0.01;
V = V_min: V_step: V_max;
%双二极管模型
I = 0(大小(V));
i = 1:长度(V)
f = @ (x) I_L - I_01 * (exp (q * (V(我)+ x * R_S) / (n_1 * k * T) 1) - I_02 * (exp (q * (V(我)+ x * R_S) /(甲烷、* k * T) 1) - x / R_S;
我(我)= fsolve (f, 33);
结束
%绘制电流和电压
图;
情节(V, I);
包含( “电压(V)” );
ylabel ( “电流(A)” );
标题( “双二极管模型” );
5个评论
雅利安人沙玛
雅利安人沙玛 2023年5月25日在46
代码中使用的方程如下:
  • 方程(1):产生电流(IL):
  • IL = I_L - I_01 * (exp (q * (V(我)+ x * R_S) / (n_1 * k * T) - 1) - I_02 * (exp (q * (V(我)+ x * R_S) /(甲烷、* k * T) - 1)
  • 方程(2):二极管电流二极管1 (ID1):
  • ID1 = I_01 * (exp (q * (V(我)+ x * R_S) / (n_1 * k * T) - 1)
  • 方程(3):二极管电流二极管2 (ID2):
  • ID2 = I_02 * (exp (q * (V(我)+ x * R_S) /(甲烷、* k * T) - 1)
  • 方程(4):方程解出各电压电流(I)的观点:
  • f = @ (x) I_L - I_01 * (exp (q * (V(我)+ x * R_S) / (n_1 * k * T) - 1) - I_02 * (exp (q * (V(我)+ x * R_S) /(甲烷、* k * T) - 1) - x / R_S
这些方程模型的行为双二极管光电模块,用于计算电流(I)在不同电压(V)点在指定范围内。fsolve函数利用数值解方程(4)并获得相应的当前值。

登录置评。

答案(0)

类别

找到更多的在机电帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!