Next Article in Journal
Iris Melanoma: Management and Prognosis
Previous Article in Journal
Modeling of the Minimum Fluidization Velocity and the Incipient Fluidization Pressure Drop in a Conical Fluidized Bed with Negative Pressure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design Methodology of the Class-E Power Amplifier with Finite Feed Inductance—A Tutorial Approach

Department of Electronic Engineering, Pontificia Universidad Javeriana, Bogotá 110311, Colombia
*
Author to whom correspondence should be addressed.
Submission received: 24 October 2020 / Revised: 18 November 2020 / Accepted: 19 November 2020 / Published: 8 December 2020
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
The Class-E with finite feed inductance is a high-efficiency power amplifier that generally uses complex, long, and iterative design procedures. In this paper, we detail a design methodology that is based on an analytical model of this amplifier. This methodology explores the power amplifier design by the use of a symbolic mathematical tool, which was developed in the software Maple™. This approach helps to understand the Class-E circuit topology and it offers a fast and easy design procedure without having to examine, in-depth, the model analytical equations.

1. Introduction

The Class-E power amplifier is a tuned switching Power Amplifier (PA), which is commonly used in Radio-Frequency (RF) applications. It uses a single switch element and a tuned reactive network between its power stage and its load. Furthermore, it achieves an ideal power efficiency of 100% under Zero Voltage Switching (ZVS) and Zero Voltage Derivative Switching (ZVDS) conditions. The circuit topology and its main waveforms are shown in Figure 1 and Figure 2, respectively. This PA is used in many applications, such as wireless power transmission [1], dedicated short-range communications [2], low-power RF devices [3], induction heater systems [4], plasma generators [5], and street-lighting [6].
The Class-E amplifier was introduced by Ewing in 1964, as a high-efficiency RF amplifier [7]. Since then, this PA has been analyzed in several works [8,9,10,11,12,13,14,15,16,17,18,19,20,21]. In contrast to the original implementation with RF choke inductors for Direct Current (DC) feeding, the use of a finite inductance offers a higher degree of freedom, a feature that is particularly useful in applications with size constraints, because it allows for the reduction of the inductor size [16]. For instance, in [19], the authors design a Class-E with Finite DC Feed Inductance (FDI) that is based on an integrated split inductor. Additionally, their design involves the breakdown limit of the integrated switch as a design restriction and it maximizes the PA output power under ZVS and ZVDS conditions while using an analytical model of the Class-E PA with FDI. Furthermore, to the best of our knowledge , the use of this topology has been concentrated only on applications in which the conventional topology (i.e., with RF choke) cannot be implemented (e.g., VLSI and RF applications).
In general, the Class-E with FDI models are more complex than the Class-E conventional models [15]. In particular, the conventional models assumed the feed current as a DC current that results in simple analytical equations [7], while in the Class-E with FDI models considered the current behavior into the circuit analysis [17]. Furthermore, some published models set the duty cycle (D) of the commutation signal to a fixed value (e.g., 0.5), which simplifies the amplifier model and design equations [12,15]. Following another simplification approaches , in [17,18], the authors assumed a high loaded quality factor and ideal components (i.e., ideal switch, inductors, and capacitors with infinite quality factor) to model the Class-E with FDI through analytical equations, which allows for an easy design procedure with mathematical software tools. However, the designer needs to implement the PA model in a software tool without some insight into its analytical equations expressed as explicit functions of the model variables and without a detailed procedure for obtaining these equations, because they were not reported in [17,18]. Only after overcoming this challenge, the designer could optimize the Class-E with FDI to a particular application by an exhaustive exploration of the design space when considering the involved trade-offs between the design specifications and restrictions [19].
The design of the Class-E PA with FDI has been explored in several works [11,12,16,17,18,19,20,22,23,24,25]. In general, the complexity of the circuit design of the Class-E with FDI is higher than the calculation of conventional Class-E components in order to guarantee ZVS and ZVDS operation. This design process involves multivariable equations with high complexity solutions which could require iterative procedures to achieve the given specifications and restrictions [13,15,16,17,18,19,20,25,26,27]. In [11,12,13], the authors design a Class-E with FDI using an iterative design approach, which involves time-consuming procedures. On one hand, these procedures usually involve a phase of tuning components to achieve the ZVS and ZVDS conditions [21,28,29]. On the other hand, other models, like the ones proposed in [17,18], provide accurate analytic equations, which avoid iterative solutions with lower accuracy predictions under high values of parasitic elements of the amplifier components. The model that is presented in [17] considers two design parameters, which are D and the resonance frequency mismatch (q). The model proposed in [18] considers three design parameters: D, q, and the normalized slope of the switch voltage (S). The S parameter allows for defining three operation modes: non-ZVS, suboptimal operation (i.e., ZVS and non-ZVDS), and optimal operation (i.e., ZVS and ZVDS).
Commonly, the design equations synthesized from these analytical models are summarized into a set of math expressions that establish a link between circuit components and input parameters, these expressions are called the PA design set [17,18,19]. Under the amplifier optimal operation, the design set proposed by [17,18,19] is the same, and it allows the calculation of a large number of possible combinations of the circuit parameters, which guarantee the ZVS and ZVDS operation of the ideal Class-E with FDI under the specifications and restrictions of the particular application. However, this set is not widely used perhaps, because the model implementation demands extensive mathematical development, and to the best knowledge of the authors, a systematic methodology to explore the freedom of this analytical model is not reported, in particular with the possibility to analyze the design space when considering the involved trade-offs between design specifications and restrictions.
This paper proposes a novel design methodology of the Class-E with FDI based on the analytical model that was proposed by [17,19]. Furthermore, to simplify its adoption by the academic and scientific community, we share the PA model implementation, and the code used to apply the proposed method. In addition, this paper has been written following a tutorial approach to motivate related engineers and students with basic knowledge in circuit theory in order to integrate these amplifiers in their projects by following this paper (and its additional material) as a practical handbook. We devote particular attention to the selected examples to present the impact of the proposed methodology to optimize the PA. The outline of this paper is as follows. Section 2 presents the Class-E PA modeling and design equations. Section 3 describes the design methodology and explains two design approaches. Section 4 shows four design study cases. Finally, in Section 5 and Section 6, the conclusions and the future work are presented.

2. PA Model and Design Set

2.1. PA Model

The Class-E is a power amplifier that reduces the switching losses by turning on the switch with zero voltage and zero current in the C S H capacitor (i.e., ZVS and ZVDS operation), as illustrated in Figure 2c,f, respectively. This PA is fed by a DC source ( V D D ) and a pulsed source ( v g ) with a fundamental frequency f o . Furthermore, it supplies the power that is delivered to its load ( R L ) in a narrow band centered in f o while using a quasi-tuned LC circuit, where the natural resonant frequency is
ω e = 1 L o C e = 1 L o C o + Δ ω = 2 π f o + Δ ω
where Δ ω is the frequency offset necessary to guarantee the ZVS and ZVDS operation. In the ideal Class-E PA model, the quality factor of the storage elements is infinite. The switch has: zero on-resistance, infinite off-resistance, and zero rise and fall commutation times. Under these assumptions, and supposing a high value of Q L , the Class-E PA with FDI circuit model could be simplified to the one that is shown in Figure 1b. The current I R L is out of phase by an angle φ regarding the voltage v g (Figure 2d), and it is related to the load power ( P o u t ) by
i R L ( t ) = I p s i n ( 2 π f o t + φ ) = 2 P o u t R L s i n ( ω o t + φ ) .
In the time intervals when the switch is on ( t o n ) and off ( t o f f ), the main waveforms of the PA are predicted by the following equations [17,19]
i C S H o n ( t ) = v C S H o n ( t ) = 0
i S o n ( t ) = V D D L S H t I p s i n ( φ ) + I p s i n ( ω o t + φ )
i L S H o n ( t ) = V D D L S H t I p s i n ( φ )
i S o f f ( t ) = 0
i L S H o f f ( t ) = V D D L S H t I p s i n ( φ ) 1 L S H 2 π D ω o t v C S H d τ
i C S H o f f ( t ) = V D D L S H t + I p ( s i n ( ω o t + φ ) s i n ( φ ) ) 1 L S H 2 π D ω o t v C S H d τ
v C S H o f f ( t ) = V D D C 1 V D D c o s ( q ω o t ) + C 2 V D D s i n ( q ω o t ) + 1 q 2 1 q 2 p c o s ( ω o t + φ )
where
q = 1 ω o L S H C S H
D = t o n T = t o n f o
p = ω o L S H V D D / I p = ω o L S H R L · R D C
The variable p is the ratio between the impedance of L S H at the operation frequency and the geometric mean of the resistance that the amplifier shows to the power supply ( R D C ) and its load ( R L ). The constants C 1 and C 2 are related to the solution of the involved differential equation. It is important to notice that the variable q cannot take the value of 1 because of the mathematical singularity that is introduced by (9). Furthermore, under ZVS and ZVDS conditions, φ , p, C 1 , and C 2 could be expressed as a function of D and q variables [17]
φ = arctan b 1 c 2 b 2 c 1 ± ( a 1 c 2 a 2 c 1 ) 2 + ( b 1 c 2 b 2 c 1 ) 2 , a 1 c 2 a 2 c 1 ± ( a 1 c 2 a 2 c 1 ) 2 + ( b 1 c 2 b 2 c 1 ) 2
p = ± ( a 1 c 2 a 2 c 1 ) 2 + ( b 1 c 2 b 2 c 1 ) 2 a 2 b 1 a 1 b 2
C 1 = p V D D q 2 1 q 2 cos ( 2 q π ) cos ( φ ) + q 1 q 2 sin ( 2 q π ) sin ( φ ) V D D cos ( 2 q π )
C 2 = p V D D q 2 1 q 2 sin ( 2 q π ) cos ( φ ) q 1 q 2 cos ( 2 q π ) sin ( φ ) V D D sin ( 2 q π )
where
a 1 = 1 1 q 2 1 cos ( q 2 π ( D 1 ) ) + q 2 q 2 1 cos ( 2 π D )
b 1 = 1 q 2 1 sin ( q 2 π ( D 1 ) ) q 2 q 2 1 sin ( 2 π D )
c 1 = 2 π D 1 q sin ( q 2 π ( D 1 ) )
a 2 = q q 2 1 sin ( q 2 π ( D 1 ) ) q 2 q 2 1 sin ( 2 π D )
b 2 = q q 2 1 cos ( 2 π D ) q 2 q 2 1 cos ( q 2 π ( D 1 ) )
c 2 = 1 cos ( q 2 π ( D 1 ) ) .

2.2. Design Set of the Ideal Class-E PA

