US20030074164A1 - Heating, ventilating, and air-conditioning design apparatus and method - Google Patents
Heating, ventilating, and air-conditioning design apparatus and method Download PDFInfo
- Publication number
- US20030074164A1 US20030074164A1 US09/976,187 US97618701A US2003074164A1 US 20030074164 A1 US20030074164 A1 US 20030074164A1 US 97618701 A US97618701 A US 97618701A US 2003074164 A1 US2003074164 A1 US 2003074164A1
- Authority
- US
- United States
- Prior art keywords
- design
- module
- elements
- user
- properties
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60H—ARRANGEMENTS OF HEATING, COOLING, VENTILATING OR OTHER AIR-TREATING DEVICES SPECIALLY ADAPTED FOR PASSENGER OR GOODS SPACES OF VEHICLES
- B60H1/00—Heating, cooling or ventilating [HVAC] devices
- B60H1/00642—Control systems or circuits; Control members or indication devices for heating, cooling or ventilating devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60H—ARRANGEMENTS OF HEATING, COOLING, VENTILATING OR OTHER AIR-TREATING DEVICES SPECIALLY ADAPTED FOR PASSENGER OR GOODS SPACES OF VEHICLES
- B60H1/00—Heating, cooling or ventilating [HVAC] devices
- B60H1/00642—Control systems or circuits; Control members or indication devices for heating, cooling or ventilating devices
- B60H1/0073—Control systems or circuits characterised by particular algorithms or computational models, e.g. fuzzy logic or dynamic models
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/10—Numerical modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/12—Symbolic schematics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/14—Pipes
Definitions
- This invention relates to software and computer systems and, more particularly, to novel systems and methods for design modeling of fluid and energy handling systems.
- HVAC heating, ventilating, and air conditioning
- the first stage is to design a building that an HVAC system will serve.
- a loads program is used to calculate airflow and heating requirements for the building, based on established codes.
- An HVAC system must then be designed, using available components.
- a control system must be designed to control the HVAC system.
- all the components of the system must be purchased and installed. This process requires that each step use the output of a previous step. Often, the data used by one step must be manually extracted from the output data of a preceding step. The extracted data may then need to be manually converted to a computer readable form.
- [0013] is an object of the present invention to provide a method and apparatus to access the descriptions of actual HVAC system equipment and use them in the design and analysis processes.
- a method and apparatus are disclosed in one embodiment of the present invention as including an application that is executable on a general purpose digital computer.
- the application presents graphical icons representing equipment, connectors, and all other components (collectively, design elements) that may be used to assemble a model of an HVAC system, including all specified components operably connected together.
- An apparatus and method in accordance with the invention may include an article configured as a computer-readable medium storing data structures of both executable and operational types.
- Data structures may include an input module configured to receive inputs corresponding to design elements, characterized by properties stored in records, the design elements being connectable to establish an HVAC system to be designed.
- the system may include a design module operably connected to the input module and configured to operate on the inputs to create the records reflecting the properties of the design elements and interactions thereof to establish a design of the HVAC system.
- the input module and design module together may be further configured to automatically provide multiple schematic representations of a selected design element, selected from the design elements.
- the multiple schematic representations may reflect distinct operational contexts of the selected design element.
- These modules may be programmed to automatically maintain substantially complete and consistent information in the records, describing the properties of the selected design element in each of the distinct operational contexts.
- the system may include an output module configured to provide user-interpretable output, machine interpretable output, or both, reflecting the design of the HVAC system.
- the system may further comprise a user interface module configured to receive inputs from a user to control selection, relative positioning, and properties of design elements of the HVAC system to be designed.
- the user interface may also output to a user a graphical representation of the HVAC system reflecting the selection, relative positioning, and properties of the design elements.
- the input module and user interface module may be configured to interface with the design module substantially independently from one another.
- the input module may include the user interface module configured to receive inputs from a user to control selection, relative positioning, and properties of design elements of the HVAC system to be designed.
- the user interface module may also output to a user a graphical representation of the HVAC system reflecting the selection, relative positioning, and properties of the design elements.
- the operational contexts may be selected from such conditions or events as mass transport, energy transport, space considerations, power or other performance limitations, or the like.
- Mass transport may include at least one of air transport and water transport.
- Energy transport may include one or more modes such as heating or cooling with respect to any selected design element (e.g. hardware, component).
- a selected design element may be or include a product available from a vendor, independent from the system design software provider.
- the product may be characterized by product properties.
- the design module may include a specification module, executable to assign the product properties as the properties of the selected design element.
- the data structures may include a product module configured to manage data reflecting the product properties.
- the product module itself may include an updating module configured to update the product properties.
- the data structures may include a communication module configured to automatically establish communication between a user and the vendor of the product.
- the communication module may be tasked with making inquiries of the vendor, placing orders with the vendor, and downloading updated values of the product properties from the vendor.
- the system may interact with one or more third party modules provided by a third party, where a product module holds all data and interfaces with vendor software.
- the data structures may include or interact with a load module configured to provide, to the input module, HVAC loading parameters required to be accommodated by the HVAC system design, a CAD module configured to provide, to the input module, data reflecting a design of an edifice to be serviced by the design of the HVAC system, or both.
- the product module may be configured to specify products available for sale and meeting requirements to be the design elements.
- a compensation module may be configured to identify monetary compensation due to a user from vendors of the products specified as design elements in the HVAC system design.
- the input module may be configured to interact with one or more other modules or applications. Examples include a CAD module provided by an independent third party, or with the system of the invention, to provide, to the input module, data reflecting a design of an edifice to be serviced by the design of the HVAC system.
- a load module may interact, being configured to receive outputs from the CAD module and provide, to the input module, HVAC loading parameters required to be met by the HVAC system design.
- a vendor module may be provided by an independent vendor and configured to specify products available for sale and meeting the requirements to be the design elements.
- the output module may be further configured to do at least one of several tasks. Tasks may include generating reports, drawing schematic illustrations, providing schedules of components, and providing performance analyses reflecting the design elements.
- the product module may also include a specification module configured to provide a detailed specification for an arbitrary number of selected design elements.
- the product module may have product data corresponding to products available from vendors to serve as the design elements.
- the specification module may include a filter module configured to sort the products by features thereof and priorities of the features, each selectable by a user, in order to automatically specify detailed parameters characterizing a product selected by a user to serve as the selected design element.
- the user interface may further include a selection module providing a palette of icons representing design elements selectable arbitrarily by a user and connectable to one another in a schematic work space to establish the HVAC system design.
- a method for designing an HVAC system may include providing a database having records and configured to manage values of properties corresponding to design elements corresponding to substantially all physical components and connections available for creating an HVAC system design; providing a user interface configured to represent design elements arbitrarily selectable by a user and connectable to one another in a schematic to establish the HVAC system design; providing, automatically, default values corresponding to the properties corresponding to the design elements; selecting arbitrarily, from the design elements, by a user, an arbitrary number of selected design elements to be interconnected in the HVAC system design; selecting, by a user, a relative location and interconnections corresponding to each arbitrary design element; calculating, automatically, values of properties characterizing the arbitrary design elements; validating correctness of the interconnections and properties; calculating performance parameters corresponding to the HVAC system design; and providing drawings defining the HVAC system design for construction.
- FIG. 1 is an illustration of a general purpose computer suitable for use in accordance with the present invention
- FIG. 2 is a schematic block diagram of data structures suitable for implementing at least one embodiment of an apparatus and method in accordance with the invention
- FIG. 3 is a schematic block diagram of data structures suitable for implementing a data module
- FIG. 4 is a schematic block diagram of data structures suitable for implementing a user interface module in accordance with the invention.
- FIG. 5 is an illustration of a user interface in accordance with the invention showing different schematic representations of a design element
- FIG. 6 is an illustration of a user interface in accordance with the invention showing features of the connections between design elements
- FIG. 7 is an illustration of a user interface in accordance with the invention showing the modification of the properties of a design element
- FIG. 8 is an illustration of a user interface in accordance with the invention showing novel features of the connections between design elements
- FIG. 9 is an illustration of a user interface in accordance with the invention showing novel features of the connections between design elements
- FIG. 10 is a schematic block diagram of data structures suitable for implementing a product module in accordance with the invention.
- FIG. 11 is a schematic block diagram of data structures suitable for implementing a design module in accordance with the invention.
- FIG. 12 is a schematic block diagram of data structures suitable for implementing an analysis module in accordance with the invention.
- FIG. 13 is a schematic block diagram of data structures suitable for implementing an input module in accordance with the invention.
- FIG. 14 is a schematic block diagram of data structures suitable for implementing an output module in accordance with the invention.
- FIG. 15 is a schematic block diagram illustrating at least one embodiment of a hierarchical object oriented architecture suitable for use in the invention
- FIG. 16 is a schematic block diagram of data structures suitable for implementing a project object in accordance with the invention.
- FIG. 17 is a schematic block diagram of data structures suitable for implementing a shape object in accordance with the invention.
- FIG. 18 is a schematic block diagram of data structures suitable for implementing a component object in accordance with the invention.
- FIG. 19 is a schematic block diagram of data structures suitable for implementing a connector object in accordance with the invention.
- FIG. 21 is a schematic block diagram of data structures suitable for implementing an information updating object in accordance with the invention
- FIGS. 1 - 21 may easily be made without departing from the essential characteristics of the invention.
- the following description is intended only by way of example, and simply illustrates certain presently preferred embodiments consistent with the invention as claimed herein.
- an apparatus 10 may include a node 11 (client 11 , computer 11 ) containing a processor 12 or CPU 12 .
- the CPU 12 may be operably connected to a memory device 14 .
- a memory device 14 may include one or more devices such as a hard drive 16 or non-volatile storage device 16 , a read-only memory 18 (ROM) and a random-access (and usually volatile) memory 20 (RAM).
- the apparatus 10 may include an input device 22 for receiving inputs from a user or another device.
- an output device 24 may be provided within the node 11 , or accessible within the apparatus 10 .
- a network card 26 (interface card) or port 28 may be provided for connecting to outside devices, such as the network 30 .
- a bus 32 (system bus 32 ) may operably interconnect the processor 12 , memory devices 14 , input devices 22 , output devices 24 , network card 26 and port 28 .
- the bus 32 may be thought of as a data carrier.
- the bus 32 may be embodied in numerous configurations. Wire, fiber optic line, wireless electromagnetic communications by visible light, infrared, and radio frequencies may likewise be implemented as appropriate for the bus 32 and the network 30 .
- Input devices 22 may include one or more physical embodiments.
- a keyboard 34 may be used for interaction with the user, as may a mouse 36 .
- a touch screen 38 , a telephone 39 , or simply a telephone line 39 may be used for communication with other devices, with a user, or the like.
- a scanner 40 may be used to receive graphical inputs which may or may not be translated to other character formats.
- a hard drive 41 or other memory device 14 may be used as an input device whether resident within the node 11 or some other node 52 (e.g., 52 a, 52 b, etc.) on the network 30 , or from another network 50 .
- Output devices 24 may likewise include one or more physical hardware units.
- the port 28 may be used to accept inputs and send outputs from the node 11 .
- a monitor 42 may provide outputs to a user for feedback during a process, or for assisting two-way communication between the processor 12 and a user.
- a printer 44 or a hard drive 46 may be used for outputting information as output devices 24 .
- a network 30 to which a node 11 connects may, in turn, be connected through a router 48 to another network 50 .
- two nodes 11 , 52 may be on a network 30 , adjoining networks 30 , 50 , or may be separated by multiple routers 48 and multiple networks 50 as individual nodes 11 , 52 on an internetwork.
- the individual nodes 52 may have various communication capabilities.
- a minimum of logical capability may be available in any node 52 .
- any of the individual nodes 52 regardless of trailing reference letters, may be referred to, as may all together, as a node 52 or nodes 52 .
- a network 30 may include one or more servers 54 .
- Servers may be used to manage, store, communicate, transfer, access, update, and the like, any number of files for a network 30 .
- a server 54 may be accessed by all nodes 11 , 52 on a network 30 .
- other special functions, including communications, applications, and the like may be implemented by an individual server 54 or multiple servers 54 .
- a node 11 may need to communicate over a network 30 with a server 54 , a router 48 , or nodes 52 .
- a node 11 may need to communicate over another network ( 50 ) in an internetwork connection (e.g. Internet) with some remote node 52 .
- individual components of the apparatus 10 may need to communicate data with one another.
- a communication link may exist, in general, between any pair of devices or components.
- nodes 52 any one or all of the nodes 48 , 52 , 54 , 56 , 58 , 60 , 62 , 11 .
- any one of the nodes 52 may include any or all of the component parts illustrated in the node 11 .
- a directory services node 60 may provide directory services as known in the art. Accordingly, a directory services node 60 may host software and data structures required for providing directory services to the nodes 52 in the network 30 and may do so for other nodes 52 in other networks 50 .
- the directory services node 60 may typically be a server 54 in a network. However, it may be installed in any node 52 .
- a directory services node 52 may typically include a network card 26 for connecting to the network 30 , a processor 12 for processing software commands in the directory services executables, a memory device 20 for operational memory as well as a non-volatile storage device 16 such as a hard drive 16 .
- an input device 22 and an output device 24 are provided for user interaction with the directory services node 60 .
- a memory device 14 or memory devices 14 may store executable and operational data (e.g. data structures) in accordance with the invention.
- the memory device 14 or memory devices 14 may store a management module 84 , an input module 86 , an output module 88 , a design module 90 , an analysis module 92 , a product module 98 and a data module 102 .
- the memory device 14 or memory devices 14 may also store an operating system 104 .
- An input module may include a user interface module 82 , or the user interface module 82 may be a separate module.
- Every module in accordance with the invention may be anything from a single machine-level instruction, to an entire multimedia application. That is, an individual module 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 and 102 , including all submodules thereof, can physically be stored in any size, shape, configuration, on any number of computers, in order to execute its function.
- the management module 84 is typically that code that is logically executed to control the execution of the other modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 and effect the communication of data therebetween.
- a data module 102 may store data suitable for describing designs or elements of a design.
- a data module 102 typically includes a data access module for enabling other modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 and 98 to access the data contained therein.
- the default data 112 is typically data that can be used for parameters used to describe the design of an HVAC system.
- default data 112 may include acceptable values for the outlet temperature of a boiler.
- One utility of default data 112 is that a user is not required to research or calculate values which are already known in the HVAC arts, but rather, can rely on these data being readily available.
- Default data 112 may be static stored values or may be calculated based on the design data 114 .
- a data module 102 may include design data 114 .
- Design data 114 typically contains data describing a design or designs created by a user. Typically the design data 114 consists of one or more sets of project data 116 or projects 116 .
- the project data 116 may include customer data 118 , environment data 120 , building data 122 , components 124 and connections 126 .
- customer data 118 may comprise the name of the customer for which a project was made, contact information, or the like.
- Environment data 120 may include information describing the physical location where the actual HVAC system being designed will be built. This information may include the outside temperature of the air during the heating season and the cooling season, the elevation, and the relative humidity.
- Environment data 120 may also include the wet bulb and dry bulb temperatures during both the cooling season and the heating season, and the enthalpy of the air during the cooling season and the heating season.
- Building data 122 may include the rate of heat loss, the number of people normally in the building, the air flow requirements, the size of internal spaces, and the like.
- the design elements 123 are records describing the properties of the equipment to be placed in an actual implementation of an HVAC system.
- Design elements 123 may be records such as component records 124 or components 126 and connection records or connections 126 .
- the design elements 123 of the project data 116 are all of the data describing equipment placed in the design by the user as well as descriptions of the spaces to be serviced by the HVAC system being designed.
- the equipment that may be placed in a project may include all equipment that can be used in any actual HVAC system.
- the components 124 typically include descriptions of equipment that affect the fluids flowing through an HVAC system.
- the connections 126 typically include descriptions of pipes and ducts connecting equipment in an HVAC system design.
- the connections 126 may describe which piece of equipment is connected to which other piece of equipment as well as a description of the connecting fasteners, coupling pipe, duct, or the like.
- a connection 126 may also include data describing any head loss in a connecting piper or duct such as frictional losses, fitting losses, elevation changes or the like.
- a connection 126 may describe the appearance of the connecting piper or duct in a schematic such as its location on a computer screen and its shape.
- the equipment data 128 may provide data describing components 124 and connections 126 that a user can place in a design.
- the equipment data 128 may include equipment attribute definitions 130 .
- the equipment attribute definitions 130 may include a definition of properties 131 that can be used to describe a physical embodiment of a design element.
- Properties 131 may comprise data structures storing any suitable data, such as text, numerical data, and the like.
- Equipment attribute definitions 130 may also include definitions of equipment suitable for use in HVAC systems such as pumps, air separators, expansion tanks, air cooled chillers, water cooled chillers, cooling towers, cooling tower sumps, boilers, heat exchangers, air handlers, plenums, fans, louvers, roof hoods, dampers, coils, filters, radiant objects, fan coils, terminal boxes, unit heaters, pipe tees, duct tees, pipes, ducts, and the like.
- Components 124 and connections 126 may comprise values corresponding to the properties 131 defined in the equipment attribute definitions. For example a component 124 that represents a pump will contain values for the properties 131 defined in the equipment attribute definition 130 for a pump.
- Rendering data 134 may include graphical data associated with a particular equipment attribute definition. For example boilers will have a schematic representation that will be used by the user interface module 82 to draw them on a computer screen. An output module 88 may likewise render a graphical description of a design to an output device 24 .
- Many different graphical representations may correspond to an equipment attribute definition 130 .
- each type of fan may have its own corresponding graphical representation.
- An equipment attribute definition 130 may also have various graphical representations mapped to different values of its properties 131 .
- design elements 123 may have a property indicating the manufacturer or model of a piece of equipment.
- the rendering data 134 may, accordingly, contain graphical descriptions corresponding to the manufacturer or model of that design element. Rendering data 134 may also include different graphical representations of an equipment attribute definition 130 corresponding to the property 131 or properties 131 describing the type of fluid passing through it.
- the graphical representation of a fan that forces air through an air handler may be a different color than a fan that draws air from a space and exhausts it to the outside.
- the equipment attribute definition 130 of a connection 126 may have a variety of graphical representations corresponding to a component 126 or components 126 connected to or characteristics of the fluid it carries.
- a user interface module 82 is typically responsible for handling user interface events such as mouse clicks, keystrokes, or the like and rendering user interface elements on a computer screen.
- a user interface module 80 may include an equipment selection module 142 , a component connection module 144 , a property modification module 146 , and a rendering module 148 .
- a user interface module 82 may present a user with a window 156 .
- a window 156 may include a menu bar 158 , a tool bar 160 , and a variety of palettes 164 , 165 , 166 , 168 , 170 , 172 , 174 , 176 , 178 , 180 .
- a window 156 may include a region 157 for displaying a graphical representation of a project 116 .
- An equipment selection module 140 may enable a user to select a type of component and place a design element in a project 116 .
- the equipment selection module 140 may present a user with palettes 164 , 165 , 166 , 168 , 170 , 172 , 174 , 176 , 178 , 180 containing icons representing design element types to choose from.
- a user may click in a palette 164 , 165 , 166 , 168 , 170 , 172 , 174 , 176 , 178 , 180 in order to choose a type of design element to place in a schematic or to select for inclusion in a design.
- An equipment placement module 142 may then enable a user to click in a region 157 , thereby placing a design element 123 in a project 116 .
- the equipment selection module 140 may arrange the palettes 164 , 165 , 166 , 168 , 170 , 172 , 174 , 176 , 178 , 180 in groups on a computer screen.
- a palette 164 may present schematic representations of components suitable for placement in an air handler schematic.
- Palettes 166 , 165 , 168 and 170 may be grouped together and present components suitable for placement in an air flow schematic.
- Palettes 172 , 174 , 176 , 178 and 180 may be grouped together and include schematic representations of components suitable for placement in a hydronic schematic.
- a user may also be presented with a connection tool 162 , which may be embodied as an icon 162 .
- a user may click on the icon 162 and then click on various design elements in order to connect them.
- a user may be presented with a palette 166 , which a user may click and then click in region 157 in order to place a component 124 corresponding to a space in a project 116 .
- the space may represent a room or any other interior region of a structure to be served by an HVAC system.
- a user may select a component type and place a component 124 of that type in a project 116 .
- a user may then click in a region 157 and place a different schematic representation of that same component 124 without having to click again on that element or selection on the palette 164 , 165 , 166 , 168 , 170 , 172 , 174 , 176 , 178 , 180 .
- a user may click on a palette 164 and select an entry or element such as a heating coil.
- a user may then click on a schematic representation 182 of an air handler and place the air handler's schematic representation of a heating coil 184 a in the air handler 182 .
- a user may then click in the region 157 and place an air flow schematic representation of the heating coil 184 b in an air flow schematic.
- the user may then click again in the region 157 and place a hydronic schematic representation of a heating coil 184 c in a hydronic schematic.
- various schematic representations may represent different operational contexts.
- the operational contexts may represent the transport of mass, energy, or the like.
- a hydronic schematic may present design elements in the operational context of the effect they have on the volume of working fluid flowing through a system as well as the energy they extract or add to the working fluid.
- an air flow schematic may represent a operational context wherein design elements 123 are analyzed according to their effect on the properties of the air flowing through an HVAC system.
- a user may not need to be limited to placing every possible schematic representation of a component 124 in a project 116 .
- a user may select a heating coil from a palette 170 and place an air flow schematic representation of a heating coil 186 a in the region 157 , a user may then automatically place a hydronic representation 186 b of the heating coil in a hydronic schematic.
- a user may choose to merely place a heat load 188 (a hydronic equivalent to a heating coil) in a hydronic schematic without placing any other corresponding schematic representations thereof in the design.
- a component connection module 144 may connect components 124 .
- a user may click on a damper 195 , click at various places 197 a , 197 b in region 157 , and then click on a fan 190 b .
- a user may click in region 157 in order to create comers 197 a , 197 b in a connector 198 a .
- the two pieces of equipment will be automatically connected in other schematic representations of the project 116 . For example, if a user were to connect fan 190 b to heating coil 184 b , then, a connection 126 would automatically connect fan 190 a to heating coil 184 a in the air handler 182 .
- a property modification module may enable a user to modify the properties 131 of a design element. For example a user may click on a graphical representation 200 of a design element 123 , such as a boiler 200 and be presented with a dialog box 202 or other interface 202 for inputting information. A user may then view and modify the values of the properties 131 describing a design element 123 .
- a rendering module 148 may render graphical representations of design elements 123 to an output device 24 .
- the rendering module 148 may also render two dimensional and three dimensional drawings of an HVAC system or a portion thereof.
- a rendering module 148 may include an animation module 150 , an error module 152 and a mapping module 154 .
- An animation module 150 may provide a mechanism to visually simulate the flow of fluid through an HVAC system. For example a user is able to see a simulation of fluid flowing through the various components of the system. One utility of this is to enable a user to visually verify that the system now designed will function as it was designed to function.
- An error module 152 may provide a means to visually indicate errors in an HVAC system design.
- the heating coil 184 b is connected to a cooling coil 194 .
- the arrow 195 a is pointed in a direction opposite to the direction of the arrow 195 b . This indicates that the outlet of the heating coil 184 a , 184 b is connected to the outlet of the heating coil 194 . Because this is an unacceptable design, the connector 198 b is shown with breaks 199 in line density to visually indicate the error.
- a mapping module 154 may provide for drawing the graphical representation of a piece of equipment mapped to the values of the properties 131 describing it.
- the color that a connector is drawn with may be mapped to characteristics of the fluid that is passing through it.
- a connector 210 a may be colored one color because it carries air from outside of the system.
- the connectors 210 b and 210 c may be colored a different color because they carry air entering the conditioned space 212 .
- Connectors 210 d and 210 g may have a distinct color corresponding to air vented to the outside environment.
- a connector 210 e may have a distinct color corresponding to air that is being returned to the air handler and relieved to the outside.
- a connector 210 f may have a distinct color indicating that it carries air that is to be recirculated through an air handler.
- Any piece of equipment may be mapped to multiple graphical representations depending on the values of its properties 131 .
- a fan 211 a inside an air handler may be rendered differently than an otherwise identical fan 211 b handling air being returned to an air handler or relieved to the outside of a system.
- FIG. 9 illustrates another example of how the graphical representation of a piece of equipment may depend on the values of its variables.
- a connector 210 h connecting the outlet of a cooling load 213 to the inlet of a chiller 214 may be rendered in a color indicating that it is at a higher temperature than the fluid flowing through the connector 210 j , which carries fluid from the outlet of the chiller 214 to the inlet of the cooling load 213 .
- the color of connectors 210 h and 210 j may both be different from the colors used for connectors 210 k and 210 l used to connect a boiler 216 to a heating load 214 (e.g. heating or cooling), providing a visual indication that connectors 210 h and 210 j are being used to connect cooling components and that connectors 210 k and 210 l are used to connect components of a heating system.
- the mapping module 154 may also render a graphical description of a design element 123 mapped to the design elements 123 to which it is connected. For example connectors 126 carrying different fluid having different characteristics may both be connected to a tee having a third connector 126 leaving the tee. The connector 126 carrying fluid away from the tee may be rendered in a different color indicating it carries a mixture of the fluid entering the tee.
- a product module 98 may provide a mechanism for a user to access data describing actual manufactured equipment that may be purchased in order to build an actual HVAC system design. This data may include sets of values which the properties 131 of a design element may assume. Through this process, a design may be analyzed based on representations of equipment that reflect more closely what the actual physical embodiment of a design will be like.
- a product module 98 may include a data access module 236 , a software interface module 238 , a compensation module 240 , a communication module 242 , an updating module 244 , a purchasing module 246 , and product data 248 .
- the data access module 236 may enable a user to access the product data 248 .
- the data access module 236 may enable a user to choose from a list of products described in the product data 248 .
- the set of properties 131 of a component 124 or connection 126 may assume values corresponding to those characterizing to the product.
- a component 124 representing a pump may assume values for its properties 131 corresponding to measured values of an actual manufactured pump.
- a data access module 236 may also enable other modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 to access the data stored in the product module 98 .
- a software interface module 238 may interface with software provided by vendors of manufactured products. Vendors of equipment suitable for use in HVAC systems may provide software that will enable a user to more easily select a manufactured product based on the requirements of the HVAC system being designed and built by the user. A software interface module 238 may enable a user to transfer data between an apparatus 10 and software provided by a vendor.
- One utility of this is that a user is not required to manually enter data into the vendor software and then manually enter any output data into an apparatus 10 .
- a manufacturer of pumps may provide a software package into a which a user may enter a flow rate needed and the rise in pressure that a pump needs to provide.
- the software may then output the specifications of an actual pump that most closely matches the needs originally input into the software.
- a software interface module 238 may enable a user to specify which vendor software package to use and then automatically calculate the values of the properties 131 for a design element corresponding to actual manufactured equipment and optimally satisfying the requirements of the design. A software interface module 238 may then automatically set the values of the properties 131 of a design element to those corresponding to the actual equipment.
- a compensation module 240 may enable a provider of an apparatus 10 or any of the modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 thereof to be compensated for providing a mechanism for a user to access data concerning actual manufactured products.
- the compensation module 240 may notify a manufacturer or supplier of a piece of equipment when a user selects a piece of equipment sold by the manufacturer for incorporation into a design.
- a design element 123 in a project 116 may assume values for its properties 131 corresponding to a physical design element manufactured by a manufacturer X, then the manufacturer X may be so notified, via a network 30 or other communication means.
- a provider of the apparatus 10 e.g. system 10 , application 10
- any of the modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 thereof may receive a sales commission for aiding in the advertisement and sale of the design element.
- a compensation module may contact a manufacturer or supplier of a product automatically via a communication module 242 to place an inquiry, request for quote, or order.
- a provider of the system 10 or any of the modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 may also be automatically informed concerning selections that take place.
- a compensation module 240 may make use of a compensation schedule 254 .
- the compensation schedule 254 may provide data concerning how much compensation a provider of an apparatus 10 or any of the modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 thereof shall be entitled too in the event that a user chooses to incorporate a particular product into a design.
- a communication module 242 may facilitate communication between an apparatus 10 (e.g. application 10 on a computer 11 ) and other nodes 52 by means of a network 30 .
- a communication module 242 may function in conjunction with an updating module 244 and product specifications 250 .
- a communication module 242 may permit an updating module 10 to communicate across a network 30 with manufacturers of equipment in order to obtain current information concerning available products. This may include obtaining information concerning the specifications of new products, changes to the specifications of products, and the like.
- the updating module 244 may then store the information obtained in the product specifications 250 .
- the updating module 244 may obtain the information concerning products from any input device 22 .
- an updating module 244 may read data from a compact disk (CD) or any other computer readable medium provided by a manufacturer.
- the product specifications 250 may be embodied as records describing values for the properties 131 of products that are available for use in actual implementations of HVAC systems.
- An updating module 244 may likewise obtain current data for storage in a compensation schedule 254 or product ordering data 250 .
- a communication module 242 may also enable a user to contact a manufacturer or supplier of a product, without requiring that the user supply contact information, such as an electronic mail address or the like.
- a purchasing module 246 may function in conjunction with a communication module 242 and product ordering data 252 to enable a user to automatically order equipment from a supplier of equipment.
- the purchasing module 246 may gather data concerning a project 116 and compile a lists of equipment that will need to be purchased in order to implement a project 116 .
- the data gathered may summarize the properties of the design elements 123 , such as the number and manufacturer of each type of design element.
- the purchasing module may compile a list containing the number of pumps that will need to be bought from a particular vendor, as well as the number of other design elements to be bought.
- Product ordering data may provide information facilitating the ordering of equipment such as information needed to contact a vendor over a network 30 .
- a communication module 242 may permit a purchasing module 246 to automatically contact suppliers of equipment over a network 30 in order to arrange for the purchase of equipment for use in a physical implementation of a project 116 .
- a design module 90 may include a creation module 260 , an editing module 262 , a default module 264 , and a specification module 266 .
- a creation module may function in conjunction with the equipment placement module 142 of the user interface module 82 such that when a user places a piece of equipment in a region 157 , a corresponding component 124 is stored with project data 116 .
- the creation module may create a connection record when a user connects components 124 using the component connection module 144 of the user interface module 82 .
- a creation module 260 may store distinct design elements 123 corresponding to each schematic representation of the design element.
- the creation module 260 may also store design elements 123 containing only sufficient data to link one design element 123 to another design element 123 actually corresponding to another schematic representation of the same hardware design element 123 .
- a heating coil placed in an air handler schematic may have a component record 124 stored in a project 116 .
- the airflow schematic representation of the same heating coil may be stored as a component record 124 that merely contains data identifying the component record 124 storing the air handler schematic representation.
- a creation module 260 may store a single design element 123 containing all the properties 131 of all schematic representations of such a design element 123 .
- the editing module 262 may work in conjunction with a property modification module 146 such that a user may edit the values of the properties 131 of a design element 123 .
- the editing module 262 may automatically make corresponding changes to design elements 123 corresponding to other schematic representations of the design element 123 edited.
- a default module 264 may automatically provide values for design data 114 , so a user is spared the time and bother of filling in values for which acceptable values may be catalogued, calculated otherwise easily known and do not vary greatly from one project 116 to another project 116 . For example, it is common for boilers to have the same outlet fluid temperature.
- the default module may use the data access module 110 of the data module 102 in order to access default attribute values 132 in order to obtain default values for the properties 131 of a design element 123 .
- the default module 264 may, in some embodiments, supply default values for the properties 131 of a design element 123 based solely on values stored within the default attribute values 132 . Alternatively, or in addition, the default module 264 may also automatically calculate certain default values based on other design data 114 , such as the environment data 120 of a project or the values of the properties 131 of other components 124 and connections 126 in a project 116 .
- a default module 264 may also provide a mechanism (e.g. code, tables, calculations, etc.) to specify default values for all equipment or for equipment of a specific type. For example, a user may specify that all pumps have a particular or standardized efficiency, thereby sparing a user the bother of manually changing this property 131 to synchronize the performance or requirements for every pump in a project 116 .
- a mechanism e.g. code, tables, calculations, etc.
- a specification module 266 may enable a user to incorporate the known values for properties 131 of actual manufactured products into a project 116 .
- the specification module 266 may enable a user to set the values of the properties 131 of a component 124 or connection 126 to those corresponding to an actual manufactured product.
- a selection module 268 may enable a user to select from a list of possible products.
- a user may be presented with a list of products. A user may click on an item in the list in order to indicate that a design element 123 shall assume values of properties 131 corresponding to an actual product.
- the selection module may function in conjunction with a filter module 270 to enable a user to more easily select an ideal product for use in a project 116 .
- a filter module 270 may include a cost module enabling a user to be selectively presented a list of available products sorted by cost. The cost module may also enable selective presentation of only those products that fall within a certain range of prices.
- a material module 274 may enable a user to be selectively presented only those products made of a specific material. For example, by sorting and filtering, a user may specify a request to be presented only with those products made of brass or copper.
- a vendor module 276 may selectively present to a user only those products supplied by a particular vendor.
- a performance module 278 may provide to a user a selectively presented set of products that satisfy certain performance requirements or fall within a range of performance requirements.
- a performance module 278 may also enable a user to specify that the selection module present lists of products sorted based on one or more performance criteria.
- the criteria used to choose products may include, for example, energy usage, power requirements, efficiency, length of service life, and the like.
- an analysis module 92 may include various executables, such as, for example, a validation module 286 and a calculation module 292 .
- the validation module 286 may analyze the design data to determine unacceptable configurations or parameters.
- the connection checking module 290 may analyze the connections between components provide feedback to the user indicating unacceptable connections. Unacceptable connections may include, for example, connecting the outlet of one component 124 to the outlet of another component 124 .
- the connection checking module may function in conjunction with the error indication module 152 (FIG. 4) to visually indicate errors on a computer screen or other output device 24 . For example, in FIG. 6, the breaks 199 in a connector 198 b indicate that the outlet of a heating coil 184 b is connected to the outlet of heating coil 194 .
- a data checking module 288 may indicate that the values of certain design parameters are unacceptable.
- Design parameters that may assume unacceptable values may include project data such as the properties 131 of components 124 or connections 126 .
- Environment data 120 , customer data 118 , building data 122 and any other design data 114 may be checked by the data checking module 288 in order to verify that all data is consistent and reasonable.
- Unacceptable parameters may be those that are inconsistent with one another or that are physically improbable or impossible.
- the calculation module 292 may analyze the components 124 and connections 126 along with other design data 114 in order to calculate certain design parameters.
- the solving module 294 may solve for parameters based on other parameters of the system. For example, the solving module 294 may calculate the energy input of a boiler based on the heat extracted from the working fluid by other components 124 and lost by connectors 126 .
- the solving module 294 may solve, for example, for the air flow that an air handler must provide to a design based on the air flow requirements of all of the spaces in the design.
- the updating module 296 may update the variables of components 124 or connections 126 that are affected when a user inserts new components 124 or connections 126 into a design.
- the updating module 296 may also update any design data 114 affected by modifications to the design data 114 .
- the updating module may update the air flow through an air handler when a space component record 124 is added to a project 116 a , 116 b .
- the updating module may also, for example, change the property 131 corresponding to an output, such as the heat output of a boiler, when the property 131 of a driving parameter, such as a heating load, corresponding to heat extracted from the working fluid, is changed.
- the reporting module 298 may analyze the design data 114 to generate reports summarizing important aspects of a system. For example the reporting module 298 may generate a list of all power-consuming equipment in a project 116 and calculate the overall power consumption of a project 116 . The reporting module may also generate lists (e.g. schedules) summarizing all of the equipment that a project 116 contains.
- An input module 86 may enable an apparatus 10 to input data from input devices 22 .
- an input module 86 may include a user interface module 82 .
- some or all input from input devices 22 may be provided or performed by an input module 86 .
- a software interface module 306 may enable a user to use information from other (e.g. related or completely independent) software packages within in a project 116 .
- a loads program interface module 308 may work in conjunction with, or provide the functionality of, a loads program.
- a loads program is typically a software package enabling a user to enter information concerning the building an HVAC system will service. Based on this information the loads program typically calculates the air flow and heating requirements for the spaces in the building.
- a loads program interface module 308 may read the output of a loads program provided and automatically create a design element. For example, a loads program may calculate that a building is going to require a certain flow rate of air as well as require a specific amount of heat input or heat output. The loads program interface module 308 may automatically create the components 124 and connections 126 necessary to describe an air handler satisfying the air flow requirements. The loads program interface module 308 may also create components 124 and connections 126 necessary to describe a boiler or chiller suitable for satisfying heating or cooling requirements, respectively.
- a CAD software interface module 310 may enables a user or a computer 11 to read directly the output data of a computer aided design (CAD) software package in order to acquire data concerning the interior spaces in a building designed with such a package (application).
- the CAD software interface module may automatically (or with user intervention) create components 124 or connections 126 based on the data output by the CAD software.
- a building designed using a CAD software package may include descriptions of several rooms.
- the CAD software interface module 310 may read the description of the rooms, automatically create components 124 describing the rooms, and insert them into a project 116 .
- a CAD software interface module 310 may also create other components 124 and connections 126 needed to provide HVAC services to the spaces.
- the CAD software interface module 310 may create boilers, chillers, and air handlers and connect them to the spaces, sparing the user the work of creating them, sizing them, or calculating properties thereof manually or independently.
- a retrieval module 312 may read in design data 114 that has been written to an output device 24 for substantially permanent storage. Thus, a user may further access or modify the design data 114 .
- an output module 320 may include a storage module 322 , a schedule generation module 324 , and a schematic generation module 326 .
- a storage module 322 may write design data 114 to an output device 24 for more substantially permanent storage.
- a storage module will store design data 114 on a hard disk 46 or any other type of storage device 14 .
- a schedule generation module 324 may generate various schedules (e.g. lists) describing a project 116 . Schedules generated by a schedule generation module 324 may include parts lists, cost summaries, power consumption summaries, and the like.
- a schematic generation module 326 may generate schematic representations of a project 116 . Schematics that may be generated may include hydronics schematics, air flow schematics, air handler schematics and the like. The schematic generation module 326 may output the schematics in a computer readable form to any output device 24 .
- an apparatus 10 may be implemented using an object-oriented architecture 329 .
- the functionality and operational data of the modules 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 and 102 may be provided by objects having both methods and attributes.
- an object oriented architecture 329 of an apparatus 10 may include information updating objects 330 and project objects 332 .
- the various elements of a design and functionality thereof may be embodied in a heirerachical scheme wherein objects 340 a - 340 f representing components, inherit from a component object 336 , which may inherit from an equipment object 334 , which may inherit from a shape object 331 .
- a connector object 338 may also inherit from an equipment object 334 .
- Other objects may inherit from a connector 338 .
- a pipe object, duct object, or the like may inherit from a connector 338 .
- inheritance implies that an object posses all of the methods and attributes possessed by the object from which it inherits.
- An annotation object may contain text to associated with another object.
- An annotation object may include text and values to be displayed as well as data linking it to an equipment object 334 , or project object 332 .
- An annotation object 333 may contain data locating it on a screen as well as data determining its size.
- An annotation object 333 may include methods for accessing its attributes, modifying its screen position, updating the displayed text to reflect modifications to its attributes, and other necessary methods.
- an annotation object 333 may display text reflecting the attributes of the object 332 , 334 to which it is linked. In such an embodiment the updating method may automatically update the text displayed on the screen to reflect changes made to the attributes it reflects.
- a boiler may have an annotation object 333 associated with it that displays the value for the boilers outlet temperature.
- an annotation object 333 may inherit from a shape object 331 .
- a project object 332 may have attributes 350 comprising, for example, notes 354 , display data 356 , environment data 358 , and design data 360 .
- Notes 354 may comprise descriptive data that a user may want to add to a project such as comments justifying design decisions, or suggestions for implementation of a project.
- Notes 354 may also include annotation objects 333 that a project object 332 contains.
- Display data 356 may contain data determining how information is to be displayed by an output device 24 .
- Display data 356 may include font settings, page formatting data, color settings, sizing settings, and the like.
- Environment data 358 may include information describing the physical location where the actual project being designed will be built. This information may include outside air conditions, geographies location, altitude, characteristics of the electricity supplied, and the like.
- Design data 360 may include data describing the design a project contains.
- Design data 360 may include default data for the components 124 and connections 126 a project object 332 contains. The default data may be set by a user for a specific project object 332 . For example, a user may specify that every component or connection of a particular type have a default value for some or all of its attributes.
- Design data 360 may include preferences that govern the behavior of the apparatus 10 that a user wants to associate with a particular project object 332 . This behavior may include the units in which variables are displayed, the appearance of a user interface, and the like.
- a project object may also contain components 124 and connections 336 , which may be embodied as instances of component objects 336 and connector objects 338 , respectively.
- the methods of a project object 332 may include, for example, attribute accessing methods 362 , attribute editing methods 364 , rendering methods 366 , numbering methods 368 , design updating methods 370 , reporting methods 372 , validating methods 374 , design creating methods 376 and design editing methods 378 .
- Attribute accessing methods 362 and attribute editing methods 364 may enable a user to access and edit, respectively, the attributes 370 of a project object 332 .
- a rendering method 366 may function in conjunction with rendering methods 430 , 450 of the component objects 336 and connector objects 338 it contains. Thus it may support display of a graphical description of a project object 332 on an output device 24 .
- Numbering methods 368 may assign and store identifying data corresponding to the components 126 and connections 124 of a project object 332 when they are added to a project object 332 . Numbering methods 368 may also enable a user to modify the identifying data of the components 126 and connections 124 .
- Design updating methods 370 may maintain the consistency of the connections 124 , connections 126 , and design data 360 , such that when some data is modified, other data that is dependent on it is updated to reflect the change.
- a reporting method 372 or methods 372 may gather information from the attributes 350 of a project object 332 to generate reports, such as cost summaries, parts lists, and the like.
- a validating method 374 may analyze the attributes 350 of a project object 332 and determine if there are any unacceptable design configurations or parameters.
- a design creating method 375 may enable a user to insert components 124 and connections 126 into a project object 332 .
- a design editing method 378 may permit a user or other objects to access and edit the attributes 350 of a project object 332 .
- the attributes of a shape object may have attributes 380 consisting of operational data necessary for the function of the methods 382 .
- the methods 382 may comprise user interface handling method 388 and rendering methods 390 .
- the methods 382 may be virtual functions which are defined by objects which inherit from the shape object 331 .
- the user interface handling method 388 may receive and interpret mouse clicks, mouse movements, and the like. For example, a user interface method 388 may move the graphical representation of a shape object to a different location on a computer screen based on the movement of a mouse by a user.
- an equipment object 334 may inherit the methods and attributes of a shape object 331 as known in the object-oriented programming art.
- the attributes 334 of an equipment object 334 may, For example,, comprise notes 404 , scheduling data 406 , and product information 408 .
- Notes 404 may likewise, For example, comprise any text a user may choose to associate with an instance of an equipment object 334 .
- Notes 404 may also comprise data uniquely identifying an instance of an equipment object 334
- notes may also be embodied as annotation objects 333 added by a user or associated automatically with an equipment object 334 .
- Scheduling data 406 may comprise data needed for compiling reports or schedules about a project 116 a , 116 b .
- Scheduling data for an equipment object may include items such as cost, energy consumption, and the like.
- Product information 408 may include the name of the manufacturer or supplier of suitable equipment of the type or of the specific rating or model that the equipment object 334 represents. Product information 408 may also include the equipment's price or any other information associated with actual manufactured equipment.
- the methods 402 of an equipment object 334 may include, For example,, attribute accessing methods 410 , data calculating methods 412 , data updating 416 methods and reporting methods 418 .
- Attribute accessing methods may enable a user or even other objects to access the attributes of an instance of an equipment object 334 .
- Data calculating methods 412 may calculate values for some of the attributes 400 of an instance of an equipment object 334 based on other attributes 400 of the instance.
- a data resetting method 414 may restore the values of the attributes 400 to their values previous to some modification or calculation.
- a reporting method 418 may provide information that is to be reported to the reporting method 372 of a project object 332 .
- Reported data may include the energy usage data, cost and any other data that may need to be reported.
- a component object 336 may inherit attributes, methods, or both from an equipment object 334 .
- the attributes 420 of a component object 336 may include, For example,, rendering data 424 , connection data 428 , type data 426 and user interface data 427 .
- Rendering data 424 may include a graphical representation of an instance of a component object 336 , its screen location, size and the like.
- Connection data 428 may include information indicating instances of connector objects 338 (FIG. 20) connected to the component object 336 .
- Connection data 428 may include information indicating other component objects 336 connected to a component object 336 .
- Type data 426 may include data indicating to which type of schematic an instance of a component object belongs. Type data 426 may also indicate what type of equipment an connection object pertains such as a pump, chiller, or the like.
- User interface data 427 may include information such as the screen location, size and the like of a component object 336 .
- the methods 422 of a component object 336 may include, For example,, rendering methods 430 , updating methods 434 , and attribute editing methods 432 .
- Rendering methods 430 may include methods that render a graphical representations of a component object 336 to a computer screen or other output device 24 .
- Rendering methods 430 may also provide some of the same functionality as a mapping module 154 .
- Attribute editing methods 432 may provide a mechanism for a user or module 82 , 84 , 86 , 88 , 90 , 92 , 94 , 96 , 98 , 102 to modify attributes 420 .
- Updating methods 434 may provide for a component object to update its attributes 420 to reflect changes made to relevant data stored in an apparatus 10 .
- the attributes 440 of a connector object 338 may include, For example,, connection data 444 , rendering data 446 , flow data 448 and user interface data 449 .
- Connection data 444 may include information identifying the component objects 336 that a connector object 338 connects.
- Rendering data 446 may also include data governing how a connector object 338 is displayed graphically.
- Rendering data 446 may include the screen location of a connector object 338 , its shape, or the screen location of points it passes through.
- Flow data 448 may include information regarding the type or direction of fluid that is to pass through a connector object 338 .
- the methods 442 of a connector object 338 may include, For example,, rendering methods 450 , attribute accessing methods 452 and attribute editing methods 454 .
- Rendering methods 450 may include methods that render a graphical representations of a connector object 338 to a computer screen or other output device 24 .
- Rendering methods 450 may also provide some of the same functionality as a mapping module 154 .
- Attribute accessing and editing methods 452 , 454 may provide for a user, or other objects, to access and modify, respectively, the attributes 440 .
- the attributes of a information updating object 330 may include, For example,, type data 464 , and connection data 466 .
- a data updating method 416 of an equipment object 334 may create an information updating object in order to determine values for attributes 400 .
- a data updating method 416 of a project object 332 may analyze all the information updating objects 330 created by the objects contained therein and determine the information that each equipment object 334 needs.
- the attributes 460 of an information updating object 330 may include, For example,, data necessary to enable a project object 332 to update the attributes of the objects contained therein.
- the attributes 460 may include, For example,, type data 464 indicating what type of data an object needs.
- type data 464 indicating what type of data an object needs.
- a boiler object may need to know the inlet temperature of the fluid entering it. Accordingly a boiler object may generate an information updating object with type data 464 indicating that it needs fluid temperature data.
- Connection data 466 may indicate to which other objects an object is connected to.
- a project object 332 may use this information to determine the needed information. For example, a boilers inlet temperature is dependent on the other components 124 that connect to it.
- An updating method 476 may update the attributes of an object when the values thereof have been determined by the design updating method 370 .
Abstract
Description
- 1. The Field of the Invention
- This invention relates to software and computer systems and, more particularly, to novel systems and methods for design modeling of fluid and energy handling systems.
- 2. The Background Art
- The need to condition the environment in which people live has existed as long as sun, rain, and winter storms. The solutions have been many and varied, depending on the availability of shelter, fuels, cooling materials, insulation, fans, and so forth. In more recent history, refrigeration systems, heating systems, and their various combinations have taken advantage of new thermodynamic cycles and a wide variety of working fluids.
- Nevertheless, much of the process of designing systems for heating, ventilating, and air conditioning (HVAC) is an iterative process of design and analysis. Moreover, a change in a parameter may affect the performance of many other parameters, or limit the applicability of other equipment, configurations, or analyses. Also, the methods used for design and analysis will often require considerable familiarity with both engineering principles and available manufactured equipment. Much of the design process is beyond the intuitive sense of an individual. Documentation is likewise esoteric and non-intuitive.
- What is needed is a system for rapidly designing, analyzing, and redesigning HVAC systems. It would be an advancement in the art to rely on an object oriented programming system and intuitive, visual icons. It would be a further advance in the art to provide automatic calculation of interface information, thus keeping the specifications and performance parameters consistent among associated components.
- There are many stages involved in the design and implementation of an HVAC system. The first stage is to design a building that an HVAC system will serve. A loads program is used to calculate airflow and heating requirements for the building, based on established codes. An HVAC system must then be designed, using available components. A control system must be designed to control the HVAC system. And finally, all the components of the system must be purchased and installed. This process requires that each step use the output of a previous step. Often, the data used by one step must be manually extracted from the output data of a preceding step. The extracted data may then need to be manually converted to a computer readable form.
- What is needed is a system capable of integrating the many steps of the design process, enabling each step to automatically extract needed information from the preceding step. Such a system would enable for information to be entered into a computer once, rather than at each stage of the design process.
- In view of the foregoing, it is a primary object of the present invention to provide an apparatus and method to design, analyze, and document HVAC systems.
- It is an object to provide an intuitive, graphical system relying on object-oriented programming and intuitive icons.
- It is an object of the present invention to enable a designer to easily create many different, yet consistently schematic representations of various aspects of the same design.
- It is an object of the present invention to provide a method and apparatus to integrate steps of the design process into a single system, enabling each step to automatically use the output of a preceding step.
- is an object of the present invention to provide a method and apparatus to access the descriptions of actual HVAC system equipment and use them in the design and analysis processes.
- It is an object of the present invention to provide a software application for interacting directly with software independently provided by an equipment vendor unrelated to the designer or the provider of HVAC system design software. This enables an HVAC system designer to more easily use the actual properties of available components in the design and analysis process.
- It is an object of the present invention to provide a system for automatically determining design parameters, freeing a user from having to make numerous routine design decisions, and reducing the level of skill required to design an HVAC system.
- It is an object of the present invention to provide a system to create a design for an HVAC system and use that design to create a plan or design of a corresponding control system for controlling an implementation of the HVAC design.
- It is an object of the present invention to provide a system for automatically obtaining information concerning manufactured equipment suitable for use in an HVAC system. This may include new products, modifications made to the properties of existing products, the current cost of products, the availability of products, and the like.
- It is an object of the present invention to provide a system enabling a user to contact businesses supplying or manufacturing HVAC system equipment components (design elements).
- It is an object of the present invention to provide a system whereby a business may be credited financially for providing software to a user who subsequently uses the software to make a purchasing decision. This may involve a manufacturer paying a commission to the provider of the software whenever a user of the software decides to use the manufacturer's equipment in a design provided by the software.
- Consistent with the foregoing objects, and in accordance with the invention as embodied and broadly described herein, a method and apparatus are disclosed in one embodiment of the present invention as including an application that is executable on a general purpose digital computer. The application presents graphical icons representing equipment, connectors, and all other components (collectively, design elements) that may be used to assemble a model of an HVAC system, including all specified components operably connected together.
- An apparatus and method in accordance with the invention may include an article configured as a computer-readable medium storing data structures of both executable and operational types. Data structures may include an input module configured to receive inputs corresponding to design elements, characterized by properties stored in records, the design elements being connectable to establish an HVAC system to be designed. The system may include a design module operably connected to the input module and configured to operate on the inputs to create the records reflecting the properties of the design elements and interactions thereof to establish a design of the HVAC system.
- The input module and design module together may be further configured to automatically provide multiple schematic representations of a selected design element, selected from the design elements. The multiple schematic representations may reflect distinct operational contexts of the selected design element. These modules may be programmed to automatically maintain substantially complete and consistent information in the records, describing the properties of the selected design element in each of the distinct operational contexts.
- The system may include an output module configured to provide user-interpretable output, machine interpretable output, or both, reflecting the design of the HVAC system. In certain embodiments the system may further comprise a user interface module configured to receive inputs from a user to control selection, relative positioning, and properties of design elements of the HVAC system to be designed. The user interface may also output to a user a graphical representation of the HVAC system reflecting the selection, relative positioning, and properties of the design elements.
- The input module and user interface module may be configured to interface with the design module substantially independently from one another. The input module may include the user interface module configured to receive inputs from a user to control selection, relative positioning, and properties of design elements of the HVAC system to be designed. The user interface module may also output to a user a graphical representation of the HVAC system reflecting the selection, relative positioning, and properties of the design elements.
- The operational contexts may be selected from such conditions or events as mass transport, energy transport, space considerations, power or other performance limitations, or the like. Mass transport may include at least one of air transport and water transport. Energy transport may include one or more modes such as heating or cooling with respect to any selected design element (e.g. hardware, component).
- A selected design element may be or include a product available from a vendor, independent from the system design software provider. The product may be characterized by product properties. The design module may include a specification module, executable to assign the product properties as the properties of the selected design element.
- The data structures may include a product module configured to manage data reflecting the product properties. The product module itself may include an updating module configured to update the product properties.
- In certain embodiments, the data structures may include a communication module configured to automatically establish communication between a user and the vendor of the product. The communication module may be tasked with making inquiries of the vendor, placing orders with the vendor, and downloading updated values of the product properties from the vendor.
- The system may interact with one or more third party modules provided by a third party, where a product module holds all data and interfaces with vendor software. The data structures may include or interact with a load module configured to provide, to the input module, HVAC loading parameters required to be accommodated by the HVAC system design, a CAD module configured to provide, to the input module, data reflecting a design of an edifice to be serviced by the design of the HVAC system, or both. The product module may be configured to specify products available for sale and meeting requirements to be the design elements.
- A compensation module may be configured to identify monetary compensation due to a user from vendors of the products specified as design elements in the HVAC system design. The input module may be configured to interact with one or more other modules or applications. Examples include a CAD module provided by an independent third party, or with the system of the invention, to provide, to the input module, data reflecting a design of an edifice to be serviced by the design of the HVAC system. Likewise, a load module may interact, being configured to receive outputs from the CAD module and provide, to the input module, HVAC loading parameters required to be met by the HVAC system design. Also, or instead, a vendor module may be provided by an independent vendor and configured to specify products available for sale and meeting the requirements to be the design elements.
- The output module may be further configured to do at least one of several tasks. Tasks may include generating reports, drawing schematic illustrations, providing schedules of components, and providing performance analyses reflecting the design elements. The product module may also include a specification module configured to provide a detailed specification for an arbitrary number of selected design elements. The product module may have product data corresponding to products available from vendors to serve as the design elements. Also, the specification module may include a filter module configured to sort the products by features thereof and priorities of the features, each selectable by a user, in order to automatically specify detailed parameters characterizing a product selected by a user to serve as the selected design element.
- The user interface may further include a selection module providing a palette of icons representing design elements selectable arbitrarily by a user and connectable to one another in a schematic work space to establish the HVAC system design.
- A method for designing an HVAC system may include providing a database having records and configured to manage values of properties corresponding to design elements corresponding to substantially all physical components and connections available for creating an HVAC system design; providing a user interface configured to represent design elements arbitrarily selectable by a user and connectable to one another in a schematic to establish the HVAC system design; providing, automatically, default values corresponding to the properties corresponding to the design elements; selecting arbitrarily, from the design elements, by a user, an arbitrary number of selected design elements to be interconnected in the HVAC system design; selecting, by a user, a relative location and interconnections corresponding to each arbitrary design element; calculating, automatically, values of properties characterizing the arbitrary design elements; validating correctness of the interconnections and properties; calculating performance parameters corresponding to the HVAC system design; and providing drawings defining the HVAC system design for construction.
- The foregoing and other objects and features of the present invention will become more fully apparent from the following description, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only typical embodiments of the invention and are, therefore, not to be considered limiting of its scope, the invention may be seen in additional specificity and detail in the accompanying drawings where:
- FIG. 1 is an illustration of a general purpose computer suitable for use in accordance with the present invention;
- FIG. 2 is a schematic block diagram of data structures suitable for implementing at least one embodiment of an apparatus and method in accordance with the invention;
- FIG. 3 is a schematic block diagram of data structures suitable for implementing a data module;
- FIG. 4 is a schematic block diagram of data structures suitable for implementing a user interface module in accordance with the invention;
- FIG. 5 is an illustration of a user interface in accordance with the invention showing different schematic representations of a design element;
- FIG. 6 is an illustration of a user interface in accordance with the invention showing features of the connections between design elements;
- FIG. 7 is an illustration of a user interface in accordance with the invention showing the modification of the properties of a design element;
- FIG. 8 is an illustration of a user interface in accordance with the invention showing novel features of the connections between design elements;
- FIG. 9 is an illustration of a user interface in accordance with the invention showing novel features of the connections between design elements;
- FIG. 10 is a schematic block diagram of data structures suitable for implementing a product module in accordance with the invention;
- FIG. 11 is a schematic block diagram of data structures suitable for implementing a design module in accordance with the invention;
- FIG. 12 is a schematic block diagram of data structures suitable for implementing an analysis module in accordance with the invention;
- FIG. 13 is a schematic block diagram of data structures suitable for implementing an input module in accordance with the invention;
- FIG. 14 is a schematic block diagram of data structures suitable for implementing an output module in accordance with the invention;
- FIG. 15 is a schematic block diagram illustrating at least one embodiment of a hierarchical object oriented architecture suitable for use in the invention;
- FIG. 16 is a schematic block diagram of data structures suitable for implementing a project object in accordance with the invention;
- FIG. 17 is a schematic block diagram of data structures suitable for implementing a shape object in accordance with the invention;
- FIG. 18 is a schematic block diagram of data structures suitable for implementing a component object in accordance with the invention;
- FIG. 19 is a schematic block diagram of data structures suitable for implementing a connector object in accordance with the invention; and
- FIG. 21 is a schematic block diagram of data structures suitable for implementing an information updating object in accordance with the invention
- It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of the embodiments of the system and method of the present invention, as represented in FIGS. 1 through 21, is not intended to limit the scope of the invention, as claimed, but it is merely representative of certain presently preferred embodiments in accordance with the invention. These embodiments will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout.
- Those of ordinary skill in the art will, of course, appreciate that various modifications to the details illustrated FIGS.1-21 may easily be made without departing from the essential characteristics of the invention. Thus, the following description is intended only by way of example, and simply illustrates certain presently preferred embodiments consistent with the invention as claimed herein.
- Referring now to FIG. 1, an
apparatus 10 may include a node 11 (client 11, computer 11) containing aprocessor 12 orCPU 12. TheCPU 12 may be operably connected to amemory device 14. Amemory device 14 may include one or more devices such as ahard drive 16 ornon-volatile storage device 16, a read-only memory 18 (ROM) and a random-access (and usually volatile) memory 20 (RAM). - The
apparatus 10 may include aninput device 22 for receiving inputs from a user or another device. Similarly, anoutput device 24 may be provided within thenode 11, or accessible within theapparatus 10. A network card 26 (interface card) orport 28 may be provided for connecting to outside devices, such as thenetwork 30. - Internally, a bus32 (system bus 32) may operably interconnect the
processor 12,memory devices 14,input devices 22,output devices 24,network card 26 andport 28. Thebus 32 may be thought of as a data carrier. As such, thebus 32 may be embodied in numerous configurations. Wire, fiber optic line, wireless electromagnetic communications by visible light, infrared, and radio frequencies may likewise be implemented as appropriate for thebus 32 and thenetwork 30. -
Input devices 22 may include one or more physical embodiments. For example, akeyboard 34 may be used for interaction with the user, as may amouse 36. Atouch screen 38, atelephone 39, or simply atelephone line 39, may be used for communication with other devices, with a user, or the like. - Similarly, a
scanner 40 may be used to receive graphical inputs which may or may not be translated to other character formats. Ahard drive 41 orother memory device 14 may be used as an input device whether resident within thenode 11 or some other node 52 (e.g., 52 a, 52 b, etc.) on thenetwork 30, or from anothernetwork 50. -
Output devices 24 may likewise include one or more physical hardware units. For example, in general, theport 28 may be used to accept inputs and send outputs from thenode 11. Nevertheless, amonitor 42 may provide outputs to a user for feedback during a process, or for assisting two-way communication between theprocessor 12 and a user. Aprinter 44 or ahard drive 46 may be used for outputting information asoutput devices 24. - In general, a
network 30 to which anode 11 connects may, in turn, be connected through arouter 48 to anothernetwork 50. In general, twonodes network 30, adjoiningnetworks multiple routers 48 andmultiple networks 50 asindividual nodes individual nodes 52 may have various communication capabilities. - In certain embodiments, a minimum of logical capability may be available in any
node 52. Note that any of theindividual nodes 52, regardless of trailing reference letters, may be referred to, as may all together, as anode 52 ornodes 52. - A
network 30 may include one ormore servers 54. Servers may be used to manage, store, communicate, transfer, access, update, and the like, any number of files for anetwork 30. Typically, aserver 54 may be accessed by allnodes network 30. Nevertheless, other special functions, including communications, applications, and the like may be implemented by anindividual server 54 ormultiple servers 54. - In general, a
node 11 may need to communicate over anetwork 30 with aserver 54, arouter 48, ornodes 52. Similarly, anode 11 may need to communicate over another network (50) in an internetwork connection (e.g. Internet) with someremote node 52. Likewise, individual components of theapparatus 10 may need to communicate data with one another. A communication link may exist, in general, between any pair of devices or components. - By the expression “nodes”52 is meant any one or all of the
nodes nodes 52 may include any or all of the component parts illustrated in thenode 11. - To support distributed processing, or access, a directory services node60 may provide directory services as known in the art. Accordingly, a directory services node 60 may host software and data structures required for providing directory services to the
nodes 52 in thenetwork 30 and may do so forother nodes 52 inother networks 50. - The directory services node60 may typically be a
server 54 in a network. However, it may be installed in anynode 52. To support directory services, adirectory services node 52 may typically include anetwork card 26 for connecting to thenetwork 30, aprocessor 12 for processing software commands in the directory services executables, amemory device 20 for operational memory as well as anon-volatile storage device 16 such as ahard drive 16. Typically, aninput device 22 and anoutput device 24 are provided for user interaction with the directory services node 60. - Referring to FIG. 2, a
memory device 14 ormemory devices 14 may store executable and operational data (e.g. data structures) in accordance with the invention. Thememory device 14 ormemory devices 14 may store amanagement module 84, aninput module 86, anoutput module 88, adesign module 90, ananalysis module 92, aproduct module 98 and adata module 102. Thememory device 14 ormemory devices 14 may also store anoperating system 104. An input module may include auser interface module 82, or theuser interface module 82 may be a separate module. - Every module in accordance with the invention, may be anything from a single machine-level instruction, to an entire multimedia application. That is, an
individual module management module 84 is typically that code that is logically executed to control the execution of theother modules - Referring to FIG. 3, a
data module 102 may store data suitable for describing designs or elements of a design. Adata module 102 typically includes a data access module for enablingother modules - The
default data 112 is typically data that can be used for parameters used to describe the design of an HVAC system. For example,default data 112 may include acceptable values for the outlet temperature of a boiler. One utility ofdefault data 112 is that a user is not required to research or calculate values which are already known in the HVAC arts, but rather, can rely on these data being readily available.Default data 112 may be static stored values or may be calculated based on thedesign data 114. - A
data module 102 may includedesign data 114.Design data 114 typically contains data describing a design or designs created by a user. Typically thedesign data 114 consists of one or more sets ofproject data 116 or projects 116. Theproject data 116 may includecustomer data 118,environment data 120, buildingdata 122,components 124 andconnections 126. For example,customer data 118 may comprise the name of the customer for which a project was made, contact information, or the like.Environment data 120 may include information describing the physical location where the actual HVAC system being designed will be built. This information may include the outside temperature of the air during the heating season and the cooling season, the elevation, and the relative humidity. -
Environment data 120 may also include the wet bulb and dry bulb temperatures during both the cooling season and the heating season, and the enthalpy of the air during the cooling season and the heating season. Buildingdata 122 may include the rate of heat loss, the number of people normally in the building, the air flow requirements, the size of internal spaces, and the like. - The
design elements 123 are records describing the properties of the equipment to be placed in an actual implementation of an HVAC system.Design elements 123 may be records such ascomponent records 124 orcomponents 126 and connection records orconnections 126. Thedesign elements 123 of theproject data 116 are all of the data describing equipment placed in the design by the user as well as descriptions of the spaces to be serviced by the HVAC system being designed. - The equipment that may be placed in a project may include all equipment that can be used in any actual HVAC system. The
components 124 typically include descriptions of equipment that affect the fluids flowing through an HVAC system. - The
connections 126 typically include descriptions of pipes and ducts connecting equipment in an HVAC system design. Theconnections 126 may describe which piece of equipment is connected to which other piece of equipment as well as a description of the connecting fasteners, coupling pipe, duct, or the like. Aconnection 126 may also include data describing any head loss in a connecting piper or duct such as frictional losses, fitting losses, elevation changes or the like. Aconnection 126 may describe the appearance of the connecting piper or duct in a schematic such as its location on a computer screen and its shape. - The
equipment data 128 may providedata describing components 124 andconnections 126 that a user can place in a design. Theequipment data 128 may includeequipment attribute definitions 130. Theequipment attribute definitions 130 may include a definition ofproperties 131 that can be used to describe a physical embodiment of a design element.Properties 131 may comprise data structures storing any suitable data, such as text, numerical data, and the like. -
Equipment attribute definitions 130 may also include definitions of equipment suitable for use in HVAC systems such as pumps, air separators, expansion tanks, air cooled chillers, water cooled chillers, cooling towers, cooling tower sumps, boilers, heat exchangers, air handlers, plenums, fans, louvers, roof hoods, dampers, coils, filters, radiant objects, fan coils, terminal boxes, unit heaters, pipe tees, duct tees, pipes, ducts, and the like.Components 124 andconnections 126 may comprise values corresponding to theproperties 131 defined in the equipment attribute definitions. For example acomponent 124 that represents a pump will contain values for theproperties 131 defined in theequipment attribute definition 130 for a pump. -
Rendering data 134 may include graphical data associated with a particular equipment attribute definition. For example boilers will have a schematic representation that will be used by theuser interface module 82 to draw them on a computer screen. Anoutput module 88 may likewise render a graphical description of a design to anoutput device 24. - Many different graphical representations may correspond to an
equipment attribute definition 130. For example, each type of fan may have its own corresponding graphical representation. Anequipment attribute definition 130 may also have various graphical representations mapped to different values of itsproperties 131. For example,design elements 123 may have a property indicating the manufacturer or model of a piece of equipment. - The
rendering data 134 may, accordingly, contain graphical descriptions corresponding to the manufacturer or model of that design element.Rendering data 134 may also include different graphical representations of anequipment attribute definition 130 corresponding to theproperty 131 orproperties 131 describing the type of fluid passing through it. - For example, the graphical representation of a fan that forces air through an air handler may be a different color than a fan that draws air from a space and exhausts it to the outside. Likewise, the
equipment attribute definition 130 of aconnection 126 may have a variety of graphical representations corresponding to acomponent 126 orcomponents 126 connected to or characteristics of the fluid it carries. - Referring to FIG. 4, a
user interface module 82 is typically responsible for handling user interface events such as mouse clicks, keystrokes, or the like and rendering user interface elements on a computer screen. Auser interface module 80 may include an equipment selection module 142, a component connection module 144, a property modification module 146, and arendering module 148. - Referring to FIG. 5, while continuing to refer to FIG. 4, a
user interface module 82 may present a user with awindow 156. Awindow 156 may include amenu bar 158, atool bar 160, and a variety ofpalettes window 156 may include aregion 157 for displaying a graphical representation of aproject 116. - An
equipment selection module 140 may enable a user to select a type of component and place a design element in aproject 116. In a typical embodiment theequipment selection module 140 may present a user withpalettes palette region 157, thereby placing adesign element 123 in aproject 116. - The
equipment selection module 140 may arrange thepalettes palette 164 may present schematic representations of components suitable for placement in an air handler schematic.Palettes Palettes - A user may also be presented with a
connection tool 162, which may be embodied as anicon 162. A user may click on theicon 162 and then click on various design elements in order to connect them. - In one embodiment of the present invention, a user may be presented with a
palette 166, which a user may click and then click inregion 157 in order to place acomponent 124 corresponding to a space in aproject 116. The space may represent a room or any other interior region of a structure to be served by an HVAC system. - In one embodiment of an apparatus and method in accordance with the present invention, a user may select a component type and place a
component 124 of that type in aproject 116. A user may then click in aregion 157 and place a different schematic representation of thatsame component 124 without having to click again on that element or selection on thepalette - For example, a user may click on a
palette 164 and select an entry or element such as a heating coil. A user may then click on aschematic representation 182 of an air handler and place the air handler's schematic representation of aheating coil 184 a in theair handler 182. A user may then click in theregion 157 and place an air flow schematic representation of theheating coil 184 b in an air flow schematic. The user may then click again in theregion 157 and place a hydronic schematic representation of aheating coil 184 c in a hydronic schematic. - In one embodiment, various schematic representations may represent different operational contexts. The operational contexts may represent the transport of mass, energy, or the like. For example a hydronic schematic may present design elements in the operational context of the effect they have on the volume of working fluid flowing through a system as well as the energy they extract or add to the working fluid. By contrast, an air flow schematic may represent a operational context wherein
design elements 123 are analyzed according to their effect on the properties of the air flowing through an HVAC system. - A user may not need to be limited to placing every possible schematic representation of a
component 124 in aproject 116. For example, a user may select a heating coil from apalette 170 and place an air flow schematic representation of aheating coil 186 a in theregion 157, a user may then automatically place ahydronic representation 186 b of the heating coil in a hydronic schematic. As another example a user may choose to merely place a heat load 188 (a hydronic equivalent to a heating coil) in a hydronic schematic without placing any other corresponding schematic representations thereof in the design. - Referring to FIG. 6, while continuing to refer to FIG. 4, a component connection module144 may connect
components 124. For example a user may click on adamper 195, click atvarious places region 157, and then click on afan 190 b. A user may click inregion 157 in order to createcomers connector 198 a. When a user connects any two components in one schematic representation of aproject 116, the two pieces of equipment will be automatically connected in other schematic representations of theproject 116. For example, if a user were to connectfan 190 b toheating coil 184 b, then, aconnection 126 would automatically connectfan 190 a toheating coil 184 a in theair handler 182. - Referring to FIG. 7, while continuing to refer to FIG. 4, a property modification module may enable a user to modify the
properties 131 of a design element. For example a user may click on agraphical representation 200 of adesign element 123, such as aboiler 200 and be presented with adialog box 202 orother interface 202 for inputting information. A user may then view and modify the values of theproperties 131 describing adesign element 123. - When a user modifies the values of the
properties 131 of one schematic representation of acomponent 124 orconnection 126 the values of theproperties 131 describing other representations of thecomponent 124 orconnection 126 will automatically be modified as well. For example if theheating coil 184 c (FIG. 5) were to be modified in some way, then the heating coils 184 a, 184 b will automatically be modified as well. - Referring again to FIG. 4, a
rendering module 148 may render graphical representations ofdesign elements 123 to anoutput device 24. Therendering module 148 may also render two dimensional and three dimensional drawings of an HVAC system or a portion thereof. Arendering module 148 may include ananimation module 150, anerror module 152 and amapping module 154. Ananimation module 150 may provide a mechanism to visually simulate the flow of fluid through an HVAC system. For example a user is able to see a simulation of fluid flowing through the various components of the system. One utility of this is to enable a user to visually verify that the system now designed will function as it was designed to function. - An
error module 152 may provide a means to visually indicate errors in an HVAC system design. For example, in FIG. 6, theheating coil 184 b is connected to acooling coil 194. However thearrow 195 a is pointed in a direction opposite to the direction of thearrow 195 b. This indicates that the outlet of theheating coil heating coil 194. Because this is an unacceptable design, theconnector 198 b is shown withbreaks 199 in line density to visually indicate the error. - Referring to FIG. 8, while continuing to refer to FIG. 4, a
mapping module 154 may provide for drawing the graphical representation of a piece of equipment mapped to the values of theproperties 131 describing it. For example, the color that a connector is drawn with may be mapped to characteristics of the fluid that is passing through it. For example, aconnector 210 a may be colored one color because it carries air from outside of the system. Theconnectors space 212.Connectors connector 210 e may have a distinct color corresponding to air that is being returned to the air handler and relieved to the outside. Aconnector 210 f may have a distinct color indicating that it carries air that is to be recirculated through an air handler. - Any piece of equipment may be mapped to multiple graphical representations depending on the values of its
properties 131. For example, a fan 211 a inside an air handler may be rendered differently than an otherwiseidentical fan 211 b handling air being returned to an air handler or relieved to the outside of a system. - FIG. 9 illustrates another example of how the graphical representation of a piece of equipment may depend on the values of its variables. For example, a
connector 210 h connecting the outlet of acooling load 213 to the inlet of achiller 214 may be rendered in a color indicating that it is at a higher temperature than the fluid flowing through theconnector 210 j, which carries fluid from the outlet of thechiller 214 to the inlet of thecooling load 213. The color ofconnectors connectors 210 k and 210 l used to connect aboiler 216 to a heating load 214 (e.g. heating or cooling), providing a visual indication thatconnectors connectors 210 k and 210 l are used to connect components of a heating system. - The
mapping module 154 may also render a graphical description of adesign element 123 mapped to thedesign elements 123 to which it is connected. Forexample connectors 126 carrying different fluid having different characteristics may both be connected to a tee having athird connector 126 leaving the tee. Theconnector 126 carrying fluid away from the tee may be rendered in a different color indicating it carries a mixture of the fluid entering the tee. - Referring to FIG. 10, a
product module 98 may provide a mechanism for a user to access data describing actual manufactured equipment that may be purchased in order to build an actual HVAC system design. This data may include sets of values which theproperties 131 of a design element may assume. Through this process, a design may be analyzed based on representations of equipment that reflect more closely what the actual physical embodiment of a design will be like. Aproduct module 98 may include adata access module 236, asoftware interface module 238, acompensation module 240, acommunication module 242, an updatingmodule 244, apurchasing module 246, andproduct data 248. - The
data access module 236 may enable a user to access theproduct data 248. Thedata access module 236 may enable a user to choose from a list of products described in theproduct data 248. Upon choosing a product, the set ofproperties 131 of acomponent 124 orconnection 126 may assume values corresponding to those characterizing to the product. For example, acomponent 124 representing a pump may assume values for itsproperties 131 corresponding to measured values of an actual manufactured pump. Adata access module 236 may also enableother modules product module 98. - A
software interface module 238 may interface with software provided by vendors of manufactured products. Vendors of equipment suitable for use in HVAC systems may provide software that will enable a user to more easily select a manufactured product based on the requirements of the HVAC system being designed and built by the user. Asoftware interface module 238 may enable a user to transfer data between anapparatus 10 and software provided by a vendor. - One utility of this is that a user is not required to manually enter data into the vendor software and then manually enter any output data into an
apparatus 10. For example, a manufacturer of pumps may provide a software package into a which a user may enter a flow rate needed and the rise in pressure that a pump needs to provide. The software may then output the specifications of an actual pump that most closely matches the needs originally input into the software. - A
software interface module 238 may enable a user to specify which vendor software package to use and then automatically calculate the values of theproperties 131 for a design element corresponding to actual manufactured equipment and optimally satisfying the requirements of the design. Asoftware interface module 238 may then automatically set the values of the properties 131of a design element to those corresponding to the actual equipment. - A
compensation module 240 may enable a provider of anapparatus 10 or any of themodules compensation module 240 may notify a manufacturer or supplier of a piece of equipment when a user selects a piece of equipment sold by the manufacturer for incorporation into a design. - For example, if a user specifies that a
design element 123 in aproject 116 may assume values for itsproperties 131 corresponding to a physical design element manufactured by a manufacturer X, then the manufacturer X may be so notified, via anetwork 30 or other communication means. A provider of the apparatus 10 (e.g. system 10, application 10) or any of themodules - A compensation module may contact a manufacturer or supplier of a product automatically via a
communication module 242 to place an inquiry, request for quote, or order. A provider of thesystem 10 or any of themodules - A
compensation module 240 may make use of acompensation schedule 254. Thecompensation schedule 254 may provide data concerning how much compensation a provider of anapparatus 10 or any of themodules - A
communication module 242 may facilitate communication between an apparatus 10 (e.g. application 10 on a computer 11) andother nodes 52 by means of anetwork 30. Acommunication module 242 may function in conjunction with anupdating module 244 andproduct specifications 250. Acommunication module 242 may permit anupdating module 10 to communicate across anetwork 30 with manufacturers of equipment in order to obtain current information concerning available products. This may include obtaining information concerning the specifications of new products, changes to the specifications of products, and the like. - The
updating module 244 may then store the information obtained in theproduct specifications 250. The updatingmodule 244 may obtain the information concerning products from anyinput device 22. For example anupdating module 244 may read data from a compact disk (CD) or any other computer readable medium provided by a manufacturer. Theproduct specifications 250 may be embodied as records describing values for theproperties 131 of products that are available for use in actual implementations of HVAC systems. - An
updating module 244 may likewise obtain current data for storage in acompensation schedule 254 orproduct ordering data 250. Acommunication module 242 may also enable a user to contact a manufacturer or supplier of a product, without requiring that the user supply contact information, such as an electronic mail address or the like. - A
purchasing module 246 may function in conjunction with acommunication module 242 andproduct ordering data 252 to enable a user to automatically order equipment from a supplier of equipment. Thepurchasing module 246 may gather data concerning aproject 116 and compile a lists of equipment that will need to be purchased in order to implement aproject 116. The data gathered may summarize the properties of thedesign elements 123, such as the number and manufacturer of each type of design element. - For example, the purchasing module may compile a list containing the number of pumps that will need to be bought from a particular vendor, as well as the number of other design elements to be bought. Product ordering data may provide information facilitating the ordering of equipment such as information needed to contact a vendor over a
network 30. Acommunication module 242 may permit apurchasing module 246 to automatically contact suppliers of equipment over anetwork 30 in order to arrange for the purchase of equipment for use in a physical implementation of aproject 116. - Referring to FIG. 11, a
design module 90 may include acreation module 260, anediting module 262, adefault module 264, and aspecification module 266. A creation module may function in conjunction with the equipment placement module 142 of theuser interface module 82 such that when a user places a piece of equipment in aregion 157, acorresponding component 124 is stored withproject data 116. Likewise, the creation module may create a connection record when a user connectscomponents 124 using the component connection module 144 of theuser interface module 82. - In certain embodiments of the invention supporting the placement of multiple schematic representations of the
same design element 123, acreation module 260 may storedistinct design elements 123 corresponding to each schematic representation of the design element. Thecreation module 260 may also storedesign elements 123 containing only sufficient data to link onedesign element 123 to anotherdesign element 123 actually corresponding to another schematic representation of the samehardware design element 123. - For example, a heating coil placed in an air handler schematic may have a
component record 124 stored in aproject 116. The airflow schematic representation of the same heating coil may be stored as acomponent record 124 that merely contains data identifying thecomponent record 124 storing the air handler schematic representation. Alternatively acreation module 260 may store asingle design element 123 containing all theproperties 131 of all schematic representations of such adesign element 123. - The
editing module 262 may work in conjunction with a property modification module 146 such that a user may edit the values of theproperties 131 of adesign element 123. Theediting module 262 may automatically make corresponding changes to designelements 123 corresponding to other schematic representations of thedesign element 123 edited. - A
default module 264 may automatically provide values fordesign data 114, so a user is spared the time and bother of filling in values for which acceptable values may be catalogued, calculated otherwise easily known and do not vary greatly from oneproject 116 to anotherproject 116. For example, it is common for boilers to have the same outlet fluid temperature. The default module may use thedata access module 110 of thedata module 102 in order to access default attribute values 132 in order to obtain default values for theproperties 131 of adesign element 123. - The
default module 264 may, in some embodiments, supply default values for theproperties 131 of adesign element 123 based solely on values stored within the default attribute values 132. Alternatively, or in addition, thedefault module 264 may also automatically calculate certain default values based onother design data 114, such as theenvironment data 120 of a project or the values of theproperties 131 ofother components 124 andconnections 126 in aproject 116. - A
default module 264 may also provide a mechanism (e.g. code, tables, calculations, etc.) to specify default values for all equipment or for equipment of a specific type. For example, a user may specify that all pumps have a particular or standardized efficiency, thereby sparing a user the bother of manually changing thisproperty 131 to synchronize the performance or requirements for every pump in aproject 116. - A
specification module 266 may enable a user to incorporate the known values forproperties 131 of actual manufactured products into aproject 116. Thespecification module 266 may enable a user to set the values of theproperties 131 of acomponent 124 orconnection 126 to those corresponding to an actual manufactured product. Aselection module 268 may enable a user to select from a list of possible products. - For example, a user may be presented with a list of products. A user may click on an item in the list in order to indicate that a
design element 123 shall assume values ofproperties 131 corresponding to an actual product. - The selection module may function in conjunction with a filter module270 to enable a user to more easily select an ideal product for use in a
project 116. A filter module 270 may include a cost module enabling a user to be selectively presented a list of available products sorted by cost. The cost module may also enable selective presentation of only those products that fall within a certain range of prices. - A
material module 274 may enable a user to be selectively presented only those products made of a specific material. For example, by sorting and filtering, a user may specify a request to be presented only with those products made of brass or copper. - A
vendor module 276 may selectively present to a user only those products supplied by a particular vendor. Aperformance module 278 may provide to a user a selectively presented set of products that satisfy certain performance requirements or fall within a range of performance requirements. Aperformance module 278 may also enable a user to specify that the selection module present lists of products sorted based on one or more performance criteria. The criteria used to choose products may include, for example, energy usage, power requirements, efficiency, length of service life, and the like. - Referring to FIG. 12, an
analysis module 92 may include various executables, such as, for example, avalidation module 286 and acalculation module 292. Thevalidation module 286 may analyze the design data to determine unacceptable configurations or parameters. Theconnection checking module 290 may analyze the connections between components provide feedback to the user indicating unacceptable connections. Unacceptable connections may include, for example, connecting the outlet of onecomponent 124 to the outlet of anothercomponent 124. The connection checking module may function in conjunction with the error indication module 152 (FIG. 4) to visually indicate errors on a computer screen orother output device 24. For example, in FIG. 6, thebreaks 199 in aconnector 198 b indicate that the outlet of aheating coil 184 b is connected to the outlet ofheating coil 194. - A
data checking module 288 may indicate that the values of certain design parameters are unacceptable. Design parameters that may assume unacceptable values may include project data such as theproperties 131 ofcomponents 124 orconnections 126.Environment data 120,customer data 118, buildingdata 122 and anyother design data 114 may be checked by thedata checking module 288 in order to verify that all data is consistent and reasonable. Unacceptable parameters may be those that are inconsistent with one another or that are physically improbable or impossible. - The
calculation module 292 may analyze thecomponents 124 andconnections 126 along withother design data 114 in order to calculate certain design parameters. Thesolving module 294 may solve for parameters based on other parameters of the system. For example, the solvingmodule 294 may calculate the energy input of a boiler based on the heat extracted from the working fluid byother components 124 and lost byconnectors 126. Thesolving module 294 may solve, for example, for the air flow that an air handler must provide to a design based on the air flow requirements of all of the spaces in the design. - The
updating module 296 may update the variables ofcomponents 124 orconnections 126 that are affected when a user insertsnew components 124 orconnections 126 into a design. The updatingmodule 296 may also update anydesign data 114 affected by modifications to thedesign data 114. For example the updating module may update the air flow through an air handler when aspace component record 124 is added to a project 116 a, 116 b. The updating module may also, for example, change theproperty 131 corresponding to an output, such as the heat output of a boiler, when theproperty 131 of a driving parameter, such as a heating load, corresponding to heat extracted from the working fluid, is changed. - The
reporting module 298 may analyze thedesign data 114 to generate reports summarizing important aspects of a system. For example thereporting module 298 may generate a list of all power-consuming equipment in aproject 116 and calculate the overall power consumption of aproject 116. The reporting module may also generate lists (e.g. schedules) summarizing all of the equipment that aproject 116 contains. - An
input module 86 may enable anapparatus 10 to input data frominput devices 22. In one embodiment aninput module 86 may include auser interface module 82. In such an embodiment, some or all input frominput devices 22 may be provided or performed by aninput module 86. - A
software interface module 306 may enable a user to use information from other (e.g. related or completely independent) software packages within in aproject 116. For example, a loadsprogram interface module 308 may work in conjunction with, or provide the functionality of, a loads program. A loads program is typically a software package enabling a user to enter information concerning the building an HVAC system will service. Based on this information the loads program typically calculates the air flow and heating requirements for the spaces in the building. - A loads
program interface module 308 may read the output of a loads program provided and automatically create a design element. For example, a loads program may calculate that a building is going to require a certain flow rate of air as well as require a specific amount of heat input or heat output. The loadsprogram interface module 308 may automatically create thecomponents 124 andconnections 126 necessary to describe an air handler satisfying the air flow requirements. The loadsprogram interface module 308 may also createcomponents 124 andconnections 126 necessary to describe a boiler or chiller suitable for satisfying heating or cooling requirements, respectively. - A CAD
software interface module 310 may enables a user or acomputer 11 to read directly the output data of a computer aided design (CAD) software package in order to acquire data concerning the interior spaces in a building designed with such a package (application). The CAD software interface module may automatically (or with user intervention) createcomponents 124 orconnections 126 based on the data output by the CAD software. For example, a building designed using a CAD software package may include descriptions of several rooms. The CADsoftware interface module 310 may read the description of the rooms, automatically createcomponents 124 describing the rooms, and insert them into aproject 116. - A CAD
software interface module 310 may also createother components 124 andconnections 126 needed to provide HVAC services to the spaces. For example the CADsoftware interface module 310 may create boilers, chillers, and air handlers and connect them to the spaces, sparing the user the work of creating them, sizing them, or calculating properties thereof manually or independently. - A
retrieval module 312 may read indesign data 114 that has been written to anoutput device 24 for substantially permanent storage. Thus, a user may further access or modify thedesign data 114. - Referring to FIG. 14, an
output module 320 may include astorage module 322, aschedule generation module 324, and aschematic generation module 326. Astorage module 322 may writedesign data 114 to anoutput device 24 for more substantially permanent storage. Typically, a storage module will storedesign data 114 on ahard disk 46 or any other type ofstorage device 14. Aschedule generation module 324 may generate various schedules (e.g. lists) describing aproject 116. Schedules generated by aschedule generation module 324 may include parts lists, cost summaries, power consumption summaries, and the like. - A
schematic generation module 326 may generate schematic representations of aproject 116. Schematics that may be generated may include hydronics schematics, air flow schematics, air handler schematics and the like. Theschematic generation module 326 may output the schematics in a computer readable form to anyoutput device 24. - Referring to FIG. 15, an
apparatus 10 may be implemented using an object-orientedarchitecture 329. The functionality and operational data of themodules architecture 329 of anapparatus 10 may includeinformation updating objects 330 and project objects 332. - The various elements of a design and functionality thereof may be embodied in a heirerachical scheme wherein objects340 a-340 f representing components, inherit from a
component object 336, which may inherit from anequipment object 334, which may inherit from ashape object 331. Likewise aconnector object 338 may also inherit from anequipment object 334. Other objects may inherit from aconnector 338. For example, a pipe object, duct object, or the like may inherit from aconnector 338. In all of these cases inheritance implies that an object posses all of the methods and attributes possessed by the object from which it inherits. - An annotation object may contain text to associated with another object. An annotation object may include text and values to be displayed as well as data linking it to an
equipment object 334, orproject object 332. Anannotation object 333 may contain data locating it on a screen as well as data determining its size. Anannotation object 333 may include methods for accessing its attributes, modifying its screen position, updating the displayed text to reflect modifications to its attributes, and other necessary methods. In some embodiments anannotation object 333 may display text reflecting the attributes of theobject annotation object 333 associated with it that displays the value for the boilers outlet temperature. In some embodiments anannotation object 333 may inherit from ashape object 331. - A
project object 332 may haveattributes 350 comprising, for example, notes 354,display data 356,environment data 358, anddesign data 360.Notes 354 may comprise descriptive data that a user may want to add to a project such as comments justifying design decisions, or suggestions for implementation of a project.Notes 354 may also include annotation objects 333 that aproject object 332 contains. -
Display data 356 may contain data determining how information is to be displayed by anoutput device 24.Display data 356 may include font settings, page formatting data, color settings, sizing settings, and the like.Environment data 358 may include information describing the physical location where the actual project being designed will be built. This information may include outside air conditions, geographies location, altitude, characteristics of the electricity supplied, and the like. -
Design data 360 may include data describing the design a project contains.Design data 360 may include default data for thecomponents 124 and connections 126 aproject object 332 contains. The default data may be set by a user for aspecific project object 332. For example, a user may specify that every component or connection of a particular type have a default value for some or all of its attributes.Design data 360 may include preferences that govern the behavior of theapparatus 10 that a user wants to associate with aparticular project object 332. This behavior may include the units in which variables are displayed, the appearance of a user interface, and the like. - A project object may also contain
components 124 andconnections 336, which may be embodied as instances of component objects 336 and connector objects 338, respectively. - The methods of a
project object 332 may include, for example, attribute accessingmethods 362, attributeediting methods 364,rendering methods 366, numberingmethods 368,design updating methods 370, reportingmethods 372, validatingmethods 374,design creating methods 376 anddesign editing methods 378.Attribute accessing methods 362 and attributeediting methods 364 may enable a user to access and edit, respectively, theattributes 370 of aproject object 332. - A
rendering method 366 may function in conjunction withrendering methods 430,450 of the component objects 336 andconnector objects 338 it contains. Thus it may support display of a graphical description of aproject object 332 on anoutput device 24.Numbering methods 368 may assign and store identifying data corresponding to thecomponents 126 andconnections 124 of aproject object 332 when they are added to aproject object 332.Numbering methods 368 may also enable a user to modify the identifying data of thecomponents 126 andconnections 124. -
Design updating methods 370 may maintain the consistency of theconnections 124,connections 126, anddesign data 360, such that when some data is modified, other data that is dependent on it is updated to reflect the change. Areporting method 372 ormethods 372 may gather information from theattributes 350 of aproject object 332 to generate reports, such as cost summaries, parts lists, and the like. A validatingmethod 374 may analyze theattributes 350 of aproject object 332 and determine if there are any unacceptable design configurations or parameters. A design creating method 375 may enable a user to insertcomponents 124 andconnections 126 into aproject object 332. Adesign editing method 378 may permit a user or other objects to access and edit theattributes 350 of aproject object 332. - Referring to FIG. 17, the attributes of a shape object may have
attributes 380 consisting of operational data necessary for the function of themethods 382. Themethods 382 may comprise user interface handling method 388 andrendering methods 390. Themethods 382 may be virtual functions which are defined by objects which inherit from theshape object 331. The user interface handling method 388 may receive and interpret mouse clicks, mouse movements, and the like. For example,, a user interface method 388 may move the graphical representation of a shape object to a different location on a computer screen based on the movement of a mouse by a user. - Referring to FIG. 18, an
equipment object 334 may inherit the methods and attributes of ashape object 331 as known in the object-oriented programming art. Theattributes 334 of anequipment object 334 may, For example,, comprisenotes 404,scheduling data 406, andproduct information 408. -
Notes 404 may likewise, For example,, comprise any text a user may choose to associate with an instance of anequipment object 334.Notes 404 may also comprise data uniquely identifying an instance of anequipment object 334, notes may also be embodied as annotation objects 333 added by a user or associated automatically with anequipment object 334.Scheduling data 406 may comprise data needed for compiling reports or schedules about a project 116 a, 116 b. Scheduling data for an equipment object may include items such as cost, energy consumption, and the like. -
Product information 408 may include the name of the manufacturer or supplier of suitable equipment of the type or of the specific rating or model that theequipment object 334 represents.Product information 408 may also include the equipment's price or any other information associated with actual manufactured equipment. - The
methods 402 of anequipment object 334 may include, For example,, attribute accessingmethods 410,data calculating methods 412, data updating 416 methods andreporting methods 418. Attribute accessing methods may enable a user or even other objects to access the attributes of an instance of anequipment object 334.Data calculating methods 412 may calculate values for some of theattributes 400 of an instance of anequipment object 334 based onother attributes 400 of the instance. - A
data resetting method 414 may restore the values of theattributes 400 to their values previous to some modification or calculation. Areporting method 418 may provide information that is to be reported to thereporting method 372 of aproject object 332. Reported data may include the energy usage data, cost and any other data that may need to be reported. - Referring to FIG. 19, a
component object 336 may inherit attributes, methods, or both from anequipment object 334. Theattributes 420 of acomponent object 336 may include, For example,,rendering data 424,connection data 428,type data 426 and user interface data 427.Rendering data 424 may include a graphical representation of an instance of acomponent object 336, its screen location, size and the like.Connection data 428 may include information indicating instances of connector objects 338 (FIG. 20) connected to thecomponent object 336.Connection data 428 may include information indicating other component objects 336 connected to acomponent object 336. -
Type data 426 may include data indicating to which type of schematic an instance of a component object belongs.Type data 426 may also indicate what type of equipment an connection object pertains such as a pump, chiller, or the like. User interface data 427 may include information such as the screen location, size and the like of acomponent object 336. - The
methods 422 of acomponent object 336 may include, For example,,rendering methods 430, updatingmethods 434, and attributeediting methods 432.Rendering methods 430 may include methods that render a graphical representations of acomponent object 336 to a computer screen orother output device 24.Rendering methods 430 may also provide some of the same functionality as amapping module 154. -
Attribute editing methods 432 may provide a mechanism for a user ormodule methods 434 may provide for a component object to update itsattributes 420 to reflect changes made to relevant data stored in anapparatus 10. - Referring to FIG. 20, the
attributes 440 of aconnector object 338 may include, For example,,connection data 444,rendering data 446, flowdata 448 anduser interface data 449.Connection data 444 may include information identifying the component objects 336 that aconnector object 338 connects.Rendering data 446 may also include data governing how aconnector object 338 is displayed graphically.Rendering data 446 may include the screen location of aconnector object 338, its shape, or the screen location of points it passes through.Flow data 448 may include information regarding the type or direction of fluid that is to pass through aconnector object 338. - The
methods 442 of aconnector object 338 may include, For example,, rendering methods 450,attribute accessing methods 452 and attributeediting methods 454. Rendering methods 450 may include methods that render a graphical representations of aconnector object 338 to a computer screen orother output device 24. Rendering methods 450 may also provide some of the same functionality as amapping module 154. Attribute accessing andediting methods attributes 440. - Referring to FIG. 21, the attributes of a
information updating object 330 may include, For example,,type data 464, andconnection data 466. Adata updating method 416 of anequipment object 334 may create an information updating object in order to determine values forattributes 400. Adata updating method 416 of aproject object 332 may analyze all theinformation updating objects 330 created by the objects contained therein and determine the information that eachequipment object 334 needs. - The
attributes 460 of aninformation updating object 330 may include, For example,, data necessary to enable aproject object 332 to update the attributes of the objects contained therein. Theattributes 460 may include, For example,, typedata 464 indicating what type of data an object needs. For example, a boiler object may need to know the inlet temperature of the fluid entering it. Accordingly a boiler object may generate an information updating object withtype data 464 indicating that it needs fluid temperature data. -
Connection data 466 may indicate to which other objects an object is connected to. Aproject object 332 may use this information to determine the needed information. For example, a boilers inlet temperature is dependent on theother components 124 that connect to it. - An
updating method 476 may update the attributes of an object when the values thereof have been determined by thedesign updating method 370. From the foregoing, it will be appreciated that the present invention provides a powerful, integrated tool for design and analysis of HVAC systems, with much of the integration and calculation transparent to a user. - The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative, and not restrictive. The scope of the invention is, therefore, indicated by the eventual claims that may issue, rather than by any specific description. All changes that come within the meaning and range of equivalency of such claims are to be embraced within their scope.
Claims (30)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/976,187 US7209870B2 (en) | 2000-10-12 | 2001-10-12 | Heating, ventilating, and air-conditioning design apparatus and method |
US11/738,994 US20070255536A1 (en) | 2000-10-12 | 2007-04-23 | Heating, ventilating, and air-conditioning design apparatus and method |
US12/274,664 US20090076779A1 (en) | 2000-10-12 | 2008-11-20 | Heating, ventilating, and air-conditioning design apparatus and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24019700P | 2000-10-12 | 2000-10-12 | |
US09/976,187 US7209870B2 (en) | 2000-10-12 | 2001-10-12 | Heating, ventilating, and air-conditioning design apparatus and method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/738,994 Continuation US20070255536A1 (en) | 2000-10-12 | 2007-04-23 | Heating, ventilating, and air-conditioning design apparatus and method |
Publications (3)
Publication Number | Publication Date |
---|---|
US20030074164A1 true US20030074164A1 (en) | 2003-04-17 |
US20030208341A9 US20030208341A9 (en) | 2003-11-06 |
US7209870B2 US7209870B2 (en) | 2007-04-24 |
Family
ID=29406435
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/976,187 Expired - Lifetime US7209870B2 (en) | 2000-10-12 | 2001-10-12 | Heating, ventilating, and air-conditioning design apparatus and method |
US11/738,994 Abandoned US20070255536A1 (en) | 2000-10-12 | 2007-04-23 | Heating, ventilating, and air-conditioning design apparatus and method |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/738,994 Abandoned US20070255536A1 (en) | 2000-10-12 | 2007-04-23 | Heating, ventilating, and air-conditioning design apparatus and method |
Country Status (1)
Country | Link |
---|---|
US (2) | US7209870B2 (en) |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030061238A1 (en) * | 2001-09-25 | 2003-03-27 | Atkinson Shane A. | Product configuration method and system |
US20030078940A1 (en) * | 2001-10-23 | 2003-04-24 | Beyerle Michael T. | Computer-based method and system for guiding a purchaser to select an appliance and a venting arrangement suitable for the appliance |
US20050038553A1 (en) * | 2003-08-15 | 2005-02-17 | York International Corporation | System and method for managing the production of a custom designed product |
US20060036417A1 (en) * | 2004-08-11 | 2006-02-16 | Qunwei Wu | System and method for optimizing and simulating thermal management systems and predictive flow control |
WO2006121641A2 (en) * | 2005-04-29 | 2006-11-16 | Industrial Planning Technology, Inc. | Hybrid 3d path router |
US20070156264A1 (en) * | 2002-10-22 | 2007-07-05 | Fisher-Rosemount Systems, Inc. | Smart Process Modules and Objects in Process Plants |
US20070288207A1 (en) * | 2006-06-12 | 2007-12-13 | Autodesk, Inc. | Displaying characteristics of a system of interconnected components at different system locations |
US20080004725A1 (en) * | 2006-06-29 | 2008-01-03 | Honeywell International Inc. | Generic user interface system |
US20080065348A1 (en) * | 2006-09-11 | 2008-03-13 | Dowd Joseph F | Duct geometry measurement tool |
EP1939813A1 (en) * | 2006-12-22 | 2008-07-02 | Honeywell GmbH | Apparatus and method for designing a HVAC-system or the like |
US20080275674A1 (en) * | 2007-05-01 | 2008-11-06 | M.E.P. Cad, Inc. | Methods and apparatuses for automatically selecting a pipe in a cad |
US20080303844A1 (en) * | 2007-05-01 | 2008-12-11 | M.E.P. Cad, Inc. | Methods and apparatuses for placing a flexible drop in a CAD drawing |
US20080309678A1 (en) * | 2007-05-01 | 2008-12-18 | M.E.P. Cad, Inc. | Methods and apparatuses for resolving a CAD drawing conflict with an arm around |
US20090119073A1 (en) * | 2007-11-05 | 2009-05-07 | Tyco Thermal Controls Llc | Heat trace system design |
US20090148050A1 (en) * | 2007-05-01 | 2009-06-11 | M.E.P. Cad, Inc. | Methods and apparatuses for comparing CAD drawings |
DE102008000659A1 (en) * | 2008-03-13 | 2009-09-17 | Honeywell Technologies Sarl | Method and device for visualizing plant schematics |
US20090271154A1 (en) * | 2008-04-28 | 2009-10-29 | Coad Engineering Enterprises, Inc. | Method and Apparatus for Facilitating HVAC Design for a Building |
US20090273598A1 (en) * | 2008-05-01 | 2009-11-05 | M.E.P. Cad, Inc. | Methods and apparatuses for automatically converting objects in CAD drawing from two-dimensions to three-dimensions |
US7689386B1 (en) | 2005-07-18 | 2010-03-30 | G & G Ventures, LLC | Automated duct work designer and layout engine |
US20100138762A1 (en) * | 2007-05-01 | 2010-06-03 | M.E.P. Cad, Inc. | Methods and Apparatuses for Handling a Conflict in a CAD Drawing |
EP2201186A1 (en) * | 2007-10-24 | 2010-06-30 | Tyco Thermal Controls LLC | Manufacture of heat trace cable, design, installation, and management, and method thereof |
US20100223032A1 (en) * | 2007-05-01 | 2010-09-02 | M.E.P. CAD Inc. | Methods and Apparatuses for Proposing Resolutions to Conflicts in a CAD Drawing with Reflections |
US20100251028A1 (en) * | 2007-05-01 | 2010-09-30 | Reghetti Joseph P | Systems and methods for identifying crash sources in a cad environment |
GB2470989A (en) * | 2009-06-10 | 2010-12-15 | Fujitsu Ltd | Apparatus and method for guiding layout of devices |
US20110144956A1 (en) * | 2005-09-29 | 2011-06-16 | Joseph Massaro | Method and apparatus for importing data into program code |
US8554520B2 (en) | 2007-05-01 | 2013-10-08 | Auto Prep, Llc | Systems and methods for differentiating and associating multiple drawings in a CAD environment |
US20140121842A1 (en) * | 2012-10-30 | 2014-05-01 | Mestek, Inc. | Hvac design and selection system and method |
US20140380221A1 (en) * | 2011-11-30 | 2014-12-25 | Lg Electronics Inc. | Installation guide system for air conditioner and method of using the same |
US9904263B2 (en) | 2002-10-22 | 2018-02-27 | Fisher-Rosemount Systems, Inc. | Smart process objects used in a process plant modeling system |
US10143872B2 (en) | 2011-05-27 | 2018-12-04 | Victaulic Company | Flexible dry sprinkler |
US10620813B1 (en) * | 2019-01-18 | 2020-04-14 | Comfort Depot Tm, Llc | Systems and methods for automatically determining system specifications for HVAC components |
CN112856724A (en) * | 2021-01-07 | 2021-05-28 | 丁一 | Control method, device and system of water chilling unit |
CN113656897A (en) * | 2020-05-12 | 2021-11-16 | 青岛海尔空调电子有限公司 | Intelligent design method, system and device for central air conditioner |
US11263363B2 (en) * | 2020-05-22 | 2022-03-01 | Angl Llc | Dynamic generation and modification of a design model of a building for a construction project |
EP4012284A1 (en) * | 2020-12-08 | 2022-06-15 | Climecon OY | Method and computer program product for selecting supply air devices |
US11455446B2 (en) * | 2019-01-15 | 2022-09-27 | Texa S.P.A | Electric circuits drafting method |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7949501B1 (en) * | 2002-05-17 | 2011-05-24 | Northwestern University | Systems and methods for a real time machine simulator to explore the effects of rules used in a modular manufacturing or assembly system |
US6928389B2 (en) | 2002-10-04 | 2005-08-09 | Copeland Corporation | Compressor performance calculator |
US8463441B2 (en) | 2002-12-09 | 2013-06-11 | Hudson Technologies, Inc. | Method and apparatus for optimizing refrigeration systems |
US20040138772A1 (en) * | 2002-12-27 | 2004-07-15 | Caterpillar Inc. | Automated machine component design tool |
US6775995B1 (en) * | 2003-05-13 | 2004-08-17 | Copeland Corporation | Condensing unit performance simulator and method |
US20040239494A1 (en) * | 2003-05-14 | 2004-12-02 | Kennedy John F. | Systems and methods for automatic energy analysis of buildings |
US7606683B2 (en) * | 2004-01-27 | 2009-10-20 | Emerson Climate Technologies, Inc. | Cooling system design simulator |
US7308323B2 (en) * | 2004-09-10 | 2007-12-11 | Siemens Building Technologies, Inc. | Configuration output system |
US20060245354A1 (en) * | 2005-04-28 | 2006-11-02 | International Business Machines Corporation | Method and apparatus for deploying and instantiating multiple instances of applications in automated data centers using application deployment template |
US7908126B2 (en) * | 2005-04-28 | 2011-03-15 | Emerson Climate Technologies, Inc. | Cooling system design simulator |
US20060250977A1 (en) * | 2005-05-04 | 2006-11-09 | International Business Machines Corporation | Method and apparatus for determining data center resource availablilty using multiple time domain segments |
KR100638826B1 (en) * | 2005-06-03 | 2006-10-27 | 삼성전기주식회사 | Method of manufacturing a high sag lens |
US7788068B2 (en) * | 2006-01-31 | 2010-08-31 | Autodesk, Inc. | Transferring load information and result information between analysis and design software |
WO2007089227A2 (en) * | 2006-02-01 | 2007-08-09 | Ansul, Incorporated | Fire suppression system design tool |
IL174137A0 (en) * | 2006-03-06 | 2006-08-20 | Itzhak Barrabi Engineers And A | System and method for selecting an optimal air conditioning system |
US20070219764A1 (en) * | 2006-03-15 | 2007-09-20 | Autodesk, Inc. | Synchronized Physical and Analytical Flow System Models |
US7623940B2 (en) * | 2006-06-02 | 2009-11-24 | The Boeing Company | Direct-manufactured duct interconnects |
US7738972B2 (en) * | 2006-06-29 | 2010-06-15 | Honeywell International Inc. | Modular shared-memory resource stage driver system for flexible resource linking in an energy conversion system |
US8099260B2 (en) * | 2006-07-27 | 2012-01-17 | Autodesk, Inc. | Analysis error detection for a CAD model |
US20080082183A1 (en) * | 2006-09-29 | 2008-04-03 | Johnson Controls Technology Company | Building automation system with automated component selection for minimum energy consumption |
US7856342B1 (en) | 2006-10-02 | 2010-12-21 | Autodesk, Inc. | Automatic reinforcement modeling |
US20080120069A1 (en) * | 2006-11-22 | 2008-05-22 | Jason Martin | Generating an analytical model of building for use in thermal modeling and environmental analyses |
US20080120068A1 (en) * | 2006-11-22 | 2008-05-22 | Jason Martin | Generating an analytical model of a building for use in thermal modeling and environmental analyses |
US20080238918A1 (en) * | 2007-04-02 | 2008-10-02 | Autodesk, Inc. | View-specific representation of reinforcement |
US8397527B2 (en) | 2007-07-30 | 2013-03-19 | Jack V. Miller | Energy saving integrated lighting and HVAC system |
US7590469B2 (en) * | 2007-10-02 | 2009-09-15 | Lennox Manufacturing, Inc | Method and apparatus for configuring a communicating environmental conditioning network |
US10423900B2 (en) * | 2007-11-19 | 2019-09-24 | Engie Insight Services Inc. | Parameter standardization |
US20100017177A1 (en) * | 2008-07-21 | 2010-01-21 | Lawal Adetona Dosunmu | Method of Predicting and Exhibiting Energy Usage for a Plurality of Buildings |
US8024161B2 (en) * | 2008-08-19 | 2011-09-20 | Honeywell International Inc. | Method and system for model-based multivariable balancing for distributed hydronic networks |
US8346397B2 (en) * | 2008-09-15 | 2013-01-01 | Johnson Controls Technology Company | Airflow adjustment user interfaces |
WO2010085491A1 (en) * | 2009-01-20 | 2010-07-29 | Pvt Solar, Inc. | Method and device for monitoring operation of a solar thermal system |
AU2010336436A1 (en) | 2009-12-23 | 2012-07-12 | AEA Integration | System and method for automated building services design |
US20110257938A1 (en) * | 2010-04-16 | 2011-10-20 | William Eyers | System and method for use in designing air intakes |
US8918219B2 (en) * | 2010-11-19 | 2014-12-23 | Google Inc. | User friendly interface for control unit |
US9104211B2 (en) | 2010-11-19 | 2015-08-11 | Google Inc. | Temperature controller with model-based time to target calculation and display |
US20120067073A1 (en) * | 2010-09-19 | 2012-03-22 | Wen-I Huang | Energy-saving air conditioner and illumination controller |
US9092039B2 (en) | 2010-11-19 | 2015-07-28 | Google Inc. | HVAC controller with user-friendly installation features with wire insertion detection |
US9046898B2 (en) | 2011-02-24 | 2015-06-02 | Google Inc. | Power-preserving communications architecture with long-polling persistent cloud channel for wireless network-connected thermostat |
US9448567B2 (en) | 2010-11-19 | 2016-09-20 | Google Inc. | Power management in single circuit HVAC systems and in multiple circuit HVAC systems |
US9003816B2 (en) | 2010-11-19 | 2015-04-14 | Google Inc. | HVAC controller with user-friendly installation features facilitating both do-it-yourself and professional installation scenarios |
US8944338B2 (en) | 2011-02-24 | 2015-02-03 | Google Inc. | Thermostat with self-configuring connections to facilitate do-it-yourself installation |
US8874413B2 (en) | 2011-06-29 | 2014-10-28 | Rael Automatic Sprinkler Company, Inc. | Computer-implemented system and method for designing a fire protection system |
US20130317786A1 (en) * | 2012-05-24 | 2013-11-28 | Fluor Technologies Corporation | Feature-based rapid structure modeling system |
US9305136B2 (en) | 2012-08-02 | 2016-04-05 | Honeywell International Inc. | Determining a layout and wiring estimation for a heating, ventilation, and air conditioning system of a building |
CN106462894A (en) | 2014-02-04 | 2017-02-22 | 英格索尔-兰德公司 | System and method for modeling, simulation, optimization, and/or quote creation |
EP3246830A1 (en) * | 2016-05-20 | 2017-11-22 | Systemair A/S | Air handling configurator environment |
US9953234B2 (en) * | 2016-09-16 | 2018-04-24 | Ingersoll-Rand Company | Compressor conduit layout system |
US10907853B2 (en) | 2016-11-11 | 2021-02-02 | Johnson Controls Technology Company | Systems and methods for providing custom applications for HVAC systems |
US10409305B2 (en) * | 2017-01-29 | 2019-09-10 | Trane International Inc. | HVAC system configuration and zone management |
CN111503846A (en) * | 2018-04-19 | 2020-08-07 | 广东美的制冷设备有限公司 | Air conditioning equipment and control method and control equipment thereof |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4694060A (en) * | 1985-05-06 | 1987-09-15 | Rhone-Poulenc Specialites Chimiques | Process for the treatment of polyorganosilazanes and/or of polyorgano(disilyl)silazanes by means of a treatment of polyorganosilazanes with a catalyst system comprising an ionic inorganic salt and a complexing compound |
US4885694A (en) * | 1987-04-29 | 1989-12-05 | Honeywell Inc. | Automated building control design system |
US5227983A (en) * | 1990-07-12 | 1993-07-13 | First Graphics, Inc. | Method and apparatus for designing a distribution system for a building |
US5293479A (en) * | 1991-07-08 | 1994-03-08 | Quintero Smith Incorporated | Design tool and method for preparing parametric assemblies |
US5895454A (en) * | 1997-04-17 | 1999-04-20 | Harrington; Juliette | Integrated interface for vendor/product oriented internet websites |
US6076739A (en) * | 1998-04-01 | 2000-06-20 | Enviro-Energy Products, Inc. | Indoor air quality controlled foggers |
US6131077A (en) * | 1990-07-12 | 2000-10-10 | First Graphics, Inc. | Method and apparatus for designing and editing a distribution system for a building |
US6134511A (en) * | 1998-04-15 | 2000-10-17 | Subbarao; Krishnappa | Method and apparatus for improving building energy simulations |
US6169987B1 (en) * | 1997-03-25 | 2001-01-02 | Mci Communications Corporation | System and method to automate equipment placement at remote sites |
US6179213B1 (en) * | 1999-02-09 | 2001-01-30 | Energy Rest, Inc. | Universal accessory for timing and cycling heat, ventilation and air conditioning energy consumption and distribution systems |
US20010037412A1 (en) * | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
US20030154279A1 (en) * | 1999-08-23 | 2003-08-14 | Ashar Aziz | Symbolic definition of a computer system |
US6651037B1 (en) * | 1999-12-10 | 2003-11-18 | Visteon Global Technologies, Inc. | Method of optimizing design of an HVAC air-handling assembly for a climate control system |
US6785805B1 (en) * | 2000-08-08 | 2004-08-31 | Vi Technology, Inc. | Network-based configuration method for systems integration in test, measurement, and automation environments |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4964060A (en) | 1985-12-04 | 1990-10-16 | Hartsog Charles H | Computer aided building plan review system and process |
-
2001
- 2001-10-12 US US09/976,187 patent/US7209870B2/en not_active Expired - Lifetime
-
2007
- 2007-04-23 US US11/738,994 patent/US20070255536A1/en not_active Abandoned
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4694060A (en) * | 1985-05-06 | 1987-09-15 | Rhone-Poulenc Specialites Chimiques | Process for the treatment of polyorganosilazanes and/or of polyorgano(disilyl)silazanes by means of a treatment of polyorganosilazanes with a catalyst system comprising an ionic inorganic salt and a complexing compound |
US4885694A (en) * | 1987-04-29 | 1989-12-05 | Honeywell Inc. | Automated building control design system |
US6131077A (en) * | 1990-07-12 | 2000-10-10 | First Graphics, Inc. | Method and apparatus for designing and editing a distribution system for a building |
US5227983A (en) * | 1990-07-12 | 1993-07-13 | First Graphics, Inc. | Method and apparatus for designing a distribution system for a building |
US5293479A (en) * | 1991-07-08 | 1994-03-08 | Quintero Smith Incorporated | Design tool and method for preparing parametric assemblies |
US20010037412A1 (en) * | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
US6169987B1 (en) * | 1997-03-25 | 2001-01-02 | Mci Communications Corporation | System and method to automate equipment placement at remote sites |
US5895454A (en) * | 1997-04-17 | 1999-04-20 | Harrington; Juliette | Integrated interface for vendor/product oriented internet websites |
US6076739A (en) * | 1998-04-01 | 2000-06-20 | Enviro-Energy Products, Inc. | Indoor air quality controlled foggers |
US6134511A (en) * | 1998-04-15 | 2000-10-17 | Subbarao; Krishnappa | Method and apparatus for improving building energy simulations |
US6179213B1 (en) * | 1999-02-09 | 2001-01-30 | Energy Rest, Inc. | Universal accessory for timing and cycling heat, ventilation and air conditioning energy consumption and distribution systems |
US20030154279A1 (en) * | 1999-08-23 | 2003-08-14 | Ashar Aziz | Symbolic definition of a computer system |
US6651037B1 (en) * | 1999-12-10 | 2003-11-18 | Visteon Global Technologies, Inc. | Method of optimizing design of an HVAC air-handling assembly for a climate control system |
US6785805B1 (en) * | 2000-08-08 | 2004-08-31 | Vi Technology, Inc. | Network-based configuration method for systems integration in test, measurement, and automation environments |
Cited By (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8306795B2 (en) * | 2001-09-25 | 2012-11-06 | Numatics, Incorporated | Product configuration method and system |
US20030061238A1 (en) * | 2001-09-25 | 2003-03-27 | Atkinson Shane A. | Product configuration method and system |
US20030078940A1 (en) * | 2001-10-23 | 2003-04-24 | Beyerle Michael T. | Computer-based method and system for guiding a purchaser to select an appliance and a venting arrangement suitable for the appliance |
US7039653B2 (en) * | 2001-10-23 | 2006-05-02 | General Electric Company | Computer-based method and system for guiding a purchaser to select an appliance and a venting arrangement suitable for the appliance |
US9904263B2 (en) | 2002-10-22 | 2018-02-27 | Fisher-Rosemount Systems, Inc. | Smart process objects used in a process plant modeling system |
US20070156264A1 (en) * | 2002-10-22 | 2007-07-05 | Fisher-Rosemount Systems, Inc. | Smart Process Modules and Objects in Process Plants |
US9069344B2 (en) * | 2002-10-22 | 2015-06-30 | Fisher-Rosemount Systems, Inc. | Smart process modules and objects in process plants |
US20050038553A1 (en) * | 2003-08-15 | 2005-02-17 | York International Corporation | System and method for managing the production of a custom designed product |
US20060036417A1 (en) * | 2004-08-11 | 2006-02-16 | Qunwei Wu | System and method for optimizing and simulating thermal management systems and predictive flow control |
US7822586B2 (en) * | 2004-08-11 | 2010-10-26 | Entegris, Inc. | System and method for optimizing and simulating thermal management systems and predictive flow control |
WO2006121641A2 (en) * | 2005-04-29 | 2006-11-16 | Industrial Planning Technology, Inc. | Hybrid 3d path router |
WO2006121641A3 (en) * | 2005-04-29 | 2007-11-01 | Ind Planning Technology Inc | Hybrid 3d path router |
US7689386B1 (en) | 2005-07-18 | 2010-03-30 | G & G Ventures, LLC | Automated duct work designer and layout engine |
US8335667B2 (en) * | 2005-09-29 | 2012-12-18 | East Coast Cad/Cam | Method and apparatus for importing data into program code |
US20110144956A1 (en) * | 2005-09-29 | 2011-06-16 | Joseph Massaro | Method and apparatus for importing data into program code |
US20070288207A1 (en) * | 2006-06-12 | 2007-12-13 | Autodesk, Inc. | Displaying characteristics of a system of interconnected components at different system locations |
US10495335B2 (en) | 2006-06-29 | 2019-12-03 | Honeywell International Inc. | Generic user interface system |
US9726392B2 (en) * | 2006-06-29 | 2017-08-08 | Honeywell International Inc. | Generic user interface system |
US20080004725A1 (en) * | 2006-06-29 | 2008-01-03 | Honeywell International Inc. | Generic user interface system |
US20080065348A1 (en) * | 2006-09-11 | 2008-03-13 | Dowd Joseph F | Duct geometry measurement tool |
EP1939813A1 (en) * | 2006-12-22 | 2008-07-02 | Honeywell GmbH | Apparatus and method for designing a HVAC-system or the like |
US8732599B2 (en) | 2007-05-01 | 2014-05-20 | M.E.P. CAD Inc. | Methods and apparatuses for handling a conflict in a CAD drawing |
US8150660B2 (en) | 2007-05-01 | 2012-04-03 | M.E.P. Cad, Inc. | Methods and apparatuses for automatically selecting a pipe in a CAD drawing |
US20100138762A1 (en) * | 2007-05-01 | 2010-06-03 | M.E.P. Cad, Inc. | Methods and Apparatuses for Handling a Conflict in a CAD Drawing |
US8368717B2 (en) | 2007-05-01 | 2013-02-05 | Auto Prep, Llc | Methods and apparatuses for comparing CAD drawings |
US20100223032A1 (en) * | 2007-05-01 | 2010-09-02 | M.E.P. CAD Inc. | Methods and Apparatuses for Proposing Resolutions to Conflicts in a CAD Drawing with Reflections |
US20100251028A1 (en) * | 2007-05-01 | 2010-09-30 | Reghetti Joseph P | Systems and methods for identifying crash sources in a cad environment |
US20080275674A1 (en) * | 2007-05-01 | 2008-11-06 | M.E.P. Cad, Inc. | Methods and apparatuses for automatically selecting a pipe in a cad |
US20080303844A1 (en) * | 2007-05-01 | 2008-12-11 | M.E.P. Cad, Inc. | Methods and apparatuses for placing a flexible drop in a CAD drawing |
US20080309678A1 (en) * | 2007-05-01 | 2008-12-18 | M.E.P. Cad, Inc. | Methods and apparatuses for resolving a CAD drawing conflict with an arm around |
US8554520B2 (en) | 2007-05-01 | 2013-10-08 | Auto Prep, Llc | Systems and methods for differentiating and associating multiple drawings in a CAD environment |
US8773425B2 (en) | 2007-05-01 | 2014-07-08 | M.E.P. CAD Inc. | Methods and apparatuses for proposing resolutions to conflicts in a CAD drawing with reflections |
US20100121614A1 (en) * | 2007-05-01 | 2010-05-13 | M.E.P. Cad, Inc. | Methods and Apparatuses for Preprocessing a CAD Drawing |
US20090148050A1 (en) * | 2007-05-01 | 2009-06-11 | M.E.P. Cad, Inc. | Methods and apparatuses for comparing CAD drawings |
US8441502B2 (en) | 2007-05-01 | 2013-05-14 | M.E.P. Cad, Inc. | Methods and apparatuses for resolving a CAD drawing conflict with an arm around |
US8600706B2 (en) | 2007-05-01 | 2013-12-03 | Auto Prep, Llc | Systems and methods for identifying crash sources in a CAD environment |
US8224628B2 (en) | 2007-05-01 | 2012-07-17 | M.E.P. Cad, Inc. | Methods and apparatuses for placing a flexible drop in a CAD drawing |
US20120109588A1 (en) * | 2007-10-24 | 2012-05-03 | Tyco Thermal Controls Llc | Manufacture of heat trace cable, design, installation, and management, and method thereof |
US8855972B2 (en) * | 2007-10-24 | 2014-10-07 | Pentair Thermal Management Llc | Manufacture of heat trace cable, design, installation, and management, and method thereof |
EP2201186A1 (en) * | 2007-10-24 | 2010-06-30 | Tyco Thermal Controls LLC | Manufacture of heat trace cable, design, installation, and management, and method thereof |
EP2201186A4 (en) * | 2007-10-24 | 2013-04-17 | Tyco Thermal Controls Llc | Manufacture of heat trace cable, design, installation, and management, and method thereof |
US7917339B2 (en) * | 2007-11-05 | 2011-03-29 | Tyco Thermal Controls Llc | Heat trace system design |
US20090119073A1 (en) * | 2007-11-05 | 2009-05-07 | Tyco Thermal Controls Llc | Heat trace system design |
DE102008000659A1 (en) * | 2008-03-13 | 2009-09-17 | Honeywell Technologies Sarl | Method and device for visualizing plant schematics |
US20090271154A1 (en) * | 2008-04-28 | 2009-10-29 | Coad Engineering Enterprises, Inc. | Method and Apparatus for Facilitating HVAC Design for a Building |
WO2009134811A1 (en) * | 2008-04-28 | 2009-11-05 | Coad Engineering Enterprises, Inc. | Method and apparatus for facilitating hvac design for a building |
GB2471602A (en) * | 2008-04-28 | 2011-01-05 | Coad Engineering Entpr Inc | Method and apparatus for facilitating HVAC design for a building |
US20090273598A1 (en) * | 2008-05-01 | 2009-11-05 | M.E.P. Cad, Inc. | Methods and apparatuses for automatically converting objects in CAD drawing from two-dimensions to three-dimensions |
GB2470989A (en) * | 2009-06-10 | 2010-12-15 | Fujitsu Ltd | Apparatus and method for guiding layout of devices |
US8589123B2 (en) | 2009-06-10 | 2013-11-19 | Fujitsu Limited | Device-layout guiding apparatus and device-layout guiding method |
CN101923587A (en) * | 2009-06-10 | 2010-12-22 | 富士通株式会社 | Device layout guiding device and device layout bootstrap technique |
US20100318329A1 (en) * | 2009-06-10 | 2010-12-16 | Fujitsu Limited | Device-layout guiding apparatus and device-layout guiding method |
US10143872B2 (en) | 2011-05-27 | 2018-12-04 | Victaulic Company | Flexible dry sprinkler |
US9760257B2 (en) * | 2011-11-30 | 2017-09-12 | Lg Electronics Inc. | Installation guide system for air conditioner and method of using the same |
US20140380221A1 (en) * | 2011-11-30 | 2014-12-25 | Lg Electronics Inc. | Installation guide system for air conditioner and method of using the same |
US20140121842A1 (en) * | 2012-10-30 | 2014-05-01 | Mestek, Inc. | Hvac design and selection system and method |
US11455446B2 (en) * | 2019-01-15 | 2022-09-27 | Texa S.P.A | Electric circuits drafting method |
US10620813B1 (en) * | 2019-01-18 | 2020-04-14 | Comfort Depot Tm, Llc | Systems and methods for automatically determining system specifications for HVAC components |
CN113656897A (en) * | 2020-05-12 | 2021-11-16 | 青岛海尔空调电子有限公司 | Intelligent design method, system and device for central air conditioner |
WO2021228118A1 (en) * | 2020-05-12 | 2021-11-18 | 青岛海尔空调电子有限公司 | Central air conditioner intelligent design method, system and device |
US11263363B2 (en) * | 2020-05-22 | 2022-03-01 | Angl Llc | Dynamic generation and modification of a design model of a building for a construction project |
EP4012284A1 (en) * | 2020-12-08 | 2022-06-15 | Climecon OY | Method and computer program product for selecting supply air devices |
CN112856724A (en) * | 2021-01-07 | 2021-05-28 | 丁一 | Control method, device and system of water chilling unit |
Also Published As
Publication number | Publication date |
---|---|
US7209870B2 (en) | 2007-04-24 |
US20030208341A9 (en) | 2003-11-06 |
US20070255536A1 (en) | 2007-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7209870B2 (en) | Heating, ventilating, and air-conditioning design apparatus and method | |
US20090076779A1 (en) | Heating, ventilating, and air-conditioning design apparatus and method | |
US20230117876A1 (en) | Building automation system with integrated building information model | |
US7065476B2 (en) | Adaptable multi-representation building systems part | |
US10430892B2 (en) | Object based energy usage and tracking | |
US8521708B2 (en) | System and method for developing and processing building system control solutions | |
US20060058900A1 (en) | User interface for a building control system configurator | |
US5293479A (en) | Design tool and method for preparing parametric assemblies | |
US20210200171A1 (en) | Systems and methods for presenting multiple bim files in a single interface | |
US20060058923A1 (en) | Building control system configurator | |
US6199157B1 (en) | System, method and medium for managing information | |
KR20060106648A (en) | Association and visualization of schematized business networks | |
JPH11134386A (en) | Method and device for modeling material handling system | |
US20020130869A1 (en) | Computer-aided design neutral graphical data interface | |
US8396903B2 (en) | Method and system for organizing and retrieving energy information | |
US20230105987A1 (en) | Hvac system configuration with automatic schematics and graphics generation | |
US9760257B2 (en) | Installation guide system for air conditioner and method of using the same | |
JP6851856B2 (en) | Co-design support device, co-design support method, and program | |
US11841155B2 (en) | HVAC system configuration with automatic parameter generation | |
KR101957916B1 (en) | Building energy simulation server and operation system inculding the same | |
Thabet et al. | Using Dynamo for Model-Based Delivery of Facility Asset Data | |
Montazer et al. | A Workflow Model for Setup and Maintenance of an Integrated Building Model for Energy Management | |
Hirsch et al. | DOE 2.2 and power DOE | |
Abrams et al. | A simple software program for evaluating energy consumption and operating costs for water heaters | |
Forester | A data model for capturing life-cycle data for re-use during building commissioning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HVAC HOLDING COMPANY, L.L.C., UTAH Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIMMONS, JOSEPH V.;DAVIS, BENJAMIN L.;NICOLL, ALAN L.;REEL/FRAME:012858/0884 Effective date: 20020107 |
|
REMI | Maintenance fee reminder mailed | ||
FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees | ||
REIN | Reinstatement after maintenance fee payment confirmed | ||
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20110424 |
|
PRDP | Patent reinstated due to the acceptance of a late maintenance fee |
Effective date: 20110830 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
SULP | Surcharge for late payment | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |
|
AS | Assignment |
Owner name: JABV HOLDING COMPANY, LLC, UTAH Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HVAC HOLDING COMPANY, LLC;REEL/FRAME:048503/0127 Effective date: 20181204 |