%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% Inductive Links for Wireless Power Transfer %%%%%%%%%%%%%%%%%%
%%%%%%%%% Fundamental concepts for designing high-efficiency WPT links %%%%%%%%%
%%%%%%%%% Pablo Pérez-Nicoli, Fernando Silveira and Maysam Ghovanloo %%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUPPLEMENTARY MATERIAL %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%% For updates and errata sheet visit: %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%% iie.fing.edu.uy/~pablop/WPTbook/ %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% INTRODUCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
This folder contains all the supplementary material of the book.
Note that the figures presented in the examples throughout the book were generated using these scripts and LTspice schematics.
Therefore, this supplementary material allows you to reproduce the results, modify the parameters to address their influence, and reuse it in your own designs.
The files' names indicate the book section that uses each file, e.g., the file Sec215 is used in Section 2.1.5.
We will be happy to receive your feedback to improve this material. If you have any comments, write to us at pablop@fing.edu.uy.
The updates can be downloaded from iie.fing.edu.uy/~pablop/WPTbook/.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TOC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

--> figure_config.m
          TITLE: Figure Style
          TYPE: MATLAB/Octave script
          DESCRIPTION: This file is imported by the MATLAB scripts and set the style of the figures

--> Sec215.m
          TITLE: Effect of coils' quality factor (Q) and coupling coefficient (k) on the link
          TYPE: MATLAB/Octave script
          DESCRIPTION: Plots PTE (eta_link) and PDL (PMN) for different coils quality factors (Q) and coupling coefficients (k).

--> Sec216.m
          TITLE: Effect of Tx and Rx resonance on the link
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates PTE (eta_link) and PDL (PMN) in four cases (A) Non-resonant Tx, non-resonant Rx,
                        (B) Non-resonant Tx, resonant Rx, (C) Resonant Tx, resonant Rx, (D) Resonant Tx, non-resonant Rx.
                        Also plots PTE (eta_link) and PDL (PMN) as a function of the load resistance (RL) for the parallel and series Rx compensation.

--> Sec217.m
          TITLE: Frequency Splitting Effects
          TYPE: MATLAB/Octave script
          DESCRIPTION: Plots PTE (eta_link) and PDL (PMN) as a function of the carrier frequency and the coupling coefficient (k).

--> Sec230.m
          TITLE: Comparison between 2-, 3-, and 4-coil links
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Plots PTE (eta_link) and PDL (PMN) for  2-, 3-, and 4-coil links on the same axis as a function of the resonators positions.
                        Additionally, the 2-coil link is compared against the 3-coil at its optimum resonator position.

--> Sec311.m
          TITLE: Square-shaped Printed Spiral Coil
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates self-inductance (L), Equivalent Series Resistance (ESR), quality factor (Q), parasitic capacitance,
                        self-resonant frequency, Mutual inductance (M), and coupling coefficient (k), for a square-shaped Printed Spiral Coil (PSC).

--> Sec510.m
          TITLE: Achieving the Optimum Operating Point (OOP)
          TYPE: MATLAB/Octave script
          DESCRIPTION: Plots PTE (eta_link) and PDL (PMN) as a function of the real and imaginary part of the receiver circuit input impedance (Rx-circuit, ZMN).

--> Sec520.m
          TITLE: Maximum Efficiency Point (MEP) in 2-coil links
          TYPE: MATLAB/Octave script
          DESCRIPTION: Plots the transmitter and receiver coils' efficiencies as a function of the real part of the receiver circuit input impedance (Rx-circuit, Re{ZMN}).

--> Sec540.m
          TITLE: Choosing between MEP and MPP
          TYPE: MATLAB/Octave script
          DESCRIPTION: Calculates the values shown in Table 5.2, e.g., PTE (eta_link) and optimum receiver circuit input resistance.

--> Sec560.m
          TITLE: Using matching networks to achieve the OOP
          TYPE: MATLAB/Octave script
          DESCRIPTION: Calculates the values shown in Table 5.5, e.g., maximum PTE (eta_link) at the optimum receiver circuit input resistance.

--> Sec570.m
          TITLE: Comparing 2-coil and 3-coil links at the MEP
          TYPE: MATLAB/Octave script
          DESCRIPTION: Generates different plots shown in Table 5.6 to compare 2- vs 3- coil links.

--> Sec580.m
          TITLE: Design of a 3-coil link to work at the MEP
          TYPE: MATLAB/Octave script
          DESCRIPTION: Plots PTE (eta_link) and PDL (PMN) for a 3-coil link as a function of the resonator position.

--> Sec752.m
          TITLE: Postregulated 2-coil links
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates the optimum receiver circuit input resistances that achieve the Maximum efficiency point (MEP) and the Maximum power point (MPP).
                        Additionally, it calculates the maximum link efficiency (at MEP).

--> Sec752_parallel.asc
          TITLE: Postregulated 2-coil link with parallel receiver compensation
          TYPE: LTspice schematic
          DESCRIPTION: use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec752_series.asc
          TITLE: 2-coil postregulated link with series receiver compensation
          TYPE: LTspice schematic
          DESCRIPTION: use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec812_charging.m
          TITLE: 2-coil RFID link Charging phase
          TYPE: MATLAB/Octave script
          DESCRIPTION: Calculates PTE (eta_link) and PDL (PMN) among other parameters for a half-duplex RFID example system during the charging phase.