Commonly, the conventional design set K of the ideal Class-E PA is composed of four equations (i.e., K P , K L , K C , and K X ), which relate to the PA specifications and circuit components [7,17,23,30,31]. For instance, by fixing the specification values of P o u t and V D D , the K P equation can be used to find the R L value through the expression that is shown in Figure 3. Therefore, in order to find the values of the circuit model from the design specifications, the expressions between the PA design variables (e.g., ω o , R L , C S H ) that are shown in Figure 3 can be used. This design set is composed of analytical functions of the D and q variables, which are given by Equations (23)–(27) [17,19].
K L = ω o L S H R L = p ( D , q ) 2 g x ( D , q )
K C = ω o C S H R L = 2 g x ( D , q ) q 2 p ( D , q )
K P = P o u t R L V D D 2 = 2 ( g x ( D , q ) ) 2
K X = X s R L = 1 π 0 2 π ω ( V C S H ( t ) c o s ( ω t + φ ) ) d t 1 π 0 2 π ω ( V C S H ( t ) s i n ( ω t + φ ) ) d t
K Q L = Q L = ω o L o R L = 1 ω o C o R L
where X s is a capacitive or inductive reactance that must be added to the resonant network (i.e., L o and C o ) to guarantee the ZVS and ZVDS operation. We add the K Q L equation into the conventional design set, because the Q L defines the L o and C o values. The current gain of the PA under the small ripple approximation is given by [20]
g x = i s ( t ) 2 π I p = 1 cos ( 2 π D ) 2 π cos ( φ ) + sin ( 2 π D ) 2 π D sin ( φ ) + D 2 π p
where x 2 π is the moving average operator over the v g period. The moving average of i s is given by [32]
i s ( t ) 2 π = ω o 2 π 0 2 π D ω o i s ( τ ) d τ .
In the design set that is composed of (23)–(27), the designer must fix the D and q values to design the PA from its specifications. In the literature, some “optimal” design equations have been proposed under particular restrictions. Table 1 shows a summary of the selected proposals, which could be used in order to design the PA according to the application. The most common design set considers a duty cycle D = 0.5 because it reduces the design complexity of the oscillator that controls the switch, and q = 1.412 because it maximizes the load power for a fixed V D D and R L [17].
In a particular application, the PA designer can explore the design space defined by the D and q variables. On one hand, the design space of q was analyzed in [16] with a practical range between 0 and 1.9 for D = 0.5 . On the other hand, the design space of D was studied in [33,34], with a practical range between 0.25 and 0.75. Additionally, the maximum current and voltage values supported by the PA components can be analyzed into the design process as specifications. For example, in [19], the authors included the rupture voltage of the switch in the design process using the following equation [20]
V C S H m 1.7613 + 0.0500 q 1 D V D D .
As another example, in [35] the authors developed the analytical equation of the Root Mean Square (RMS) current thought the switch given by
I R M S S W = V D D · g x ( D , q ) R L f 1 ( D , q ) f 2 ( D , q )
where
f 1 ( D , q ) = 0.4532 0.348 q + 0.9159 q 2 + 1.279 D + 1.344 D 2 0.6721 q D 1.589 q 2 D 2 0.1598 q 3 + 0.7299 D 3 + 1.039 q 3 D 3
f 2 ( D , q ) = 3.615 7.482 q + 3.686 q 2 7.518 D + 7.672 D 2 + 19.41 q D 11.87 q 2 D 15.74 q D 2 + 9.707 q 2 D 2 + 0.1672 q 3 0.6993 D 3

2.3. Maple™ Implementation of the Analytical PA Model and Its Design Set

This section briefly describes the Maple™ code used for implementing the analytical model and the design set of the Class-E PA with FDI presented in the previous subsections. This model is composed of the Equations (4)–(9) and the variables φ , p, C 1 / V D D , C 2 / V D D , and g x expressed as explicit functions of the q and D variables. These last functions were found through the algebraic solution of the equations proposed in [17,19], and then they were coding in the Maple™ script presented in Appendix A.1. The amplifier design set was coded based on the implemented model, the solution of the Equation (26) (coded as an intermediate function K X 2 ), and the functional operator feature of Maple™. The resulting script is described in Appendix A.2. As a result of this implementation approach, the amplifier model and its design set were coded as functions of the variables D and q. Finally, we code Equations (4)–(9) to estimate the main waveforms predicted by the model, the resulting script was summarized in Appendix A.3.
The scripts summarized in Appendix A could be used at least for two purposes. The first one is to plot the estimated waveforms under ZVS and ZVDS operation of the analytical model while using the D, L S H , C S H , R L , and V C C values. The second one is to calculate the design set using the q and D values.

3. Design Methodology of the Ideal Class-E PA with FDI

The design flow of the proposed methodology is shown in Figure 4. In step 1, the designer defines the input parameters, the maximum ratings, and the optimization goals. The maximum ratings can be defined based on the manufacturer’s data sheets [19], the input parameters can be defined from the Class-E PA design specifications, and the optimization goals can be defined to maximize or minimize circuit variables (e.g., maximize the P o u t ). In steps 2 and 3, the designer must find the extended design set that involves the mathematical expressions for the unknown circuit values, maximum ratings, and optimization goals. In step 4, the designer must plot the search space (i.e., all possible values of the design variables subject to ZVS and ZVDS operation as a function of D and/or q) in a particular range of the D and q variables, if they are unknown. Once the designer explored the search space and found the optimum combination of D and q, the circuit components of the PA must be calculated in step 5, and the circuit operation must be verified in step 6. If all of the specifications are met, the design process is finalized. Otherwise, a new search of D or q values can be made to achieve it.
It is important to highlight that the design solution is an ideal approximation, which uses assumptions, such as ideal components. When the ZVS and ZVDS conditions are not achieved after the design implementation, either by the effect of non-ideal components or by approximation to commercial values, a tuning process can be performed. Commonly, this process fits the point of ZVS and ZVDS in order to accomplish the soft-switching operation by the tuning of the component values [21,28,29].

3.1. Design Approaches

In this subsection, we explore the design of an ideal Class-E with FDI for wireless transfer applications under two design approaches by applying the proposed methodology. These approaches are: to use an optimum value of D and q reported in the literature and to optimize the PA for minimizing the stress supported by the switch. These designs were calculated with Maple™ to simplify numerical development. These approaches were solved while using the support tools developed for this tutorial and the procedure reported in Appendix B. These tools could be used for different applications and design specifications with minor modifications. Furthermore, the validation of the design process was made by circuit simulations in OrCAD PSpice ®Designer. All of the simulations employed transient analysis with a maximum time step of 1 ns, ideal components, voltage-controlled switch with zero fall and rise commutation times, off-resistance of 300 M Ω , and on-resistance of 10 m Ω .

3.1.1. Approach A: Design Based on a Reported Optimal Point

In this approach, the design specifications are based on the standard Qi™, which defines inductive charging guides for wireless power applications over short distances [36]. Following the design methodology that is proposed in Section 3, the design steps are:
Step 1: the specifications of the design were defined from the power class 0 specification of standard Qi™, which are summarized in Table 2. The L o value corresponds to a commercial transmitter coil in compliance with the standard. The D and q values were defined in order to maximize the output power with low complexity of the switch driver [17]. Additionally, the only restriction considered was the breakdown voltage of the switch. Therefore, the v C S H m value was limited to 30 V (typical maximum rating of MOSFETs for low voltage applications [37]).
Step 2: in this design, the unknown variables are L S H , C S H , C e , and R L . The process used to find these unknown values from the design set is illustrated in Figure 5. This diagram has four phases. In phase 1 is found the equation of R L . In phase 2, are identified the expressions for calculating C S H , L S H , X s , and K Q L . Subsequently, phase 3 identifies the expression of C o , and finally, in phase 4 is found the C e equation. In the diagram shown in Figure 5, the input parameters or design specifications are shown in silver boxes, the relations of the design set in blue boxes, and the unknown expressions in white boxes. We followed this graphical notation in the diagrams that will appear in Section 4.
Step 3: the design set is extended by the expression of V C S H m described in (30).
Step 4: this step is skipped, because D and q are specifications of this design.
Step 5: the extended design set was implemented in Maple™ while using the support tools developed for this tutorial. The resulting model parameters are listed in Table 3, and the resulting circuit components and restrictions were listed in Table 4.
Step 6: in Figure 6, the theoretical (Model) and simulated (Ideal sim.) waveforms of the designed Class-E were plotted. These waveforms present ZVS and ZVDS operation under the design restriction of V C S H m less than 30 V. Therefore, the simulation verifies the good performance of the designed Class-E PA.
The Class-E PA is susceptible to the component values. For instance, when the components found in the design process of the last example are approximated to the closest commercial component values, the simulated waveforms have significant changes (Comm. sim. in Figure 6). Furthermore, the ZVS and ZVDS conditions are not met and, consequently, the switch stress is increased. This electric stress could be quantified by the output power capability, which is given by [38]
C p = P o u t max V p , V p o n · max I p , I p o n
where I p and V p are the peak current and peak voltage across the switch, respectively. The I p o n and V p o n are the current and voltage values at the switch turn-on time, as shown in Figure 7.

3.1.2. Approach B: Design under an Optimization Goal

