This invention relates to the field of control systems for inverter-based resources, and more specifically, to a method and system for quality assurance testing of these systems.
A grid-connected inverter-based resource (“IBR”) may include a battery energy storage system (“BESS”) and a renewable energy plant such as a photovoltaic (“PV”) plant, a wind plant, or their hybrids.
Typically, inverter control systems 300, plant supervisory control systems 200, and other control and relay protection devices go through quality assurance processes while being developed and manufactured. One problem with this existing approach is that the entire plant control system, which includes the abovementioned control systems and devices, is not typically tested during factory acceptance testing (“FAT”). As such, discrepancies may not be uncovered during FAT.
In addition, when an inverter-based resource is being commissioned, its plant control system (including the above mentioned components) (e.g., 200) goes through a quality assurance process during site acceptance testing (“SAT”). One problem with this existing approach is that not all operating conditions can be tested. For example, low voltage ride-through cannot be simulated involving an actual plant (e.g., 100), and therefore tested during resource commissioning.
A need therefore exists for an improved method and system for implementing a quality assurance process during factory acceptance testing. Accordingly, a solution that addresses, at least in part, the above and other shortcomings is desired.
According to one aspect of the application, there is provided a method for testing a plant control system of an inverter-based resource (“IBR”) coupled to an electric power grid, the method comprising: using a power systems modeling environment implemented in an information system, generating an IBR model, the IBR model including an inverter control model, a generator model, a network solution model, and a model power meter; using a hardware-in-the-loop (“HIL”) simulation environment including the IBR model, a phasor data concentrator (“PDC”), a test automation server, and the plant control system, performing a test of the plant control system by iteratively: receiving measurements from the PDC and setpoints from the test automation server and sending the measurements and the setpoints to the plant control system; generating and sending an active power command and a reactive power command from the plant control system to the inverter control model; generating and sending desired active current and desired reactive current from the inverter control model to the generator model; generating and sending active and reactive currents from the generator model to the network solution model, the network solution model generating and sending a terminal voltage measurement to the generator model and the inverter control model, the network solution model generating and sending POI measurements to the model power meter; generating synchrophasors including electrical property information and sending the synchrophasors from the model power meter to the PDC; generating the measurements from the synchrophasors at the PDC; and, storing the synchrophasors as results of the test in the test automation server.
In accordance with further aspects of the application, there is provided an apparatus such as an information system, an automation server, a control system, a computer system, etc., a method for adapting these, as well as articles of manufacture such as a computer readable medium or product and computer program product or software product (e.g., comprising a non-transitory medium) having program instructions recorded thereon for practicing the method of the application.
Further features and advantages of the embodiments of the present application will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
In the following description, details are set forth to provide an understanding of the application. In some instances, certain software, circuits, structures and methods have not been described or shown in detail in order not to obscure the application. The term “information system” or “system” is used herein to refer to any machine for processing data, including the control systems, controllers, energy management systems, supervisory control and data acquisition (“SCADA”) systems, computer systems, servers, and network arrangements described herein. The present application may be implemented in any computer programming language provided that the operating system of the data processing system provides the facilities that may support the requirements of the present application. Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the present application. The present application may also be implemented in hardware or in a combination of hardware and software.
The information system 1000 includes a display 1100, a processor or CPU 1200, an input device 1300, memory 1400, and an interface device 1600. The display 1100 may include a computer screen or a television screen. The CPU 1200 is coupled to memory 1400 that stores an operating system 1420 to manage the information system 1000. The CPU 1200 is operatively coupled to an input device 1300 for receiving user commands and to the display 1100 for displaying the results of these commands to a user. These commands may also be received over a network 1700 via the interface device 1600. The CPU 1200 may operate in association with dedicated co-processors, memory devices, or other hardware modules 1500. The input device 1300 may include a keyboard, mouse, touchpad, or the like. The memory 1400 may include a plurality of storage devices including internal memory and an external storage device. For example, the memory 1400 may include databases, random access memory, read-only memory, flash drives, solid state drives, and/or hard disk devices. The information system 1000 may include a database management system and a database 1410 that may be stored in the memory 1400 of the information system 1000. The interface device 1600 may include one or more network connections. The information system 1000 may be adapted to communicate with other information systems (e.g., 200, 210, 220, 300) over a network 1700 via the interface device 1600. For example, the interface device 1600 may include an interface to a network 1700 such as the Internet, a wireless network, a wired network, a serial communications network, etc. Thus, the interface 1600 may include suitable transmitters, receivers, connectors, and the like. The information system 1000 may be associated with other information systems (e.g., 200, 210, 220, 300) over the network 1700. Of course, the information system 1000 may include additional software and hardware, the description of which is not necessary for understanding the application.
The information system 1000 includes programmed computer-executable instructions to implement the embodiments of the present application. The instructions may be embodied in one or more hardware modules 1500 or program (software) modules (e.g., 1420) resident in the memory 1400 of the information system 1000. Alternatively, programmed instructions may be embodied on a machine-readable medium or product such as one or more DVDs, CDS, ctc.
A user may interact with the information system 1000 using a user interface (“UI”) 1120 such as a graphical user interface. The UI 1120 may be used for monitoring, managing, and accessing the information system 1000. Typically, a UI is used to display information to and receive commands from users and includes a variety of controls including icons, drop-down menus, toolbars, text, buttons, and the like. A user interacts with the UI 1120 presented on a display 1100 by using an input device 1300 to position a pointer or cursor 1122 over a graphical object, for example, an icon, menu, etc. 1121 and by selecting the object 1121. Typically, UI elements are presented in at least one window 1110, that is, a rectangular area within the display 1100. A window 1110 may be open, closed, displayed full screen, reduced in size, or moved to different areas of the display 1100.
The information system 1000 is suitable for performing plant control system 200 testing in a hardware-in-the-loop (“HIL”) simulation environment 1800. The environment 1800 includes a model runtime, a model editor, and other auxiliary software and hardware components omitted in the drawings for brevity. The information system 1000 may act as or be included in a test automation server 6010 as described further below.
Setpoints 5007 and measurements 5005 are processed by the IBR controller model 5001 (e.g., 200). The controller model 5001 implements supervisory control functions as illustrated in
The completed PSCAD model can be exported from the PSCAD modeling environment 1500 in “pscx” or “psc” file formats. Note that to protect intellectual property, advanced control models, such as for inverter control 300 or plant supervisory control 200, may be supplied by their respective vendors as binary libraries.
The HIL simulation environment 1800 can import a PSCAD output file with or without binary libraries. Alternatively, the model can be created originally with a HIL model editor.
Referring to
The plant controller 6001 sends an active power command Pref 411 and a reactive power command Qext 410 to an inverter control model 6002 (e.g., 300). The inverter control model 6002, which is illustrated in more detail in
The generator model 6003 produces active Ip and reactive Iq currents and sends them to a network solution model 6004. The network solution model 6004 produces a terminal voltage measurement and sends it to the generator model 6003 and the inverter control model 6002. Also, the network solution model 6004 produces POI measurements and sends them to a model power meter 6012.
The network solution model 6004 represents the PV plant (e.g., 100) including PV arrays 110, inverters 120, inverter transformers 130, medium voltage feeders 140, substation transformers 150, interconnection line 160, POI 170, plant reactive compensation devices 180, and the plant medium voltage bus 190. Note that tests may be executed in manual mode and in this case the automation server 6010 is a non-essential component of the testbed.
The model power meter 6012 acting as a phasor measurement unit (“PMU”) communicates electrical properties 6000 (or 201) to the PDC 6011 using a communication protocol such as IEEE C37.118. For reference, synchrophasors are vectors that contain the magnitude and angle for each measurement with a timestamp. The amplitude portion of this measurement is the calculated RMS value. The angle is the instantaneous phase angle with respect to the cosine function at the given system frequency, synchronized in time. The angle (ang) and magnitude (mag) of voltage, current and frequency are periodically sent to the controller every cycle. Voltage and current measurements can be positive sequence voltage V1 and current I1.
Referring again to
The frequency deviation 407 used in the controller 200 is calculated from frequency magnitude FREQ_mag and frequency base Fbase, i.e., nominal system frequency being 60 Hz in the United States, as follows:
Measured voltage Vreg 402 is calculated as follows:
Measured current Ibranch 401 is calculated as follows:
Phase Phi used in the calculation below is computed as a difference between positive sequence voltage angle and positive sequence current angle and converted degrees to radians as follows:
Measured active power Pbranch 406 is calculated as follows, where Mbase is the Generator Machine Base (VA):
Measured reactive power Qbranch 403 is calculated as follows:
Functional blocks 6002, 6003, 6004, and 6012 of the IBR model 6020 are executed in the HIL modeling environment 1800. Note that in some embodiments of this application, equipment such as inverter control 6002 or any other piece of equipment can be represented as a physical device but not their models.
In the following, factory acceptance testing (“FAT”) in the HIL modeling environment 1800 is described.
The phase angle jump test confirms the plant model's performance with a sudden increase or decrease in voltage phase angle. The test consists of exposing the IBR model 6020 to an instantaneous increase in the voltage phase, and an instantaneous decrease in the voltage phase. The test may characterize the maximum phase angle jump that the plant model can withstand, stay online, and return to normal operation. The test may start with a +/−180 degree jump, and if the model 6020 fails, decrease, or increase the phase angle change by 30 degrees each time until the model passes the test.
The FAT tests may also include inverter control, active power ramp up and down, AVR ramp up and down, BESS state-of-charge (“SOC”) limits, BESS round trip efficiency, power factor control, reactive power control, controller redundancy and power cycle, ancillary services such as frequency reg-up, reg-down, responsive reserve, fast frequency response, reactive power control or voltage control among other tests. Plant dynamic response in the above-mentioned tests may be characterized by reaction time, rise time, settling time, step response time, overshoot, or other parameters.
Referring again to
According to one embodiment, there is provided a method for testing a plant control system 200 of an inverter-based resource (“IBR”) 100 coupled to an electric power grid 170, the method comprising: using a power systems modeling environment 1500 implemented in an information system 1000, generating an IBR model 6020 (i.e., of the IBR 100), the IBR model 6020 including an inverter control model 6002, a generator model 6003, a network solution model 6004, and a model power meter 6012; using a hardware-in-the-loop (“HIL”) simulation environment 1800 including the IBR model 6020, a phasor data concentrator (“PDC”) 6011, a test automation server 6010, and the plant control system 200 (or 6001), performing a test of the plant control system 200 by iteratively: receiving measurements from the PDC 6011 and setpoints from the test automation server 6010 and sending the measurements and the setpoints to the plant control system 200; gencrating and sending an active power command and a reactive power command from the plant control system 200 to the inverter control model 6002; generating and sending desired active current and desired reactive current from the inverter control model 6002 to the generator model 6003; generating and sending active and reactive currents from the generator model 6003 to the network solution model 6004, the network solution model 6004 generating and sending a terminal voltage measurement to the generator model 6003 and the inverter control model 6002, the network solution model 6004 generating and sending POI measurements to the model power meter 6012; generating synchrophasors including electrical property information and sending the synchrophasors from the model power meter 6012 to the PDC 6011; generating the measurements from the synchrophasors at the PDC 6011; and, storing the synchrophasors as results of the test in the test automation server 6010.
In the above method, the setpoints may include an active power reference, a frequency reference, a reactive reference, and a voltage reference. The measurements may include current, voltage, reactive power, and active power. The network solution model 6004 represents the IBR 100 including PV arrays, inverters, inverter transformers, medium voltage feeders, substation transformers, interconnection lines, POI, plant reactive compensation devices, and plant medium voltage buses. The testing may be factory acceptance testing (“FAT”). The testing may be site acceptance testing (“SAT”). The IBR 100 may be a battery energy storage system (“BESS”). The IBR 100 may be a renewable energy plant such as a photovoltaic (“PV”) or a wind plant. The test automation server 6010 may include the information system 1000 and the IBR model 6020. The test automation server 6010 may be communicatively coupled to the plant control system 200 over a network 1700. The test may be one or more of a low voltage protection test, a high voltage protection test, a plant reactive limit test, a voltage control accuracy test, an AVR dynamic characteristics test, a substation transformer OLTC control test, a plant reactive compensation test, and an active power and primary frequency control test (see
The embodiments described herein may contribute to an improved method and system for quality assurance testing of control systems 200 for inverter-based resources 100 and may provide one or more advantages. First, automation of FAT and SAT reduces testing inconsistencies. Second, automation of FAT and SAT simplifies the testing process.
Aspects of the methods and systems described herein may be illustrated with the aid of a flowchart.
At step 901, the operations 900 start.
At step 902, low voltage protection is set and validated such that the plant 100 remains connected during defined under-voltage excursions to support electric system. Initial inverter under-voltage protection settings are configured to be wider than the “no trip zone” as described above with reference to
At step 903, high voltage protection is set and validated such that the plant 100 remains connected during defined over-voltage excursions to support electric grid. Initial inverter over-voltage protection settings are configured to be wider than the “no trip zone”. The HVRT test as described above with reference to
At step 904, plant reactive limits are set and validated. Characterize plant reactive capability at various power generation levels such as for example 0, 0.2, 0.5 and 0.8 p.u. by increasing the voltage reference 409 until the measured reactive power reaches the capacitive capability requirements. Repeat the test by decreasing the voltage reference 409 for inductive reactive capability. Validate cone-shaped and/or rectangular-shaped reactive limits.
At step 905, voltage control accuracy is set and validated. Characterize voltage control accuracy when reactive power reaches reactive capability limits. If voltage control accuracy doesn't meet (e.g., 2%) the accuracy requirement, then decrease the AVR reactive droop until the desired accuracy is reached.
At step 906, AVR dynamic characteristics are set and validated. Execute AVR step-down and step-up tests as described above with reference to
At step 907, the substation transformer's OLTC control (e.g., 150) is set and validated and coordinated with inverter protection and AVR. The substation transformer's OLTC controller is used to maintain a voltage level at the medium voltage feeders 140. The controller transmits commands to increase and decrease the transformer OLTC. Typically, the controller provides for adjustable bandcenter, bandwidth, line drop compensation, time delay, and inter-tap time delay. The controller's time delay and inter-tap delay should allow for the prevention of inverter terminal under-voltage and over-voltage protection trips while recovering from low and high voltage events. The AVR and OLTC controls are typically decoupled with the AVR having a short control time and the OLTC having a comparatively long control time. Verification should be made that the AVR and OLTC don't interact with each other.
At step 908, plant reactive compensation 180, such as shunt capacitors and reactors, are validated and configured.
At step 909, active power and primary frequency control are validated and configured.
At step 910, the operations 900 end.
According to one embodiment, each of the above steps 901-910 may be implemented by a respective software module 1420. According to another embodiment, each of the above steps 901-910 may be implemented by a respective hardware module 1500 (e.g., application-specific hardware 1500). According to another embodiment, each of the above steps 901-910 may be implemented by a combination of software 1420 and hardware modules 1500. For example,
According to one embodiment, one or more of the software 1420 and hardware modules 1500 (or to components referred to as a “module” herein) may be implemented by one or more information systems 1000 or components thereof.
According to one embodiment, certain implementations of the functionality of the present application are sufficiently mathematically, computationally, or technically complex that application-specific hardware (e.g., 1500) or one or more physical computing devices (e.g., 1000, 2030, 2050) (using appropriate executable instructions (e.g., 1420)) may be necessary or essential to perform that functionality, for example, due to the volume or complexity of the calculations involved and/or to provide results substantially in real-time.
While this application is primarily discussed as a method, a person of ordinary skill in the art will understand that the apparatus discussed above with reference to an information system 1000 may be programmed to enable the practice of the method of the application. Moreover, an article of manufacture for use with an information system 1000, such as a pre-recorded storage device or other similar computer readable medium or computer program product including program instructions recorded thereon, may direct the information system 1000 to facilitate the practice of the method of the application. It is understood that such apparatus, products, and articles of manufacture also come within the scope of the application.
In particular, the sequences of instructions which when executed cause the method described herein to be performed by the information system 1000 may be contained in a data carrier product according to one embodiment of the application. This data carrier product may be loaded into and run by the information system 1000. In addition, the sequences of instructions which when executed cause the method described herein to be performed by the information system 1000 may be contained in a computer software product or computer program product (e.g., comprising a non-transitory medium) according to one embodiment of the application. This computer software product or computer program product may be loaded into and run by the information system 1000. Moreover, the sequences of instructions which when executed cause the method described herein to be performed by the information system 1000 may be contained in an integrated circuit product (e.g., a hardware module or modules 1420, 1500) which may include a coprocessor or memory according to one embodiment of the application. This integrated circuit product may be installed in the information system 1000.
The embodiments of the application described above are intended to be examples only. Those skilled in the art will understand that various modifications of detail may be made to these embodiments, all of which come within the scope of the application.
This application claims priority from and the benefit of the filing date of U.S. Provisional Patent Application No. 63/517,023, filed Aug. 1, 2023, and the entire content of such application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63517023 | Aug 2023 | US |