Integration of Combined Cycle Units into Economic Dispatch

Integration of Combined Cycle Units into Economic Dispatch Computation May 04 -11 Brent Miller Mun-Hong Chong Jason Mardorf Zobair Molla

Presentation Outline I. Introductory materials A. Problem statement B. Operating environment C. Intended use(s) and user(s) D. Assumptions and limitation E. End product and other deliverables Project Activity Description A. Previous accomplishments B. Present accomplishments C. Approaches considered and used D. Project definition activities E. Research activities

Presentation Outline III. F. Design activities G. Implementation activities H. Testing, results and modification I. Other important activities Resources and Schedules A. Resources and schedules 1. Personal effort requirements 2. Other resource requirements 3. Financial requirements B. Schedules

Problem Statement • Problem statement –Combined cycle units have non-monotonically increasing curves –Economic dispatch: meet demand at lowest cost –Can’t use standard optimization techniques

Presentation Outline IV. Closing materials A. Project evaluation B. Commercialization C. Recommendation for additional work D. Lessons learned E. Risk and risk management F. Closing summary

Problem statement Combined cycle plant -Two simple cycle combustion turbines -One heat recovery unit -Together comprise a combined cycle plant -Heat rate curve is not a typical -Acts as turbocharger

Problem statement • Solution approach statement – Separate the linear units and the combined cycle units – Determine a way to combine them to get lowest cost

Operating Environment • Windows based PC • Normal computer operating environment

Intended user(s) • Introductory knowledge of economic dispatch • Understanding of power system analysis • Understanding of elementary differential calculus

Intended use(s) • Be able to input generation parameters • For a given demand produce lowest cost solution • Provide proof of concept for client

Assumptions and Justifications Assumptions Justification Given real world representative data Needed to perform reasonable test Given genetic algorithm code to study Needed to fully understand the algorithm Given data in MW range Need to know proper range of values Client will receive program code Part of original agreement End product shall be on a windows PC Team members have the most experience on PC To be used in USA Countries have different power systems Input data from client The output is only as good as the input

Limitations and Justifications Limitations Justification Max and min number of units Design requirements Max solution time Client requirement Required accuracy Client requirement

End product and other deliverables 1. Program code – Do file I/O – Determine lowest cost solution to meet electric demand – Output each unit’s power output – Output each unit’s cost for a specified power output 2. Test Results – Give client results of test data – Give optimal parameters of code

Resources and Schedules • Resource Requirements - • Personal effort requirements Other resources requirements Financial requirements Schedules - Tasks and Subtasks vs. Calendar

Project Activity Description

Previous Accomplishments • Learning genetic algorithm concepts • Did a conventional dispatch of generators with segmented operating areas • Project Plan • Poster • Design Plan

Present Accomplishments • Finalized the end product design • Developed a flow chart of this design • Wrote a large part of the code

Approaches considered • Standard La. Grangian techniques • Convex optimization • Genetic algorithms • C/C++ • Matlab

Advantages/Disadvantages • Classical techniques – Advantage • Easy • Standard • no issues – Disadvantage • Not accurate • phony data

Advantage/Disadvantage • Convex optimization – Advantage • Mathematically grounded • Apparently easier • implement equations – Disadvantage • Too mathematical based • Didn’t feel comfortable with it

Advantage/Disadvantage • Genetic Algorithms – Advantage • No solution space problem • Will work on any weird function – Disadvantage • A high learning curve • Takes computing power

Advantage/Disadvantage • C/C++ – Advantage • Fast • More easily integrated into client’s system – Disadvantage • Comfort level • Not as easy to test

Advantage/Disadvantage • Matlab – Advantage • Members’ familiarity level • Ease of testing • Natural use of matrices – Disadvantage • Programs don’t run as fast • Global variables can cause problems

Selected Approach and Why • Genetic algorithm/Classical approach – Faculty advisor has extensive knowledge of genetic algorithms – Made best use of each technique • Matlab – Very easy to test changes – We are more familiar with it than any other

GA/La. Grangian • Main Idea: Use each technique at it’s strong point • La. Grangian techniques excel at optimizing monotonically increasing functions • Genetic algorithms excel at optimizing any type of function • Result: Split the problem into two parts – Linear units – Combined cycle units

