Method for stabilizing an autonomous microgrid including an active load
11456602 · 2022-09-27
Assignee
Inventors
Cpc classification
H02J2310/10
ELECTRICITY
H02J3/46
ELECTRICITY
H02M7/537
ELECTRICITY
Y02E40/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B2219/2639
PHYSICS
H02J13/00007
ELECTRICITY
Y04S10/12
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H02J3/46
ELECTRICITY
H02J13/00
ELECTRICITY
H02J3/38
ELECTRICITY
Abstract
A method for improving an autonomous microgrid, and an autonomous microgrid that includes a plurality of inverter-based distributed generations. Each of the inverter-based distributed generations is coupled to a corresponding power droop controller, a corresponding voltage controller, and a corresponding current controller. The autonomous microgrid further includes a constant power load (CPL) coupled to one of the plurality of inverted-based distributed generations. The CPL includes a phase locked loop (PLL), a DC voltage controller and an AC current controller. Power-sharing coefficients, controller parameters of the controllers and gains of the PLL are defined based on a weighted objective function that is calculated through on a particle swarm optimization.
Claims
1. A method for stabilizing an autonomous microgrid, comprising: measuring output signals of the autonomous microgrid, wherein the autonomous microgrid includes: a plurality of inverter-based distributed generations, each of the inverter-based distributed generations further including a corresponding power droop controller configured to share an output power of the respective plurality of inverter-based distribution generations in the autonomous microgrid, a corresponding voltage controller configured to control an output voltage of the respective inverter-based distributed generation, and a corresponding current controller configured to control an output current of the respective inverter-based distributed generation; and a constant power load (CPL) coupled to one of the plurality of inverter-based distributed generations, the CPL constant power load including a phase locked loop (PLL) configured to synchronize the constant power load with the autonomous microgrid, a DC voltage controller configured to control a DC voltage of the CPL, and an AC current controller configured to control an AC current of the CPL; and defining a plurality of system parameters of the autonomous microgrid based on a weighted objective function that is calculated by particle swarm optimization (PSO), wherein the PSO minimizes the weighted objective function to obtain the plurality of system parameters so that the plurality of inverter-based distributed generations injects a required active power and a dc voltage of the active load close to a reference dc voltage.
2. The method of claim 1, wherein the weighted objective function comprises:
minimize J,
subject to {K.sup.min≤K≤K.sup.max,m.sub.p.sup.min≤m.sub.p≤m.sub.p.sup.max, and n.sub.q.sup.min≤n.sub.q≤n.sub.q.sup.max},
where J=∫.sub.t=0.sup.t=t.sup.
3. The method of claim 1, wherein the defining the plurality of system parameters of the autonomous microgrid comprises: defining the power-sharing coefficients associated with the plurality of the inverter-based distribution generations, the controller parameters of the power droop controllers, the voltage controllers, and the current controllers; and defining the gains of the phase locked loop, the controller parameters of the dc voltage controller, and the ac current controller.
4. The method of claim 1, wherein the autonomous microgrid further comprises a constant impedance load (CIL) that is coupled to another one of the plurality of inverter-based distributed generations.
5. The method of claim 1, wherein the plurality of the inverter-based distribution generations are serially connected, every two adjacent inverter-based distribution generations being serially connected via a respective transmission line and a respective coupling inductance.
6. The method of claim 1, wherein each of the plurality of the inverter-based distribution generations is connected to one or more filters, and one or more coupling inductances.
7. The method of claim 1, where each of the inverter-based distribution generations comprises a respective power source and a respective inverter.
8. A non-transitory computer-readable medium storing instructions which when executed by a computer cause the computer to perform: measuring output signals of an autonomous microgrid, wherein the autonomous microgrid includes: a plurality of inverter-based distributed generations, each of the inverter-based distributed generation further including a corresponding power droop controller configured to share an output power of the respective plurality of inverter-based distribution generations in the autonomous microgrid, a corresponding voltage controller configured to control an output voltage of the respective inverted-based distributed generation, and a corresponding current controller configured to control an output current of the respective inverter-based distributed generation; and a constant power load (CPL) coupled to one of the plurality of inverted-based distributed generations, the CPL constant power load including a phase locked loop (PLL) configured to synchronize the constant power load with the autonomous microgrid, a DC voltage controller configured to control a DC voltage of the constant power load, and an AC current controller configured to control an AC current of the constant power load; and defining a plurality of system parameters of the autonomous microgrid based on a weighted objective function that is calculated through on a particle swarm optimization, wherein the PSO minimize the weighted objective function to obtain the defined system parameters so that the plurality of inverter-based distributed generations injects a required active power and a dc voltage of the active load close to a reference dc voltage.
9. The non-transitory computer-readable medium according to claim 8, wherein the weighted objective function is:
minimize J,
subject to {K.sup.min≤K≤K.sup.max,m.sub.p.sup.min≤m.sub.p≤m.sub.p.sup.max, and n.sub.q.sup.min≤n.sub.q≤n.sub.q.sup.max},
where J=∫.sub.t=0.sup.t=t.sup.
10. The non-transitory computer-readable medium according to claim 8, wherein the autonomous microgrid further comprises a constant impedance load (CIL) that is coupled to another one of the plurality of inverter-based distributed generations.
11. The non-transitory computer-readable medium according to claim 8, wherein the defining the system parameters of the autonomous microgrid comprises: defining the power-sharing coefficients associated with the plurality of the inverter-based distribution generations, the controller parameters of the power droop controllers, the voltage controllers, and the current controllers; and defining the gains of the phase locked loop, the controller parameters of the dc voltage controller, and the ac current controller.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
DETAILED DESCRIPTION
(31) The method and system of the present disclosure permit consideration and identification of all of the parameters that affect microgrid dynamic stability including the active load. In one aspect, by minimizing error deviations in the measured active power of a DG and the dc voltage of an active load, the control problem is solved.
(32) A microgrid mathematical model that includes an active load can be illustrated based on
(33)
(34) The microgrid 100 can include a plurality of inverter-based distributed generations (DGs). For example, three DGs 1-3 are included in the microgrid 100. Each of the DGs includes an energy source and an inverter coupled to the energy source. For example, DG1 has an energy source 101 and an inverter 104. In the microgrid 100, a constant impedance load (CIL) 107 is coupled to one of the DGs, such as the DG1, and a constant power load (CPL) 108 is coupled to another one of the DGs, such as DG3 through transmission lines, filters formed by inductances and capacitors, and coupling inductances. In addition, each of the DGs can have three controllers which include a power controller, a voltage controller and a current controller. In an autonomous mode of the autonomous microgrid 100, feeding the load (e.g., CIL, CPL) with a predefined frequency and voltage values is a main objective. Therefore, the three controllers can be used to achieve such as goal. The three controllers are presented to control the three inverters of the DGs. Firstly, emulating a synchronous generator, the power controller is used to share the powers between DGs. The power controller is also referred to as power droop controller, and details of the power controller are illustrated in
(35) It is worth mentioning that each of the DG inverters (e.g., 104) is assumed to be connected to a constant dc power source (e.g., 101), so there is no need to regulate the dc-link voltage. Otherwise, a controller may be introduced to regulate the dc-link voltage (see Hornik, T.; Zhong, Q. A Current-Control Strategy for Voltage-Source Inverters in Microgrids Based on H∞ and Repetitive Control. IEEE Trans. Power Electron. 2011, 26, 943-952, incorporated herein by reference in its entirety). The plurality of the inverted-based distribution generations can be connected in series, parallel, or series-parallel.
(36) Still referring to
P.sub.m=v.sub.odi.sub.od+v.sub.oqi.sub.oq (1)
Q.sub.m=v.sub.odi.sub.oq−v.sub.oqi.sub.od (2)
where v.sub.od and v.sub.oq are dq components of the inverter output voltage v.sub.o. i.sub.od and i.sub.oq are dq components of the inverter output current i.sub.o. P.sub.m and Q.sub.m are instantaneous active and reactive powers.
(37) An average real power Pc and a reactive power Qc are obtained in the s-domain using a low pass filter that is given in
(38)
where ω.sub.c is a cut-off frequency of a low-pass filter.
(39)
(40) As shown in
ω=ω.sub.n−m.sub.pP.sub.c,{circumflex over (θ)}=ω (4)
v*.sub.od=V.sub.n−n.sub.qQ.sub.c,v*.sub.oq=0 (5)
where ω.sub.n is a nominal angular frequency of the DG, V.sub.n is a nominal magnitude of the DG voltage and m.sub.p and n.sub.q are gains of the power droop controller.
(41) In addition, state equations of the voltage controller and the current controller can be shown as:
(42)
where L.sub.c and r.sub.c are inductance and resistance of the coupling inductance respectively, F is a feed-forward gain, C.sub.f is a filter capacitance, and K.sub.pc, K.sub.ic, K.sub.pv, and K.sub.iv are controller parameters of the PI controllers (e.g., the voltage controller and the current controller).
(43) State equations of the LC filter and coupling inductance can be written as
(44)
(45) It should be noted that the autonomous microgrid model mentioned above uses different frequency variables: ω, ω.sub.0, ω.sub.n, and ω.sub.COM. The variable o denotes an arbitrary time varying frequency which can be used in Equations (8)-(13) to obtain a drop voltage in the coupling inductances. While a nominal system frequency denoted by ω.sub.n is used to obtain reference values (Equations (6) and (7)). The other values denoted by ω.sub.0 and ω.sub.COM are the value of the frequency at time zero and the common system reference frame frequency, respectively (see Hassan, M.; Abido, M. Optimal design of microgrids in autonomous and grid-connected modes using particle swarm optimization. IEEE Trans. Power Electron. 2011, 26, 755-769—incorporated herein by reference in its entirety).
(46)
(47) As shown in
(48)
(49) Still referring to
(50) The input variable of the active load model is the input voltage while the output variable is the current drawn from the DGs (see Bottrell, N.; Prodanovic, M.; Green, T. Dynamic stability of a microgrid with an active load. IEEE Trans. Power Electron. 2013, 28, 5107-5119—incorporated herein by reference in its entirety). The active load input current (i.sub.lALDQ) is converted from the common reference frame “DQ” to the active load reference frame dq.sub.AL by using PLL.
(51)
where δ.sub.i is an angle between the dq active load frame and common reference frame DQ.
(52) To set the dq system frequency equal to the microgrid frequency, the regulator is arranged to maintain one component at zero by changing the frequency of dq system rotation (see Chen, J.; Chen, J. Stability analysis and parameters optimization of islanded microgrid with both ideal and dynamic constant power loads. IEEE Trans. Ind. Electron. 2018, 65, 3263-3274—incorporated herein by reference in its entirety). The three-phase voltages are transformed into αβ stationary reference frame then the frequency and the inverter phase reference θ can be estimated as given in Equations (21) and (22). An angle θ is controlled to transform from abc to dq and vice versa.
ω=k.sub.p.sup.PLL(v.sub.oq−v*.sub.oq)+k.sub.l.sup.PLL∫(v.sub.oq−v*.sub.oq)dt (21)
θ=∫(ω−ω.sub.ref)dt+θ(0) (22)
where k.sub.p.sup.PLL and k.sub.l.sup.PLL are the PLL controller parameters.
(53)
(54) To regulate the DC voltage and control the AC current of the active load, two PI controllers are proposed, which are a DC voltage controller and an AC current controller. It should be noted that the PLL, the DC voltage controller and an AC current controller are also illustrated in
i*.sub.ldAL=k.sub.pv_AL(v*.sub.DC−v.sub.DC)+K.sub.iv_AL∫(v*.sub.DC−v.sub.DC)dt (23)
In equation (23), V.sub.DC is a DC voltage of the active load, V*.sub.DC is a DC Reference voltage of the active load. i.sub.ldAL is a d component of the input current to the bridge (i.sub.lAL). k.sub.pv_AL and k.sub.iv_A are PI controller parameters of the DC voltage of the active load. k.sub.pc_AL and k.sub.ic_AL are PI controller parameters of the AC current of the active load.
(55) Tuning these controller parameters provides a reasonable steady-state response. Firstly, the voltage controller can be used to get an AC reference current by minimizing an error between the measured DC voltage and the DC reference voltage. Similarly, the current controller can be used to get an AC reference voltage by minimizing an error between the measured AC current and the AC reference current. A negative sign to the inverter current can be added to the voltage controller state-space equations because the active load is receiving current from the DGs. For decoupling the inductor current in the DQ axes, feed-forward terms can be involved as shown in
(56)
where C.sub.dc and R.sub.dc are the dc load capacitance and resistance and i.sub.conv is the DC current of the active load.
(57) Considering ideal power converter, the internal power losses can be neglected. Therefore, the state-space equations of the switching bridge can be written as
v.sub.idALi.sub.idAL+v.sub.iqALi.sub.iqAL=i.sub.convv.sub.DC (26)
(58) In the microgrid 100 that is a component of the present disclosure, controller gains may cause poor damped responses and even the instability of the microgrid (see Hassan, M.; Abido, M. Optimal design of microgrids in autonomous and grid-connected modes using particle swarm optimization. IEEE Trans. Power Electron. 2011, 26, 755-769—incorporated herein by reference in its entirety). To enhance the microgrid transient performance, the controller parameters of inverters and active load, PLL gains, and power-sharing coefficients need to be tuned carefully. In the present disclosure, a method and system are used to obtain the parameters affecting the stability of the microgrid.
(59) In the presently disclosed method, controller parameters and power-sharing coefficients are obtained based on time domain simulation. Problem constraints can be the parameter bounds. Therefore, the design problem can be formulated as the following equations:
Minimize J (27)
Subject to {K.sup.min≤K≤K.sup.max,m.sub.p.sup.min≤m.sub.p≤m.sub.p.sup.max, and n.sub.q.sup.min≤n.sub.q≤n.sub.q.sup.max} (28)
where J=∫.sub.t=0.sup.t=t.sup.
where J is a weighted objective function, K=[k.sub.pv, k.sub.iv, k.sub.pc, k.sub.ic, k.sub.pv_AL, k.sub.iv_AL, k.sub.pc_AL, k.sub.ic_AL, k.sub.p.sup.PLL, k.sub.I.sup.PLL].sub.T are the controller parameters constrained as K.sup.min≤K≤K.sup.max, m.sub.p and n.sub.q are the power-sharing parameters, t is minimum settling time, P.sub.ref is the reference active power of the DG and V*.sub.dc is DC reference voltage.
(60) In order to obtain the desired controller parameters and improved power-sharing coefficients, the weighted object function J needs to be minimized to make sure that the DG inject the required active power and make sure that the dc voltage of the active load is close to the reference dc voltage. In the disclosed method, the weighted objective function can be calculated based on a Particle Swarm Optimization (PSO) to obtain a minimum weighted object function value. The PSO starts randomly assuming their particles, which are controller parameters in this work. Using these parameters, the weighted objective function (also referred to as cost function) J is calculated. The cost function J depends mainly on the variations of P.sub.ref and V*.sub.dc as shown in Equation (29). The calculation step can be repeated and after each step, the cost function can be compared with a minimum calculated cost function until the coast function J arrives to a lowest cost function. The corresponding parameters to the lowest cost function can be defined as the improved controller parameters.
(61) In the present disclosure, PSO is utilized to obtain improved parameters. Eberhart and Kennedy developed the PSO as a population based stochastic optimization method (see Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Western Australia, 27 Nov.-1 Dec. 1995; Volume 4, pp. 1942-1948—incorporated herein by reference in its entirety).
(62) It is worth mentioning that balancing between local and global search methods can be achieved using PSO. It has different advantages over other conventional techniques (see Hassan, M.; Abido, M. Optimal design of microgrids in autonomous and grid-connected modes using particle swarm optimization. IEEE Trans. Power Electron. 2011, 26, 755-769). In a PSO algorithm, the population has n particles that represent candidate solutions. Each particle is an m-dimensional real-valued vector, where m is the number of parameters. Therefore, each parameter represents a dimension of the problem space. The PSO can be summarized as follows:
(63) (1) Initialization: starting by time counter setting, random n particles and their initial velocities can be generated. The objective function of each particle can be evaluated. From the obtained objective functions, the global best function J.sub.best can be selected as the lowest objective function. Meanwhile, its associated global best particle x.sub.best can be selected as well. To control the impact of the previous velocity on the current velocity, the inertia weight can be initiated.
(64) (2) Time Updating: the time counter can be updated.
(65) (3) Weight Updating: the inertia weight can be updated as follows ω(t)=αω(t−1) where α is a decrement constant smaller than but close to 1.
(66) (4) Velocity Updating: at each time step, each particle velocity is modified depending mostly on its current velocity and the distances between the particle and its personal and global best positions. The velocity updating can be shown in Equation (30).
v.sub.n+1.sup.i=ωv.sub.n.sup.i+c.sub.1r.sub.1(p.sub.best−k.sub.n.sup.i)+c.sub.2r.sub.2(g.sub.best−k.sub.n.sup.i) (30)
where r.sub.1 and r.sub.2 are random numbers between 0 and 1; w is the inertia weight; c.sub.1 and c.sub.2 are the ‘trust’ parameters; g.sub.best is the best swarm position; and p.sub.best is the best position for particle i.
(67) It is worth mentioning that the second term of Equation (30) represents the cognitive part of PSO where the particle changes its velocity based on its own thinking and memory. The third term of Equation (30) represents the social part of PSO where the particle changes its velocity based on the social-psychological adaptation of knowledge. In previous research, a variety of inertia weight strategies were proposed and developed to improve the performance of the PSO algorithm. However, the random values for most modified PSO algorithms are always generated by uniform distribution in the range of [0, 1]. The random values represent the weights of two distances for updating the particle velocity. If the range of random values is small, these two distances have little influence on the new particle velocity, which means that the velocity cannot be effectively increased or changed to escape from local optima. In order to improve the global ability of the PSO algorithm, it is necessary to expand the range of random values (see Dai, H.-P.; Chen, D.-D.; Zheng, Z.-S. Effects of Random Values for Particle Swarm Optimization Algorithm. Algorithms 2018, 11, 23, incorporated herein by reference in its entirety).
(68) (5) Position updating: based on the updated velocities, the new particle position at iteration n+1 is given as:
k.sub.n+1.sup.i=k.sub.n.sup.i+v.sub.n+1.sup.i (31)
where k.sup.j.sub.n+1 and v.sup.j.sub.n+1 are the particle position and its velocity vector at iteration n+1.
(69) (6) Individual Best Updating: for each particle, the cost function J can be determined according to the updated position and then it can be compared with the previous one. If this cost function at this time is less than the previous one, it will be selected as the global best J*.sub.j. An individual best can be also selected as a global best.
(70) (7) Global Best Updating: from the all values of the global best J*.sub.j, the minimum value can be selected as follows: If J.sub.min>J** then update global best as X**=X.sub.min and J**=J.sub.min.
(71) (8) Stopping Criteria: PSO can stop searching if the number of iterations exceeds pre-specified number or if the number of iterations exceeds the maximum allowable iterations.
(72) The PSO can be implemented based on MATLAB. A MATLAB code can be built to emulate the proposed PSO to calculate the weighted objective function J. In some embodiments, PSO performance is mainly affected by the initial inertia weight and the maximum allowable velocity. To obtain the effective values of these parameters, several runs can be done. Using a uniform distribution, the random values r, and r.sub.2 could be generated in the traditional PSO (see Dai, H.-P.; Chen, D.-D.; Zheng, Z.-S. Effects of Random Values for Particle Swarm Optimization Algorithm. Algorithms 2018, 11, 23—incorporated herein by reference in its entirety). In addition, to get the global optima effectively and quickly without falling into the local optima, large-scale random values should be selected in the PSO algorithms. However, a range of [−1, 1] is more beneficial to improve the global searching capability in a low dimensional practical optimization problem (see Dai, H.-P.; Chen, D.-D.; Zheng, Z.-S. Effects of Random Values for Particle Swarm Optimization Algorithm. Algorithms 2018, 11, 23—incorporated herein by reference in its entirety). For PSO algorithm with different types of random values, the impact of random values on the particle velocity was discoursed in details (see Dai, H.-P.; Chen, D.-D.; Zheng, Z.-S. Effects of Random Values for Particle Swarm Optimization Algorithm. Algorithms 2018, 11, 23—incorporated herein by reference in its entirety).
(73) Actually, to achieve an efficient PSO performance, these parameters should be carefully selected (see Abido, M. Optimal design of power-system stabilizers using particle swarm optimization. IEEE Trans. Energy Convers. 2002, 17, 406-413—incorporated herein by reference in its entirety). In the present disclosure, the following PSO parameters are assumed: (1) Population size=20; (2) Decrement constant (a)=0.98; (3) Inertia weight factor=1; (4) Acceleration constants: c.sub.1=c.sub.2=2; (5) Generation or iteration=100.
(74)
(75)
(76) The exemplary electronic device 2300 of
(77) The memory 2350 includes but is not limited to Read Only Memory (ROM), Random Access Memory (RAM), or a memory array including a combination of volatile and non-volatile memory units. The memory 2350 can be utilized as working memory by the controller 2310 while executing the processes and algorithms of the present disclosure. Additionally, the memory 2350 can be used for long-term storage, e.g., of image data and information related thereto.
(78) The electronic device 2300 includes a control line CL and data line DL as internal communication bus lines. Control data to/from the controller 2310 can be transmitted through the control line CL. The data line DL can be used for transmission of voice data, display data, etc.
(79) The antenna 2301 transmits/receives electromagnetic wave signals between base stations for performing radio-based communication, such as the various forms of cellular telephone communication. The wireless communication processor 2302 controls the communication performed between the electronic device 2300 and other external devices via the antenna 2301. For example, the wireless communication processor 2302 can control communication between base stations for cellular phone communication.
(80) The speaker 2304 emits an audio signal corresponding to audio data supplied from the voice processor 2303. The microphone 2305 detects surrounding audio and converts the detected audio into an audio signal. The audio signal can then be output to the voice processor 2303 for further processing. The voice processor 2303 demodulates and/or decodes the audio data read from the memory 2350 or audio data received by the wireless communication processor 2302 and/or a short-distance wireless communication processor 2307. Additionally, the voice processor 2303 can decode audio signals obtained by the microphone 2305.
(81) The exemplary electronic device 2300 can also include a display 2320, a touch panel 2330, an operations key 2340, and an antenna 2306 connected to the short-distance communication processor 2307. The display 2320 can be a Liquid Crystal Display (LCD), an organic electroluminescence display panel, or another display screen technology. In addition to displaying still and moving image data, the display 2320 can display operational inputs, such as numbers or icons which can be used for control of the electronic device 2300. The display 2320 can additionally display a GUI for a user to control aspects of the electronic device 2300 and/or other devices. Further, the display 2320 can display characters and images received by the electronic device 2300 and/or stored in the memory 2350 or accessed from an external device on a network. For example, the electronic device 2300 can access a network such as the Internet and display text and/or images transmitted from a Web server.
(82) The touch panel 2330 can include a physical touch panel display screen and a touch panel driver. The touch panel 2330 can include one or more touch sensors for detecting an input operation on an operation surface of the touch panel display screen. The touch panel 2330 also detects a touch shape and a touch area. Used herein, the phrase “touch operation” refers to an input operation performed by touching an operation surface of the touch panel display with an instruction object, such as a finger, thumb, or stylus-type instrument. In the case where a stylus or the like is used in a touch operation, the stylus can include a conductive material at least at the tip of the stylus such that the sensors included in the touch panel 2330 can detect when the stylus approaches/contacts the operation surface of the touch panel display (similar to the case in which a finger is used for the touch operation).
(83) According to aspects of the present disclosure, the touch panel 2330 can be disposed adjacent to the display 2320 (e.g., laminated) or can be formed integrally with the display 2320. For simplicity, the present disclosure assumes the touch panel 2330 is formed integrally with the display 2320 and therefore, examples discussed herein can describe touch operations being performed on the surface of the display 2320 rather than the touch panel 2330. However, the skilled artisan will appreciate that this is not limiting.
(84) For simplicity, the present disclosure assumes the touch panel 2330 is a capacitance-type touch panel technology. However, it should be appreciated that aspects of the present disclosure can easily be applied to other touch panel types (e.g., resistance-type touch panels) with alternate structures. According to aspects of the present disclosure, the touch panel 2330 can include transparent electrode touch sensors arranged in the X-Y direction on the surface of transparent sensor glass.
(85) The touch panel driver can be included in the touch panel 2330 for control processing related to the touch panel 2330, such as scanning control. For example, the touch panel driver can scan each sensor in an electrostatic capacitance transparent electrode pattern in the X-direction and Y-direction and detect the electrostatic capacitance value of each sensor to determine when a touch operation is performed. The touch panel driver can output a coordinate and corresponding electrostatic capacitance value for each sensor. The touch panel driver can also output a sensor identifier that can be mapped to a coordinate on the touch panel display screen. Additionally, the touch panel driver and touch panel sensors can detect when an instruction object, such as a finger is within a predetermined distance from an operation surface of the touch panel display screen. That is, the instruction object does not necessarily need to directly contact the operation surface of the touch panel display screen for touch sensors to detect the instruction object and perform processing described herein. Signals can be transmitted by the touch panel driver, e.g. in response to a detection of a touch operation, in response to a query from another element based on timed data exchange, etc.
(86) The touch panel 2330 and the display 2320 can be surrounded by a protective casing, which can also enclose the other elements included in the electronic device 2300. According to aspects of the disclosure, a position of the user's fingers on the protective casing (but not directly on the surface of the display 2320) can be detected by the touch panel 2330 sensors. Accordingly, the controller 2310 can perform display control processing described herein based on the detected position of the user's fingers gripping the casing. For example, an element in an interface can be moved to a new location within the interface (e.g., closer to one or more of the fingers) based on the detected finger position.
(87) Further, according to aspects of the disclosure, the controller 2310 can be configured to detect which hand is holding the electronic device 2300, based on the detected finger position. For example, the touch panel 2330 sensors can detect a plurality of fingers on the left side of the electronic device 2300 (e.g., on an edge of the display 2320 or on the protective casing), and detect a single finger on the right side of the electronic device 2300. In this exemplary scenario, the controller 2310 can determine that the user is holding the electronic device 2300 with his/her right hand because the detected grip pattern corresponds to an expected pattern when the electronic device 2300 is held only with the right hand.
(88) The operation key 2340 can include one or more buttons or similar external control elements, which can generate an operation signal based on a detected input by the user. In addition to outputs from the touch panel 2330, these operation signals can be supplied to the controller 2310 for performing related processing and control. According to aspects of the disclosure, the processing and/or functions associated with external buttons and the like can be performed by the controller 2310 in response to an input operation on the touch panel 2330 display screen rather than the external button, key, etc. In this way, external buttons on the electronic device 2300 can be eliminated in lieu of performing inputs via touch operations, thereby improving water-tightness.
(89) The antenna 2306 can transmit/receive electromagnetic wave signals to/from other external apparatuses, and the short-distance wireless communication processor 2307 can control the wireless communication performed between the other external apparatuses. Bluetooth, IEEE 802.11, and near-field communication (NFC) are non-limiting examples of wireless communication protocols that can be used for inter-device communication via the short-distance wireless communication processor 2307.
(90) The electronic device 2300 can include sensors 2308. The motion sensors 2308 can sense the voltage signals and current signals of the microgrid 100.
(91) Electronic device 2300 can include a data processor 2309, which is configured to receive the inputs from the operator via the touch panel 2330 and the signals from the sensors 2308, and operate a method, such as the method mentioned above to optimize the microgrid 100.
(92)
(93) As shown in
(94) Further, the claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 2401 and an operating system such as Microsoft® Windows®, UNIX®, Oracle® Solaris, LINUX®, Apple macOS® and other systems known to those skilled in the art.
(95) In order to achieve the computer 2400, the hardware elements may be realized by various circuitry elements, known to those skilled in the art. For example, CPU 2401 may be a Xenon® or Core® processor from Intel Corporation of America or an Opteron® processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 2401 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 2401 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
(96) The computer 2400 in
(97) The computer 2400 further includes a display controller 2408, such as a NVIDIA® GeForce® GTX or Quadro® graphics adaptor from NVIDIA Corporation of America for interfacing with display 2410, such as a Hewlett Packard® HPL2445w LCD monitor. A general purpose I/O interface 2412 interfaces with a keyboard and/or mouse 2414 as well as an optional touch screen panel 2416 on or separate from display 2410. General purpose I/O interface 2412 also connects to a variety of peripherals 2418 including printers and scanners, such as an OfficeJet® or DeskJet® from Hewlett Packard.
(98) The general purpose storage controller 2420 connects the storage medium disk 2404 with communication bus 2422, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the computer 2400. A description of the general features and functionality of the display 2410, keyboard and/or mouse 2414, as well as the display controller 2408, storage controller 2420, network controller 2406, and general purpose I/O interface 2412 is omitted herein for brevity as these features are known.
(99)
(100) In
(101)
(102) Referring again to
(103) The PCI devices can include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. The Hard disk drive 2560 and CD-ROM 2566 can use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. In one implementation the I/O bus can include a super I/O (SIO) device.
(104) Further, the hard disk drive (HDD) 2560 and optical drive 2566 can also be coupled to the SB/ICH 2520 through a system bus. In one implementation, a keyboard 2570, a mouse 2572, a parallel port 2578, and a serial port 2576 can be connected to the system bus through the I/O bus. Other peripherals and devices can be connected to the SB/ICH 2520 using a mass storage controller such as SATA or PATA, an Ethernet port, an ISA bus, a LPC bridge, SMBus, a DMA controller, and an Audio Codec.
(105)
(106) The mobile device terminals can include a cell phone 2710, a tablet computer 2712, and a smartphone 2714, for example. The mobile device terminals can connect to a mobile network service 2720 through a wireless channel such as a base station 2756 (e.g., an Edge, 3G, 4G, or LTE Network), an access point 2754 (e.g., a femto cell or WiFi network), or a satellite connection 2752. In one implementation, signals from the wireless interface to the mobile device terminals (e.g., the base station 2756, the access point 2754, and the satellite connection 2752) are transmitted to a mobile network service 2720, such as an EnodeB and radio network controller, UMTS, or HSDPA/HSUPA. Mobile users' requests and information are transmitted to central processors 2722 that are connected to servers 2724 to provide mobile network services, for example. Further, mobile network operators can provide service to mobile users for authentication, authorization, and accounting based on home agent and subscribers' data stored in databases 2726, for example. The subscribers' requests are subsequently delivered to a cloud 2730 through the Internet.
(107) A user can also access the cloud through a fixed terminal 2716, such as a desktop or laptop computer or workstation that is connected to the Internet via a wired network connection or a wireless network connection. The mobile network service 2720 can be a public or a private network such as an LAN or WAN network. The mobile network service 2720 can be wireless such as a cellular network including EDGE, 3G and 4G wireless cellular systems. The wireless mobile network service 2720 can also be Wi-Fi, Bluetooth, or any other wireless form of communication that is known.
(108) The user's terminal, such as a mobile user terminal and a fixed user terminal, provides a mechanism to connect via the Internet to the cloud 2730 and to receive output from the cloud 2730, which is communicated and displayed at the user's terminal. In the cloud 2730, a cloud controller 2736 processes the request to provide users with the corresponding cloud services. These services are provided using the concepts of utility computing, virtualization, and service-oriented architecture.
(109) In one implementation, the cloud 2730 is accessed via a user interface such as a secure gateway 2732. The secure gateway 2732 can for example, provide security policy enforcement points placed between cloud service consumers and cloud service providers to interject enterprise security policies as the cloud-based resources are accessed. Further, the secure gateway 2732 can consolidate multiple types of security policy enforcement, including for example, authentication, single sign-on, authorization, security token mapping, encryption, tokenization, logging, alerting, and API control. The cloud 2730 can provide to users, computational resources using a system of virtualization, wherein processing and memory requirements can be dynamically allocated and dispersed among a combination of processors and memories to create a virtual machine that is more efficient at utilizing available resources. Virtualization creates an appearance of using a single seamless computer, even though multiple computational resources and memories can be utilized according to increases or decreases in demand. In one implementation, virtualization is achieved using a provisioning tool 2740 that prepares and equips the cloud resources, such as the processing center 2734 and data storage 2738 to provide services to the users of the cloud 2730. The processing center 2734 can be a computer cluster, a data center, a main frame computer, or a server farm. In one implementation, the processing center 2734 and data storage 2738 are collocated.
(110) Embodiments described herein can be implemented in conjunction with one or more of the devices described above with reference to
(111) To assess the effectiveness of the method and system for control of the microgrid, the microgrid was modeled in MATLAB. In both ac and dc sides and different disturbances were applied to investigate the optimal control effectiveness on the microgrid stability. Comparison between the controller of the present disclosure and related examples were investigated to prove the superiority of the disclosed method. Finally, the microgrid was established and implemented in a real time digital simulator (RTDS). The experimental results validated the simulation results and proved the effectiveness of the disclosed controllers to improve the microgrid stability.
(112) The autonomous microgrid 100 shown in
(113) TABLE-US-00001 TABLE 1 System parameters. Microgrid Parameters Active Load Parameters Parameter Value Parameter Value Parameter Value Parameter Value f.sub.s 8 kHz V.sub.n 381 V L.sub.f 2.3 mH L.sub.c 0.93 mH L.sub.f 1.35 mH L.sub.c 0.35 mH C.sub.f 8.8 × 10.sup.−6 F r.sub.c 0.03 Ω C.sub.f 50 × 10.sup.−6 F C.sub.b 50 × 10 .sup.−6 F r.sub.f 0.1 Ω r.sub.f 0.1 Ω r.sub.c 0.03 Ω R.sub.dc 67.123 Ω C.sub.dc 2040 × 10.sup.−6 F ω.sub.n 314.16 rad/s ω.sub.c 31.416 rad/s r.sub.1 + jx.sub.1 (0.23 + /0.1) Ω r.sub.2 + jx.sub.2 (0.25 + /0.58) Ω
(114) Based on time-domain simulation, the error in the measured active power and DC voltage can be curtailed by using the weighted objective function that is mentioned above. The parameters of the proposed active load and inverter controllers, PLL gains and power-sharing coefficients are presented in Table 2.
(115) TABLE-US-00002 TABLE 2 Optimal parameters. PI Controller Parameters Power-Sharing Parameters of the Three DG Units Parameter Value Parameter Value Parameter Value Parameter Value k.sub.pv(Amp/Watt) 17.268074 k.sub.pc(Amp/Watt) 3.0547 m.sub.p 3.79404 × 10.sup.−7 n.sub.q 9.36593 × 10.sup.−5 20.7258764 3.2025 6.75934 × 10.sup.−7 1.86121 × 10.sup.−5 23.6522868 2.8331 1.71857 × 10.sup.−7 3.21349 × 10.sup.−5 k.sub.(Amp/Joule) 64.356192 k.sub.ic(Amp/joule) 2.4811 Active Load Parameters 89.1177596 1.86315 k.sub.pv_AL(Amp/Watt) 4.79107648 k.sub.pc_AL(Amp/Watt) 2.3042 −10.0262696 0.9311 k.sub.iv_AL(Amp/Joules) 62.5416616 k.sub.ic_AL(Amp/Joules) −0.3198 PLL Parameters kp.sup.PLL 50 k.sub.I.sup.PLL 1
(116) Fault and step change disturbances can be applied on both ac and dc sides to explore and assess the effect of the parameters on the microgrid stability. Through the time domain simulations, the microgrid performance can be examined firstly when three-phase fault occurred at active load bus.
(117)
(118) Additionally, the output power of DG3 is much greater than the output powers of the DG1 & DG2 because the fault occurred at active load bus which is closed to DG3. Secondly, the microgrid performance can be examined when a three phase fault is applied at line 2 at t=0.3 s then fault is cleared at t=0.6 s. During this period, DG1 and DG2 respond to support the passive load by its demand while DG3 is isolated to feed the active load by its powers.
(119)
(120)
(121) Fourthly, the microgrid performance has been examined when the CPL voltage stepped down to 0.5 p.u. The DGs output power and active load DC voltage responses are provided in
(122)
(123) Recently, it has been made possible to simulate electrical networks using a real-time digital simulator (RTDS) to verify a theoretical simulation (see Forsyth, P.; Kuffel, R. Utility applications of a RTDS simulator. In Proceedings of the IPEC International Power Engineering Conference, Singapore, 3-6 Dec. 2007; pp. 112-117; Li, Y.; Vilathgamuwa, D.; Loh, P. Design, analysis, and real-time testing of a controller for multibus microgrid system. IEEE Trans. Power Electron. 2004, 19, 1195-1204). The simulation could be performed faster in RTDS since it works continuously in sustained real-time. Microgrid elements such as loads, converter bridges, filters, and lines can be modeled inside the RTDS environmental using their physical representation built in a standard library blocks. Additionally, each power system component has its detailed model, which is already built in RTDS library. This model can resemble the real system. The converter (inverter/rectifier) bridge is ideally modeled. The inverters controllers and active load controllers are implemented in the RTDS using the parameters obtained from PSO. The performance of the proposed controllers has been comprehensively tested.
(124) In the present disclosure, RTDS is used to analyze the microgrid 100 of
(125) In the present disclosure, an autonomous microgrid including active load has been modeled and analyzed. The stability of the inverter-based microgrids considering active load has been assessed. By minimizing the proposed objective function using particle swarm optimization, a control solution has been designed. A weighted objective function was used to curtail the errors in the measured active power and DC voltage based on time-domain simulations. Different AC and DC disturbances were introduced to verify the improved parameters effect on the stability of the microgrid. The presently disclosed controllers successfully coordinate among the distributed energy resources. Results show satisfactory performance with efficient damping characteristics of the considered autonomous microgrid. Additionally, results prove the superiority of the presently disclosed controller over the controller presented in the related examples. A microgrid including three DGs, active loads, and their associated controllers has been developed and implemented on real time digital simulator (RTDS). The performance of three inverter-based DGs as well as the active load of the considered autonomous microgrid with the proposed controllers has been verified on RTDS. The experimental results confirm the effectiveness of the proposed controllers to enhance the stability of the proposed microgrid under different disturbances and operating conditions.