In this approach, the Class-E PA is designed based on the same specifications of the approach A. However, we explore the overall PA design space in order to guarantee a high C p according to circuit values of commercial components.
Steps 1, 2, and 3: similar to the ones presented in Section 3.1.1. However, D and q are defined as design variables.
Step 4: the design search space was plotted in Figure 8. The variable D should be less than 0.625 to accomplish the design restriction (i.e., V C S H m < 30 V), as shown in Figure 8a,b . An optimization process was developed over the search space of the components (Figure 8c–f in order to find circuit components under commercial values restriction. This process was implemented by parametric sweeps of the D and q variables. We plot, in Figure 8g, the sweep of the optimum D, from this family of curves we found the optimum value of q as 1.821 .
Step 5: following the process that is described in Section 3.1.1, we found the circuit components and its closest commercial values, as summarized in Table 5.
Step 6: the design was verified by simulation, obtaining satisfactory waveforms for the approximate commercial values, as shown in Figure 9 (comm. sim.).
Finally, Table 6 presents a comparison of the simulated results by following both design approaches with commercial components. The results are related to the electrical stress of the switch. The optimization process reduces the stress of the switch, in particular, the C p was increased by 2079% approximately.

3.2. Maple™ Implementation of Approach A and B

This section describes briefly the Maple™ script used to design the PAs with the approaches A and B of the proposed methodology. The script was divided into segments. In the first segment, the PA model variables and its design set were defined as a function of the D and q variables while using the script summarized in Appendix A.1 and Appendix A.2 (described in Section 2.3). In the next segment, the input parameters and extended design set were defined according to the results of steps 1 to 3 of the proposed methodology. Subsequently, if the variables D and/or q are unknown, then a dedicated segment plots the search space (3D or 2D), which are required in step 4 of the methodology. In the next segment, the script calculates the circuit components from the chosen values of D and q. In the last segment, the script plots the main circuit waveforms, which are used to compare the model estimation with the simulated values. This script was summarized in Appendix B, and it could be adapted with little modifications to the specific requirements of a particular application. For instance, we use a modified script in order to develop the amplifier designs that are reported in the next section. Additionally, as a support tool, we developed a basic code to start a new design following the proposed methodology (i.e., supplementary materials BasicCode.mw file in the support tools).

4. Study Cases and Analysis Results

In order to evaluate the proposed design methodology, four study cases were selected with the initial specifications listed in Table 7. These cases show different design starting points and they involve the optimization of at least one circuit variable. In the first study case, the design goal is to find the maximum output power for a given V D D and R L . This example could be useful in wireless power transfer applications, where the power amplifier load could be fixed into the PA design as a specification for maintaining the high efficiency of the inductive link while using an adaptive impedance matching network between the output of the amplifier and link [1,19]. The second case requires the maximum load resistance while using D = 0.5 . This design approach could be useful in VLSI applicationsm where the MOSFET driver is integrated, since, by setting D = 0.5, its layout complexity is reduced and consequently the overall chip size too [16]. Furthermore, maximizing the load value decreases the power dissipation in the parasitic elements of the output load network because the current delivered to the load under the same output power is decreased [19]. The design goal of the third study case is to find the maximum C p value for a given P o u t , R L , f o , and Q L . The C p maximization improves the useful life of the semiconductor device and reduces the cost of the amplifier; this feature is relevant for several Class-E applications. Finally, the fourth study case looks for the higher R L value with a limited RMS current through the switch. This design approach with a limited value of the switch RMS current could be used when the switch has size constraints, because the consumed power of the switch is directly related to this RMS value. Furthermore, the R L maximization could be used in order to reduce the losses in the quasi-tuned LC circuit, as we discussed before. In each case, the unknown circuit values were found applying the proposed methodology by using the software Maple™, the obtained solutions are listed in Table 8. Additionally, the validation of the design solutions was made by circuit simulations in OrCAD PSpice ®Designer software. In all simulations were used ideal components and a voltage-controlled switch with zero falls and rise commutation times, off-resistance of 300 M Ω , and on-resistance of 10 m Ω .
In study case 1, it is required the maximum output power for a given V D D and R L , the specified duty cycle is 0.4, and the q value is undefined. The mathematical expressions of the unknown circuit values were obtained following the process that is described in the diagram of Figure 10. According to the P o u t search space plotted in Figure 11a, the maximum output power for D = 0.4 is achieved at q = 1.244. Therefore, the unknown circuit components were calculated and listed in Table 8 using q = 1.244. Finally, the design solution was verified by simulation. The simulated P o u t was 50.82 W, and the waveforms of the output power and average output power are shown in Figure 11b.
In the second design, the maximum R L is found for a given f o and C S H , the specified duty cycle is 0.5 and the q value is undefined. The expressions of unknown circuit components were obtained with the process that is shown in Figure 12. According to the R L search space plotted in Figure 13a, the maximum load resistance for D = 0.5 is achieved at q = 1.468. Hence, the circuit parameters were calculated and summarized in Table 8 using q = 1.468. Finally, the design solution was verified, the switch voltage and current obtained in the simulation are shown in Figure 13b, where a soft-switching behavior is observed.
In the study case 3, the maximum output power capability is found for a given P o u t , f o , R L , where Q L , the D and q values are undefined. The unknown circuit expressions were obtained following the process described in Figure 14. The C p variable search space is shown in Figure 15a, the curve behavior shows that the maximum C p is around D = 0.5, and it decreases at extreme D values (i.e., D = 0.25 and D = 0.75). The maximum C p is achieved at D = 0.55, for q = 1.771, as shown in Figure 15b. Therefore, the unknown parameters were calculated and are listed in Table 8 using these values. Finally, the design solution was verified. The simulated C p was 0.1071, the waveforms of the switch current and output power are shown in Figure 15c.
In the study case 4, the maximum R L value is found with the I R M S S W being limited to 2 A, the D and q values are undefined. The expressions for the unknown circuit components were obtained with the process shown in Figure 16. The search space of R L and I R M S S W are plotted as a function of D and q in Figure 17a,b, respectively. The analytical expression of I R M S S W is taken from the Equation (31) . The curve behavior of Figure 17a shows that the R L value increases as D increases. Similarly, the curve behavior of Figure 17b shows that the I R M S S W decreases as D increases. Consequently, the duty cycle is set at 0.75, because it allows a high R L value and restricts the RMS switch current under 2 A. According to Figure 17a, the maximum load resistance for D = 0.75 is achieved at q = 2.504. Therefore, the unknown parameters were calculated and are summarized in Table 8 while using D = 0.75 and q = 2.504. Finally, the design solution was verified by simulation, where the simulated switch RMS current was 1.39 A. The waveforms of the switch current and I R M S S W are shown in Figure 17c. With D values different than 0.5, the q range to obtain the optimal solution can be greater than 1.9, as shown in Figure 17a.
The optimization goals and maximum ratings were verified in the simulation for each example, the obtained simulated results were summarized and confronted with the predicted values in Table 9. The simulated efficiency in all cases was 0.99. The study cases 1 and 2 show a good performance, ZVS and ZVDS conditions are achieved, and the Absolute Percentage Error (APE) is less than 2.14% in the simulated parameters. In the third design, the predicted and simulated C p value has an absolute percentage error of 1.06%. The study case 4 accomplish an R L value 33% greater than the obtained with the typical operation point (the load resistance calculated with D = 0.5 and q = 1.412 is 8.18 Ω for the same specifications). Additionally, the I R M S S W restriction is achieved and it has an APE of 1.16%. The Mean Absolute Percentage Error (MAPE) of the analyzed parameters is 3.01%, which verifies the adequate design procedure.

5. Conclusions

This paper presents a design methodology of the ideal Class-E PA with FDI, which explores the PA circuit components freedom easily by use of the mathematical software Maple™. The presented examples show the impact of the proposed methodology in PA optimization. Furthermore, a presentation and Maple™ codes were developed as support tools for this methodology proposal. We hope that this document and the support materials motivate engineers to integrate this amplifier into their projects.

6. Future Work

This paper presents the results of the first milestones reached under the framework of the research project entitled “Class E Amplifier with Gallium Nitride Transistors for Wireless Power Transfer Applications”, which aims to respond to the following research question: how to design a class E PA using transistors made of Gallium Nitride (GAN), ensuring high efficiency when the load is a standard inductive link for charging mobile phones? In future work, we will expand the proposed methodology with more analytical expressions that are related to the maximum rating constraints of the amplifier components, such as the RMS value of the feed inductance current. Furthermore, we will explore a specific tuning process to guarantee ZVS and ZVDS operation of the amplifier when its load is an inductive link and its switch is implemented by a CMOS or a GAN device.

Supplementary Materials

The following are available online at https://0-www-mdpi-com.brum.beds.ac.uk/2076-3417/10/24/8765/s1, readme.txt: General instructions of the support tools, ApproachA.mw: Code of “Approach A” developed in the tutorial, ApproachB.mw: Code of “Approach B” developed in the tutorial, BasicCode.mw: Template with the basic steps to develop a new design of the Class-E amplifier with FDI, TutorialMaple.pptx: Presentation of the model equations and the step by step to develop a Class-E PA design with MAPLE™.

Author Contributions

Conceptualization, all authors; methodology, all authors; supervision, A.F.; writing, original draft preparation, all authors; writing–review and editing, all authors; visualization, I.C. and A.F. All authors read and agreed to this version of the manuscript.

Funding

This research was funded by Pontificia Universidad Javeriana through two research projects, which were titled “Class E Amplifier with Gallium Nitride Transistors for Wireless Power Transfer Applications” and “Class-E power amplifier as an electromagnetic interference source under soft and forced switching operation”. They are identified with IDs 20066 and 09376, respectively.

Acknowledgments

The authors would like to thank the Electronics Department and the Electronics laboratory of the Pontificia Universidad Javeriana, for providing the required resources to conduct this study. This research was supported by Pontificia Universidad Javeriana through two research projects, which were titled “Class E Amplifier with Gallium Nitride Transistors for Wireless Power Transfer Applications” and “Class-E power amplifier as an electromagnetic interference source under soft and forced switching operation ”. They are identified with IDs 20066 and 09376, respectively. Moreover, the authors would like to thank Professor Fernando Rangel de Sousa from the Universidad Federal de Santa Catarina in Florianapolis (Brazil), for the fruitful discussions during the design methodology conception.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PAPower Amplifier
RFRadio-Frequency
ZVSZero Voltage Switching
ZVDSZero Voltage Derivative Switching
FDIFinite DC-Feed Inductance
DCDirect current

Appendix A. Analytical Model of Class-E PA with FDI Implemented in Maple™

This appendix summarizes the Maple™ implementation of the analytical model of Class-E PA with FDI used in this paper. The reported scripts are available in the support tools developed for this tutorial. The reported scripts were developed in Maple™ 2020 Academic Edition and running in a Windows 10 (64-bit) system, CPU @ 2.30 GHz, and 4.00 GB RAM. Furthermore, they can be copied and pasted directly into the Maple™ document.

Appendix A.1. Explicit Functions of the Variables the φ, p, C1/VDD, C2/VDD, and gx Developed in Maple™

Appendix A.1.1. φ Definition

  • Phi := (D, q) ->arctan(-q*(4*D*Pi*cos(2*D*Pi)*q - 4*D*Pi*cos(2*q*Pi*(D - 1))*q - 2*q*sin(2*D*Pi) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - D - q)) + 2*sin(2*q*Pi*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - D - q)))/(sqrt(-(-24 - 8*D⌃2*Pi⌃2*q⌃2 - 24*D⌃2*Pi⌃2*q⌃4 + 20*q⌃2 + 16*D*Pi*q⌃4*sin(2*Pi*(q*D - D - q)) - 16*D*Pi*q⌃4*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - D - q)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*D*Pi)*q⌃4 - 20*q⌃2*cos(2*D*Pi) - 32*cos(2*q*Pi*(D - 1))*q⌃2 + 16*cos(2*q*Pi*(D - 1))*q⌃4 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - D - q)) - 4*q⌃4*cos(4*q*Pi*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - D - q)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 8*q*cos(2*Pi*(q*D - D - q)) - 8*q*cos(2*Pi*(q*D + D - q)) + 12*q⌃2*cos(4*q*Pi*(D - 1)) - 40*D*Pi*q⌃2*sin(2*D*Pi) + 32*D*Pi*q*sin(2*q*Pi*(D - 1)) + 24*D*Pi*q⌃4*sin(2*D*Pi) - 8*D*Pi*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*D*Pi*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*q*Pi*(D - 1)) + 8*D⌃2*Pi⌃2*q⌃2*cos(4*q*Pi*(D - 1)) - 16*D*Pi*q⌃2*sin(2*Pi*(q*D - D - q)) + 16*D*Pi*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - D - q)) + 4*D*Pi*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*D*Pi*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*D*Pi*q⌃3*sin(4*q*Pi*(D - 1)) - 16*D*Pi*q*sin(4*q*Pi*(D - 1)) + 4*D*Pi*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*D*Pi*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 32*cos(2*q*Pi*(D - 1)) - 8*cos(4*q*Pi*(D - 1)) - 12*q⌃4)/((q - 1)⌃2*(q + 1)⌃2))*(q - 1)*(q + 1)), -(4*D*Pi*q⌃2*sin(2*D*Pi) - 4*D*Pi*q*sin(2*q*Pi*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*D*Pi) + 2*cos(2*q*Pi*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - D - q)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - D - q)) - 2*q⌃2 - 4*cos(2*q*Pi*(D - 1)) + 4)/(sqrt(-(-24 - 8*D⌃2*Pi⌃2*q⌃2 - 24*D⌃2*Pi⌃2*q⌃4 + 20*q⌃2 + 16*D*Pi*q⌃4*sin(2*Pi*(q*D - D - q)) - 16*D*Pi*q⌃4*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - D - q)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*D*Pi)*q⌃4 - 20*q⌃2*cos(2*D*Pi) - 32*cos(2*q*Pi*(D - 1))*q⌃2 + 16*cos(2*q*Pi*(D - 1))*q⌃4 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - D - q)) - 4*q⌃4*cos(4*q*Pi*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - D - q)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 8*q*cos(2*Pi*(q*D - D - q)) - 8*q*cos(2*Pi*(q*D + D - q)) + 12*q⌃2*cos(4*q*Pi*(D - 1)) - 40*D*Pi*q⌃2*sin(2*D*Pi) + 32*D*Pi*q*sin(2*q*Pi*(D - 1)) + 24*D*Pi*q⌃4*sin(2*D*Pi) - 8*D*Pi*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*D*Pi*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*q*Pi*(D - 1)) + 8*D⌃2*Pi⌃2*q⌃2*cos(4*q*Pi*(D - 1)) - 16*D*Pi*q⌃2*sin(2*Pi*(q*D - D - q)) + 16*D*Pi*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - D - q)) + 4*D*Pi*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*D*Pi*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*D*Pi*q⌃3*sin(4*q*Pi*(D - 1)) - 16*D*Pi*q*sin(4*q*Pi*(D - 1)) + 4*D*Pi*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*D*Pi*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 32*cos(2*q*Pi*(D - 1)) - 8*cos(4*q*Pi*(D - 1)) - 12*q⌃4)/((q - 1)⌃2*(q + 1)⌃2))*(q - 1)*(q + 1))):

