Skip to content
vna_cal.tex 7.26 KiB
Newer Older
nats's avatar
nats committed
\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}
nats's avatar
nats committed
\usepackage{graphicx}
\usepackage{caption}
nats's avatar
nats committed
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\title{Calibration de VNA}
\date{2019-09-07}
\author{F4IHX - Mehdi Khairy}

\begin{document}
	\pagenumbering{gobble}
	\maketitle
	\newpage

	\setcounter{tocdepth}{2}
	\tableofcontents
	\newpage

	\pagenumbering{arabic}

nats's avatar
nats committed
	\section{Fonctionnement de l'analyseur de réseau vectoriel}
nats's avatar
nats committed
	Un analyseur de réseau vectoriel est un appareil de mesure servant à qualifier des "composants" électroniques. Il fonctionne sur un principe de caractérisation de boite noire. Un analyseur idéal émet un signal connu (souvent une sinusoide à une fréquence donnée) et mesure l'amplitude/phase relative du signal refléter et du signal traversant. Ces mesures permettent de caractériser le DUT (device under test) en tant que boite noire et d'établir la matrice de paramètres correspondant au composant.
	\newpage
	
	\section{Principe}
	\subsection{Modèle idéal}
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{vna_ideal.jpg}
	
	Dans le cas d'un VNA idéal l'impédance de sortie du port est nominale à Z0 (généralement 50 ohm mais aussi 75 ou 300 suivant les sytèmes analysés).
	
	On peut considérer le coupleur de sortie comme parfait ce qui veut dire qu'il n'existe pas de chemin entre les ports \textbf{c1/c3} et les ports \textbf{c0/c2}. On peut aussi considérer que $\alpha = \beta$.
nats's avatar
nats committed
	
nats's avatar
nats committed
	Cette configuration permet d'effectuer la mesure du coefficient de réflexion du DUT ($\Gamma_d$):
nats's avatar
nats committed
	\begin{align*}
nats's avatar
nats committed
	a1&=gen.(1-\alpha)\\
	b1&=\Gamma_d.a1=\Gamma_d.gen.(1-\alpha)\\
	meas&=\beta.b1=\beta.\Gamma_d.gen.(1-\alpha)\\
	ref&=gen.\beta
nats's avatar
nats committed
	\end{align*}
nats's avatar
nats committed
	La mesure du coefficient de réflexion dans cette configuration est donc celle du DUT à un facteur pres connu:
	\begin{align*}
	\Gamma_m&=\frac{meas}{ref}\\
		&=\Gamma_d(1-\alpha)
	\end{align*}

	Dans une implémentation réelle il est peu probable d'atteindre un tel niveau de précision et le moindre défaut de conception va drastiquement polluer la mesure.
	
	Il va donc falloir compenser ces défauts avec une calibration de l'appareil.
Mehdi Khairy's avatar
Mehdi Khairy committed
	\newpage
	
nats's avatar
nats committed
	\subsection{Calibration 1 port}
	Pour simplifier les calculs et ne pas devoir qualifier tous les chemins d'erreurs de manière exhaustive, il est possible de considérer un VNA idéal suivi d'un \textbf{DUT virtuel} qui représentera les défauts de l'appareil, ce DUT virtual s'intercale avant le DUT réel et vient donc modifier la mesure.
nats's avatar
nats committed
	
nats's avatar
nats committed
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{vna_erreur.jpg}
	
	Le but de la calibration va donc consister à définir suffisamment d'élément de la matrice de paramètre d'erreurs pour compenser les défauts de mesure. Nous considérons que les coefficients de couplage du coupleur de sortie sont unitaires, le coefficient sera corrigé directement par la calibration. $ref = a1$ et $meas = b1$.
	
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{matrice_erreur.jpg}
	
	Il s'agit d'une matrice de paramètres S (voir Annex. TDB).

	$\begin{bmatrix}
		b1 \\
		b2
	\end{bmatrix}=
	\begin{bmatrix}
	E_{11} & E_{12}\\
	E_{21} & E_{22}
	\end{bmatrix}.
	\begin{bmatrix}
	a1 \\
	a2
	\end{bmatrix} =>
	\begin{cases}
	b1 &= a1.E_{11} + a2.E_{12}\\
	b2 &= a1.E_{21} + a2.E_{22}\\
	\end{cases}$
	\newpage
	
	On remarquera que dans la calibration mono port $a2 = b2.\Gamma_d$. On peut ici utiliser un diagramme de flux ou simplement développer les équations précédentes.
nats's avatar
nats committed
	\begin{align*}
nats's avatar
nats committed
		b2&=a1.E_{21}+b2.\Gamma_d.E_{22}=-\frac{(E_{21}.a1)}{E_{22}.\Gamma_d-1}\\
		b1&=a1.E_{11}+\Gamma_d.E_{12}.\frac{-E_{21}.a1}{E_{22}.\Gamma_d-1}=\frac{a1.(E_{11}.E_{22}.\Gamma_d-E_{12}.E_{21}.\Gamma_d-E_{11})}{E_{22}.\Gamma_d-1}\\
		\frac{b1}{a1}&=\frac{\Gamma_d.(E_{11}.E_{22}-E_{12}.E_{21})-E_{11}}{E_{22}.\Gamma_d-1}
nats's avatar
nats committed
	\end{align*}
nats's avatar
nats committed
	Dans ce cas de figure la caracterisation complete de la matrice d'erreur n'est pas importante, ce qui compte c'est de trouver des coefficients de compensation. En resolvant l'équation précédente pour $\Gamma_d$ on peut trouver les inconnues regroupables en termes. Définissons $\Gamma_m$ comme la mesure du rapport $\frac{b1}{a1}$
Mehdi Khairy's avatar
Mehdi Khairy committed
	
	\begin{align*}
nats's avatar
nats committed
		\Gamma_m&=\frac{\Gamma_d.(E_{11}.E_{22}-E_{12}.E_{21})-E_{11}}{E_{22}.\Gamma_d-1}\\
		\Gamma_d&=\frac{\Gamma_m-E_{11}}{(E_{11}.E_{22}-E_{12}.E_{21})-E_{22}.\Gamma_m}
Mehdi Khairy's avatar
Mehdi Khairy committed
	\end{align*}
nats's avatar
nats committed
	$\Gamma_d$ est exprimable en fonction de 3 termes:
	\begin{itemize}
		\item $E_{11}$
		\item $E_{22}$
		\item $(E_{11}.E_{22}-E_{12}.E_{21})$
	\end{itemize}
	Définissons $\Delta = (E_{11}.E_{22}-E_{12}.E_{21})$.
	\begin{align*}
		\Gamma_d&=\frac{\Gamma_m-E_{11}}{\Delta-E_{22}.\Gamma_m}
	\end{align*}
	Nous avons donc une expression de $\Gamma_d$ en fonction de 3 inconnues. Il est donc possible de compenser les erreurs en réalisant 3 mesures sur des calibres arbitraires connus.
	\newpage
nats's avatar
nats committed
	\section{Calibration}
	\subsection{Equation générique}
	Définissons une fonction de $\Gamma_d$ retournant $\Gamma_m$, cette fonction servira de base au calcul des coefficients de correction:
nats's avatar
nats committed
	\begin{align*}
nats's avatar
nats committed
	f(\Gamma_d)&=\frac{\Delta.\Gamma_d-E_{11}}{\Gamma_d.E_{22}-1}
nats's avatar
nats committed
	\end{align*}
nats's avatar
nats committed
	L'étape suivante sera donc de choisir 3 calibres connus, pour réaliser 3 mesures de référence ainsi qu'extraire les coefficients de calibration.
	
	\subsection{Calibration SOL - Short Open Load}
	Un exemple courant de calibration pour les mesures coaxiales est la calibration SOL(T), dans ce cas précis les calibres utilisés sont une charge adaptée (généralement 50$\Omega$), un court-circuit et un circuit ouvert.
nats's avatar
nats committed
	
nats's avatar
nats committed
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{matrice_charge.jpg}
	\captionof{figure}{Schema charge adaptée}
nats's avatar
nats committed

nats's avatar
nats committed
	Dans le cas de la charge adaptée le coefficient de réflexion est 0:
nats's avatar
nats committed
	\begin{align*}
nats's avatar
nats committed
		\Gamma_{ml}&=f(0)=E_{11}
nats's avatar
nats committed
	\end{align*}
nats's avatar
nats committed
	\newpage
nats's avatar
nats committed
	
nats's avatar
nats committed
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{matrice_court.jpg}
	\captionof{figure}{Schema court-circuit}

	Dans le cas du court-circuit le coefficient de réflexion est -1:
	\begin{align*}
		\Gamma_{ms}&=f(-1)=\frac{-\Delta-E_{11}}{-E_{22}-1}
	\end{align*}
nats's avatar
nats committed
	
nats's avatar
nats committed
	\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{matrice_ouvert.jpg}
	\captionof{figure}{Schema circuit ouvert}
nats's avatar
nats committed
	
nats's avatar
nats committed
	Dans le cas du court-circuit le coefficient de réflexion est 1:
	\begin{align*}
		\Gamma_{mo}&=f(1)=\frac{\Delta-E_{11}}{E_{22}-1}
	\end{align*}
	
	Ces trois mesures forment un systèmes de 3 équations à trois inconnues:
	$\begin{cases}
		\Gamma_{ml}&=E_{11}\\
		\Gamma_{ms}&=\frac{-\Delta-E_{11}}{-E_{22}-1}\\
		\Gamma_{mo}&=\frac{\Delta-E_{11}}{E_{22}-1}\\
	\end{cases} =>
	\begin{cases}
		E_{11}&=\Gamma_{ml}\\
		E_{22}&=-\frac{-\Gamma_{ms}-\Gamma_{mo}+2.\Gamma_{ml}}{\Gamma_{mo}-\Gamma_{ms}}\\
		\Delta&=-\frac{\Gamma_{ml}.(\Gamma_{ms}+\Gamma_{mo})-2.\Gamma_{mo}.\Gamma_{ms}}{\Gamma_{mo}-\Gamma_{ms}}\\
	\end{cases}$\\
	
	Il est possible maintenant de définir $\Gamma_d$ en fonction d'une mesure $\Gamma_m$ et des trois mesures de calibration.
	\begin{align*}
		\Gamma_d&=\frac{\Gamma_m-E_{11}}{\Delta-E_{22}.\Gamma_m}
		&=\frac{\Gamma_m-\Gamma_{ml}}{-\frac{\Gamma_{ml}.(\Gamma_{ms}+\Gamma_{mo})-2.\Gamma_{mo}.\Gamma_{ms}}{\Gamma_{mo}-\Gamma_{ms}}+\frac{-\Gamma_{ms}-\Gamma_{mo}+2.\Gamma_{ml}}{\Gamma_{mo}-\Gamma_{ms}}.\Gamma_m}
	\end{align*}
	\newpage
nats's avatar
nats committed
\end{document}