Claims
- 1. A method of modeling an optical system comprising a light source and an optical device operable to interact with rays from the light source, the method comprising:
defining a frequency distribution relating a location on the light source with a probability that a ray will emanate from the location; and using the frequency distribution to simulate interaction of rays from the light source with the optical device.
- 2. The method of claim 1 further comprising:
defining a light source model representing the light source; defining an optical device model representing the optical device; and predicting interaction of a first modeled ray from the light source with the optical device using the light source model and the optical device model, the modeled ray having one or more ray parameters.
- 3. The method of claim 2 further comprising:
generating simulation data representing interaction of the first modeled ray with the optical device; and analyzing the simulation data.
- 4. The method of claim 2 wherein defining an optical device model comprises:
defining a first optical stage of the optical device model; and defining an optical element of the optical stage.
- 5. The method of claim 3 wherein analyzing the simulation data comprises:
instantiating a first modeled ray from a location on the light source model based on the frequency distribution; and determining a location on the optical element of the first stage at which the first modeled ray intersects the optical device model.
- 6. The method of claim 3 wherein analyzing the simulation data further comprises:
determining an angle of reflection determining a resultant direction of the first modeled ray caused by interaction of the ray with the optical element.
- 7. The method of claim 2 wherein the optical device comprises an optical stage having an optical element, and wherein defining the optical device model comprises:
defining optical stage model parameters characterizing the optical stage; and defining optical element model parameters characterizing the optical element.
- 8. The method of claim 5 wherein defining the optical stage model parameters comprises:
defining a stage position; defining a stage orientation; and designating the optical stage as a virtual stage or an actual stage.
- 9. The method of claim 6 wherein defining the optical stage model parameters comprises:
inputting optical stage parameter data from a file containing optical stage parameter data.
- 10. The method of claim 7 further comprising designating the optical stage as traced-through.
- 11. The method of claim 2 wherein the ray parameters comprise:
a location attribute; and a direction attribute.
- 12. The method of claim 3 wherein defining the optical element comprises:
defining an element geometry descriptor; defining an surface descriptor; and defining a surface type descriptor.
- 13. The method of claim 3 wherein defining the optical element comprises:
incorporating measured surface data associated with an existing optical element.
- 14. The method of claim 11 wherein the measured surface data comprises Video Scanning Hartmann Optical Test data.
- 15. Method of claim 1 wherein the using step comprises employing a Monte Carlo simulation.
- 16. Method of claim 5 wherein the optical element comprises a front surface and a back surface and defining an optical element further comprises:
defining front surface description data; and defining back surface description data.
- 17. The method of claim 11 wherein the measured surface data comprises:
a surface type descriptor; geometry descriptor data; and surface error descriptor data.
- 18. The method of claim 17 wherein the surface type descriptor comprises at least one of hemisphere, parabola, flat, conical, hyperboloid, ellipsoid, general, zernike, and Video Scanning Hartmann Optical Tester (VSHOT).
- 19. The method of claim 17 wherein the geometry descriptor data comprises:
an X origin; a Y origin; a Z origin; and a Z rotation.
- 20. The method of claim 17 wherein the surface error descriptor data comprises at least one of slope error and specularity error.
- 21. The method of claim 3 wherein analyzing comprises:
plotting the first modeled ray on a graphical plot.
- 22. The method of claim 3 further comprising:
generating a second modeled ray from the light source model based on the distribution; determining whether the second ray will impact the optical element based on the attributes in the second modeled ray; and if the second ray will impact the optical element, updating the attributes of the second modeled ray based upon the element profile and the attributes of the second modeled ray.
- 23. The method of claim 20 further comprising:
repeating the generating, determining, and updating steps for a plurality of modeled rays; and generating ray distribution data based on locations of ray impact on the optical element.
- 24. The method of claim 21 further comprising:
plotting the ray distribution data.
- 25. The method of claim 22 wherein the plotting comprises:
generating a planar contour plot.
- 26. The method of claim 22 wherein the plotting comprises:
generating a surface cylinder plot.
- 27. The method of claim 22 wherein the plotting comprises:
generating a planar surface plot.
- 28. The method of claim 22 wherein the plotting comprises:
generating a cylindrical contour plot.
- 29. The method of claim 22 wherein the plotting comprises:
generating an optical efficiency plot.
- 30. A method of modeling a photon trace upon a solar receptor having a plurality of optical elements at a plurality of positions on the solar receptor comprising:
defining a shape of the dispersed light source; defining a profile for each of the optical elements; choosing a photon from the dispersed light source; selecting a point on the solar receptor; determining if one of the optical elements is positioned at the selected point; and if “no” optical element is positioned at the selected point, choosing another point on the solar receptor.
- 31. The method of claim 30 wherein defining the shape of the dispersed light source comprises:
creating a model of the dispersed light source based on measured data.
- 32. The method of claim 30 further comprising:
if a first optical element is positioned at the selected point, determining an angle of reflection of the photon from the first optical element; generating a trajectory based on the angle of reflection; determining if the photon impacts a second optical element based on the trajectory and position of the second optical element; and if the photon impacts the second optical element based, marking the photon as expired.
- 33. The method of claim 30 further comprising:
defining a plurality of stages, wherein each stage includes a plurality of optical elements.
- 34. The method of claim 32 further comprising:
repeating all steps for each of the plurality of photons; and aggregating results for all photons.
- 35. In a computer system having a display and a pointer device, a method of identifying errors in an optical element comprising:
modeling a trace of a plurality of photons received by the optical element; capturing a plurality of photon data characterizing an associated plurality of photon characteristics at a plurality of stages in the trace; and displaying a graphical trace of the plurality of photons.
- 36. The method as recited in claim 35 wherein the graphical trace is displayed on a graphical user interface, the method further comprising:
determining if the pointer device is positioned over a selected photon; and if the pointer is positioned over the selected photon, displaying a drop-down box including a photon number.
- 37. The method as recited in claim 36 wherein displaying further comprises:
in response to selecting the photon, displaying on the graphical trace only the selected photon.
- 38. The method as recited in claim 35 wherein modeling comprises:
inputting experimentally measured data characterizing an existing optical device.
- 39. The method as recited in claim 38 wherein the experimentally measured data comprises Video Scanning Hartmann Optical Tester data.
- 40. The method as recited in claim 35 wherein the optical element is in a first stage and modeled results characterize a second stage, the method further comprising:
comparing modeled results with expected results; if modeled results do not match expected results, generating a virtual surface at the first stage; and utilizing the virtual surface to detect spurious photon reflections.
- 41. A method of modeling a ray-trace through a plurality of stages comprising:
defining a stage profile for each of the plurality of stages; projecting a ray upon the plurality of stages; and determining if the ray expires before reaching the last stage.
- 42. The method of claim 41 wherein defining a stage profile comprises:
defining a global coordinate system; locating a stage coordinate system in terms of the global coordinate system; and orienting the stage coordinate system within the global coordinate system.
- 43. The method of claim 41 wherein defining a stage profile comprises:
inputting measured data characterizing each of the plurality of stages.
- 44. The method of claim 42 further comprising:
designating one or more of the plurality of stages as a virtual stage; and defining a virtual surface for the virtual stage.
- 45. The method of claim 44 further comprising:
capturing a plurality of ray intersection points on the virtual stage; and plotting the plurality of ray intersection points.
- 46. A method of modeling an optical system including a light source emitting a plurality of rays and a stage including at least one optical element, comprising:
defining a stage coordinate system relative to a global coordinate system, representing the orientation of the stage within the global coordinate system; defining a light source shape representing a frequency distribution of rays from locations on the light source; defining a location of the light source in the global coordinate system; defining an element coordinate system for each of the at least one optical elements, representing the orientation of the at least one optical elements within the stage coordinate system; generating a ray object representing one of plurality of rays, the ray object having a location and a direction in the global coordinate system; and determining whether the one of the plurality of rays meets one of the at least one of the optical elements based on the location and direction of the ray object and the element coordinate system of the one of the at least one of the optical elements.
- 47. The method of claim 46 further comprising:
if the one of the plurality of rays meets the one of the at least one optical elements, determining an effect upon the one of the plurality of rays in response to meeting the one of the at least one of the optical elements.
- 48. The method of claim 46 wherein the determining operation comprises:
determining a location and angle of departure of the one of the plurality of rays from the light source based upon the light source shape; determining a location and angle of impact of the one of the plurality of rays upon the at least one of the optical elements; determining a location and angle of departure of the one of the plurality of rays from the at least one of the optical elements.
- 49. A modeling system operable to model in optical system having a light source, an optical element having a front and back surface, each of the surfaces having optical properties, the modeling system comprising:
a model creation module operable to create an optical model of the optic system; memory holding a data structure representing the optical properties of the front element and the optical properties of the back element, the memory receiving the data structure from the model creation module; and a model execution module in operable communication with the memory operable to read the data structure and trace a ray from the light source to the element based on the front and the back optical properties stored in the data structure.
- 50. The optics modeling system of claim 49 wherein the data structure comprises:
an optical surface number representing the front or back surface of the optical element; two indices of refraction representing real and imaginary components of refraction associated with the front or back surface; an aperture stop field representing an aperture type of the optical element; a diffraction order field representing a level of diffraction of the front or back surface; a plurality of grating spacing polynomial coefficients; a reflectivity field; a transmissivity field; a root mean square slope error; a root mean square specularity error; and a distribution type representing a frequency distribution associated with the front or back surface.
- 51. The optics modeling system of claim 50 wherein the distribution type in the data structure is selected from the group consisting of Gaussian and pillbox.
- 52. The optics modeling system of claim 49 wherein the model execution module is further operable to determine an angle of departure associated with the ray from the front surface based on front surface properties in the data structure, and determine whether the ray will impact the back surface based on the angle of departure.
- 53. A computer comprising:
a memory; a processor; a display; an application stored in memory and executable on the processor, the application presenting on the display a graphical user interface having an model stage type selection frame presenting selectable model stage types; and the application being configured to accept a user-selected model stage type selected from the model stage types and performs a ray-trace operation based on the user-selected model stage type.
- 54. The computer as recited in claim 53 wherein the selectable model stage types comprise a virtual stage and an optical stage.
- 55. The computer as recited in claim 54 wherein the graphical user interface further comprises:
a stage count entry field operable to accept a number representing a number of model stages to be modeled in the ray-trace operation; and a selectable stage tab operable to display a data entry table, the stage tab corresponding to the model stage associated with the one of the element data entry tables.
- 56. The computer as recited in claim 55 further comprising a plurality of element data entry tables, each element data entry table operative to accept optical element definition data for each of the one or more optical elements of the associated model stage.
- 57. The computer as recited in claim 56 wherein each of the plurality of element data tables comprises:
a list of element numbers, each element number corresponding to one of the one or more optical elements; and an element selector associated with each of the plurality of element numbers, the element selector operable to select or deselect an optical element for inclusion in a ray-trace operation.
- 58. The computer as recited in claim 56 wherein the GUI further comprises a trace-through selector operable to set a trace-through flag designating that rays that miss one or more stages during the ray-trace operation and continue to be traced through all stages.
- 59. A graphical user interface to facilitate entry of an optics system model comprising:
a light source shape definition window whereby a light source may be defined; a stage/element definition window whereby one or more stages of an optical device may be defined; a trace execution window whereby a ray-trace may be executed to gather ray trace data representing rays from the light source interacting with the one or more stages; and a plot window whereby the ray trace data may be plotted.
- 60. The graphical user interface of claim 59 wherein the stage/element definition window further comprises:
an optical element data entry pane wherein one or more optical elements associated with the one or more stages may be defined.
- 61. The graphical user interface of claim 60 wherein the optical element data entry pane comprises:
one or more selectors each associated with one of the one or more optical elements, whereby each defined optical element may be selected for ray tracing or deselected.
- 62. The graphical user interface of claim 61 wherein the optical element data entry pane further comprises:
a stage selector tab for each of the one or more stages, each stage tab selecting an optical element data entry pane associated with the stage.
- 63. The graphical user interface of claim 59 wherein the stage/element definition window comprises a trace-through selection element whereby each stage may be designated to be traced through during trace execution.
- 64. The graphical user interface of claim 59 wherein the stage/element definition window comprises a virtual stage selection element whereby each stage may be designated as a virtual stage.
- 65. A computer readable medium having computer executable instructions representing an optical system modeling application capable of performing the steps of:
defining a light source model representing the light source, the light source model including a boundary and a frequency distribution relating a probability to a location within a boundary of the light source model; defining an optical device model representing the optical device; and analyzing interaction of a first modeled ray from the light source model with the optical device model, the modeled ray having one or more ray parameter(s).
- 66. The computer readable medium of claim 65 wherein defining an optical device model comprises:
defining a first optical stage of the optical device model; and defining an optical element of the optical stage.
- 67. The computer readable medium of claim 66 wherein analyzing comprises:
generating a first modeled ray from a location on the light source model based on the frequency distribution; and determining a location on the optical element of the first stage at which the first modeled ray intersects the optical device model.
- 68. The computer readable medium of claim 67 wherein analyzing further comprises:
determining an angle of reflection from the optical element at which the first modeled ray reflects from the optical element.
- 69. The computer readable medium of claim 65 wherein the optical device comprises an optical stage having an optical element, and wherein defining the optical device model comprises:
defining optical stage model parameters characterizing the optical stage; and defining optical element model parameters characterizing the optical element.
- 70. The computer readable medium of claim 69 wherein defining the optical stage model parameters comprises:
defining a stage position; defining a stage orientation; and designating the optical stage as a virtual stage or an actual stage.
- 71. The computer readable medium of claim 70 wherein defining the optical stage model parameters comprises:
inputting optical stage parameter data from a file containing optical stage parameter data.
- 72. The computer readable medium of claim 71 further comprising designating the optical stage as traced-through.
- 73. The computer readable medium of claim 65 wherein the ray parameters comprise:
a location attribute; and a direction attribute.
- 74. The computer readable medium of claim 66 wherein defining the optical element comprises:
defining an element geometry descriptor; defining an surface descriptor; and defining a surface type descriptor.
GOVERNMENT INTERESTS
[0001] The United States Government has rights in this invention under Contract No. DE-AC36-99G010337 between the United States Department of Energy and the National Renewable Energy Laboratory, a Division of the Midwest Research Institute.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US02/16271 |
5/22/2002 |
WO |
|