modelPartialSolarCollector
Partial model for solar collectors
Extends from IDEAS.Fluid.Interfaces.LumpedVolumeDeclarations, IDEAS.Fluid.Interfaces.TwoPortFlowResistanceParameters, IDEAS.Fluid.Interfaces.PartialTwoPortInterface.
Information
This component is a partial model of a solar thermal collector. It can be expanded to create solar collector models based on either ASHRAE93 or EN12975 ratings data.
References
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Integer | nSeg | 3 | Number of segments used to discretize the collector model |
| Modelica.Units.SI.Angle | azi | Surface azimuth (0 for south-facing; -90 degree for east-facing; +90 degree for west facing | |
| Modelica.Units.SI.Angle | til | Surface tilt (0 for horizontally mounted collector) | |
| Real | rho | Ground reflectance | |
| Modelica.Units.SI.HeatCapacity | CTot | if per.CTyp == IDEAS.Fluid.SolarCollectors.Types.HeatCapacity.TotalCapacity then per.C elseif per.CTyp == IDEAS.Fluid.SolarCollectors.Types.HeatCapacity.DryCapacity then per.C + rho_default*per.V*cp_default else 385*per.mDry + rho_default*per.V*cp_default | Heat capacity of solar collector with fluid |
| IDEAS.Fluid.SolarCollectors.Data.GenericASHRAE93 | per | ||
| Shading | |||
| Boolean | use_shaCoe_in | false | Enables an input connector for shaCoe |
| Real | shaCoe | 0 | Shading coefficient. 0.0: no shading, 1.0: full shading |
| Area declarations | |||
| IDEAS.Fluid.SolarCollectors.Types.NumberSelection | nColType | IDEAS.Fluid.SolarCollectors.Types.NumberSelection.Number | Selection of area specification format |
| Integer | nPanels | 0 | Desired number of panels in the simulation |
| Modelica.Units.SI.Area | totalArea | 0 | Total area of panels in the simulation |
| Configuration declarations | |||
| IDEAS.Fluid.SolarCollectors.Types.SystemConfiguration | sysConfig | IDEAS.Fluid.SolarCollectors.Types.SystemConfiguration.Series | Selection of system configuration |
| Integer | nPanelsPar | 0 | Number of array panels in parallel |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | shaCoe_in | Shading coefficient | |
| IDEAS.BoundaryConditions.WeatherData.Bus | weaBus | Weather data bus | |
| IDEAS.BoundaryConditions.SolarIrradiation.DiffusePerez | HDifTilIso | Diffuse solar irradiation on a tilted surface | |
| IDEAS.BoundaryConditions.SolarIrradiation.DirectTiltedSurface | HDirTil | Direct solar irradiation on a tilted surface | |
| IDEAS.Fluid.Sensors.MassFlowRate | senMasFlo | Mass flow rate sensor | |
| IDEAS.Fluid.FixedResistances.PressureDrop | res | Flow resistance | |
| IDEAS.Fluid.MixingVolumes.MixingVolume[nSeg] | vol | Volume of fluid in one segment of the solar collector | |
| Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensor[nSeg] | temSen | Temperature sensor | |
| Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow[nSeg] | QGai | Rate of solar heat gain | |
| Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow[nSeg] | QLos | Rate of heat loss |
Revisions
-
February 4, 2025, by Jelger Jansen:
UsenPanels_internalwhen calculatingnPanelsPar_internalandnPanelsSer_internal. Only requestnPanelsParas an input for an array of collectors and add assert to check if the total collector area is an exact multitude of a single collector's area. This is for IBPSA, #1956. -
February 27, 2024, by Jelger Jansen:
Refactor model.
This is for Buildings, #3604. -
December 11, 2023, by Michael Wetter:
Corrected implementation of pressure drop calculation for the situation where the collectors are in parallel, e.g., ifsysConfig == IDEAS.Fluid.SolarCollectors.Types.SystemConfiguration.Parallel.
Changed assignment ofcomputeFlowResistancetofinalbased ondp_nominal.
This is for Buildings, #3597. -
September 16, 2021, by Michael Wetter:
Changedlatfrom being a parameter to an input from weather bus.
This is for IBPSA, #1477. -
April 14, 2020, by Michael Wetter:
ChangedhomotopyInitializationto a constant.
This is for IBPSA, #1341. -
November 12, 2019, by Filip Jorissen:
SetprescribedHeatFlowRate=falseto avoid a division by zero at zero flow when using SteadyState dynamics.
This is for Buildings, issue 1636. -
April 27, 2018, by Michael Wetter:
CorrecteddisplayUnit.
This is for Buildings, issue 912. -
January 22, 2016, by Michael Wetter:
Corrected type declaration of pressure difference. This is for #404. -
February 8, 2015, by Filip Jorissen:
Propagated multiple parameters fromLumpedVolumeDeclarations, setprescribedHeatFlowRate = trueinvol. -
September 18, 2014, by Michael Wetter:
Removed the separate instance ofModelica.Thermal.HeatTransfer.Components.HeatCapacitorand added this capacity to the volume. This is in response to https://github.com/lbl-srg/modelica-buildings/issues/276. -
June 25, 2014, by Michael Wetter:
Improved comments for tilt to address https://github.com/lbl-srg/modelica-buildings/issues/246. -
October 8, 2013, by Michael Wetter:
Removed parametershow_V_flowin declaration of instanceres. -
January 4, 2013, by Peter Grant:
First implementation.