From ed9e1d3e534384a4022cd6ab417898bf5f2caff4 Mon Sep 17 00:00:00 2001 From: jaseg Date: Fri, 4 Oct 2024 17:30:12 +0200 Subject: [PATCH] Paper WIP --- .../rms_ripple_double_rotation_n10_r4.pdf | Bin 57345 -> 57345 bytes .../rms_ripple_double_rotation_n5_r4.pdf | Bin 76204 -> 68014 bytes paper/paper.tex | 161 +++++++++++++----- 3 files changed, 115 insertions(+), 46 deletions(-) diff --git a/paper/figures/rms_ripple_double_rotation_n10_r4.pdf b/paper/figures/rms_ripple_double_rotation_n10_r4.pdf index b473ce5b46b1a9fd33de4b7cc119518477dc0c29..ec7f898417c116de8ebfec6975f0f586c8d28739 100644 GIT binary patch delta 22 ecmZoXz}$F%dBgwP>?VfBhGwQFo7wLCW(ELlbqN&! delta 22 ecmZoXz}$F%dBgwP>_&zrh8D(#o7wLCW(ELlR|ydS diff --git a/paper/figures/rms_ripple_double_rotation_n5_r4.pdf b/paper/figures/rms_ripple_double_rotation_n5_r4.pdf index 108299b02f68cf19598dc55802762ca46283fa7a..520d179795f14bfa74fc95a8edede4c7eb993407 100644 GIT binary patch delta 9227 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 delta 17484 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 RJm#i`7A9P(s;>TSTma(BF5LhC diff --git a/paper/paper.tex b/paper/paper.tex index 8b8b3d5..13e9318 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -87,7 +87,7 @@ in the placement of heavy components will quickly cause a strong vibration. \subsection{Twisted inductors} Applying a principle inspired by rectangular or octagonal RFIC inductor design as well as by the polygonal basket-woven -air coils used in early radio set, we propose a novel way of laying out circular PCB inductors that twists the +air coils used in early radio sets, we propose a novel way of laying out circular PCB inductors that twists the inductor's windings around one another using a ring of vias each on the inside and outside of the inductor's windings. Applying some math, we show that we can layout a twisted inductor for any number of twists that is co-prime to the inductor's turn count. @@ -227,6 +227,21 @@ values of $n$ and $k$. \subsubsection{Ohmic Resistance} +The arc length $l$ of a spiral can be calculated from its turn count $n$ and the average of its inner and outer diameters +$\frac{r_1 + r_2}{2}$ as $l = n\pi\frac{r_1 + r_2}{2}$. Since going from a standard inductor to a twisted inductor does +not change its turn count or dimensions, the combined arc length of all trace pairs of the twisted inductor does not +change. Twisted inductors require two additional vias per trace pair, which will increase DC resistance slightly, but +the contribution of these vias will remain small in practical applications since the overall number of vias is still no +more than a couple per turn, and since each via only bridges the short distance between the inductor's layers. + +As a general expression, for a standard or twisted inductor with turn count $n$ and twist count $k$ ($k=0$ for a +single-layer spiral inductor, and $k=1$ for a standard two-layer spiral inductor), given via resistance $R_\text{via}$ +we derive a first order approximation of the inductor's DC resistance as follows. + +\begin{equation} + R_L = n\pi\frac{r_1 + r_2}{2} + \left(2k-1\right)R_\text{via} +\end{equation} + \subsubsection{Inductance} \subsection{CAD Integration} @@ -262,7 +277,8 @@ Determining parasitic capacitance is more complex. To experimentally validate our design with real-world inductors, we produced test coupons with a number of variations of twisted inductors with winding count $n$ between $1$ and $25$, and twist count ranging from $k=0$ (simple single-sided -spiral inductor) to $k=37$. +spiral inductor) to $k=37$. All test inductors had an inner diameter of \qty{15}{\milli\meter} and an outer diameter of +\qty{35}{\milli\meter}. \subsection{Inductance, Q-factor and DC resistance} @@ -321,7 +337,7 @@ performance parameters. \qty{35}{\milli\meter} and inner diameter \qty{15}{\milli\meter}.} \end{table*} -\subsection{Coupling and Coupling Variation} +\subsection{Coupling and its Sensitivity to Radial Offset} The key performance criterion in our application is the voltage ripple that appears on the secondary side of a WPT link when one of the inductors is rotating. To experimentally evaluate the magnitude of this ripple in a realistic scenario @@ -329,31 +345,24 @@ across a large set of rotations and relative displacements, we created a test se an old 3D printer, with a fourth rotation axis provided by a small servo that allows us to position two inductor test coupons at arbitrary offsets and angles to one another while measuring their coupling. -To evaluate a realistic scenario, we loaded the secondary inductor with a resistive load of \qty{10}{\ohm}, while -providing a signal at a \qty{300}{\kilo\hertz} carrier frequency to the primary inductor from a Siglent SDG6022X -function generator. We measured both the input and output voltages of the coupled inductor pair using Keysight 34465A -multimeters in AC RMS mode. The results of these measurements, with the voltage ratio between the coupled inductors' -input and output voltages graphed across one revolution in Figure\ \ref{symmetry_3turn_n_twist} for a set of three-turn -inductors and in Figure\ \ref{symmetry_10turn_n_twist} for a set of 10-turn inductors with multiple trace pair amounts -$k$. - -From these graphs we observe slightly lower coupling for $k>0$ compared to a single-layer spiral inductor, which is -in line with our previous inductance measurements. Across one revolution, we find that single-layer spiral inductors -exhibit the worst voltage ripple, with simple two-layer inductors with $k=1$ already improving ripple by a large margin. -Increasing $k$ above $1$ does not decrease the amplitude of this ripple further, but it does shift the ripple into -higher frequencies that are easier to passively filter, as we originally intended. - -\todo{new ripple measurements, concrete coupling factor measurements} -\todo{schematics for illustration of measeurement circuits} - \begin{figure} \begin{center} - %\includegraphics[width=0.7\linewidth]{figures/symmetry_3turn_n_twist.pdf} + \includegraphics[width=.85\linewidth]{figures/test_schematic.pdf} \end{center} - \caption{Coupling test circuit} - \label{symmetry_test_circuit} + \caption{The test schematic used in all measurements. For direct coupling factor measurements, the load resistor was + disconnected. We measure voltage at the output of the function generator to account for drop in its internal output + resistance.} + \label{fig_test_schematic} \end{figure} +To evaluate a realistic scenario, we loaded the secondary inductor with a resistive load of \qty{10}{\ohm}, while +providing a signal at a \qty{300}{\kilo\hertz} carrier frequency to the primary inductor from a Siglent SDG6022X +function generator as shown in Figure\ \ref{fig_test_schematic}. We measured both the input and output voltages +of the coupled inductor pair using Keysight 34465A multimeters in AC RMS mode. The results of these measurements, with +the voltage ratio between the coupled inductors' input and output voltages graphed across one revolution in Figure\ +\ref{fig_symmetry_3turn_n_twist} for a set of three-turn inductors with multiple trace pair amounts $k$. A plot for a +set of 10-turn inductors is shown in Figure\ \ref{fig_symmetry_10turn_n_twist} in the Appendix. + \begin{figure} \begin{center} \includegraphics[width=\linewidth]{figures/symmetry_3turn_n_twist.pdf} @@ -362,22 +371,37 @@ higher frequencies that are easier to passively filter, as we originally intende inductors with one inductor rotating w.r.t.\ the other. The inductors have $n=3$ turns each and $k=0$, $k=1$, and $k=3$, respectively. For each $k$, voltage curves are plotted for a number of different radial offsets between the two inductor's centers.} - \label{symmetry_3turn_n_twist} + \label{fig_symmetry_3turn_n_twist} \end{figure} +From these graphs we observe slightly lower coupling for $k>0$ compared to a single-layer spiral inductor, which is +in line with our previous inductance measurements. Across one revolution, we find that single-layer spiral inductors +exhibit the worst voltage ripple, with simple two-layer inductors with $k=1$ already improving ripple by a large margin. +Increasing $k$ above $1$ does not decrease the amplitude of this ripple further, but it does shift the ripple into +higher frequencies that are easier to passively filter, as we originally intended. + +\subsection{Total Coupling Variation} + +To further analyze the behavior of our test inductors under offset and rotation, we had our measurement setup sweep +through the full range of rotation of each of the two inductors when placed at a fixed height of \qty{1}{\milli\meter} +and radial offset of \qty{4}{\milli\meter}. The resulting plots show the variation in RMS output voltage compared to its +mean across all rotations as a percentage plotted against both angular dimensions. Figure\ \ref{fig_rms_ripple_n3} shows +the resulting coupling plot for a set of three-turn inductors, and Figure\ \ref{fig_rms_ripple_n5} for a set of +five-turn inductors. Measurements for 10- and for 25-turn inductors are shown in Figures \ref{fig_rms_ripple_n10} and +\ref{fig_rms_ripple_n25} in the Appendix. + +From these plots, we can draw a number of conclusions. First, our primary objective of reducing coupling variation +across rotations works, with twisted inductors ($k>1$) showing a further improvement over simple two-layer inductors, +which prove to be better than simple single-layer spiral inductors. As one would expect, this gain is greatest for +inductors with low turn count, as their turns deviate the furthest from a set of ideal, concentric circles. For the +our test inductor with an inner diameter of \qty{15}{\milli\meter} and an outer diameter of \qty{35}{\milli\meter}, +$k=3$ trace pairs already provided an improvement over standard configurations. + +\todo{concrete coupling factor measurements} + \begin{figure} \begin{center} - \includegraphics[width=\linewidth]{figures/symmetry_10turn_n_twist.pdf} - \end{center} - \caption{Coupled RMS output voltage of three pairs of matching inductors with $n=10$ turns each and $k=0$, $k=1$, - and $k=3$, respectively, shown as in Figure\ \ref{symmetry_3turn_n_twist}} - \label{symmetry_10turn_n_twist} -\end{figure} - - -\begin{figure} - \begin{center} - \includegraphics[width=\linewidth]{figures/field_plot_3d_n3_k4.pdf} + \includegraphics[width=.6\linewidth]{figures/field_plot_3d_n3_k4.pdf} \end{center} \caption{The coupling between a pair of identical coils (here with $n=3$ and $k=4$) visualized in three dimensions. The $x$ and $y$ axis show in-plane displacement, and the $z$ axis shows output amplitude in arbitrary units. Height @@ -391,25 +415,43 @@ higher frequencies that are easier to passively filter, as we originally intende \begin{figure} \begin{center} - \includegraphics[width=\linewidth]{figures/test_schematic.pdf} + \includegraphics[width=.75\linewidth]{figures/rms_ripple_double_rotation_n3_r4.pdf} \end{center} - \caption{The test schematic used in all measurements. For direct coupling factor measurements, the load resistor was - disconnected. We measure voltage at the output of the function generator to account for drop in its internal output - resistance.} - \label{fig_test_schematic} + \caption{RMS ripple magnitude as a percentage of mean RMS output voltage, plotted against the rotation of each of + the two inductors. The two coils were kept at a constant \qty{4}{\milli\meter} radial offset, and the output coil + was loaded with a \qty{10}{\ohm} load. All RMS ripple plots in this paper share the same color scale to allow for + visual comparison. This figure shows four variants of 3-turn coils, plots for $n=5$ can be found in Figure\ + \ref{fig_rms_ripple_n5} and plots for $n=\{10,25\}$ in Figures \ref{fig_rms_ripple_n10} and \ref{fig_rms_ripple_n25} + in the Appendix.} + \label{fig_rms_ripple_n3} +\end{figure} + +\begin{figure} + \begin{center} + \includegraphics[width=.75\linewidth]{figures/rms_ripple_double_rotation_n5_r4.pdf} + \end{center} + \caption{RMS ripple magnitude as shown in Figure\ \ref{fig_rms_ripple_n3} for four different 5-turn coils.} + \label{fig_rms_ripple_n5} \end{figure} -% rms_ripple_double_rotation_n25_r4.pdf -% rms_ripple_double_rotation_n5_r4.pdf -% rms_ripple_double_rotation_n3_r4.pdf \section{Conclusion} +In this paper, we introduced a novel layout approach for planar, multi-layer inductors inspired by classic basket-wound +inductors used in the early days of radio. Our \emph{twisted} inductors produce field distributions that have better +rotational symmetry along the inductor's main axis compared to either simple single-layer spiral inductors or +counter-wound two-layer spiral inductors. Furthermore, we found that our sample twisted inductors have slightly higher +self-resonant frequency compared to both traditional layouts. We base this evaluation on laboratory measurements on a +set of 24 test inductors, which include an automated, four-dimensional mapping of the coupling between a pair of +identical inductors. We provide both an analytical description of twisted inductor construction as well as a set of +Open-Source tools for their design. + \section*{Availability} This is version \texttt{\input{version.tex}\unskip} of this paper, generated on \today. -% The git repository with the -% LaTeX source for this paper as well as our data analysis and demo code can be found at: +The git repository with the LaTeX source for this paper, the data analysis code underlying our measurements as well the +set of tools for the generation of twisted inductor layouts that we wrote can be found at: +\todo{link here} % \center{\url{https://git.jaseg.de/nice-coils.git}} \printbibliography[heading=bibintoc] @@ -421,11 +463,38 @@ This is version \texttt{\input{version.tex}\unskip} of this paper, generated on \begin{figure*} \begin{center} - \includegraphics[width=\textwidth]{figures/nk_complex_illust.pdf} + \includegraphics[width=.75\textwidth]{figures/nk_complex_illust.pdf} \end{center} \caption{Layout examples for a number of combinations of turn count $n$ and trace pair count $k$. Note that in this illustration we chose values for $n$ and $k$ such that all pairs are coprime.} \label{fig_nk_complex_illust} \end{figure*} +\section{Supplemental plots} + +\begin{figure} + \begin{center} + \includegraphics[width=\linewidth]{figures/symmetry_10turn_n_twist.pdf} + \end{center} + \caption{Coupled RMS output voltage of three pairs of matching inductors with $n=10$ turns each and $k=0$, $k=1$, + and $k=3$, respectively, shown as in Figure\ \ref{symmetry_3turn_n_twist}} + \label{fig_symmetry_10turn_n_twist} +\end{figure} + +\begin{figure} + \begin{center} + \includegraphics[width=.75\linewidth]{figures/rms_ripple_double_rotation_n10_r4.pdf} + \end{center} + \caption{RMS ripple magnitude as shown in Figure\ \ref{fig_rms_ripple_n3} for four different 10-turn coils.} + \label{fig_rms_ripple_n10} +\end{figure} + +\begin{figure} + \begin{center} + \includegraphics[width=.75\linewidth]{figures/rms_ripple_double_rotation_n25_r4.pdf} + \end{center} + \caption{RMS ripple magnitude as shown in Figure\ \ref{fig_rms_ripple_n3} for four different 25-turn coils.} + \label{fig_rms_ripple_n25} +\end{figure} + \end{document}