Olá pessoal estou cursando uma disciplina de tecnologia de Sistemas fotovoltaicos e estou com uma certa dificuldade em descobrir meus erros no modelo completo feito no software Matlab. Abaixo deste vai o algorítimo.
%modelo completo
k=1.38E-23; %constante de Boltzmann
Vmp=0.5;
Imp=8.6;
Voc=0.620; %tensão de circuito aberto
q=1.6e-19;
T=25+273; %temperatura
Isc=8.88; %corrente de curto
Vt=k*T/q; %potencial térmico
Icel=Isc; %corrente na cécula
m=((Vmp-Voc)/(Vt*log(1-(Imp/Isc)))) %Fator de idealidade do diodo
Io=Isc/(exp(Voc/(m*Vt))-1) %corrente reversa do diodo
x(1)=0;
while x < 50
K(x)=((Imp/(Io-Imp))+log(1-(Imp/Io)))/((2*Vmp)-Voc);
KK(x)=log(Io)-(Voc*K(x));
Rs(x)=((Vmp-((Imp/(Io-Imp)*K(x))))/Imp)
Isc(x)=Io-exp((Isc(x)*Rs(x))*(K(x)+KK(x)));
Rpo(x)=(Vmp/(Isc(x)-Imp))-((Voc-Vmp)/Imp)
v = 0:0.01:Voc;
Icel(x)=Isc(x)-(Io*(exp(((q/(k*T))*(v+(Icel(x)*Rs(x)))))-1))-((v+(Icel(x)*Rs(x)))/Rpo);
x=x+1;
end
Ao mandar executar o algorítimo aparece este comentário de erro:
Subscript indices must either be real positive integers or logicals.
Caso algúem tenho conhecimento em Matlab e que possa me ajudar
Um muito obrigado Falow!
modelo completo para simulação no matlab
-
- Faça a sua apresentação
- Mensagens: 1
- Registado: 04 set 2013, 19:10
-
- Curioso
- Mensagens: 96
- Registado: 30 jun 2009, 00:07
- Been thanked: 1 time
Re: modelo completo para simulação no matlab
x(1) = 1;
e não
x(1) = 0;
No MATLAB os índices de um vector começam em 1 e não em 0.
e não
x(1) = 0;
No MATLAB os índices de um vector começam em 1 e não em 0.