Appendix A.1.2. p Definition

  • p := (D, q) ->-sqrt(-(-24 - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 8*q*cos(2*Pi*(q*D - D - q)) - 8*q*cos(2*Pi*(q*D + D - q)) + 12*q⌃2*cos(4*q*Pi*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*q*Pi*(D - 1))*q⌃2 + 16*cos(2*q*Pi*(D - 1))*q⌃4 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - D - q)) - 4*q⌃4*cos(4*q*Pi*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - D - q)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) + 20*q⌃2 + 16*Pi*D*q⌃3*sin(4*q*Pi*(D - 1)) - 16*Pi*D*q*sin(4*q*Pi*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - D - q)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - D - q)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) - 40*Pi*D*q⌃2*sin(2*Pi*D) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*q*Pi*(D - 1)) + 8*D⌃2*Pi⌃2*q⌃2*cos(4*q*Pi*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - D - q)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - D - q)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 32*Pi*D*q*sin(2*q*Pi*(D - 1)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 8*D⌃2*Pi⌃2*q⌃2 - 24*D⌃2*Pi⌃2*q⌃4 + 32*cos(2*q*Pi*(D - 1)) - 8*cos(4*q*Pi*(D - 1)) - 12*q⌃4)/((q - 1)⌃2*(q + 1)⌃2))*(q - 1)⌃2*(q + 1)⌃2/(q⌃2*(2*q⌃2*cos(2*Pi*D) + q⌃2*cos(2*Pi*(q*D - D - q)) + q⌃2*cos(2*Pi*(q*D + D - q)) - 2*cos(2*q*Pi*(D - 1))*q⌃2 + 2*q*cos(2*Pi*(q*D - D - q)) - 2*q*cos(2*Pi*(q*D + D - q)) - 2*q⌃2 - 2*cos(2*Pi*D) + cos(2*Pi*(q*D - D - q)) + cos(2*Pi*(q*D + D - q)) + 2*cos(2*q*Pi*(D - 1)) - 2)):

Appendix A.1.3. C1/VDD Definition

  • C1_VDD := (D, q) ->-(q - 1)*(q + 1)*cos(2*Pi*q)*(4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)/((2*q⌃2*cos(2*Pi*D) + q⌃2*cos(2*Pi*(q*D - q - D)) + q⌃2*cos(2*Pi*(q*D + D - q)) - 2*cos(2*Pi*q*(D - 1))*q⌃2 + 2*q*cos(2*Pi*(q*D - q - D)) - 2*q*cos(2*Pi*(q*D + D - q)) - 2*q⌃2 - 2*cos(2*Pi*D) + cos(2*Pi*(q*D - q - D)) + cos(2*Pi*(q*D + D - q)) + 2*cos(2*Pi*q*(D - 1)) - 2)*sqrt(-q⌃2*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))⌃2/(-24 - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) + 20*q⌃2 - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4 - 12*q⌃4) - (4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)⌃2/(-24 - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) + 20*q⌃2 - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4 - 12*q⌃4))*(q⌃2 - 1)) - (q - 1)*(q + 1)*sin(2*Pi*q)*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))/((2*q⌃2*cos(2*Pi*D) + q⌃2*cos(2*Pi*(q*D - q - D)) + q⌃2*cos(2*Pi*(q*D + D - q)) - 2*cos(2*Pi*q*(D - 1))*q⌃2 + 2*q*cos(2*Pi*(q*D - q - D)) - 2*q*cos(2*Pi*(q*D + D - q)) - 2*q⌃2 - 2*cos(2*Pi*D) + cos(2*Pi*(q*D - q - D)) + cos(2*Pi*(q*D + D - q)) + 2*cos(2*Pi*q*(D - 1)) - 2)*sqrt(-q⌃2*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))⌃2/(-24 - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) + 20*q⌃2 - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4 - 12*q⌃4) - (4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)⌃2/(-24 - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) + 20*q⌃2 - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4 - 12*q⌃4))*(q⌃2 - 1)) - cos(2*Pi*q):

Appendix A.1.4. C2/VDD Definition

  • C2_VDD := (D, q) ->-(q - 1)*(q + 1)*sin(2*Pi*q)*(4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)/((2*q⌃2*cos(2*Pi*D) + q⌃2*cos(2*Pi*(q*D - q - D)) + q⌃2*cos(2*Pi*(q*D + D - q)) - 2*cos(2*Pi*q*(D - 1))*q⌃2 + 2*q*cos(2*Pi*(q*D - q - D)) - 2*q*cos(2*Pi*(q*D + D - q)) - 2*q⌃2 - 2*cos(2*Pi*D) + cos(2*Pi*(q*D - q - D)) + cos(2*Pi*(q*D + D - q)) + 2*cos(2*Pi*q*(D - 1)) - 2)*sqrt(-q⌃2*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))⌃2/(-24 - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 12*q⌃4 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) + 20*q⌃2 + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4) - (4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)⌃2/(-24 - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 12*q⌃4 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) + 20*q⌃2 + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4))*(q⌃2 - 1)) + (q - 1)*(q + 1)*cos(2*Pi*q)*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))/((2*q⌃2*cos(2*Pi*D) + q⌃2*cos(2*Pi*(q*D - q - D)) + q⌃2*cos(2*Pi*(q*D + D - q)) - 2*cos(2*Pi*q*(D - 1))*q⌃2 + 2*q*cos(2*Pi*(q*D - q - D)) - 2*q*cos(2*Pi*(q*D + D - q)) - 2*q⌃2 - 2*cos(2*Pi*D) + cos(2*Pi*(q*D - q - D)) + cos(2*Pi*(q*D + D - q)) + 2*cos(2*Pi*q*(D - 1)) - 2)*sqrt(-q⌃2*(4*Pi*D*cos(2*Pi*D)*q - 4*Pi*D*cos(2*Pi*q*(D - 1))*q - 2*q*sin(2*Pi*D) + q*sin(2*Pi*(q*D + D - q)) - q*sin(2*Pi*(q*D - q - D)) + 2*sin(2*Pi*q*(D - 1)) - sin(2*Pi*(q*D + D - q)) - sin(2*Pi*(q*D - q - D)))⌃2/(-24 - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 12*q⌃4 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) + 20*q⌃2 + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4) - (4*Pi*D*q⌃2*sin(2*Pi*D) - 4*Pi*D*q*sin(2*Pi*q*(D - 1)) - q⌃2*cos(2*Pi*(q*D + D - q)) + 2*q⌃2*cos(2*Pi*D) + 2*cos(2*Pi*q*(D - 1))*q⌃2 - q⌃2*cos(2*Pi*(q*D - q - D)) + q*cos(2*Pi*(q*D + D - q)) - q*cos(2*Pi*(q*D - q - D)) - 2*q⌃2 - 4*cos(2*Pi*q*(D - 1)) + 4)⌃2/(-24 - 40*Pi*D*q⌃2*sin(2*Pi*D) + 32*Pi*D*q*sin(2*Pi*q*(D - 1)) - 8*D⌃2*Pi⌃2*q⌃4*cos(4*Pi*q*(D - 1)) + 8*q⌃2*Pi⌃2*D⌃2*cos(4*Pi*q*(D - 1)) - 16*Pi*D*q⌃2*sin(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃2*sin(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃4*cos(2*Pi*(q*D - q - D)) + 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃4*sin(2*Pi*(2*q*D - D - 2*q)) + 16*Pi*D*q⌃3*sin(4*Pi*q*(D - 1)) - 16*Pi*D*q*sin(4*Pi*q*(D - 1)) + 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D + D - 2*q)) - 4*Pi*D*q⌃2*sin(2*Pi*(2*q*D - D - 2*q)) - 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D + D - q)) + 16*D⌃2*Pi⌃2*q⌃3*cos(2*Pi*(q*D - q - D)) + 16*Pi*D*q⌃4*sin(2*Pi*(q*D - q - D)) - 16*Pi*D*q⌃4*sin(2*Pi*(q*D + D - q)) + 24*Pi*D*q⌃4*sin(2*Pi*D) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D + D - 2*q)) - 8*Pi*D*q⌃3*sin(2*Pi*(2*q*D - D - 2*q)) - 12*q⌃4 - 4*q*cos(2*Pi*(2*q*D - D - 2*q)) - 8*q⌃4*cos(2*Pi*(q*D + D - q)) - 8*q⌃4*cos(2*Pi*(q*D - q - D)) - 6*q⌃2*cos(2*Pi*(2*q*D - D - 2*q)) - 6*q⌃2*cos(2*Pi*(2*q*D + D - 2*q)) + 12*q⌃2*cos(4*Pi*q*(D - 1)) + 2*q⌃4*cos(2*Pi*(2*q*D - D - 2*q)) + 2*q⌃4*cos(2*Pi*(2*q*D + D - 2*q)) + 12*cos(2*Pi*D)*q⌃4 + 16*cos(2*Pi*q*(D - 1))*q⌃4 - 4*q⌃4*cos(4*Pi*q*(D - 1)) + 4*q*cos(2*Pi*(2*q*D + D - 2*q)) - 20*q⌃2*cos(2*Pi*D) - 32*cos(2*Pi*q*(D - 1))*q⌃2 + 16*q⌃2*cos(2*Pi*(q*D + D - q)) + 16*q⌃2*cos(2*Pi*(q*D - q - D)) - 8*q*cos(2*Pi*(q*D + D - q)) + 8*q*cos(2*Pi*(q*D - q - D)) + 20*q⌃2 + 32*cos(2*Pi*q*(D - 1)) - 8*cos(4*Pi*q*(D - 1)) - 8*q⌃2*Pi⌃2*D⌃2 - 24*D⌃2*Pi⌃2*q⌃4))*(q⌃2 - 1)) - sin(2*Pi*q):

Appendix A.1.5. gx Definition

  • I0_IP := (D, q, p, &varphi; ) ->-D*sin( &varphi; ) + sin( &varphi; )*sin(Pi*D)*cos(Pi*D)/Pi - cos( &varphi; )*cos(Pi*D)⌃2/Pi + Pi*D⌃2/p + cos( &varphi; )/Pi:
  • gx := (D, q) ->I0_IP(D, q, p(D, q), Phi(D, q)):

