calcul_4eme_ordre - retourne les pôles et les zéros d'une boucle numérique de type 2 du quatrième ordre
[tau1,tau,tau2] = calcul_4eme_ordre(fn,phi,kv,icp,N,fcpf,attn)
- fn :
réel. la fréquence naturelle (ou fréquence de coupure) de la fonction de transfert en boucle ouverte [Hz]
- phi :
réel. la marge de phase à la fréquence de coupure [rad]
- kv :
réel. la sensibilité locale de l'Oscillateur Contrôlé en Tension [Hz/V]
- icp :
réel. le courant maximal de sortie de la pompe de charge [A]
- N :
integer. la valeur du rapport de division du diviseur de retour
- fcpf :
réel. la fréquence de fonctionnement du CPF [Hz]
- attn :
réel. l'atténuation désirée à la fréquence naturelle de la fonction de transfert en boucle ouverte [dB]
- tau1 :
réel. le zéro de la fonction de transfert du filtre de boucle (s)
- tau :
réel. le premier pôle de la fonction de transfert du filtre de boucle (s)
- tau2 :
réel. le deuxième pôle de la fonction de transfert du filtre de boucle (s)
- tau3 :
réel. le troisième pôle de la fonction de transfert du filtre de boucle (s)
//Calcul_4eme_ordre - Scilab function -
//Return the zeros and the pole of a fourth order digital PLL type 2
//Based on a NSC's Model
//13 juillet 2004 - IRCOM GROUP - Author : A.Layec
function [tau1,tau,tau2]=calcul_4eme_ordre(fn,phi,kv,icp,N,fcpf,attn)
wn=2*%pi*fn;
tau2=(-tan(phi)+1/cos(phi))/wn;
tau3=sqrt((10^(attn/10)-1)/(2*%pi*fcpf)^2);
wc=((tan(phi)*(tau2+tau3)/((tau2+tau3)^2+tau2*tau3)))*(sqrt(1+(((tau2+tau3)^2+tau2*tau3))/(tan(phi)*(tau2+tau3)^2))-1);
tau1=1/((wc^2)*(tau2+tau3));
c1=(tau2/tau1)*(kv*(icp/(2*%pi))/((wc^2)*N))*sqrt((1+wc^2*tau1^2)/((1+(wc^2)*(tau2^2))*(1+(wc^2)*(tau3^2))));
c2=c1*(tau1/tau2-1);
r2=tau1/c2;
c3=c1/10;
r3=tau3/c3;
endfunction
IRCOM Group Alan Layec