--> Sec812_charging_spice.asc
          TITLE: 2-coil RFID link Charging phase without RQTX
          TYPE: LTspice schematic
          DESCRIPTION:  RFID example system during the charging phase without RQTX which is then added in the transmitter to reduce its coil quality
                        factor and avoid inter-symbol interference (ISI). Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec812_charging_spice_RQTX.asc
          TITLE: 2-coil RFID link Charging phase with RQTX
          TYPE: LTspice schematic
          DESCRIPTION:  RFID example system during the charging phase with RQTX which is added in the transmitter to reduce its coil quality
                        factor and avoid inter-symbol interference (ISI). Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec812_charging_spice_simp.asc
          TITLE: 2-coil RFID link Charging phase, simplified
          TYPE: LTspice schematic
          DESCRIPTION:  Half-duplex RFID example system during the charging phase and substituting the rectifier and load resistance by its theoretical input resistance.
                        This schematic does not include RQTX (added to reduce the coil quality factor). This schematic is provided to show that these simulation results are
                        almost identical to the MATLAB/Octave script calculations (Sec812_charging.m). Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec812_reading.m
          TITLE: 2-coil RFID link Reading phase
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates PTE (eta_link) and the received voltage amplitude during the reading phase for the bits 0 (Low bit 134.2 kHz) and 1 (High bit 123.2 kHz)
                        in a half-duplex RFID example system.

--> Sec812_reading_high_spice.asc
          TITLE: 2-coil RFID link Reading phase, high bit
          TYPE: LTspice schematic
          DESCRIPTION:  Half-duplex RFID example system during the reading phase transmitting the bit 1 (High bit 123.2 kHz) which is out-of-resonance.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec812_reading_low_spice.asc
          TITLE: 2-coil RFID link Reading phase, low bit
          TYPE: LTspice schematic
          DESCRIPTION:  Half-duplex RFID example system during the reading phase transmitting the bit 0 (Low bit 134.2 kHz) which is at resonance.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813.m
          TITLE: 3-coil RFID link
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates PTE (eta_link) and PDL (PMN) for a 3-coil half-duplex RFID example system during the charging phase.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813_charging_spice.asc
          TITLE: 3-coil RFID link Charging phase
          TYPE: LTspice schematic
          DESCRIPTION: 3-coil half-duplex RFID example system during the charging phase. Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813_charging2_spice.asc
          TITLE: 3-coil RFID link Charging phase, improved
          TYPE: LTspice schematic
          DESCRIPTION:  3-coil half-duplex RFID example system during the charging phase. Compared with Sec813_charging_spice.asc this schematic was improved to
                        solve the Inter-symbol interference (ISI) during the reading phase (see Sec813_reading_not_working_spice.asc and Sec813_reading_spice.asc).
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813_reading_not_working_spice.asc
          TITLE: 3-coil RFID link Reading phase, with Inter-symbol interference (ISI)
          TYPE: LTspice schematic
          DESCRIPTION:  3-coil half-duplex RFID example system during the reading phase. In this system, the reader is not able to decode the ID due to
                        Inter-symbol interference (ISI). This is solved in Sec813_reading_spice.asc.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813_reading_not_working_spice.plt
          TITLE: 3-coil RFID link Reading phase, with Inter-symbol interference (ISI)
          TYPE: LTspice Plot Settings
          DESCRIPTION: used by Sec813_reading_not_working_spice.asc to automatically present the relevant signals.

--> Sec813_reading_spice.asc
          TITLE: 3-coil RFID link Reading phase, without Inter-symbol interference (ISI)
          TYPE: LTspice schematic
          DESCRIPTION:  3-coil half-duplex RFID example system during the reading phase. In this system, the reader is correctly decoding the ID.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec813_reading_spice.plt
          TITLE: 3-coil RFID link Reading phase, without Inter-symbol interference (ISI)
          TYPE: LTspice Plot Settings
          DESCRIPTION: used by Sec813_reading_spice.asc to automatically present the relevant signals.

--> Sec822.m
          TITLE: Rx matching network design, series vs parallel
          TYPE: MATLAB/Octave script
          DESCRIPTION: calculates the PTE (eta_link) for a visual prostheses example system using a parallel and a series receiver compensation.

--> Sec822_parallel.asc
          TITLE: Rx matching network design, parallel case
          TYPE: LTspice schematic
          DESCRIPTION:  Visual prostheses example system using a parallel receiver compensation.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec822_series.asc
          TITLE: Rx matching network design, series case
          TYPE: LTspice schematic
          DESCRIPTION:  Visual prostheses example system using a series receiver compensation.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec823.asc
          TITLE: Rx matching network design, parallel case, with a voltage doubler rectifier
          TYPE: LTspice schematic
          DESCRIPTION:  Visual prostheses example system using a parallel receiver compensation and a voltage doubler rectifier to adjust load variations.
                        Use ctrl-L to see the simulation report which includes PTE and PDL.

--> Sec830.m
          TITLE: Wireless power transfer for Smartphones
          TYPE: MATLAB/Octave script
          DESCRIPTION:  Calculates the optimum receiver circuit input resistance and the maximum efficiency achieved in a Wireless recharge example system for Smartphones.
                        Additionally, it plots the simulation results of Sec830_spice.asc.
--> Sec830_spice.asc
          TITLE: Wireless power transfer for Smartphones
          TYPE: LTspice schematic
          DESCRIPTION:  A wireless recharge example system for Smartphones. This schematic includes a voltage regulator in the receiver circuit which slows down the simulation.
                        Since the simulation may take several minutes, the results sweeping the transmitter voltage (VSp) are included in Sec830.m

--> Sec840.m
          TITLE: Wireless power transfer for Electric vehicles
          TYPE: MATLAB/Octave script
          DESCRIPTION:  calculates the PTE (eta_link) for an electric vehicle example system.

--> Sec840_spice.asc
          TITLE: Wireless power transfer for Electric vehicles
          TYPE: LTspice schematic
          DESCRIPTION: use ctrl-L to see the simulation report which includes PTE and PDL.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