Appendix A.1.6.

If This Code was Copy and Pasted in Maple™ Verify the Following Values:
Figure A1. Values of the defined variables for D = 0.5 and q = 1.412.
Figure A1. Values of the defined variables for D = 0.5 and q = 1.412.
Applsci 10 08765 g0a1

Appendix A.2. Design Set Gains KL, KC, KP, and KX Developed in Maple™

Appendix A.2.1. Definition of the Design Set Gains

  • KX2 := (D, q, p, &varphi; , C1_VDD, C2_VDD) ->-(-C2_VDD*q*cos( &varphi; )*cos(Pi*q)⌃2 - C2_VDD*sin( &varphi; )*sin(Pi*q)*cos(Pi*q) + 2*C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) - C1_VDD*cos(D*Pi*q)⌃2*sin( &varphi; ) - q⌃2*sin( &varphi; )*cos(D*Pi)⌃2 - C1_VDD*sin( &varphi; )*cos(D*Pi)⌃2 + C2_VDD*q*cos( &varphi; ) + 1/2*Pi*p*q⌃2 - C1_VDD*sin( &varphi; )*cos(Pi*q)⌃2 + cos( &varphi; )*sin(D*Pi)*cos(D*Pi) + C1_VDD*sin( &varphi; ) + q⌃2*sin( &varphi; ) + sin( &varphi; )*cos(D*Pi)⌃2 + 2*C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) - 2*C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; )*cos(D*Pi)⌃2 - 2*C2_VDD*q*cos(D*Pi*q)⌃2*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) - q⌃2*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*C1_VDD*cos(D*Pi*q)⌃2*sin( &varphi; )*cos(D*Pi)⌃2 - C1_VDD*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) - C2_VDD*q*cos(D*Pi*q)⌃2*cos( &varphi; ) - C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; ) + p*q⌃2*sin(D*Pi)*cos(D*Pi)⌃3 - 1/2*p*q⌃2*sin(D*Pi)*cos(D*Pi) - C2_VDD*q*cos( &varphi; )*cos(D*Pi)⌃2 - 1/2*D*Pi*p*q⌃2 - 2*p*q⌃2*cos(D*Pi)⌃4*sin( &varphi; )*cos( &varphi; ) + 2*p*q⌃2*cos(D*Pi)⌃2*sin( &varphi; )*cos( &varphi; ) + 2*C2_VDD*q*cos(D*Pi*q)⌃2*cos( &varphi; )*cos(D*Pi)⌃2 + C2_VDD*q*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*C1_VDD*cos(D*Pi*q)⌃2*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; )*cos(D*Pi)⌃2 - 2*p*q⌃2*sin(D*Pi)*cos(D*Pi)⌃3*cos( &varphi; )⌃2 + C1_VDD*q*cos( &varphi; )*sin(Pi*q)*cos(Pi*q) + C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; ) + p*q⌃2*sin(D*Pi)*cos(D*Pi)*cos( &varphi; )⌃2 - sin( &varphi; ))*(q - 1)*(q + 1)/((q⌃2 - 1)*(-C1_VDD*cos(D*Pi*q)⌃2*cos( &varphi; ) + 2*C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) - 2*C1_VDD*cos(D*Pi*q)⌃2*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; )*cos(D*Pi)⌃2 - 2*C2_VDD*q*cos(D*Pi*q)⌃2*sin( &varphi; )*cos(D*Pi)⌃2 + C2_VDD*q*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) - C1_VDD*q*sin( &varphi; )*sin(Pi*q)*cos(Pi*q) + p*q⌃2*cos(D*Pi)⌃4 - p*q⌃2*cos(D*Pi)⌃2 - C2_VDD*q*sin( &varphi; ) + q⌃2*cos( &varphi; ) + C1_VDD*cos( &varphi; ) + cos( &varphi; )*cos(D*Pi)⌃2 - q⌃2*cos( &varphi; )*cos(D*Pi)⌃2 - C1_VDD*cos( &varphi; )*cos(D*Pi)⌃2 - sin( &varphi; )*sin(D*Pi)*cos(D*Pi) - C1_VDD*cos( &varphi; )*cos(Pi*q)⌃2 - 2*C2_VDD*q*cos(D*Pi*q)⌃2*cos( &varphi; )*sin(D*Pi)*cos(D*Pi) - 2*C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*p*q⌃2*sin(D*Pi)*cos(D*Pi)⌃3*sin( &varphi; )*cos( &varphi; ) - p*q⌃2*sin(D*Pi)*cos(D*Pi)*sin( &varphi; )*cos( &varphi; ) + 2*C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; )*cos(D*Pi)⌃2 - C2_VDD*sin(D*Pi*q)*cos(D*Pi*q)*cos( &varphi; ) + C2_VDD*q*cos(D*Pi*q)⌃2*sin( &varphi; ) - 2*p*q⌃2*cos(D*Pi)⌃4*cos( &varphi; )⌃2 + 2*p*q⌃2*cos(D*Pi)⌃2*cos( &varphi; )⌃2 + C2_VDD*q*sin( &varphi; )*cos(D*Pi)⌃2 - C1_VDD*q*sin(D*Pi*q)*cos(D*Pi*q)*sin( &varphi; ) - cos( &varphi; ) + q⌃2*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) + 2*C1_VDD*cos(D*Pi*q)⌃2*cos( &varphi; )*cos(D*Pi)⌃2 + C1_VDD*sin( &varphi; )*sin(D*Pi)*cos(D*Pi) + C2_VDD*q*sin( &varphi; )*cos(Pi*q)⌃2 - C2_VDD*cos( &varphi; )*sin(Pi*q)*cos(Pi*q))):
  • KX := (D, q) ->KX2(D, q, p(D, q), Phi(D, q), C1_VDD(D, q), C2_VDD(D, q)):
  • KL := (D, q) ->1/2*p(D, q)/gx(D, q):
  • KC := (D, q) ->2*gx(D, q)/(q⌃2*p(D, q)):
  • KP := (D, q) ->2*gx(D, q)⌃2:

Appendix A.2.2.

If This Code was Copy and Pasted in Maple™ Verify the Following Values:
Figure A2. Values of the design set gains for D = 0.5 and q = 1.412.
Figure A2. Values of the design set gains for D = 0.5 and q = 1.412.
Applsci 10 08765 g0a2

Appendix A.3. Waveforms of the Analytical Model with Maple™

Appendix A.3.1.

The Following Parameters Must be Defined to Use the Next Functions:
  • Dsp := "Duty cycle value":
  • fsp := "operation frequency in Hzh":
  • VDD := "VDD value":
  • Lsh := "Lsh value":
  • Csh := "Csh value":
  • RL := "RL value":
  • qsp := 1/(2*Pi*fsp*sqrt(Lsh*Csh)):