EE 303 Review • La. Grangian function • Form of cost curve --- • Two conditions for optimality • This gives n+1 unknowns and n+1 equations

LG • Key advantage – Incremental costs of all units are equal – A linear equation-(Incremental cost curves) – Can develop a system chart to treat the system as one unit. (Graphical method)


GA Part of solution • Genetic algorithms are for optimization • No proof as to how they work…they just do • Model nature…survival of the fittest 1. 2. 3. 4. 5. 6. Represent solution as a binary chromosome Determine the “fitness” of the encoded solution Crossover: The fittest solutions exchange their “DNA” The results of this crossover form a new generation Mutation: Random bit flipping to avoid local minima Stop after X number of generations.

GA-Chromosome 1. Encode a solution in binary chromosome 1 1 0 1 0 2. 0 1 0 1 1 Make a population of these chromosomes 1 1 0 1 0 0 1 1 1 0 0 0 0 1

GA-Fitness 3. Evaluate the fitness of each chromosome, for each member of the population 1 1 0 1 0 0 1 0 1 1 Fitness Function unit i

GA-Fitness 4. Determine each chromosome’s relative fitness to the whole population

GA -Crossover 6. Crossover (DNA swapping) -Randomly select site to do crossover (swap) Crossover sites 1 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 0 1 1 0 Parents - Generation “n” Children - Generation “n+1” 7. This process completes one generation

Design 1. Input the demand to be dispatched 2. GA selects operating point for CC units 3. Do table lookup of linear units to dispatch the demand minus Pcc 4. Evaluate the total cost of using a particular chromosome as a solution 5. Use this cost as the fitness function to determine chromosomes for next generation

Project Design 1. Use GA to randomly chose operating points for the combined cycle units 2. Subtract the power generated by the CCs at these settings from the total demand 3. Do a table lookup on the linear units to dispatch the remainder 4. Evaluate the total cost of dispatching the entire demand. Minimize this cost.

Implementation Activities • Code that: – – – Reads in the units’ IHR data and system data Generates the first generation of the GA Decodes the chromosome Determines the amount for the linear units to dispatch Does table lookups determining the operating point for each unit – Does cost calculation for operating each generator at a particular point – Assigns a fitness value to a chromosome – Randomly selects chromosomes for mating based on normalized fitness value

Resources and Schedules • Resource Requirements - • Personal effort requirements Other resources requirements Financial requirements Schedules - Tasks and Subtasks vs. Calendar

Personal effort requirements

Other resources requirements • Reference book: – Genetic Algorithms in Search, Optimization and Machine learning

Financial requirements Item W/0 Labor With Labor Poster $50 Printing and Binding $10 $31. 50 $91. 50 Parts and materials: Book Subtotal Labor at $10. 00 per hour a. Molla, Zobair $1, 920 b. Miller, Brent $2, 000 c. Chong, Mun Hong $1, 880 d. Mardof, Jason $1, 930 Subtotal Total $7, 730 $ 91. 50 $7, 821. 50

Tasks and Subtasks

Closure Materials

Project Evaluation Understanding problem 100% Developing linear model 95% Learning SGA theory 100% Develop Code 50% Testing 15%

Commercialization • NO Commercialization

Lessons Learned • Things that went well – Team/FA meetings – Design – Linear Dispatch • Things that did not go well – Understanding previous code – Determining which design to use – Understanding all of client’s data

Lessons Learned • Technical knowledge gained – La. Grangian optimization techniques – Simple genetic algorithms – Matlab programming • Non-technical knowledge gained – Communication – Documentation

Lessons Learned • Things to be done differently if done again – Develop linear system data earlier – Understand the workings of a GA sooner – Decided on a design sooner

Risk and Risk Management • Risk 1: Loss of team member • Management: Make sure of working knowledge of the design • Risk 2: Future users not able to understand our code • Management: Provide Simple comments and documentation of theory

Closing Summary • Problem: Normal optimization techniques don’t work on non-monotonically increasing curves • Our solution minimizes computation by splitting up the linear and non-linear units • This project is important because it involves saving money. This is nearly always a motivating factor.

Questions ?
- Slides: 50