Serie di Fourier: problema termine A0 dell'uscita
Salve a tutti non riesco a capire nella soluzione del 5 quesito in allegato questo è il codice:
ora qui X_cost=-inv(A_po)*B_po*[a0_j1;0]; iL_cost=X_cost(2); a0_iR3_j1=-(a0_j1+iL_cost); %iR3=-(j1+iL) considera come ingresso il generatore a0_j1 e poiché è costante si calcola solo la soluzione stazionaria e ok si calcola l'uscita con la legge di Kirchhoff ma qui X_cost=-inv(A_po)*B_po*[0;a0_j2]; iL_cost=X_cost(2); a0_iR3_j2=-(a0_j2+iL_cost); %iR3=-(j1+iL) come fa a mettere j2 al posto di j1 ?
Grazie per il vostro aiuto
- Codice: Seleziona tutto
%% Punto 4 % j1 ed j2 onda quadra % Calcolo la funzione di rete Hr3_j1=Ir3/J1 % vC=iC/(s*C) iL=vL/(s*L) j2=0 Hj1_1=vJ1-j1*R1+iR3*R3; Hj1_2=-R3*iR3-iR2*R2-k*iR2+vL+vL/(s*L)*R45; Hj1_3=k*iR2+iC/(s*C)-vJ2; Hj1_4=iR2*R2-iC/(s*C); Hj1_5=iSW+j1+iR3-iR2; Hj1_6=j1+iR3+vL/(s*L); Hj1_7=vL/(s*L)-iK; Hj1_8=iR2+iC+iK; soluzione_funz_rete_j1=solve(Hj1_1,Hj1_2,Hj1_3,Hj1_4,Hj1_5,Hj1_6 ,Hj1_7,Hj1_8,'vJ1,iR3,iSW,iR2,vL,iC,iK,vJ2'); Ir3_j1=soluzione_funz_rete_j1.iR3; HiR3_j1=simplify(Ir3_j1/j1); % Calcolo la funzione di rete Hr3_j2=Ir3/J2 % vC=iC/(s*C) iL=vL/(s*L) j1=0 Hj2_1=vJ1+iR3*R3; Hj2_2=-R3*iR3-iR2*R2-k*iR2+vL+vL/(s*L)*R45; Hj2_3=k*iR2+iC/(s*C)-vJ2; Hj2_4=iR2*R2-iC/(s*C); Hj2_5=iSW+iR3-iR2; Hj2_6=iR3+vL/(s*L); Hj2_7=vL/(s*L)-iK-j2; Hj2_8=iR2+iC+iK; soluzione_funz_rete_j2=solve(Hj2_1,Hj2_2,Hj2_3,Hj2_4,Hj2_5,Hj2_6 ,Hj2_7,Hj2_8,'vJ1,iR3,iSW,iR2,vL,iC,iK,vJ2'); Ir3_j2=soluzione_funz_rete_j2.iR3; HiR3_j2=simplify(Ir3_j2/j2); % Calcolo iR3 come somma del contributo di j1 e del contributo di j2 % Calcolo il contributo di j1 f_j1=100; w_j1=2*pi*f_j1; T_j1=1/f_j1; AH_j1=1; AL_j1=0; D_j1=0.25; th_j1=T_j1*D_j1; tl_j1=(1-D_j1)*T_j1; a0_j1=AH_j1*D_j1; X_cost=-inv(A_po)*B_po*[a0_j1;0]; iL_cost=X_cost(2); a0_iR3_j1=-(a0_j1+iL_cost); %iR3=-(j1+iL) iR3_j1_tt=a0_iR3_j1; j1_tt=a0_j1; Na=20; for k=1:Na ak_j1=AH_j1/(k*pi)*sin(k*w_j1*th_j1); bk_j1=AH_j1/(k*pi)*(1-cos(k*w_j1*th_j1)); % ak_j1=double(2/T_j1*int(AH_j1*cos(k*w_j1*t),t,0,th_j1)); % bk_j1=double(2/T_j1*int(AH_j1*sin(k*w_j1*t),t,0,th_j1)); temp_j1=ak_j1+1j*bk_j1; ck_j1=abs(temp_j1); phik_j1=-angle(temp_j1); F_k_j1=ck_j1*exp(1j*phik_j1); HiR3_k_j1=subs(HiR3_j1,s,1j*w_j1*k); F_k_iR3_j1=HiR3_k_j1*F_k_j1; iR3_j1_tt=iR3_j1_tt+abs(F_k_iR3_j1)*cos(k*w_j1*t+angle(F_k_iR3_j 1)); j1_tt=j1_tt+ck_j1*cos(k*w_j1*t+phik_j1); end h3=figure(3); subplot(211), ezplot(j1_tt,[0,2*T_j1]), axis('auto'), grid on, title('Onda quadra j1') subplot(212), ezplot(iR3_j1_tt,[0,2*T_j1]), axis('auto'), grid on, title('Risposta iR3 al solo forzamento di j1') % Calcolo il contributo di j2 f_j2=200; w_j2=2*pi*f_j2; T_j2=1/f_j2; AH_j2=1; D_j2=0.75; th_j2=T_j2*D_j2; tl_j2=(1-D_j2)*T_j2; a0_j2=AH_j2*D_j2; X_cost=-inv(A_po)*B_po*[0;a0_j2]; iL_cost=X_cost(2); a0_iR3_j2=-(a0_j2+iL_cost); %iR3=-(j1+iL) iR3_j2_tt=a0_iR3_j2; j2_tt=a0_j2; Na=20; for k=1:Na ak_j2=AH_j2/(k*pi)*sin(k*w_j2*th_j2); bk_j2=AH_j2/(k*pi)*(1-cos(k*w_j2*th_j2)); temp_j2=ak_j2+1j*bk_j2; ck_j2=abs(temp_j2); phik_j2=-angle(temp_j2); F_k_j2=ck_j2*exp(1j*phik_j2); HiR3_k_j2=subs(HiR3_j2,s,1j*w_j2*k); F_k_iR3_j2=HiR3_k_j2*F_k_j2; iR3_j2_tt=iR3_j2_tt+abs(F_k_iR3_j2)*cos(k*w_j2*t+angle(F_k_iR3_j 2)); j2_tt=j2_tt+ck_j2*cos(k*w_j2*t+phik_j2); end h4=figure(4); subplot(211), ezplot(j2_tt,[0,2*T_j1]), axis('auto'), grid on, title('Onda quadra j2') subplot(212), ezplot(iR3_j2_tt,[0,2*T_j2]), axis('auto'), grid on, title('Risposta iR3 al solo forzamento di j2') % Soluzione completa iR3 iR3_tt=iR3_j1_tt+iR3_j2_tt; h5=figure(5); subplot(311), ezplot(j1_tt,[0,2*T_j1]), axis('auto'), grid on, title('Onda quadra j1') subplot(312), ezplot(j2_tt,[0,2*T_j1]), axis('auto'), grid on, title('Onda quadra j2') subplot(313), ezplot(iR3_tt,[0,2*T_j1]), axis('auto'), grid on, title('Risposta iR3')
ora qui X_cost=-inv(A_po)*B_po*[a0_j1;0]; iL_cost=X_cost(2); a0_iR3_j1=-(a0_j1+iL_cost); %iR3=-(j1+iL) considera come ingresso il generatore a0_j1 e poiché è costante si calcola solo la soluzione stazionaria e ok si calcola l'uscita con la legge di Kirchhoff ma qui X_cost=-inv(A_po)*B_po*[0;a0_j2]; iL_cost=X_cost(2); a0_iR3_j2=-(a0_j2+iL_cost); %iR3=-(j1+iL) come fa a mettere j2 al posto di j1 ?
Grazie per il vostro aiuto