SOLAR THERMAL PLANT DESIGN AND SUITE OF TOOLS
Unsupervised lea
Presented By
Team #6
Krishna Thathireddy
Tulasi Nandigam
Soumya Garre
Shahla Khorsand
CSCI - 6838 04\17\08
1
Solar Thermal Plant
TEAM #6
Mentor
Dr.Michel Izygon
Instructor
Dr.Yue
Team #6 Members
Krishna Chaithanya krishnachaithanya82@yahoo.com
Soumya Garre garresoumya@gmail.com
mizygon@tietronix.com
yue@uhcl.edu
Tulasi Nandigam tulasi.nandi@gmail.com
Shahla Khorsand shahla.khorsand@yahoo.com
CSCI - 6838 Solar Thermal Plant Design 2
TEAM #6
Tietronix Software Inc. ,
1331 Gemini Avenue, Suite 300
Houston, TX 77058.
Website: www.tietronix.com
“Expert knowledge, best-in-class tools and a proven methodology and process”.
Contact Person:
Dr.Michel Izygon, Ph.D.
Co-Founder,
Senior Vice President & Chief Technology Officer.
Tietronix Software Inc.
CSCI - 6838 Solar Thermal Plant Design 3
TEAM #6
Solar Thermal Plant Overview Soumya
Introduction Soumya
Requirements Soumya
System Architecture Soumya
Process Flow Soumya
Algorithm Tulasi
Flow Chart Tulasi
Implementation Tulasi
CSCI - 6838 Solar Thermal Plant Design 4
TEAM #6
Test Cases Krishna
Screen Shots Krishna
Implementation Issues Krishna
Solar Thermal Visualization Shahla
Applet’s Required Parameters Shahla
Applet’s Optional Parameters Shahla
Visualization Requirements Shahla
Time Line Shahla
References Shahla
CSCI - 6838 Solar Thermal Plant Design
5
TEAM #6
Solar Thermal power plants are used to generate electricity from the energy of the sun.
Heliostats (mirrors) and a receiver located at the top of a tower are used.
CSCI - 6838
CSCI - 6838 Solar Thermal Plant Design
TEAM #6
Tower with Receiver
Heliostats
CSCI - 6838
CSCI - 6838 Solar Thermal Plant Design 7
TEAM #6
•
Shading occurs when a heliostat casts its shadow on another heliostat located behind it.
•
Blocking occurs when a heliostat in front of another heliostat, blocks the reflected suns energy on its way to the receiver.
CSCI - 6838 Solar Thermal Plant Design 8
TEAM #6
The radial staggered arrangement ensures that no heliostat is placed directly in front of another in adjacent rings along the reflective path to the tower[1].
In this way, a reflected beam from any heliostat passes between its adjacent neighbors on the way to the receiver, therefore more energy is obtained [1].
CSCI - 6838 Solar Thermal Plant Design 9
TEAM #6
User Interface enhancements
Computing the correct formulae for shading and blocking
Developing the code to implement this correct formulae by using Java 3d utilities.
Preparing a tabular form to implement the shading and blocking by varying ∆Az and ∆R between the mirrors.
CSCI - 6838 Solar Thermal Plant Design CSCI - 6838 10
TEAM #6
Designing and implementing the functions for generalization of 8 mirrors to 24 mirrors.
Developing the test cases for testing the program
Java 3D visualization is developed such that the applet gets the real data from the web pages of the main application.
CSCI - 6838 Solar Thermal Plant Design CSCI - 6838 11
TEAM #6
10
24
22 21
14
12
18
2
16
6
4
20
17
8
5
Source
Mirror
ΔAz
3
7
1
15
11
13
19
23
9
CSCI - 6838 Solar Thermal Plant Design
•
Consider the source mirror
•
Put the eight mirrors around the source mirror
•
Calculate shading and blockings
•
Add sixteen more mirrors and calculate the shading and blocking of each one.
12
TEAM #6
User
System
Generate Grid
Calc. Solar Vector
Calc. Altitude & Azimuth
Calc. Normal to Mirror
Vary ∆R & ΔAZ to
Calc. Shading &
Blocking
View Graphic Result
Java 3D Visualization
CSCI - 6838 Solar Thermal Plant Design 13
TEAM #6
[Index.jsp
Grid.jsp
Calculate
Servlet]
CSCI - 6838 Solar Thermal Plant Design
(Location)
14
TEAM #6
XML
File
Mirror and Tower
Specification
(geometrical)
Solar
Position
Unit
Main
Program
User information
Mirror and
Tower
Location
Date and Time
(*error estimation)
% Area of Source mirror shaded and blocked by adjacent mirrors
Altitude,
Azimuth,Solar vector,
Reflectors,Altitude
&Azimuth, Normals
CSCI - 6838 Solar Thermal Plant Design
Java 3D
Applet
Visualization of Shading and blocking
15
TEAM #6
Select mirror
Convert to absolute co-ordinate system
•
2 Rotations
•
1 Translation
Find neighboring mirror positions
Projection by ray Plane ( Java3D)
Intersection using Clip ( Java3D)
CSCI - 6838 Solar Thermal Plant Design 16
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 17
TEAM #6
The mirrors are placed in a radial stagger way.
The central mirror in a cell is considered as a reference mirror for calculating shading and blocking.
The distances between the mirrors are calculated with respect to the diagonal length of the central mirror.
CSCI - 6838 Solar Thermal Plant Design 18
TEAM #6
Calculate (x,y) coordinates of the neighboring mirrors to the central mirror in the cell.
Initially the minimal ∆R and ∆Az are calculated where ∆R = the radius of the circular rings in the field
∆Az = distance between the centers of two mirrors.
∆Az and ∆R are varied until we get minimal shading and blocking.
CSCI - 6838 Solar Thermal Plant Design 19
TEAM #6
We have generated test cases by varying the locations (i.e., for different latitude and longitude values).
By varying the dimensions of the heliostat (i.e., length and width), we have calculated the shading and blocking values.
Test cases are generated for different values of ∆Az and ∆R.
CSCI - 6838 Solar Thermal Plant Design 20
TEAM #6
Unavailability of a fully functional mirror generation package encounter additional development and research to creating a working package.
The applet was developed on an standalone machine, not causing any file system structure issue.
Integration of the applet and the web application required file system changes on client machine.
Passing the real coordinates and dimensions of the mirrors caused scaling problem for the applet to display the visualization.
CSCI - 6838 Solar Thermal Plant Design 21
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 22
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 23
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 24
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 25
TEAM #6
CSCI - 6838 Solar Thermal Plant Design 26
TEAM #6
•
Java3D applet/application invoked on client machine.
•
Invoked via dynamic HTML file generated by calculate Grid servlet.
•
Displays a grid with source mirror, all side mirrors, and the shading of each mirror (if any) on the plane of the source mirror.
CSCI - 6838 Solar Thermal Plant Design 27
TEAM #6
Solar Thermal Grid with shading not crossing the center mirror:
Sun Ray (0.4,0.15,-0.4)
CSCI - 6838 Solar Thermal Plant Design 28
TEAM #6
Solar Thermal Grid with shading crossing the center mirror:
Sun Ray (0.2,5.15,-0.4)
CSCI - 6838 Solar Thermal Plant Design 29
TEAM #6
Coordinates of each side mirror in 3D dimension
Coordinates of source mirror
Plane equation of source mirror
Coordinates of sun ray direction
CSCI - 6838 Solar Thermal Plant Design 30
TEAM #6
(Default values will be used if values are not passed)
Total number of mirrors (Default to 8 if no value is passed)
Rotation angle around X axis.
Rotation angle around Y axis.
Length of each Heliostat.
Width of each Heliostat.
Depth of each Heliostat.
CSCI - 6838 Solar Thermal Plant Design 31
TEAM #6
System Requirements:
•
Solar Thermal visualization applet requires any popup blocking to be disabled.
•
If you prefer to not disable pop-up blocking, each time you run the application, you will warned and you need to disable the pop-up temporarily.
CSCI - 6838 Solar Thermal Plant Design 32
TEAM #6
Pre-Deployment Client Configuration Requirements
•
Folder:
/applets folder on the web directory and at the same level as
WEB-INF
•
Class Files:
- applet3DViewer.class
- simpleShadow.class
•
Packages:
• com.sun.j3d
• javax.media.j3d
• org.j3d.geom
CSCI - 6838 Solar Thermal Plant Design 33
TEAM #6
Pre-Deployment Client Configuration Requirements
•
Folder:
/applets folder on the web directory and at the same level as
WEB-INF
•
Class Files:
- applet3DViewer.class
- simpleShadow.class
•
Packages:
• com.sun.j3d
• javax.media.j3d
• org.j3d.geom
CSCI - 6838 Solar Thermal Plant Design 34
TEAM #6
1) Tiltle : Multi-objective thermo economic optimisation of the design of heliostat field of solar tower power plants, Hongli Zhanga,b, Isabelle Juchlia,.
2 ) http://www.javaworld.com/javaworld/jw-06-1997/jw-06-plugins.html
3 ) http://aa.usno.navy.mil/data/docs/RS_OneDay.php
4) http://www.powerfromthesun.net/sunanglecalc.htm
5) http://java.sun.com/javase/technologies/desktop/java3d/collateral/j3d_tutorial
_ch6.pdf
CSCI - 6838 Solar Thermal Plant Design 35
TEAM #6