VIRTUAL OSCILLATOR CONTROL
20170316135 · 2017-11-02
Inventors
- Brian Benjamin JOHNSON (Denver, CO, US)
- Nathan AINSWORTH (Brown Deer, WI, US)
- Sairaj Vijaykumar DHOPLE (Minneapolis, MN, US)
- Mohit SINHA (St. Paul, MN, US)
- Florian Anton DÖRFLER (Zurich, CH)
Cpc classification
G06F30/367
PHYSICS
G01R35/04
PHYSICS
G06F1/28
PHYSICS
G06F1/30
PHYSICS
G01R19/2513
PHYSICS
International classification
G01R35/04
PHYSICS
G06F1/30
PHYSICS
Abstract
Virtual oscillator control systems, devices, and techniques are provided. One example device includes a processor configured to implement a virtual oscillator circuit and output an oscillating waveform based on the virtual oscillator circuit and power electronics operatively coupled to the processor and configured to convert, based on the oscillating waveform, direct current (DC) electricity to alternating current (AC) electricity. The processor may be further configured to extract, from the virtual oscillator circuit, a virtual current based on an output current of the AC electricity, and output the oscillating waveform further based on an input voltage of the DC electricity.
Claims
1. A device comprising: a processor configured to implement a virtual oscillator circuit and output an oscillating waveform based on the virtual oscillator circuit; and power electronics operatively coupled to the processor and configured to convert, based on the oscillating waveform, direct current (DC) electricity to alternating current (AC) electricity, wherein the processor is further configured to: extract, from the virtual oscillator circuit, a virtual current based on an output current of the AC electricity, and output the oscillating waveform further based on an input voltage of the DC electricity.
2. The device of claim 1, wherein the virtual oscillator circuit comprises a virtual negative-conductance element.
3. The device of claim 2, wherein: the virtual oscillator circuit further comprises a virtual inductor and a virtual capacitor, and the virtual negative-conductance element, the virtual inductor, and the virtual capacitor are connected in parallel.
4. The device of claim 1, wherein the virtual oscillator circuit comprises a virtual cubic voltage-dependent current source.
5. The device of claim 4, wherein: the virtual oscillator circuit further comprises a virtual inductor and a virtual capacitor, and the virtual cubic voltage-dependent current source, the virtual inductor, and the virtual capacitor are connected in parallel.
6. The device of claim 5, wherein the virtual cubic voltage-dependent current source consumes current proportional to a virtual voltage across the virtual capacitor.
7. The device of claim 5, wherein the virtual oscillator circuit further comprises a virtual negative-conductance element that is connected in parallel with the virtual cubic voltage-dependent current source, the virtual inductor, and the virtual capacitor.
8. The device of claim 1, wherein the processor is configured to output the oscillating waveform by: receiving, from the virtual oscillator circuit, a virtual output voltage; scaling the virtual output voltage based on the input voltage of the DC electricity to produce a scaled virtual output voltage; and comparing the scaled virtual output voltage to a carrier wave to produce the oscillating waveform.
9. The device of claim 1, wherein: the virtual oscillator circuit comprises a virtual inductor and a virtual capacitor, and the processor is further configured to: compute a linear combination of a virtual voltage across the virtual capacitor and a virtual current through the virtual inductor to produce an alternate virtual output voltage; and output the oscillating waveform further based on the alternate virtual output voltage.
10. The device of claim 9, wherein the linear combination is computed as κ.sub.v.sub.c cos φ+κ.sub.vεi.sub.L sin φ, wherein: κ.sub.v represents a voltage scaling factor,
.sub.C represents the virtual voltage across the virtual capacitor, φ represents a rotation angle, ε represents a current scaling factor, and i.sub.L represents the virtual current through the virtual inductor.
11. The device of claim 1, further comprising an output filter that includes a filter inductor and that has a resistance, wherein: the virtual oscillator circuit comprises a virtual capacitor, and the processor is configured to output the oscillating waveform by: receiving, from the virtual oscillator circuit, a virtual output voltage; scaling the virtual output voltage based on a value of the resistance and an inductance value of the filter inductor to produce a first scaled virtual output voltage; combining the first scaled virtual output voltage with a virtual capacitor current flowing through the virtual capacitor to produce a combined virtual output voltage; and outputting the oscillating waveform further based on the combined virtual output voltage.
12. The device of claim 1, wherein: the virtual oscillator circuit comprises a virtual inductor and a virtual cubic voltage-dependent current source, and the processor is further configured to implement a power tracking control unit that modifies at least one of a virtual inductance of the virtual inductor or a scaling factor of the virtual cubic voltage-dependent current source based on a specified output power.
13. The device of claim 12, wherein the power tracking control unit modifies the at least one of the virtual inductance or the scaling factor based further on a scaled virtual output voltage of the virtual oscillator circuit and the output current of the AC electricity.
14. The device of claim 1, wherein the power electronics are configured to convert the DC electricity to AC electricity by alternatively engaging and disengaging power electronics switches based on the oscillating waveform.
15. A device comprising: a processor configured to: implement a virtual oscillator circuit comprising a virtual capacitor, a virtual inductor, a virtual negative-conductance element, and a virtual cubic voltage dependent current source; generate, based on the virtual oscillator circuit, an oscillating waveform; and output, based on the oscillating waveform, at least one control signal to cause power electronics to convert direct current (DC) electricity to alternating current (AC) electricity; receive an indication of an output current of the AC electricity; extract, from the virtual oscillator circuit, a virtual current based on the output current of the AC electricity; and receive an indication of an input voltage of the DC electricity, wherein the oscillating waveform is generated further based on the input voltage of the DC electricity.
16. The device of claim 15, wherein the processor is configured to: compute a linear combination of a virtual voltage across the virtual capacitor and a virtual current through the virtual inductor to produce an alternate virtual output voltage, and generate the oscillating waveform based on the alternate virtual output voltage.
17. The device of claim 15, wherein the processor is further configured to modify at least one of a virtual inductance of the virtual inductor or a scaling factor of the virtual cubic voltage-dependent current source based on a specified output power and at least one of: a scaled virtual output voltage of the virtual oscillator circuit or the output current of the AC electricity.
18. A method comprising: determining, for a processor operatively coupled to power electronics configured to convert direct current (DC) electricity to alternating current (AC) electricity, based on a specified open-circuit voltage value for the power electronics, a voltage scaling factor value, wherein the processor is configured to implement a virtual oscillator circuit comprising a virtual capacitor, a virtual inductor, a virtual negative-conductance element and a virtual cubic voltage-dependent current source; configuring the processor to scale, using the voltage scaling factor value, a virtual oscillator output voltage of the virtual oscillator circuit thereby producing a scaled virtual oscillator output voltage for use in controlling the power electronics; determining, for the processor, based on a specified rated power output value for the power electronics and a specified rated-power voltage value for the power electronics that corresponds to the specified rated power output value, a current scaling factor value; configuring the processor to generate a virtual oscillator input current by scaling, using the current scaling factor value, an output current of the power electronics; determining, for the processor, based on the specified open-circuit voltage value for the power electronics and the specified rated-power voltage value for the power electronics, a conductance value; configuring the processor to implement the virtual negative-conductance element based on the conductance value; determining, for the processor, based on the conductance value, a cubic coefficient value; configuring the processor to implement the virtual cubic voltage-dependent current source based on the cubic coefficient value; determining, for the processor, a capacitance value based on at least one of: (i) a specified rated reactive-power output value for the power electronics, (ii) a specified maximum frequency offset value, (iii) the specified rated power output value for the power electronics, (iv) the specified open-circuit voltage value for the power electronics, (v) the specified rated-power voltage value for the power electronics, (vi) a specified rise time value, (vii) a specified nominal system frequency value, or (viii) a specified ratio of an amplitude of a third harmonic to an amplitude of a fundamental; configuring the processor to implement the virtual capacitor based on the capacitance value; determining, for the processor, based on the capacitance value and the specified nominal system frequency value, an inductance value; and configuring the processor to implement the virtual inductor based on the inductance value.
19. The method of claim 18, wherein: the specified rated power output value for the power electronics comprises a specified rated real power output value for the power electronics, and the specified rated-power voltage value for the power electronics comprises a specified rated real-power voltage value for the power electronics.
20. The method of claim 18, wherein: the processor is further configured to implement a transformation unit that computes a linear combination of a voltage across the virtual capacitor and a current through the virtual inductor to produce an alternate virtual output voltage, the specified rated power output value for the power electronics comprises a specified rated reactive power output value for the power electronics, and the specified rated-power voltage value for the power electronics comprises a specified rated reactive-power voltage value for the power electronics.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] The present disclosure provides systems, devices, and methods for rapidly stabilizing arbitrary initial conditions and load transients to a stable limit cycle using virtual oscillator control (VOC). For example, the techniques described herein may allow a plurality of oscillating signal generators, such as power-electronic inverters connected to an electrical network (e.g., a microgrid), to synchronize with one another without centralized management or communication among the signal generators. Instead, each signal generator may use local measurements and local control actions such that system-wide synchronization is obtained.
[0023] In another aspect, the present disclosure provides a formalized design approach for implementing VOC to meet required design specifications. That is, the present disclosure also provides for the design of the virtual oscillators that underpin the control techniques described herein. This may be referred to herein as the oscillator synthesis problem.
[0024] In yet another aspect, the present disclosure provides a suite of extensions to VOC, including the ability to trade off real power for frequency and/or trade off reactive power for voltage amplitude, as may be desirable in inductive networks. Additionally, the suite of extensions to VOC described herein also provides improvements to such formalized design approaches, which may pave the way for multi-mode (grid-connected and islanded) operation.
[0025] The techniques of the present disclosure are described herein with respect to power-electronic inverters, such as those operating in a microgrid. However, these techniques may also be applicable to various other areas such as standalone systems for remote power applications, uninterruptible AC power supplies, forward operating base power systems, or in any other systems that would benefit from fast, self-referential synchronization of multiple oscillating signals. Furthermore, Van der Pol oscillators are primarily discussed herein. However, the techniques of the present disclosure may be applied using any of a family of weakly nonlinear, limit-cycle oscillators, such as the Liénard oscillator and others. Hereinafter, inverters controlled in accordance with the present disclosure are termed virtual-oscillator controlled (VO-controlled) inverters.
[0026]
[0027] Microgrids often include a collection of heterogeneous energy sources (e.g., photovoltaic arrays, fuel cells, and energy-storage devices). Microgrid 100, for instance, includes energy sources 102A-102C (collectively “energy sources 102”). Energy sources may be interfaced to an AC electric distribution network, such as distribution network 104.
[0028] Distribution network 104 is connected to bulk AC electrical system 106. For instance, bulk AC electrical system 106 may represent the “grid,” generally. In some examples, network 104 may be “islanded” and operated independently from the bulk AC system. This is shown in the example of
[0029] In microgrids and other electrical networks, energy conversion is often performed by power-electronic inverters. In the example of
[0030] In islanded settings, the control challenge is to regulate the amplitude and frequency of the inverters' terminal voltage such that high power quality can be guaranteed to the loads in the network. The related-art control strategy of droop control is relatively ubiquitous in this domain. Droop control linearly trades off the inverter-voltage amplitude and frequency with real- and reactive-power output.
[0031] The techniques of the present disclosure, however, depart from droop control to pioneer time-domain control methods. In particular, the present disclosure provides a nonlinear control strategy where inverters 110 are controlled to emulate the dynamics of weakly nonlinear limit-cycle oscillators. This strategy is termed “virtual oscillator control” or “VOC” herein, since such nonlinear oscillators may be virtual (e.g., programmed on a digital controller) instead of physical.
[0032] VOC presents appealing circuit- (e.g., inverter) and system- (e.g., microgrid electrical network) level advantages. From a system-level perspective, synchronization emerges in connected electrical networks of inverters with VOC without any communication, and primary-level voltage- and frequency-regulation objectives are ensured in a decentralized fashion. At the circuit level, each of inverters 110 is able to rapidly stabilize arbitrary initial conditions and load transients to a stable limit cycle. As such, VOC is fundamentally different than droop control. While VOC acts on instantaneous time-domain signals, droop control is based on phasor electrical quantities and the notion of an electrical frequency that are only well defined on slow AC-cycle time scales. As further described herein, however, the sinusoidal state behavior of VOC can be engineered to correspond to droop laws as well.
[0033] AC performance requirements for inverters 110 (e.g., voltage and frequency regulation, harmonics, dynamic response, etc.) may typically be specified with the aid of phasor quantities that are only valid in the quasi-stationary sinusoidal steady state. As such, given the intractability of obtaining closed-form solutions to the oscillator dynamic trajectories, from the outset it may be unclear how to design the nonlinear oscillators such that the controlled inverters meet prescribed specifications. The present disclosure provides one solution to the oscillator synthesis problem by using averaging- and perturbation-based nonlinear-systems analysis methods as detailed below. This process focuses on an averaged dynamical model for the nonlinear oscillators that couples the real- and reactive-power outputs to the terminal-voltage dynamics of an inverter. Analyzing this averaged model in the sinusoidal steady state uncovers the voltage- and frequency-regulation characteristics of virtual-oscillator-controlled inverters. In addition, the present disclosure provides perturbation-based methods that, in general, may allow for approximating solutions to periodic nonlinear dynamical systems when analytical closed-form solutions cannot be found. This analysis parameterizes the higher-order harmonic content in the inverter output as a function of the oscillator parameters, further aiding in oscillator design.
[0034]
[0035] In the example of .sub.dc in
[0036] Inverter 200, in the example of
[0037] In the example of
[0038] Virtual oscillator 212, in the example of .sub.C and a current through virtual inductor 222 is denoted by i.sub.L. A current consumed by virtual cubic voltage-dependent current source 226 is given by α
.sub.C.sup.3, where α is a positive constant.
[0039] In the example of .sub.C (the voltage across virtual capacitor 220) is provided to voltage-scaling unit 214. Voltage-scaling unit 214 may multiply the received signal by κ.sub.V to produce the signal
.
[0040] Virtual oscillator 212, in the example of from voltage-scaling unit 214 and divides the latter by the former. That is, modulation unit 217 divides
by V.sub.dc to produce a modulation signal m.
[0041] For the single-phase inverter topology depicted in
where .sub.dc is the DC-bus voltage.
[0042] In the example of
[0043] The carrier waveform, in the example of
[0044] The switching period, T.sub.sw, is much smaller than the period of the modulation signal, which in this setting is approximately 2π/ω*, where ω* is the resonant frequency of the LC harmonic oscillator. Consequently, the switch-cycle average of the instantaneous inverter-terminal voltage—denoted by in
:
It is assumed hereafter that the switch-cycle-average inverter terminal voltage is equal to and this is referred to as the inverter terminal voltage.
[0045] The following is an analysis of the terminal-voltage dynamics of the VO-controlled inverter 200 as shown in
[0046] To begin, the voltage- and frequency-regulation characteristics of a VO-controlled inverter (e.g., inverter 200 of
[0047] The dynamics of the virtual-oscillator inductor current, i.sub.L, and inverter terminal voltage, , are given by
The inverter terminal voltage is parameterized in one of the two forms below
(t)=√{square root over (2)}V(t)cos(ωt+θ(t))=√{square root over (2)}V(t)cos(φ(t)), (4)
where ω is the electrical frequency, θ(t) represents the phase offset with respect to ω, and φ(t) is the instantaneous phase angle. In order to completely specify the terminal voltage at any instant, it is necessary to obtain the dynamical equations that govern the evolution of the RMS-voltage, V(t), and phase offset, θ(t), (or equivalently, the instantaneous phase angle, φ(t)). To this end, the following definitions will help simplify notation:
A state-space model of the VO-controlled inverter in Cartesian coordinates aimed at recovering the RMS-voltage amplitude and instantaneous phase dynamics can be formulated with a scaled version of the inductor current and the inverter terminal voltage selected as states, x :=κ.sub.vεi.sub.L, and y :=. With the aid of the g(•) and ε defined in (5), (3) may be rewritten in the time coordinates τ=ω*t=(1/√{square root over (LC)})t as follows:
Next, with the coordinate transformation
applied to (6)-(7), the following dynamical model for the RMS terminal-voltage amplitude, V, and the instantaneous phase angle, φ, are recovered:
As ε0, the so-called quasi-harmonic limit is transitioned, where the (unloaded) oscillator exhibits near-sinusoidal oscillations at the resonant frequency of the LC harmonic oscillator:
[0048] A demonstration of ε as a design parameter that has bearing on the dynamic response and the harmonics of the system can be found below with respect to design procedure. In particular, a small value of ε may ensure near-sinusoidal oscillations, potentially at the expense of a sluggish dynamic response.
[0049] By focusing on the parametric regime characterized by ε0, notations of periodic averaging may be leveraged to further simplify and analyze the weakly nonlinear periodic dynamics in (9). As a primer, consider a time-varying dynamical system {dot over (x)}=εf(x,τ,ε), with time-periodic vector field
f(x,τ,ε)=f(x,τ+T,ε), (11)
with period T>0 and a small parameter ε>0. The associated time-averaged dynamical system may be defined as
The averaged system, f.sub.avg(0, the accuracy is not compromised by analyzing the averaged system, since it follows that the difference in the state variables corresponding to the original and averaged systems is of
(ε). In particular,
x(τ,ε)−(ε). (13)
Subsequently, the time average of a periodic signal x(t) with period T>0 is denoted by
[0050] With these preliminaries in place, the dynamics in (9) averaged over one AC cycle, 2π/ω*, under the implicit assumption that ε=√{square root over (L/C)}0 are given by the following set of coupled nonlinear differential equations:
where
[0051] Using this nonlinear control strategy, close to the sinusoidal steady state (recovered in the quasi-harmonic limit ε0), the voltage-amplitude and phase dynamics are directly linked to the average real- and reactive-power outputs of the inverter, respectively. Consequently, these averaged dynamics are leveraged herein for designing virtual oscillator controlled inverters that satisfy voltage- and frequency-regulation specifications in sinusoidal steady state. To this end, the equilibrium solutions corresponding to (15)-(16) are useful, as they establish the voltage- and frequency-regulation characteristics of the VO-controlled inverter.
[0052] For the voltage-regulation characteristic, the equilibria of (15) can be recovered from the solutions of the nonlinear equation:
where
The positive roots of (18) are given by
where the fact that σβ=3α/κ.sub.v.sup.2 was used (see (5)). Notice that (19) has two roots. Both roots are real valued if the equilibrium real-power output satisfies
where
[0053] Under a set of mild power-flow decoupling approximations, the high-voltage solution in (19) is locally asymptotically stable. Hereinafter, the high-voltage solution of (19) is referred to with a slight abuse of notation as
[0054] For the frequency-regulation characteristic, consider the phasor-angle dynamics in (16). The equilibrium of (16) returns the frequency of the VO-controlled inverter:
where
[0055] The next focus is the dynamic response of the VO-controlled inverter (e.g., inverter 200 shown in
Since (24) is a variable-separable ordinary differential equation, both sides can be integrated, setting the limits from 0.1
Evaluating the limits above results in the recovery of
The approximation in (25) indicates that the rise time, t.sub.rise, is inversely proportional to E. This aspect will be leveraged in the design procedure below, specifically with regard to the virtual oscillator capacitance, C.
[0056] The above analysis pertains to an unloaded inverter. For an inverter loaded to its rated real power rating with a resistive load, R.sub.rated, the rise time is given by
where
The analysis on inverter design may additionally or alternatively be performed with this specification of rise time, if need be.
[0057] The following portion derives a closed-form analytical expression for the amplitude of the third harmonic of an unloaded VO-controlled inverter (e.g., inverter 200 of
[0058] Consider the non-averaged dynamics of the terminal-voltage magnitude in an unloaded VO-controlled inverter:
−εσ(1−β
.sup.2)
+
=0, (26)
where υ and β are defined in (5), and as before, while operating in the quasi-harmonic limit ε0. This model follows from expressing (6) and (7) as a second-order system with the input current i=0. The objective is an approximate solution to (26) that can be expressed as:
(τ,ε)≈
.sub.0(τ,{tilde over (τ)})+ε
.sub.1(τ,{tilde over (τ)}). (27)
The solution is written with respect to two time scales: the original time scale τ, and a slower time scale, {tilde over (τ)}:=ετ. While higher-order time scales (e.g., ε.sup.2τ, ε.sup.3τ, etc.) can be analyzed in a similar fashion to obtain approximate solutions correct to higher-order terms, the analysis performed herein is: i) valid up to (ε), ii) yields an approximate amplitude for the third harmonic, and iii) provides error terms of
(ε.sup.2). Substituting (27) in (26), and retaining only
(ε) terms results in:
Note that (28) must hold for any small parameter ε. This can be ensured if:
[0059] Since (29) represents the dynamics of a simple harmonic oscillator, the corresponding closed-form solution can be expressed as:
.sub.0(τ,{tilde over (τ)}):=a.sub.0({tilde over (τ)})cos(τ+ρ.sub.0({tilde over (τ)})), (31)
where a.sub.0({tilde over (τ)}) and ρ.sub.0({tilde over (τ)}) are amplitude and phase terms that vary in the slow time scale specified by {tilde over (τ)}. For notational convenience, define the orthogonal signal .sub.0.sup.⊥(τ,{tilde over (τ)}) associated with
.sub.0(τ,{tilde over (τ)}) in (31) as follows:
.sub.0.sup.⊥(τ,{tilde over (τ)}):=a.sub.0({tilde over (τ)})sin(τ+ρ.sub.0({tilde over (τ)})). (32)
Substituting for .sub.0 from (31) into (30):
where, in the last line of (33), the trigonometric identity sin 3θ=3 sin θ−4 sin.sup.3 θ was used. Grouping together the coefficients that multiply the sin(τ+ρ.sub.0) and cos(τ+ρ.sub.0) terms, the last line of (33) can be rewritten as follows:
[0060] The coefficients that multiply the sin(τ+ρ.sub.0) and cos(τ+ρ.sub.0) terms have to be forced to zero to ensure that unbounded terms of the form τ sin(τ+ρ.sub.0) and τ cos(τ+ρ.sub.0) do not appear in the solution for .sub.1. Consequently, the following can be recovered:
Solving (36) with initial condition a.sub.0 (0) results in the following expression for a.sub.0({tilde over (τ)}):
It follows that the peak amplitude of the first harmonic in sinusoidal steady state is given by:
Note that the RMS value corresponding to the peak amplitude in (38) matches the expression for the open-circuit voltage in (22). From (37), it can also be inferred that a.sub.0({tilde over (τ)})≠0 if a.sub.0 (0)≠0. Therefore, it can be seen from (35) that ρ.sub.0({tilde over (τ)})=ρ.sub.0. That is, ρ.sub.0 is independent of {tilde over (τ)}.
[0061] With these observations in place, the following equation that governs the evolution of .sub.1(τ,{tilde over (τ)}) can be recovered from (34)
The particular solution to (39) is given by the general form:
From (31), (38), (40), and (27), it can be seen that the ratio of the amplitude of the third harmonic to the fundamental, a quantity denoted herein by δ.sub.3:1, is given by
If initial conditions for .sub.1 are taken into account while solving (39), (41) is correct up to
(ε). Moreover, the expression in (41) indicates that the undesirable third-order harmonic is directly proportional to ε. This aspect is also leveraged in the design procedure below with respect to the virtual oscillator capacitance, C.
[0062]
[0063] Tangentially related to the present disclosure are related-art efforts in the design of droop-controlled inverters. Particularly, there exists a wide body of literature that attempts to identify droop-control parameters that ensure inverters satisfy steady-state performance metrics and constraints such as voltage regulation, maximum frequency deviation, and proportional power sharing. Previous efforts in realizing VOC relied on an iterative design procedure involving simulation-based, open-circuit and full-rated-load tests to design the virtual oscillators. However, such ad-hoc design methods rely on repeated time-domain simulations to tune parameters and have not been affirmed by a rigorous nonlinear-systems analysis approach. The unified and formal design methodology for VOC described herein may particularly benefit practicing engineers and others interested in specific implementation aspects.
[0064] The operations shown in
TABLE-US-00001 TABLE I VOC PARAMETERS Symbol Description Units κ.sub.v Voltage scaling factor V/V κ.sub.i Current scaling factor A/A σ Conductance Ω.sup.−1 α Cubic coefficient A/V.sup.3 C Harmonic-oscillator capacitance F L Harmonic-oscillator inductance H
[0065] The performance specifications which the parameters are designed to satisfy include the open-circuit voltage
[0066] Solely for ease of understanding, a running example implementing the operations of
TABLE-US-00002 TABLE II EXAMPLE AC PERFORMANCE SPECIFICATIONS Symbol Description Value Units
[0067] Notice from
[0068] As a result, in the example of
κ.sub.v:=
A processor implementing VOC as described herein may be configured to scale an output voltage of the virtual oscillator using the voltage scaling factor value (operation 302). For instance, voltage-scaling unit 214 of control unit 210 may be configured to scale V.sub.C using the voltage scaling factor value to generate as shown in
[0069] In the example of
The processor implementing VOC as described herein may be configured to generate a virtual oscillator input current by scaling the power electronics output current using the current scaling factor value (operation 306). For instance, current-scaling unit 213 of control unit 210 may be configured to scale i using the current scaling factor value to generate κ.sub.ii as shown in
[0070] A system of inverters with different power ratings, connected in parallel, share the load power in proportion to their ratings if the current gains are chosen as suggested by (42). This directly follows as a consequence of (19) since κ.sub.i
[0071] The example AC design specifications shown in Table II require an open-circuit voltage
[0072] To determine a value of the VO conductance σ and the cubic coefficient α, the closed-form expression for the voltage-regulation characteristic in (19) may be used. Effectively, this design strategy will ensure that the equilibrium RMS terminal voltage of the inverter
[0073] First, notice from (22) that the choice of κ.sub.v in (42a) implies that α is related to σ through
Next, substituting
Substituting κ.sub.v and κ.sub.i from (42) and for α from (43)
Solving for σ above results in
[0074] Thus, in the example of
[0075] Using (43) above, in the example of
[0076] The choice of α and σ in (46), respectively, inherently establishes the critical power value
[0077] Using the example AC design specifications shown in Table II (e.g., the RMS open-circuit and rated-voltage values
[0078]
[0079] Continuing the design process illustrated in
[0080] In the example of
where
[0081] Next, consider the analysis of the (open-circuit) voltage amplitude dynamics detailed above, and the expression for the rise time in (25). With the maximum permissible rise time t.sub.rise.sup.max, serving as design input, the following upper bound for the capacitance C comes from (25) and (46):
[0082] Finally, consider the harmonics analysis detailed above, and the expression for the ratio of the amplitudes of the third harmonic to the fundamental in (41). With the maximum permissible ratio δ.sub.3:1.sup.max, serving as a design input, an additional lower bound on the capacitance C results from (41) and (46)
[0083] A capacitance value C may be determined that satisfies (47)-(49). The processor implementing VOC as described herein may be configured to implement a virtual capacitor based on the capacitance value (operation 318). For example, control unit 210 may be configured to implement virtual capacitor 220 of virtual oscillator 212 using the capacitance value.
[0084] In the example of
[0085] The processor implementing VOC as described herein may be configured to implement a virtual inductor based on the inductance value (operation 322). For example, control unit 210 may be configured to implement virtual inductor 222 of virtual oscillator 212 using the inductance value.
[0086] Combining (47)-(49) results in the following range in which C must be selected to meet the performance specifications of frequency regulation, rise time, and harmonics
max{C.sub.|Δω|.sub.
[0087] If C.sub.t.sub.
[0088] The example AC design specifications of Table II include |Δω|.sub.max=2π0.5 rad/s, t.sub.rise.sup.max=0.2 s, and δ.sub.3:1.sup.max=2%. Substituting these into (47)-(49) results in C.sub.|Δω|.sub.
[0089] Note that the voltage- and frequency-regulation specifications for the example discussed with respect to
[0090] The example operations of
[0091] As one example, a design system may be configured to receive, as input, AC design specifications for a particular device (e.g., an inverter). The design system may perform the operations described with respect to
[0092] For resistive distribution lines, droop control linearly trades off the inverter terminal-voltage amplitude versus active power; and inverter frequency versus reactive power. In the context of the notation established above, these linear laws can be expressed as:
ω.sub.eq=ω*+m.sub.P
where m.sub.P<0 is the active-power droop coefficient and m.sub.Q>0 is the reactive-power droop coefficient.
[0093] It has been shown in the literature that the relations in (52) and (53) provide robust performance for various types of line impedances and are thus referred to as universal droop laws. The equilibria of the averaged VOC dynamics in (15) and (16) can be engineered to be in close correspondence with the droop laws in (52) and (53). For instance, a first-order expansion of
This expression can be derived by evaluating d
[0094] With the design strategy described above with respect to
[0095] The converse scenario is also considered, wherein droop coefficients, m.sub.P and m.sub.Q, are translated into VOC parameters. The choice of κ.sub.v and κ.sub.i (as given by (42)) and the choice of α (as given by (43)) would remain unchanged. With regard to σ, (54) and β from (5) result in
Furthermore, from (55), it can be seen that the choice of capacitance, C would be given by
while the inductance, L, would still be specified by (50). Limits on C can be considered in a similar fashion as before, if the specification on m.sub.Q is in terms of an upper bound.
[0096] Although correspondences between the quasi-steady-state behavior of the VOC techniques disclosed here and droop control exist as outlined above, their time-domain performance is markedly different. The main advantage of the techniques of the present disclosure is that they provide time-domain control which acts directly on unprocessed AC measurements when controlling the inverter terminal voltage, as evident in (3). This is unlike droop control which processes AC measurements to compute phasor-based quantities, namely real and reactive power, which are then used to update the inverter voltage amplitude and frequency setpoints. Since phasor quantities are not well-defined in real-time, droop control must necessarily employ a combination of low-pass filters, cycle averaging, coordinate transformations, or π/2 delays to compute
[0097] Consider two identical single-phase inverters connected in parallel through resistors to a parallel R-L load. The simulated time-domain behavior of VOC in such a scenario is shown in
[0098]
[0099] In the example of ∥.sub.2 is used, where
=[
.sub.1,
.sub.2].sup.T collects terminal voltages at the inverter. The matrix π:=I.sub.2−½1.sub.21.sub.2.sup.T (1.sub.2×2 is the 2×2 identity, and 1.sub.2×1 is the 2×1 vector with all entries equal to one) is the so-called projector matrix, and by construction, it can be seen that π
returns a vector where the entries capture deviations from the average of the vector
. From
[0100]
[0101] A laboratory-scale hardware prototype using the virtual oscillator control techniques described herein with respect to
TABLE-US-00003 TABLE III VOC PARAMETER VALUES Symbol Description Value Units κ.sub.v Voltage scaling factor 126 V/V κ.sub.i Current scaling factor 0.15 A/A σ Conductance 6.09 Ω.sup.−1 α Cubic coefficient 4.06 A/V.sup.3 C Harmonic-oscillator capacitance 0.18 F L Harmonic-oscillator inductance 3.99 × 10.sup.−5 H
[0102] The component values of the inverter LCL filter for the prototype (e.g., corresponding to LCL output filter 204) were L.sub.f=600 μH, C.sub.f=24 μF, and L.sub.g=44 μH, where L.sub.f, C.sub.f, and L.sub.g are the inverter-side inductor, AC-filter capacitor, and grid-side inductor, respectively. The switching frequency of the prototype inverter was T.sub.sw.sup.−1=15 kHz, the dead time was 200 ns, and the three-level unipolar sine-triangle PWM was utilized. In the specific example of the prototype, the nonlinear dynamics of the virtual-oscillator circuit were programmed on a TMS320F28335 microcontroller available from Texas instruments headquartered in Dallas, Tex., USA.
[0103] To implement the virtual oscillator control on a digital control unit, the continuous functions may need to be discretized. To that end, denote the sampling time utilized in the numerical integration by T.sub.s. In this particular implementation, T.sub.s.sup.−1=15 kHz is chosen. To discretize the virtual-oscillator dynamics (3), the trapezoidal rule of integration may be adopted and the following difference equations can be recovered:
where kε.sub.≧0 denotes the kth sampling instance, i[k] is the sampled inverter-output current, i.sub.L[k] is the sampled Van der Poll oscillator inductor current, and
[k] is the sampled inverter-terminal voltage. In some examples, the difference equations (58) may not be directly implemented on a digital controller, since they contain an algebraic loop through the cubic term
.sup.3 [k]. Therefore, it may be necessary to make a simplifying assumption to eliminate the algebraic loop. There are many approaches to accomplish this task. In the specific example of the prototype inverter described here, the assumption
.sup.3 [k]≈
.sup.3[k−1] was made, allowing (58) to be approximated as:
[0104] The difference equations (59) yield reasonable (albeit approximate) dynamics of the virtual oscillator circuit (e.g., as shown in
where .sub.dc[k] is the measured value of the inverter DC-bus voltage at the kth sampling instance.
[0105]
[0106] In the example of
[0107] In the example of for use in constructing the PWM switching signals for inverter 700. As the angular displacement is varied, the VOC dynamics in sinusoidal steady state vary from mimicking droop laws in resistive networks to those in inductive networks. That is, in essence, the coordinate transformation performed by transformation unit 732 allows for the recovery of a suite of nonlinear supersets to droop control.
[0108] The circuit equations that describe the operation of virtual oscillator 712 follow. Specifically, the dynamics of the current through virtual inductor 722, i.sub.L, and the voltage across virtual capacitor 720, .sub.C, are:
Note that (61) is essentially the same as (3) except that (61) makes reference to .sub.C whereas (3) referenced
/κ.sub.v. The definitions of (5) still hold to help simplify notation and thus the defined states x and y are the same as discussed with respect to
[0109] In the example of
x(t)=√{square root over (2)}V(t)sin(ωt+θ(t))=√{square root over (2)}V(t)sin(φ(τ)),
y(t)=√{square root over (2)}V(t)cos(ωt+θ(t))=√{square root over (2)}V(t)cos(φ(τ)), (62)
where ω, θ(t), and φ(t) still represent the electrical frequency, the phase offset with respect to ω, and the instantaneous phase angle, respectively.
[0110] With reference to v(t) and
.sup.⊥(t), where
(t) will subsequently be used to control the inverter terminal voltage. The values of
and
.sup.⊥ can be written in terms of the states=κ.sub.v
.sub.C and y=κ.sub.vεi.sub.L using the rotation matrix, Ξ, as:
In effect, the output voltage command is given by the first row of (63) and is now given by =κ.sub.v
.sub.C cos φ+κ.sub.vεi.sub.L sin φ. In other words, the output voltage command is now a linear combination of the virtual oscillator capacitor voltage and inductor current.
[0111] To extract amplitude and phase information, the voltage signal, , and its corresponding orthogonal signal,
.sup.⊥, are transformed to polar coordinates as:
=√{square root over (2)}V cos(φ+ω), and
.sup.⊥=√{square root over (2)}V sin(φ+φ). Differentiating the identities:
the following dynamical equations for V and φ are obtained:
[0112] Again, the parametric regime characterized by ε0 is focused on to ensure that dynamics mimic those of a harmonic oscillator. Furthermore, the dynamics in (64) are averaged to focus on AC-cycle time scales. The resulting autonomous system is far easier to analyze than the time-varying system (without compromising much on the accuracy as the analysis is still correct up to
(ε)).
0, the averaged dynamics can be written as:
[0113] The relationship between terminal voltage and power is of interest. To that end, the instantaneous active- and reactive-power injections are defined as:
where i(t) is the output current. The average real and reactive power over an AC cycle of period 2π/ω are:
[0114] Transitioning (65) from τ to t coordinates, retaining only (ε) terms, and using the definitions of active and reactive power in (66) results in:
Thus, the terminal-voltage amplitude and frequency dynamics that are linked to active- and reactive-power outputs at the inverter terminals through the 2-D rotation matrix, Ξ, are obtained. The steady-state voltage- and frequency-regulation equations are equilibrium points of the system in (68):
with
[0115]
[0116] The averaged models described with respect to
[0117] Accompanying the design strategy to pick system parameters is a running example for VOC design corresponding to the following set of AC performance specifications: rated real power 750 W, rated reactive power 750 VAR, voltage-regulation of ±5% around a nominal voltage of 120 V, frequency-regulation of ±0.5 Hz around a nominal frequency of 60 Hz, rise-time of 0.1 s, ratio of third-to-first harmonic 2% and load sharing in a parallel setting.
[0118] With the choice φ=π/2, the expressions in (69) boil down to the following:
[0119] In the example of
[0120] A value of the current scaling factor, κ.sub.i, may be determined based on the rated reactive-power output and corresponding output voltage of the power electronics (operation 904). In this example, κ.sub.i is chosen so that the output current is 1 A when rated reactive power,
The processor implementing VOC as described herein may be configured to generate a virtual oscillator input current by scaling the power electronics output current using the current scaling factor value (operation 906). For instance, current-scaling unit 713 of control unit 710 may be configured to scale i using the current scaling factor value to generate κ.sub.ii as shown in
[0121] For the specified voltage and current scaling factor values, σ can be calculated in terms of
Thus, in the example of
[0122] Similar to operation 312 of
[0123] In the example of
where ω is the nominal frequency. Thus, upon imposing the design requirements (rise-time of 0.1 s, ratio of third-to-first harmonic 2%) results in the following from (74):
[0124] Also, to ensure frequency-regulation of ±0.5 Hz, the following must hold:
where κ.sub.v and κ.sub.i from (72) have been substituted in (71) and where the worst-case operating condition is assumed (where maximum average power,
[0125] The processor implementing VOC as described herein may be configured to implement a virtual capacitor based on the capacitance value (operation 918). For example, control unit 710 may be configured to implement virtual capacitor 720 of virtual oscillator 712 using the capacitance value. For the specific example discussed here, a value of C=1019/60 F may be selected to satisfy the lower bound specified by (76).
[0126] Similar to operation 320 of
[0127] The example operations of
[0128] As one example, a design system may be configured to receive, as input, AC design specifications for a particular device (e.g., an inverter). The design system may perform the operations described with respect to
[0129]
[0130] In the example of
[0131] Of note, in the example of
[0132] In the example of .sub.C of virtual oscillator 1012 by a voltage scaling factor, γ. This voltage scaling factor is a constant that is determined based on the inductance value L.sub.f and resistance value r.sub.f of the inverter-side branch for inverter 1000 (e.g., output filter 1004). Specifically,
[0133] Summing unit 1042 adds the resulting scaled voltage, γ.sub.C, to the current through virtual capacitor 1020, i.sub.C and provides the resulting sum, γ
.sub.C+i.sub.C to voltage-scaling unit 1014.
[0134] With the additional implementation of voltage-scaling unit 1040 and summing unit 1042, inverter 1000 can be shown to be globally asymptotically stable. That is, inverter 1000 may achieve global asymptotic synchronization.
[0135]
[0136] In the example of
[0137] In the example of
[0138] The addition of power-tracking control unit 1150 provides an outer control loop that adaptively modifies the parameters of the VOC control techniques to adjust the output power of inverter 1100. In addition, a feedforward linearization is used to linearize the power-tracking dynamics and to allow power-tracking control to be designed with specified dynamic behavior. A closed-form procedure to design a power-tracking VOC inverter such as inverter 1100 to meet specified stability margins is further described below with respect to
[0139] As a corollary to the analysis of =
in inverter 200 follow the dynamics:
where
[0140] The equilibria of (78) and (79) were also compared above to the standard universal droop
ω.sub.eq=ω.sub.oc+m.sub.Q
where
where V.sub.Nom is the system nominal AC voltage.
[0141] In summary, while the relationship between the fundamental VOC parameters σ, α, L, and C) to the equilibrium states (
[0142] In some examples, a VOC-based power-tracking inverter such as inverter 1100 may be based on a feedforward-linearization approach. One purpose of these techniques may be to allow a VOC-controlled inverter to track a reference of real and reactive power while maintaining the “grid-forming” nature of VOC. This can be accomplished by a real-time modulation of the VOC fundamental parameters α and L in order to regulate inverter real and reactive output power.
[0143] Because the relationship of the fundamental parameters with real and reactive power
[0144] The feedforward-linearization approach used by inverter 1100 is based on the relationships described above. The control signals Δ
Δ
Δ
where
[0145] The feedfoward linearization is accomplished by application of (80) and (81) to transform the open-circuit parameters
[0146] By performing the VOC design procedure detailed with respect to
The nonlinear functions f.sub.α(
[0147] In the example of
[0148] Power tracking control unit 1150, in the example of
[0149] Power calculation unit 1152 receives the inverter output current and the scaled output voltage of virtual oscillator 1112 and determines the current real and reactive powers being output by inverter 1100. For a single-phase inverter, the measured real and reactive power and i of the VOC as follows:
i−Hil(
)Hil(i) (92)
)i+
Hil(i) (93)
where Hil(•) represents the Hilbert transform for generation of an orthogonal signal. For a three-phase inverter, (92) and (93) can be replaced by a three-phase power calculation method.
[0150] In the example of
[0151] Nonlinear operators 1159 and 1160 respectively implement functions f.sub.α(
[0152] Feedforward units 1157 and 1158 multiply their respective inputs by the terms −m.sub.P and −m.sub.Q, respectively. −m.sub.P and −m.sub.Q represent the nominal relationship of voltage to real power and frequency to reactive power respectively. Rearranging (82) and (83) substituting
Δ
Δω.sub.ff:=ω.sub.oc−ω.sub.Nom=−m.sub.QQ.sub.ref. (95)
[0153] The feedforward linearization technique described herein decouples the nonlinearity of the relationship between the VOC fundamental parameters and its equilibrium states, thereby allowing power-tracking control to be designed based on the linear relationships in (82) and (83). However, (82) and (83) are algebraic equations describing the VOC equilibrium response, not dynamic equations describing its transient response. In order to design power-tracking control to meet desired time-domain response specifications (such as rise time, overshoot, etc.), it may be necessary to model the (feedforward-linearized) VOC real and reactive power dynamics.
[0154] It has been shown with respect to
It was further observed from simulation and experiment that the VOC power dynamics exhibit a first-order response with similar rise time. Thus the dynamics of the relationship between the control variables Δ
where ω.sub.c=2π/(3t.sub.rise) is the cutoff frequency of the first-order response and s is the Laplace variable. In the calculation of ω.sub.c, the rise time of the first-order filter has been assumed to be equal to three times its time constant.
[0155]
[0156] A first step in one example design procedure for VOC-based power-tracking control aiming to achieve a set of specified AC and dynamic performance targets is the selection of a set of “nominal” VOC fundamental parameters (σ.sub.Nom, α.sub.Nom, L.sub.Nom, and C.sub.Nom) to achieve the specified AC performance criteria. This set of parameters represents the value of the VOC parameters when Δ
TABLE-US-00004 TABLE IV EXAMPLE AC AND DYNAMIC PERFORMANCE SPECIFICATIONS Symbol Description Value Units P.sub.rated Inverter Rated Real Power 750 W |Q.sub.rated| Inverter Rated Reactive Power 750 VAr V.sub.Nom Nominal Voltage Magnitude 120 Vrms V.sub.min Minimum Voltage Magnitude 114 Vrms ω.sub.Nom Nominal AC Frequency 2π60 rad/sec |Δω.sub.max| Maximum Frequency Offset 2π0.5 rad/sec t.sub.rise VOC Rise Time 0.05 sec φ.sub.PM Power-Tracking Phase Margin 65 degrees
[0157] Based on the example AC and dynamic performance targets, a set of nominal VOC fundamental parameters may be determined by following the VOC design procedure detailed with respect to
[0158] Next, the design of the linear compensators (e.g., 1155 and 1156 of
The compensator G.sub.P(s) is selected as a series Proportional-Integral controller of the form
where κ.sub.p,P and κ.sub.i,P are the proportional and integral gains Whose values are to be designed.
[0159] For brevity, the transfer function of the power feedback filter H.sub.FB,P is approximated as a delay equal to half the AC period T.sub.AC/2:
H.sub.FB,P(s)=H.sub.FB,Q(s)≈e.sup.−sT.sup.
This approximation is accurate for frequencies below half the AC frequency, which is the range of interest for power-tracking control.
[0160] Substituting (100) and (101) into (99) yields
[0161] The assignment κ.sub.i,P=ω.sub.C simplifies (102) to
[0162] To determine the proportional gain κ.sub.p,P, a target phase margin
must first be selected. Evaluating (103) at s=jω and separating into magnitude and phase results in
[0163] Setting (105) equal to −π+φ.sub.PM and solving for ω yields the target gain crossover frequency ω.sub.GC:
[0164] Finally, (104) is evaluated at ω=ω.sub.GC and set equal to unity to find the value of κ.sub.p,P to yield the target phase margin:
Applying the same procedure to the reactive power-tracking loop results in the value of κ.sub.p,Q that yields the same phase margin (assuming κ.sub.i,Q=κ.sub.i,P=ω.sub.c):
[0165] The power-tracking parameters for the candidate design that result from the above example design procedure are also shown in Table V. These parameters were calculated based on the AC and dynamic performance targets shown in Table IV above.
TABLE-US-00005 TABLE V DESIGN VOC AND POWER-TRACKING PARAMETERS Symbol Description Value Units σ.sub.Nom VOC Conductance 10.7962 Ohms.sup.−1 α.sub.Nom VOC Cubic Coefficient 7.1975 A/V.sup.−3 L.sub.Nom VOC Inductance 39.899 μH C.sub.Nom VOC Capacitance 176.35 mF m.sub.P P-V Droop Slope −7.410e−3 V/W m.sub.Q Q-ω Droop Slope 3.780e−3 rad/sec/VAr ω.sub.c Cutoff Frequency 2π6.583 rad/sec ω.sub.GC Gain Crossover Frequency 2π8.33 rad/sec κ.sub.p, P P Proportional Gain 9.380e−3 V/W κ.sub.i, P P Integral Gain 2π6.583 rad/sec κ.sub.p, Q Q Proportional Gain 4.786e−3 rad/sec/VAr κ.sub.i, Q Q Integral Gain 2π6.583 rad/sec
[0166] As validation of the proposed VOC-based power-tracking designs disclosed herein, control unit 1110 of
[0167] The test system was constructed in the Energy Systems Integration Facility (ESIF) at the National Renewable Energy Laboratory in Golden, Colo. The grid was operated at nominal voltage and frequency (V.sub.g=120 Vrms and ω.sub.eq=2π60 rad/sec) and the inverter (with VOC and power-tracking enabled) was synchronized to the grid and connected. A sequence of inverter power reference steps was then commanded, and the resulting power-tracking performance of the inverter recorded.
[0168]
TABLE-US-00006 TABLE VI QUANTITATIVE EXPERIMENT RESULTS Worst Quantity Unit Step 1 Step 2 Step 3 Case Step time sec 1.0 1.5 2.0 N/A P.sub.ref W 750 −750 −500 N/A Q.sub.ref VAr 0 0 500 N/A P final W 749.99 −749.91 −499.94 N/A Q final VAr −0.013 0.015 499.99 N/A P regulation error % 1.09e−3 1.14e−3 0.812e−3 1.14e−3 Q regulation error % 1.17e−3 2.03e−3 1.49e−3 2.03e−3 P settling time sec 0.1248 0.203 0.1483 0.2031 Q settling time sec 0.1661 0.166 0.1142 0.1661 P overshoot % 10.013 2.220 1.1963 10.013 Q overshoot % 24.204 18.41 51.360 51.360
[0169] Observe in
[0170] The overshoot of
[0171] The response of
[0172] In one aspect, the techniques of the present disclosure provide enhanced VOC with power-tracking capability. The techniques described herein may adaptively adjust the parameters of the underlying VOC to regulate real and reactive power. The control behavior may be linearized by use of a feedforward linearization. A linearized model of the control dynamics is provided herein, along with a method for designing the control to meet specified AC and dynamic performance targets. Furthermore, experimental validation of one example control implementation was performed in a single-phase, grid-tied test inverter system.
[0173] The example control setup successfully regulated the inverter's real and reactive output power to track the specified references with near-zero steady-state error. Dynamic performance of the control prototype was similar to that predicted by the proposed model. The overshoot of reactive power was larger than expected. In addition, some cross-coupling was observed between real and reactive power. The control prototype successfully met target performance criteria with settling time on the order of 200 msec.
[0174] In some examples, the control techniques described herein may be modified to ensure that they maintain VOC's “grid-forming” behaviors such as synchronization and maintaining voltage and frequency within specified limits. In addition, the control techniques of the present disclosure may, in some examples, be used as the basis for the design of VOC-based control for specific types of distributed generation, such as photovoltaics or battery energy storage systems. This may result in a systemic solution to the challenges of power-electronic-dominated distribution feeders.
[0175] While described herein within the context of inverters (e.g., for PV system outputs), the techniques of the present disclosure may be utilized in various other contexts where virtual-oscillator-based power-tracking control may be beneficial. These additional contexts may include use of the techniques of the present disclosure in any power-electronic systems, such as those of power generation sources, power consumption sources, power storage sources, or any combination thereof.
[0176] The following examples may additionally or alternatively describe the techniques of the present disclosure
Example 1
[0177] A device comprising: a processor configured to implement a virtual oscillator circuit and output an oscillating waveform based on the virtual oscillator circuit; and power electronics operatively coupled to the processor and configured to convert, based on the oscillating waveform, direct current (DC) electricity to alternating current (AC) electricity, wherein the processor is further configured to: extract, from the virtual oscillator circuit, a virtual current based on an output current of the AC electricity, and output the oscillating waveform further based on an input voltage of the DC electricity.
Example 2
[0178] The device of example 1, wherein the virtual oscillator circuit comprises a virtual negative-conductance element.
Example 3
[0179] The device of example 2, wherein: the virtual oscillator circuit further comprises a virtual inductor and a virtual capacitor, and the virtual negative-conductance element, the virtual inductor, and the virtual capacitor are connected in parallel.
Example 4
[0180] The device of any of examples 1-3, wherein the virtual oscillator circuit comprises a virtual cubic voltage-dependent current source.
Example 5
[0181] The device of example 4, wherein: the virtual oscillator circuit further comprises a virtual inductor and a virtual capacitor, and the virtual cubic voltage-dependent current source, the virtual inductor, and the virtual capacitor are connected in parallel.
Example 6
[0182] The device of example 5, wherein the virtual cubic voltage-dependent current source consumes current proportional to a virtual voltage across the virtual capacitor.
Example 7
[0183] The device of any of examples 5-6, wherein the virtual oscillator circuit further comprises a virtual negative-conductance element that is connected in parallel with the virtual cubic voltage-dependent current source, the virtual inductor, and the virtual capacitor.
Example 8
[0184] The device of any of examples 1-7, wherein the processor is configured to output the oscillating waveform by: receiving, from the virtual oscillator circuit, a virtual output voltage; scaling the virtual output voltage based on the input voltage of the DC electricity to produce a scaled virtual output voltage; and comparing the scaled virtual output voltage to a carrier wave to produce the oscillating waveform.
Example 9
[0185] The device of any of examples 18, wherein: the virtual oscillator circuit comprises a virtual inductor and a virtual capacitor, and the processor is further configured to: compute a linear combination of a virtual voltage across the virtual capacitor and a virtual current through the virtual inductor to produce an alternate virtual output voltage; and output the oscillating waveform further based on the alternate virtual output voltage.
Example 10
[0186] The device of example 9, wherein the linear combination is computed as κ.sub.v.sub.c cos ω+κ.sub.vεi.sub.L sin φ wherein: κ.sub.v represents a voltage scaling factor,
.sub.C represents the virtual voltage across the virtual capacitor, φ represents a rotation angle, ε represents a current scaling factor, and i.sub.L represents the virtual current through the virtual inductor.
Example 11
[0187] The device of any of examples 1-10, further comprising an output filter that includes a filter inductor and has a resistance, wherein: the virtual oscillator circuit comprises a virtual capacitor, and the processor is configured to output the oscillating waveform by: receiving, from the virtual oscillator circuit, a virtual output voltage; scaling the virtual output voltage based on a value of the resistance and an inductance value of the filter inductor to produce a first scaled virtual output voltage; combining the first scaled virtual output voltage with a virtual capacitor current flowing through the virtual capacitor to produce a combined virtual output voltage; and outputting the oscillating waveform further based on the combined virtual output voltage.
Example 12
[0188] The device of any of examples 1-11, wherein: the virtual oscillator circuit comprises a virtual inductor and a virtual cubic voltage-dependent current source, and the processor is further configured to implement a power tracking control unit that modifies at least one of a virtual inductance of the virtual inductor or a scaling factor of the virtual cubic voltage-dependent current source based on a specified output power.
Example 13
[0189] The device of example 12, wherein the power tracking control unit modifies the at least one of the virtual inductance or the scaling factor based further on a scaled virtual output voltage of the virtual oscillator circuit and the output current of the AC electricity.
Example 14
[0190] The device of any of examples 1-13, wherein the power electronics are configured to convert the DC electricity to AC electricity by alternatively engaging and disengaging power electronics switches based on the oscillating waveform.
Example 15
[0191] A device comprising: a processor configured to: implement a virtual oscillator circuit comprising a virtual capacitor, a virtual inductor, a virtual negative-conductance element, and a virtual cubic voltage dependent current source; generate, based on the virtual oscillator circuit, an oscillating waveform; and output, based on the oscillating waveform, at least one control signal to cause power electronics to convert direct current (DC) electricity to alternating current (AC) electricity; receive an indication of an output current of the AC electricity; extract, from the virtual oscillator circuit, a virtual current based on the output current of the AC electricity; and receive an indication of an input voltage of the DC electricity, wherein the oscillating waveform is generated further based on the input voltage of the DC electricity.
Example 16
[0192] The device of example 15, wherein the processor is configured to: compute a linear combination of a virtual voltage across the virtual capacitor and a virtual current through the virtual inductor to produce an alternate virtual output voltage, and generate the oscillating waveform based on the alternate virtual output voltage.
Example 17
[0193] The device of any of examples 15-16, wherein the processor is further configured to modify at least one of a virtual inductance of the virtual inductor or a scaling factor of the virtual cubic voltage-dependent current source based on a specified output power and at least one of: a scaled virtual output voltage of the virtual oscillator circuit or the output current of the AC electricity.
Example 18
[0194] A method comprising: determining, for a processor operatively coupled to power electronics configured to convert direct current (DC) electricity to alternating current (AC) electricity, based on a specified open-circuit voltage value for the power electronics, a voltage scaling factor value, wherein the processor is configured to implement a virtual oscillator circuit comprising a virtual capacitor, a virtual inductor, a virtual negative-conductance element and a virtual cubic voltage-dependent current source; configuring the processor to scale, using the voltage scaling factor value, a virtual oscillator output voltage of the virtual oscillator circuit thereby producing a scaled virtual oscillator output voltage for use in controlling the power electronics; determining, for the processor, based on a specified rated power output value for the power electronics and a specified rated-power voltage value for the power electronics that corresponds to the specified rated power output value, a current scaling factor value; configuring the processor to generate a virtual oscillator input current by scaling, using the current scaling factor value, an output current of the power electronics; determining, for the processor, based on the specified open-circuit voltage value for the power electronics and the specified rated-power voltage value for the power electronics, a conductance value; configuring the processor to implement the virtual negative-conductance element based on the conductance value; determining, for the processor, based on the conductance value, a cubic coefficient value; configuring the processor to implement the virtual cubic voltage-dependent current source based on the cubic coefficient value; determining, for the processor, a capacitance value based on at least one of: (i) a specified rated reactive-power output value for the power electronics, (ii) a specified maximum frequency offset value, (iii) the specified rated power output value for the power electronics, (iv) the specified open-circuit voltage value for the power electronics, (v) the specified rated-power voltage value for the power electronics, (vi) a specified rise time value, (vii) a specified nominal system frequency value, or (viii) a specified ratio of an amplitude of a third harmonic to an amplitude of a fundamental; configuring the processor to implement the virtual capacitor based on the capacitance value; determining, for the processor, based on the capacitance value and the specified nominal system frequency value, an inductance value; and configuring the processor to implement the virtual inductor based on the inductance value.
Example 19
[0195] The method of example 18, wherein: the specified rated power output value for the power electronics comprises a specified rated real power output value for the power electronics, and the specified rated-power voltage value for the power electronics comprises a specified rated real-power voltage value for the power electronics.
Example 20
[0196] The method of example 18, wherein: the processor is further configured to implement a transformation unit that computes a linear combination of a voltage across the virtual capacitor and a current through the virtual inductor to produce an alternate virtual output voltage, the specified rated power output value for the power electronics comprises a specified rated reactive power output value for the power electronics, and the specified rated-power voltage value for the power electronics comprises a specified rated reactive-power voltage value for the power electronics.
[0197] In one or more examples, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over, as one or more instructions or code, a computer-readable medium and executed by a hardware-based processing unit. Computer-readable media may include computer-readable storage media, which corresponds to a tangible medium such as data storage media, or communication media, which includes any medium that facilitates transfer of a computer program from one place to another, e.g., according to a communication protocol. In this manner, computer-readable media generally may correspond to (1) tangible computer-readable storage media, which is non-transitory or (2) a communication medium such as a signal or carrier wave. Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, code and/or data structures for implementation of the techniques described in this disclosure. A computer program product may include a computer-readable storage medium.
[0198] By way of example, and not limitation, such computer-readable storage media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, or other magnetic storage devices, flash memory, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection is properly termed a computer-readable medium. For example, if instructions are transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. It should be understood, however, that computer-readable storage media and data storage media do not include connections, carrier waves, signals, or other transient media, but are instead directed to non-transient, tangible storage media. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
[0199] Instructions may be executed by one or more processors, such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Accordingly, the term “processor,” as used herein may refer to any of the foregoing structure or any other structure suitable for implementation of the techniques described herein. In addition, in some aspects, the functionality described herein may be provided within dedicated hardware and/or software modules. Also, the techniques could be fully implemented in one or more circuits or logic elements.
[0200] The techniques of this disclosure may be implemented in a wide variety of devices or apparatuses, including a wireless handset, an integrated circuit (IC) or a set of ICs (e.g., a chip set). Various components, modules, or units are described in this disclosure to emphasize functional aspects of devices configured to perform the disclosed techniques, but do not necessarily require realization by different hardware units. Rather, as described above, various units may be combined in a hardware unit or provided by a collection of inter-operative hardware units, including one or more processors as described above, in conjunction with suitable software and/or firmware.
[0201] The foregoing disclosure includes various examples set forth merely as illustration. The disclosed examples are not intended to be limiting. Modifications incorporating the spirit and substance of the described examples may occur to persons skilled in the art. These and other examples are within the scope of this disclosure and the following claims.