PSCAD Code Generator
Transcription
PSCAD Code Generator
RAPID PROTOTYPING OF CONTROL SYSTEMS FROM ELECTROMAGNETIC TRANSIENT SIMULATOR PROGRAM By: Dexter M. T. J. Williams, Esa Nummijoki, Aniruddha M. Gole and Erwin Dirks University Of Manitoba EPEC 2011 NSERC Industrial Research Chair in Power Systems Simulation Content • Introduction • Background • PSCAD Code Generator (PSCADCG) • Example System • Validation Testing • Conclusion EPEC 2011 INTRODUCTION EPEC 2011 Introduction • Software based design in power systems – Grown in popularity with computer processing power - Electromagnetic Transient (EMT) simulation models the network in the greatest detail - Application: Flexible Alternating Current Transmission System (FACTS), High Voltage Direct Current (HVDC) - Exhaustive simulations are done to confirm the controls operate in an appropriate manner - However the control model must still be transferred into a useable control code for infield use EPEC 2011 Introduction • Solution to Problem – Automatic code generation from simulation control elements • PSCAD Code Generator (PSCADCG) • MATLAB’s Real-time Workshop EPEC 2011 BACKGROUND EPEC 2011 Background Library EPEC 2011 Workspace Background • PSCAD/EMTDC power system simulator – 2 main types of Library components: – Electrical » passive electrical components, power electronic components, machines, transformers, application specific components (EX: HVDC, FACTS) – Control » arithmetic operations, logical operations, filters, application specific controls and more – Problem: To convert the control model to a real-world real-time implementation EPEC 2011 Background • To allow for prototyping of the controls the PSCAD Code Generator (PSCADCG) is used – PSCADCG reads the graphic model and develops embedded software compatible code from the model EPEC 2011 PSCAD CODE GENERATOR (PSCADCG) EPEC 2011 PSCADCG • The PSCADCG contains 3 main parts involved in the rapid prototyping process – Network generation – C function generation – C interface generation EPEC 2011 PSCADCG: Network Generation • Network generation – Generates a virtual network describing the interconnection of the control elements of the design • Reads project and library files to generate and equivalent virtual network of the systems controls EPEC 2011 PSCADCG:C Function Generation • C function generation – Generates the code that describes the control operations modeled • Sequential orders all elements into a queue based on order of operation • Elements are sequentially de-queued and the code for each element is sequentially generated • Then the code is formatted and used to generate the header and C file EPEC 2011 PSCADCG: C Interface Generator • C interface Generator – Interfaces the C function to the hardware platform • A hardware platform must first be selected • The program reads the virtual header file and generates header, configuration and main loop C files EPEC 2011 PSCADCG: C Interface Generator • C interface Generator – Main program • Configuring all parameters • Infinite loop – Reads the A/D converter values and runs – Runs the C function generated by the C function generator – Outputs the values to the ports EPEC 2011 EXAMPLE SYSTEM EPEC 2011 Example System • Step Down converter – Reduces voltage from input to output using pulse width modulation – Parameters • • • • EPEC 2011 Input = 10 Volts Output = 5 Volts Voltage Ripple = 0.2% Current Ripple = 2.0% Example System: Controls • Step Down converter – Control • Pulse Width Modulation • Negative feedback • Proportional-Integral (PI) controller for error reduction EPEC 2011 Example System:PSCAD Simulation • Step Down converter – Control system – Optimized controls • Controls must be converted to a real time controller EPEC 2011 Real-time Control Implementation • Cerebot 32MX4 development board – PIC32MX460F512L microprocessor • • • • 80 MHz 32-bit memory. PWM digital and analog I/O (Input and outputs) – 8 peripheral ports • • • • open collector driver A/D D/A converters Etc. – Programmed with C using the MPLAB development EPEC 2011 VALIDATION TESTING EPEC 2011 Validation Testing • 5 volt output test – Calculated: 5.00 – Simulated: 5.00 • Blue signal represents the PWM signal (Top) • Green signal represents PI control signal (Top) • Blue signal represents the output voltages (Bottom) • Green signal represents the input voltages (Bottom) – Hardware: 5.10 • Blue signal represents the PWM signal • Green signal represents the input voltages • Orange signal represents the output voltages EPEC 2011 Validation Testing • 9.90 volt output test – Calculated: 9.90 – Simulated: 9.90 • Blue signal represents the PWM signal (Top) • Green signal represents PI control signal (Top) • Blue signal represents the output voltages (Bottom) • Green signal represents the input voltages (Bottom) – Hardware: 9.53 • Blue signal represents the PWM signal • Green signal represents the input voltages • Orange signal represents the output voltages EPEC 2011 Validation Testing EPEC 2011 Duty Cycle (%) Calc. (V) PSCAD (V) Actual Hardware (V) 1 50 5.00 5.00 5.10 Error PSCAD VS Hardware (%) 1.00 2 99 9.90 9.90 9.53 3.70 CONCLUSION EPEC 2011 Conclusion • PSCADCG capable of: – generating control systems for a PSCAD system – generating most any control system generated by PSCAD • PSCADCG can possibly reduce cost and expedite the development of controls • Proof of Concept was demonstrated using a simple stepdown controller – It is equally applicable to design arbitrary Power System Controllers – Larger scale / power systems may require additional hardware for isolation, etc. • Additional code may be needed to interface with these devices • Future work – Support for multiple page modules – Support for FPGA platforms EPEC 2011 QUESTIONS EPEC 2011
Similar documents
PSCAD - Manitoba HVDC Research Centre
PSCAD comes complete with a library of pre-programmed and tested simulation models, ranging from simple passive elements and control functions, to more complex models, such as electric machines, fu...
More information