Appendix A.3.2. vg Plot

  • vg := t ->piecewise(t <= Dsp*aux, 1, Dsp*aux <t, 0):
  • aux := 1/fsp: axeX := 0 .. 1*aux: Tit := typeset("Swith driver waveform"): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vg(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix A.3.3. v C S H Plot

  • vCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDD*(1 + C1_VDD(Dsp, qsp)*cos(2*Pi*fsp*qsp*t) + C2_VDD(Dsp, qsp)*sin(2*Pi*fsp*qsp*t) - qsp⌃2*p(Dsp, qsp)*cos(2*Pi*fsp*t + Phi(Dsp, qsp))/(-qsp⌃2 + 1))):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*voltage*waveform): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix A.3.4. is Plot

  • Is := t ->piecewise(x <= Dsp*aux, VDD*t/Lsh - 2*gx(Dsp, qsp)*VDD*sin(Phi(Dsp, qsp))/RL + 2*gx(Dsp, qsp)*VDD*sin(2*Pi*fsp*t + Phi(Dsp, qsp))/RL, Dsp*aux <x, 0):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(Is(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix A.3.5. i C S H Plot

  • iCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDD*t/Lsh - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh + 2*gx(Dsp, qsp)*VDD*(sin(2*Pi*fsp*t + Phi(Dsp, qsp)) - sin(Phi(Dsp, qsp)))/RL):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(C[SH]*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix A.3.6. i L S H Plot

  • iLsh := t ->piecewise(x <= Dsp*aux, VDD*t/Lsh - 2*gx(Dsp, qsp)*VDD*sin(Phi(Dsp, qsp))/RL, Dsp*aux <x, VDD*t/Lsh - 2*gx(Dsp, qsp)*VDD*sin(Phi(Dsp, qsp))/RL - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(L[SH]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iLsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix A.3.7. i R L Plot

  • iRL := t ->2*gx(Dsp, qsp)*VDD*sin(2*Pi*fsp*t + Phi(Dsp, qsp))/RL:
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(R[L]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iRL(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

Appendix B. Maple™ Implementation of the Proposed Methodology Following the Approaches A and B

This appendix summarizes the Maple™ script developed to assist the amplifier design methodology proposed in this paper. The reported scripts are available in the support tools developed for this tutorial.
The reported scripts were developed in Maple 2020 Academic Edition and running in a Windows 10 (64-bit) system, CPU @ 2.30 GHz, and 4.00 GB RAM. Furthermore, they can be copied and pasted directly into the Maple™ document. Additionally, as one support tool, we developed a basic code to start a new design following the methodology proposed in this paper (BasicCode.mw in supplementary materials).

Appendix B.1. Maple™ Process of Approach A

Appendix B.1.1. Define the Input Parameters and the Extended Design Set

Input Parameters

  • fsp := 100000.:
  • &omega;sp := evalf(2*Pi*fsp):
  • VDDsp := 5:
  • Losp := 0.000024:
  • Pinsp := 10:
  • effsp := 1:
  • Dsp:=0.5:
  • qsp:=1.412:

Extended Design Set

  • RL := (D, q) ->KP(D, q)*VDDsp⌃2/(Pinsp*effsp):
  • Lsh := (D, q) ->KL(D, q)*RL(D, q)/ &omega;sp :
  • Csh := (D, q) ->KC(D, q)/( &omega;sp *RL(D, q)):
  • KQL := (D, q) -> &omega;sp *Losp/RL(D, q):
  • Xs := (D, q) ->RL(D, q)*KX(D, q):
  • Co := (D, q) ->1/( &omega;sp *RL(D, q)*KQL(D, q)):
  • Ce := (D, q) ->1/(1/Co(D, q) - &omega;sp *Xs(D, q)):
  • VCshm := (D, q) ->VDDsp*(1.7613 + 0.0500*q)/(1 - D):

Appendix B.1.2. Plot the Search Space (Only for D and/or q Unknown)

This step is skipped because D and q are known values.

Appendix B.1.3. Calculate the Circuit Values

Circuit Values

  • evalf(RL(Dsp, qsp));
  • evalf(Lsh(Dsp, qsp));
  • evalf(Csh(Dsp, qsp));
  • evalf(Ce(Dsp, qsp));
  • evalf(VCshm(Dsp, qsp));

Verify the Following Values:

Figure A3. Component values of approach A.
Figure A3. Component values of approach A.
Applsci 10 08765 g0a3

Appendix B.1.4. Plot the Circuit Waveforms

v g Plot

  • vg := t ->piecewise(t <= Dsp*aux, 1, Dsp*aux <t, 0):
  • aux := 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Swith*driver*waveform): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vg(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

v C S H Plot

  • vCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDDsp*(1 + C1_VDD(Dsp, qsp)*cos( &omega;sp *qsp*t) + C2_VDD(Dsp, qsp)*sin( &omega;sp *qsp*t) - qsp⌃2*p(Dsp, qsp)*cos( &omega;sp *t + Phi(Dsp, qsp))/(-qsp⌃2 + 1))):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*voltage*waveform): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i s Plot

  • Ip := (D, q) ->2*gx(D, q)*VDDsp/RL(D, q):
  • Is := t ->piecewise(x <= Dsp*aux, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)) + Ip(Dsp, qsp)*sin( &omega;sp *t + Phi(Dsp, qsp)), Dsp*aux <x, 0):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(Is(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i C S H Plot

  • iCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDDsp*t/Lsh(Dsp, qsp) - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh(Dsp, qsp) + Ip(Dsp, qsp)*(sin( &omega;sp *t + Phi(Dsp, qsp)) - sin(Phi(Dsp, qsp)))):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(C[SH]*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i L S H Plot

  • iLsh := t ->piecewise(x <= Dsp*aux, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)), Dsp*aux <x, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)) - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh(Dsp, qsp)):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(L[SH]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iLsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i R L Plot

  • iRL := t ->Ip(Dsp, qsp)*sin( &omega;sp *t + Phi(Dsp, qsp)):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(R[L]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iRL(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

If the Maple™ Process is Well Developed, the Waveforms of the Circuit will be as Follows:

Figure A4. Model circuit waveforms of approach A.
Figure A4. Model circuit waveforms of approach A.
Applsci 10 08765 g0a4

Appendix B.2. Maple™ Process of Approach B

Appendix B.2.1. Define the Input Parameters and the Extended Design Set

Input Parameters

  • fsp := 100000.:
  • &omega;sp := evalf(2*Pi*fsp):
  • VDDsp := 5:
  • Losp := 0.000024:
  • Pinsp := 10:
  • effsp := 1:

Extended Design Set

  • RL := (D, q) ->KP(D, q)*VDDsp⌃2/(Pinsp*effsp):
  • Lsh := (D, q) ->KL(D, q)*RL(D, q)/ &omega;sp :
  • Csh := (D, q) ->KC(D, q)/( &omega;sp *RL(D, q)):
  • KQL := (D, q) -> &omega;sp *Losp/RL(D, q):
  • Xs := (D, q) ->RL(D, q)*KX(D, q):
  • Co := (D, q) ->1/( &omega;sp *RL(D, q)*KQL(D, q)):
  • Ce := (D, q) ->1/(1/Co(D, q) - &omega;sp *Xs(D, q)):
  • VCshm := (D, q) ->VDDsp*(1.7613 + 0.0500*q)/(1 - D):

Appendix B.2.2. Plot the Search Space (Only for D and/or q Unknown)

3D R L Plot

  • plot3d(RL(Dv, qv), qv = 0 .. 2, Dv = 0 .. 0.99, tickmarks = [[0.5, 1.0, 1.5, 2], [0.2, 0.5, 0.8], default], labels = [q, D, R__L*[Omega]], labeldirections = ["horizontal", "horizontal", "vertical"], axes = normal, color = gray, font = [axes, "TIMES", 28]);

3D L S H Plot

  • plot3d(Lsh(Dv, qv)*10⌃3, qv = 0.1 .. 2, Dv = 0.1 .. 0.85, tickmarks = [[0.5, 1, 1.5, 2], [0.2, 0.5, 0.8], default], labels = [q, D, L__SH*[mH]], labeldirections = ["horizontal", "horizontal", "vertical"], axes = normal, color = gray, font = [axes, "TIMES", 28]);

3D C S H Plot

  • plot3d(Csh(Dv, qv)*10⌃6, qv = 0.1 .. 1.9, Dv = 0.1 .. 0.9, tickmarks = [[0.5, 1, 1.5, 2], [0.2, 0.5, 0.8], default], labels = [q, D, C__SH*[ &mu;F ]], labeldirections = ["horizontal", "horizontal", "vertical"], axes = normal, color = gray, font = [axes, "TIMES", 28]);

3D C e Plot

  • plot3d(Ce(Dv, qv)*10⌃9, qv = 0.01 .. 2, Dv = 0.01 .. 0.96, tickmarks = [[0.5, 1, 1.5, 2], [0.2, 0.5, 0.8], default], labels = [q, D, Ce*[nF]], labeldirections = ["horizontal", "horizontal", "vertical"], axes = normal, color = gray, font = [axes, "TIMES", 28]);

3D V C S H m Plot

  • plot3d(VCshm(Dv, qv), Dv = 0 .. 1, qv = 0 .. 2, tickmarks = [[0.2, 0.5, 0.8], [0.5, 1, 1.5, 2], default], labels = [D, q, V__C__SHm*[V]], labeldirections = ["horizontal", "horizontal", "vertical"], axes = normal, color = gray, font = [axes, "TIMES", 28]);

V C S H m Parametric Plot

  • F1 := VCshm(0.25, x): L1 := typeset(D = 0.25): S1 := asterisk: C1 := black:
  • F2 := VCshm(0.375, x): L2 := typeset(D = 0.375): S2 := solidbox: C2 := gray:
  • F3 := VCshm(0.5, x): L3 := typeset(D = 0.5): S3 := solidcircle: C3 := black:
  • F4 := VCshm(0.625, x): L4 := typeset(D = 0.625): S4 := diagonalcross: C4 := gray:
  • F5 := VCshm(0.75, x): L5 := typeset(D = 0.75): S5 := soliddiamond: C5 := black:
  • Labx := "q": Laby := V__C__SHm*[V]: axeX := 0 .. 2: res := 30: sSize := 12: dfont := "TIMES": axeSize := 28:
  • functionList := [F1, F2, F3, F4, F5]: colorList := [C1, C2, C3, C4, C5]: legendList := [L1, L2, L3, L4, L5]:
  • symbolList := [S1, S2, S3, S4, S5]: styleList := [pointline, pointline, pointline, pointline, pointline]:
  • plot([seq(functionList[k], k = [1, 2, 3, 4, 5])], x = axeX, ’numpoints’ = res, thickness = 2.4, ’style’ = [seq(styleList[k], k = [1, 2, 3, 4, 5])], ’colour’ = [seq(colorList[k], k = [1, 2, 3, 4, 5])], ’legend’ = [seq(legendList[k], k = [1, 2, 3, 4, 5])], ’symbol’ = [seq(symbolList[k], k = [1, 2, 3, 4, 5])], ’legendstyle’ = [’location’ = right, font = [dfont, axeSize]], ’symbolsize’ = sSize, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"]);

Parametric Sweep for an Optimum Value of D

  • Dsp := 0.62:
  • Fsym := x ->RL(Dsp, x): with(ArrayTools): vectest := RegularArray(0.1 .. 2.5, 30): FNum := evalf(seq(Fsym(x), x = eval(vectest))): RLmax := max(FNum):
  • Fsym := x ->Lsh(Dsp, x): with(ArrayTools): vectest := RegularArray(0.1 .. 2.5, 30): FNum := evalf(seq(Fsym(x), x = eval(vectest))): Lshmax := max(FNum):
  • Fsym := x ->Csh(Dsp, x): with(ArrayTools): vectest := RegularArray(0.1 .. 2.5, 30): FNum := evalf(seq(Fsym(x), x = eval(vectest))): Cshmax := max(FNum):
  • Fsym := x ->Ce(Dsp, x): with(ArrayTools): vectest := RegularArray(0.1 .. 2.5, 30): FNum := evalf(seq(Fsym(x), x = eval(vectest))): Cemax := max(FNum):
  • Fsym := x ->VCshm(Dsp, x): with(ArrayTools): vectest := RegularArray(0.1 .. 2.5, 30): FNum := evalf(seq(Fsym(x), x = eval(vectest))): VCshmax := max(FNum):
  • F1 := RL(Dsp, x)/RLmax: L1 := typeset(R[L]*[Omega]/round(1.0*RLmax)): S1 := asterisk: C1 := black:
  • F2 := Lsh(Dsp, x)/Lshmax: L2 := typeset(L[SH]*[mH]/round(1000.*Lshmax)): S2 := solidbox: C2 := gray:
  • F3 := Csh(Dsp, x)/Cshmax: L3 := typeset(C[SH]*[nF]/round(0.10*10⌃10*Cshmax)): S3 := solidcircle: C3 := black:
  • F4 := Ce(Dsp, x)/Cemax: L4 := typeset(C[e]*[nF]/round(0.10*10⌃10*Cemax)): S4 := diagonalcross: C4 := gray:
  • F5 := VCshm(Dsp, x)/VCshmax: L5 := typeset(V[C[SHm]]*[V]/round(1.0*VCshmax)): S5 := soliddiamond: C5 := black:
  • Tit := typeset("D=", Dsp): Labx := "q": Laby := "Components": axeX := 0 .. 2.5: axeY := 0 .. 1: sSize := 12: dfont := "TIMES": titSize := 12: axeSize := 20: functionList := [F1, F2, F3, F4, F5]: colorList := [C1, C2, C3, C4, C5]: legendList := [L1, L2, L3, L4, L5]: symbolList := [S1, S2, S3, S4, S5]: styleList := [pointline, pointline, pointline, pointline, pointline, pointline]:
  • plot([seq(functionList[k], k = [1, 2, 3, 4, 5])], x = axeX, y = axeY, ’numpoints’ = 1, thickness = 2.4, ’style’ = [seq(styleList[k], k = [1, 2, 3, 4, 5])], ’colour’ = [seq(colorList[k], k = [1, 2, 3, 4, 5])], ’legend’ = [seq(legendList[k], k = [1, 2, 3, 4, 5])], ’symbol’ = [seq(symbolList[k], k = [1, 2, 3, 4, 5])], ’legendstyle’ = [’location’ = right, font = [dfont, axeSize]], ’symbolsize’ = sSize, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit]);

If Step 4 is well Developed, the Plots of the Search Space will be as Follows

Figure A5. Search space of approach B.
Figure A5. Search space of approach B.
Applsci 10 08765 g0a5

Appendix B.2.3. Calculate the Circuit Values

Circuit Values

  • Dsp := 0.62:
  • qsp := 1.821:
  • evalf(RL(Dsp, qsp));
  • evalf(Lsh(Dsp, qsp));
  • evalf(Csh(Dsp, qsp));
  • evalf(Ce(Dsp, qsp));
  • evalf(VCshm(Dsp, qsp));

Verify the Following Values:

Figure A6. Component values of approach B.
Figure A6. Component values of approach B.
Applsci 10 08765 g0a6

Appendix B.2.4. Plot the Circuit Waveforms

v g Plot

  • vg := t ->piecewise(t <= Dsp*aux, 1, Dsp*aux <t, 0):
  • aux := 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Swith*driver*waveform): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vg(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

v C S H Plot

  • vCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDDsp*(1 + C1_VDD(Dsp, qsp)*cos( &omega;sp *qsp*t) + C2_VDD(Dsp, qsp)*sin( &omega;sp *qsp*t) - qsp⌃2*p(Dsp, qsp)*cos( &omega;sp *t + Phi(Dsp, qsp))/(-qsp⌃2 + 1))):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*voltage*waveform): Labx := "Time [s]": Laby := "Amplitude [V]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(vCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i s Plot

  • Ip := (D, q) ->2*gx(D, q)*VDDsp/RL(D, q):
  • Is := t ->piecewise(x <= Dsp*aux, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)) + Ip(Dsp, qsp)*sin( &omega;sp *t + Phi(Dsp, qsp)), Dsp*aux <x, 0):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(Switch*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 10: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(Is(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i C S H Plot

  • iCsh := t ->piecewise(x <= Dsp*aux, 0, Dsp*aux <x, VDDsp*t/Lsh(Dsp, qsp) - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh(Dsp, qsp) + Ip(Dsp, qsp)*(sin( &omega;sp *t + Phi(Dsp, qsp)) - sin(Phi(Dsp, qsp)))):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(C[SH]*current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iCsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i L S H Plot

  • iLsh := t ->piecewise(x <= Dsp*aux, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)), Dsp*aux <x, VDDsp*t/Lsh(Dsp, qsp) - Ip(Dsp, qsp)*sin(Phi(Dsp, qsp)) - int(vCsh(tt), tt = Dsp/fsp .. t)/Lsh(Dsp, qsp)):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(L[SH]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iLsh(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

i R L Plot

  • iRL := t ->Ip(Dsp, qsp)*sin( &omega;sp *t + Phi(Dsp, qsp)):
  • aux = 1/fsp: axeX := 0 .. 1*aux: Tit := typeset(R[L]*Current*waveform): Labx := "Time [s]": Laby := "Amplitude [A]": sSize := 12: dfont := "Times": titSize := 15: axeSize := 15:
  • plot(iRL(x), x = axeX, font = [title, dfont, titSize], font = [axes, dfont, axeSize], ’labels’ = [Labx, Laby], labeldirections = ["horizontal", "vertical"], ’title’ = [Tit], color = "black", style = line, thickness = 2.6, size = [0.5, 0.5]);

If the Maple™ Process is well Developed, the Waveforms of the Circuit will be as Follows:

Figure A7. Model circuit waveforms of approach B.
Figure A7. Model circuit waveforms of approach B.
Applsci 10 08765 g0a7

References

  1. Liu, S.; Liu, M.; Han, S.; Zhu, X.; Ma, C. Tunable Class E2 DC–DC Converter With High Efficiency and Stable Output Power for 6.78-MHz Wireless Power Transfer. IEEE Trans. Power Electron. 2018, 33, 6877–6886. [Google Scholar]
  2. Qaragoez, Y.M.; Ali, I.; Kim, S.J.; Lee, K.Y. A 5.8 GHz 9.5 dBm Class-E Power Amplifier for DSRC Applications. In Proceedings of the 2019 International SoC Design Conference (ISOCC), Jeju, Korea, 6–9 October 2019; pp. 202–203. [Google Scholar]
  3. Silva-Pereira, M.; Caldinhas Vaz, J. A Single-Ended Modified Class-E PA With HD2 Rejection for Low-Power RF Applications. IEEE Solid-State Circuits Lett. 2018, 1, 22–25. [Google Scholar]
  4. Gorain, C.; Sadhu, P.K.; Raman, R. Analysis of High-Frequency Class E Resonant Inverter and its Application in an Induction Heater. In Proceedings of the 2018 2nd International Conference on Power, Energy and Environ.: Towards Smart Technology (ICEPE), Shillong, India, 1–2 June 2018; pp. 1–6. [Google Scholar]
  5. Peña-Eguiluz, R.; Pérez-Martínez, J.A.; López-Callejas, R.; Mercado-Cabrera, A.; Solís-Pacheco, J.; Aguilar-Uscanga, B.; Muñoz-Castro, A.E.; Valencia-Alvarado, R.; Barocio-Delgado, S.R.; Rodríguez-Méndez, B.G.; et al. Analysis and Application of a Parallel E-Class Amplifier as RF Plasma Source. IEEE Trans. Plasma Sci. 2010, 38, 2840–2847. [Google Scholar]
  6. Mangkalajan, S.; Ekkaravarodome, C.; Jirasereeamornkul, K.; Thounthong, P.; Higuchi, K.; Kazimierczuk, M.K. A Single-Stage LED Driver Based on ZCDS Class-E Current-Driven Rectifier as a PFC for Street-Lighting Applications. IEEE Trans. Power Electron. 2018, 33, 8710–8727. [Google Scholar]
  7. Ewing, G.D. High-Efficiency Radio-Frequency Power Amplifiers. Ph.D. Dissertation, Oregon State University, Corvallis, OR, USA, 1964. [Google Scholar]
  8. Sokal, N.O.; Sokal, A.D. Class E-A new class of high-efficiency tuned single-ended switching power amplifiers. IEEE J. Solid-State Circuits 1975, 10, 168–176. [Google Scholar]
  9. Raab, F. Idealized operation of the class E tuned power amplifier. IEEE Trans. Circuits Syst. 1977, 24, 725–735. [Google Scholar]
  10. Kessler, D.J.; Kazimierczuk, M.K. Power losses and efficiency of class-E power amplifier at any duty ratio. IEEE Trans. Circuits Syst. I Reg. Pap. 2004, 51, 1675–1689. [Google Scholar]
  11. Zulinski, R.; Steadman, J. Class E Power Amplifiers and Frequency Multipliers with finite DC-Feed Inductance. IEEE Trans. Circuits Syst. 1987, 34, 1074–1087. [Google Scholar]
  12. Li, C.; Yam, Y. Maximum frequency and optimum performance of class E power amplifiers. IEEE. Proc. Circuits Devices Syst. 1994, 141, 174–184. [Google Scholar]
  13. Choi, D.K.; Long, S.I. Finite DC feed inductor in class E power amplifiers-a simplified approach. In Proceedings of the 2002 IEEE MTT-S International Microwave Symposium Digest, Seattle, WA, USA, 2–7 June 2002; Volume 3, pp. 1643–1646. [Google Scholar]
  14. Sekiya, H.; Sasase, I.; Mori, S. Computation of design values for Class E amplifiers without using waveform equations. IEEE Trans. Circuits Syst. I Fundam. Theory 2002, 49, 966–978. [Google Scholar]
  15. Milosevic, D.; van der Tang, J.; van Roermund, A. Explicit design equations for class-E power amplifiers with small DC-feed inductance. In Proceedings of the 2005 European Conference on Circuit Theory and Design, Cork, Ireland, 2 September 2005; Volume 3, pp. III/101–III/104. [Google Scholar]
  16. Acar, M.; Annema, A.; Nauta, B. Generalized Design Equations for Class-E Power Amplifiers with Finite DC Feed Inductance. In Proceedings of the 36th European Microw. Conference, Manchester, UK, 10–15 September 2006; pp. 1308–1311. [Google Scholar] [CrossRef] [Green Version]
  17. Acar, M.; Annema, A.J.; Nauta, B. Analytical Design Equations for Class-E Power Amplifiers. IEEE Trans. Circuits Syst. I Reg. Papers 2007, 54, 2706–2717. [Google Scholar] [CrossRef] [Green Version]
  18. Du, X.; Nan, J.; Chen, W.; Shao, Z. ‘New’ solutions of Class-E power amplifier with finite dc feed inductor at any duty ratio. IET Circuits Devices Syst. 2014, 8, 311–321. [Google Scholar]
  19. Fajardo, A.; de Sousa, F.R. Integrated CMOS class-E power amplifier for self-sustaining wireless power transfer system. In Proceedings of the 2016 29th Symposium on Integrated Circuits and Systems Design (SBCCI), Belo Horizonte, Brazil, 29 August–3 September 2016; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  20. Fajardo, A.; de Sousa, F.R. Simple expression for estimating the switch peak voltage on the class-E amplifier with finite DC-feed inductance. In Proceedings of the 2016 IEEE 7th Latin American Symposium on Circuits & Systems (LASCAS), Florianopolis, Brazil, 28 February–2 March 2016; pp. 183–186. [Google Scholar] [CrossRef] [Green Version]
  21. Casallas, I.; Páez, C.; Perilla, G.; Fajardo, A. Design methodology of Class-E power amplifier using feed inductance tuning for high-efficiency operation in wireless power transfer applications. In Proceedings of the ANDESCON 2020 Conference, Quito, Ecuador, 13–16 October 2020; pp. 869–874. [Google Scholar]
  22. Smith, G.H.; Zulinski, R.E. An exact analysis of class E amplifiers with finite DC-feed inductance at any output Q. IEEE Trans. Circuits Syst. 1990, 37, 530–534. [Google Scholar]
  23. Iwadare, M.; Mori, S.; Ikeda, K. Even Harmonic Resonant Class E Tuned Power Amplifier without RF Choke. Electron. Commun. Jpn. Part 1 Commun. 1996, 79, 23–30. [Google Scholar]
  24. Hasani, J.Y.; Kamarei, M. Analysis and Optimum Design of a Class E RF Power Amplifier. IEEE Trans. Circuits Syst. Regul. Pap. 2008, 55, 1759–1768. [Google Scholar]
  25. Sadeghpour, R.; Nabavi, A. Design Procedure of Quasi-Class-E Power Amplifier for Low-Breakdown-Voltage Devices. IEEE Trans. Circuits Syst. I Reg. Pap. 2014, 61, 1416–1428. [Google Scholar]
  26. Kreißig, M.; Ellinger, F. Extended analysis of idealized class-E operation with finite DC-feed inductance and preservation of zero volt switching at variable load. In Proceedings of the 2017 14th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD), Giardini Naxos, Italy, 12–15 June 2017; pp. 1–4. [Google Scholar]
  27. Hayati, M.; Roshani, S.; Kazimierczuk, M.K.; Sekiya, H. Analysis and design of class E power amplifier considering MOSFET parasitic input and output capacitances. IET Circuits Devices Syst. 2016, 10, 433–440. [Google Scholar]
  28. Sokal, N.O. Class-E RF power amplifiers. QEX Commun. Quart 2001, 204, 9–20. [Google Scholar]
  29. Rodríguez Páez, J.S.; Fajardo, A. Class-E PA design methodology by re-tuning. In Proceedings of the 2014 IEEE 5th Colombian Workshop on Circuits and Systems (CWCAS), Bogota, Colombia, 16–17 October 2014; pp. 1–4. [Google Scholar]
  30. Grebennikov, A.V.; Jaeger, H. Class E with parallel circuit - a new challenge for high-efficiency RF and microwave power amplifiers. IEEE Int. Microw. Symp. Dig. 2002, 3, 1627–1630. [Google Scholar]
  31. Kazimierczuk, M.K. RF Power Amplifiers; Wiley Online Library: Hoboken, NJ, USA, 2008; Volume 1, pp. 185–198. [Google Scholar]
  32. Erickson, R.W.; Maksimovic, D. Fundamentals of Power Electronics; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  33. Mediano, A.; Molina-Gaudo, P.; Bernal, C. Design of Class E Amplifier With Nonlinear and Linear Shunt Capacitances for Any Duty Cycle. IEEE Trans. Microw. Theory Tech. 2007, 55, 484–492. [Google Scholar]
  34. Kazimierczuk, M.; Puczko, K. Exact analysis of class E tuned power amplifier at any Q and switch duty cycle. IEEE Trans. Circuits Syst. 1987, 34, 149–159. [Google Scholar]
  35. Casallas, I.; Páez-Rueda, C.; Perilla, G.; Fajardo, A. Class-E design under maximum-rating constraints. Manuscript submitted for publication in IEEE Transactions on Circuits and Systems I. 14 October 2020. [Google Scholar]
  36. Van Wageningen, D.; Staring, T. The Qi wireless power standard. In Proceedings of the 14th International Power Electronics and Motion Control Conference EPE-PEMC 2010, Ohrid, Macedonia, 6–8 September 2010; pp. S15-25–S15-32. [Google Scholar]
  37. Williams, R.K.; Darwish, M.N.; Blanchard, R.A.; Siemieniec, R.; Rutter, P.; Kawaguchi, Y. The Trench Power MOSFET: Part I—History, Technology, and Prospects. IEEE Trans. Electron Devices 2017, 64, 674–691. [Google Scholar]
  38. Gaudo, P.M.; Bernal, C.; Mediano, A. Output power capability of class-E amplifiers with nonlinear shunt capacitance. In Proceedings of the 2004 IEEE MTT-S International Microwave Symposium Digest, Fort Worth, TX, USA, 6–11 June 2004; Volume 2, pp. 891–894. [Google Scholar]
Figure 1. Class-E PA (a) Ideal model. (b) High Q L model.
Figure 1. Class-E PA (a) Ideal model. (b) High Q L model.
Applsci 10 08765 g001
Figure 2. Waveforms of Class-E PA. (a) Switch-driver voltage. (b) Switch current. (c) Switch voltage. (d) Load resistance current. (e) L S H current. (f) C S H current.
Figure 2. Waveforms of Class-E PA. (a) Switch-driver voltage. (b) Switch current. (c) Switch voltage. (d) Load resistance current. (e) L S H current. (f) C S H current.
Applsci 10 08765 g002
Figure 3. Design set relations.
Figure 3. Design set relations.
Applsci 10 08765 g003
Figure 4. Proposed Design Methodology for Class-E PA.
Figure 4. Proposed Design Methodology for Class-E PA.
Applsci 10 08765 g004
Figure 5. Phases to find the expressions of unknown circuit values.
Figure 5. Phases to find the expressions of unknown circuit values.
Applsci 10 08765 g005
Figure 6. Waveforms of the Class-E PA designed in approach A. (a) v C S H . (b) i S .
Figure 6. Waveforms of the Class-E PA designed in approach A. (a) v C S H . (b) i S .
Applsci 10 08765 g006
Figure 7. Switching condition waveforms. (a) PA with ZVS and ZVDS. (b) PA without ZVS and ZVDS.
Figure 7. Switching condition waveforms. (a) PA with ZVS and ZVDS. (b) PA without ZVS and ZVDS.
Applsci 10 08765 g007
Figure 8. Design search space (a) V C S H m . (b) V C S H m parametric plot. (c) R L ( D , q ) [ Ω ] . (d) L S H ( D , q ) [mH]. (e) C S H ( D , q ) [ μ F]. (f) C e ( D , q ) [nF]. (g) Component values with D = 0.62 .
Figure 8. Design search space (a) V C S H m . (b) V C S H m parametric plot. (c) R L ( D , q ) [ Ω ] . (d) L S H ( D , q ) [mH]. (e) C S H ( D , q ) [ μ F]. (f) C e ( D , q ) [nF]. (g) Component values with D = 0.62 .
Applsci 10 08765 g008
Figure 9. Waveforms of the Class-E PA designed in approach B. (a) v C S H . (b) i S .
Figure 9. Waveforms of the Class-E PA designed in approach B. (a) v C S H . (b) i S .
Applsci 10 08765 g009
Figure 10. The process to find the unknown design values of study case 1.
Figure 10. The process to find the unknown design values of study case 1.
Applsci 10 08765 g010
Figure 11. Class-E PA waveforms of study case 1. (a) P o u t search space for D = 0.4 . (b) Model and simulated waveforms of the P o u t and average P o u t .
Figure 11. Class-E PA waveforms of study case 1. (a) P o u t search space for D = 0.4 . (b) Model and simulated waveforms of the P o u t and average P o u t .
Applsci 10 08765 g011
Figure 12. The process to find the unknown design values of study case 2.
Figure 12. The process to find the unknown design values of study case 2.
Applsci 10 08765 g012
Figure 13. Class-E PA waveforms of study case 2. (a) R L search space for D = 0.5 . (b) Model and simulated waveforms of the switch current and voltage.
Figure 13. Class-E PA waveforms of study case 2. (a) R L search space for D = 0.5 . (b) Model and simulated waveforms of the switch current and voltage.
Applsci 10 08765 g013
Figure 14. The process to find the unknown design values of study case 3.
Figure 14. The process to find the unknown design values of study case 3.
Applsci 10 08765 g014
Figure 15. Class-E PA waveforms of study case 3. (a) C p surface. (b) C p for D = 0.45, 0.47, 0.5, 0.53, 0.55, and 0.57. (c) Model and simulated waveforms of the switch current and P o u t .
Figure 15. Class-E PA waveforms of study case 3. (a) C p surface. (b) C p for D = 0.45, 0.47, 0.5, 0.53, 0.55, and 0.57. (c) Model and simulated waveforms of the switch current and P o u t .
Applsci 10 08765 g015
Figure 16. The process to find the unknown design values of study case 4.
Figure 16. The process to find the unknown design values of study case 4.
Applsci 10 08765 g016
Figure 17. Class-E PA waveforms of study case 4. (a) R L for D = 0.25, 0.325, 0.5, 0.625, and 0.75. (b) I R M S s w for q = 0.3, 0.7, 1.1, 1.5, and 1.9. (c) Model and simulated waveforms of the switch current and average i s .
Figure 17. Class-E PA waveforms of study case 4. (a) R L for D = 0.25, 0.325, 0.5, 0.625, and 0.75. (b) I R M S s w for q = 0.3, 0.7, 1.1, 1.5, and 1.9. (c) Model and simulated waveforms of the switch current and average i s .
Applsci 10 08765 g017
Table 1. Design Sets of different Class-E PA models.
Table 1. Design Sets of different Class-E PA models.
ParameterEwing [7] a Kazimierczuk [31]Grebennikov [30]Iwadare [23]Acar [17] b
K L 0.7323.5340.732
K C 0.1840.1840.6850.0710.685
K P 0.5770.5771.3650.0561.365
K X 0.6371.1520-4.9030
R o n switchfinitezerozerozerozero
L S H infiniteinfinitefinitefinitefinite
C S H linearlinearlinearlinearlinear
Darbitrary0.50.50.5arbitrary
a Calculated for D = 0.5 and zero on resistance. b Calculated for D = 0.5 and q = 1.412.
Table 2. Class-E PA specifications.
Table 2. Class-E PA specifications.
f o [kHz] V DD [V] L o [μH] P in [W] η Dq
1005241010.51.412
Table 3. Model parameter values for approach A.
Table 3. Model parameter values for approach A.
ParameterValue *ParameterValue *ParameterValue *
K L 0.7332 K X −0.0002 C 1 / V D D 2.6106
K C 0.6841 φ −2.4925 C 2 / V D D −2.1385
K P 1.3632p43.8534 g x 0.8256
* Calculated for D = 0.5 and q = 1.412.
Table 4. Circuit components and restriction values of approach A.
Table 4. Circuit components and restriction values of approach A.
VariableDesign ValuesCommercial Values
R L [ Ω ]3.413.40
L S H [ μ H]3.983.90
C S H [nF]319.48330.00
C e [nF]105.54100.00
V C S H m [V]18.32NA
D0.50.5
q1.4121.412
Table 5. Circuit components and restriction values of approach B.
Table 5. Circuit components and restriction values of approach B.
VariableDesign ValuesCommercial Values
R L [ Ω ]3.953.90
L S H [ μ H]7.517.50
C S H [nF]101.74100.00
C e [nF]102.36100.00
V C S H m [V]24.37NA
D0.620.62
q1.8211.821
Table 6. Simulated circuit parameters.
Table 6. Simulated circuit parameters.
ParameterApproach AApproach BOptimization
Effect * [%]
V p [V]17.0226.4255.20
V p o n [V]2.000.0896.12
I p [A]4.454.303.37
I p o n [A]189.006.7296.45
P i n [W]8.8110.5019.23
P o u t [W]8.6810.4320.18
η 0.990.990.79
C p 0.00270.05882078.94
* Optimization effect = | A p p r o a c h A A p p r o a c h B | A p p r o a c h A · 100 .
Table 7. Design specifications.
Table 7. Design specifications.
SpecificationCase 1Case 2Case 3Case 4
D0.40.5nvnv
qnvnvnvnv
f o [MHz]0.51104
Q L nvnv3032
V D D [V]12nvnv6
P i n [W]nv186
P o u t [W]nv186
η 1111
R L [ Ω ] 3.3nv2.4nv
L o [ μ H]nv33nvnv
C e [nF]22nvnvnv
C S H [nF]nv22.6nvnv
maximize P o u t R L C p R L
I R M S S W nvnvnv<2A
nv: Unknown value.
Table 8. Design solutions.
Table 8. Design solutions.
ParameterCase 1Case 2Case 3Case 4
R L [ Ω ] 3.304.942.4010.90
L S H [nH]492.19520.0931.051.47
C S H [nF]133.0222.602.60172.20
L o [ μ H]4.6133.001.1513.87
C e [nF]22.000.760.22114.10
V D D [V]12.001.934.446.00
P i n [W]50.281.008.006.00
P o u t [W]50.281.008.006.00
η 1111
D0.400.500.550.75
q1.2441.4681.7712.504
Q L 4.3941.9430.0032.00
Table 9. Design results.
Table 9. Design results.
Study caseParameterModelSimulatedAPE *
1 P i n [W]50.2851.362.14
P o u t [W]50.2850.821.08
η 1.000.991.04
2 P i n [W]1.001.000.13
P o u t [W]1.000.990.78
η 1.000.990.65
3 P i n [W]8.008.9511.89
P o u t [W]8.008.8710.83
η 1.000.990.95
C p 0.10820.107051.06
4 P i n [W]6.006.315.20
P o u t [W]6.006.284.69
η 1.001.000.49
I R M S S W [A]1.381.391.16
* APE = | M o d e l S i m u l a t e d | M o d e l · 100 .
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Casallas, I.; Paez-Rueda, C.-I.; Perilla, G.; Pérez, M.; Fajardo, A. Design Methodology of the Class-E Power Amplifier with Finite Feed Inductance—A Tutorial Approach. Appl. Sci. 2020, 10, 8765. https://0-doi-org.brum.beds.ac.uk/10.3390/app10248765

AMA Style

Casallas I, Paez-Rueda C-I, Perilla G, Pérez M, Fajardo A. Design Methodology of the Class-E Power Amplifier with Finite Feed Inductance—A Tutorial Approach. Applied Sciences. 2020; 10(24):8765. https://0-doi-org.brum.beds.ac.uk/10.3390/app10248765

Chicago/Turabian Style

Casallas, Ingrid, Carlos-Ivan Paez-Rueda, Gabriel Perilla, Manuel Pérez, and Arturo Fajardo. 2020. "Design Methodology of the Class-E Power Amplifier with Finite Feed Inductance—A Tutorial Approach" Applied Sciences 10, no. 24: 8765. https://0-doi-org.brum.beds.ac.uk/10.3390/app10248765

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop