Fonction Scilab
fr - eng


calcul_3eme_ordre - retourne les pôles et les zéros d'une boucle numérique de type 2 du troisième ordre

Librairie

Séquence d'appel

[tau1,tau,tau2] = calcul_3eme_ordre(fn,phi,kv,icp,N)

Paramètres

Description

Le calcul des pôles et du zéro d'une PLL de type 2 du troisième ordre sont fait avec la fonction de transfert en boucle ouverte :

\begin{eqnarray}
A\left(s\right)&=&G\left(s\right)H\left(s\right),
\end{eqnarray}


$ G\left(s\right)$ est la fonction de transfert du gain direct et $ H\left(s\right)$ celle du gain de retour. A la fréquence de coupure $ f_{n}$ de la fonction de transfert de la boucle ouverte :

\begin{eqnarray}
\Vert A\left(j\omega_{n}\right) \Vert^{2}&=&1,\\
\frac{d\varphi\left(\omega_{n}\right)}{d\omega_{n}}&=&0,
\end{eqnarray}


et donc :

\begin{eqnarray}
\tau_2&=&\frac{-\tan \left(\varphi \left(\omega _{n}\right)\rig...
...{n}^{2}\tau _{1}^{2}}}{\sqrt{1+\omega _{n}^{2}\tau _{2}^{2}}}.\\
\end{eqnarray}


Contenu du fichier


//Calcul_3eme_ordre - Scilab function - 
//Return the zeros and the pole of a third order digital PLL type 2
//Based on the Rhode's Model
//13 octobre 2003 - IRCOM GROUP - Author : A.Layec
function [tau1,tau,tau2]=calcul_3eme_ordre(fn,phi,kv,icp,N)
  wn=2*%pi*fn;
  tau2=(-tan(phi)+1/cos(phi))/wn;
  tau1=1/(wn*wn*tau2);
  tau9=(kv*icp/(2*%pi))/(N*wn*wn);
  tau=tau9*sqrt((1+wn*wn*tau1*tau1)/(1+wn*wn*tau2*tau2));
  c0=(tau2/tau1)*((kv*icp/(2*%pi))/(wn*wn*N))*sqrt((1+(wn*tau1)^2)/(1+(wn*tau2)^2));
  c1=c0*((tau1/tau2)-1);
  r1=tau1/c1;
endfunction

Voir aussi

Auteurs

IRCOM Group Alan Layec

Bibliographie

1
U. Rhode, Digital PLL Frequency Synthesizers.Prentice Hall, 1983.