modelSolarPyramidDCConverter
Extends from Modelica.Thermal.HeatTransfer.Interfaces.PartialConditionalHeatPort (Partial model to include a conditional HeatPort in order to dissipate losses, used for graphical modeling, i.e., for building models by drag-and-drop), Modelica.Electrical.PowerConverters.Interfaces.ACDC.DCtwoPin (Positive and negative DC pins).
Information
Model of a symmetric solar pyramid as used for a
Mars rover
prototype. This model consists of four symmetrical photovoltaic panels.
The center position of can be moved vertically, such that the four panels are moved altogether.
The angle of inclination of each panel, gamma, is an input to this model.
The second input is the azimuth of one of the fore panels. The remaining three panels are
displaced by 90 degrees, each.
This model includes four DC/DC converters
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | useHeatPort (from PartialConditionalHeatPort) | false | = true, if HeatPort is enabled |
| SI.Temperature | T (from PartialConditionalHeatPort) | 293.15 | Fixed device temperature if useHeatPort = false |
| Records.ModuleData | moduleData | Module parameters | |
| Real | shadow1 | 0 | Shadow of module 1 |
| Real | shadow2 | 0 | Shadow of module 2 |
| Real | shadow3 | 0 | Shadow of module 3 |
| Real | shadow4 | 0 | Shadow of module 4 |
| Irradiance | |||
| Modelica.Units.SI.Angle | sunAzimuth | 0 | Azimuth of sun |
| Modelica.Units.SI.Angle | sunHeight | 1.0471975511965976 | Height of sun |
| Modelica.Units.SI.Irradiance | irradiance | 1000 | Irradiance |
| Converter | |||
| Modelica.Units.SI.Voltage | VRef | 48 | Reference DC source voltage |
| Modelica.Units.SI.Time | Ti | 1E-6 | Internal integration time constant |
| MP tracker | |||
| Modelica.Units.SI.Time | startTime | 0 | Start time |
| Modelica.Units.SI.Time | samplePeriod | 1 | Sample period |
| Modelica.Units.SI.Voltage | VmpRef | Reference maximum power power of plant | |
| Modelica.Units.SI.Current | ImpRef | Reference maximum power current of plant | |
| Integer | n | 100 | Number of voltage and power discretizations |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| HeatTransfer.Interfaces.HeatPort_a | heatPort (from PartialConditionalHeatPort) | Optional port to which dissipated losses are transported in form of heat | |
| Modelica.Electrical.Analog.Interfaces.PositivePin | dc_p (from DCtwoPin) | Positive DC output | |
| Modelica.Electrical.Analog.Interfaces.NegativePin | dc_n (from DCtwoPin) | Negative DC output | |
| Modelica.Electrical.Analog.Interfaces.NegativePin | nModule | Common negative pin of all four PV modules (needs ground) | |
| Modelica.Blocks.Interfaces.RealInput | azimuth | Azimuth of first solar panel | |
| Modelica.Blocks.Interfaces.RealInput | gamma | Angle of inclination of each solar panel |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| HeatTransfer.Sources.FixedTemperature | fixedTemperature (from PartialConditionalHeatPort) | ||
| SI.Voltage | vDC (from DCtwoPin) | dc_p.v - dc_n.v | DC voltage |
| SI.Current | iDC (from DCtwoPin) | dc_p.i | DC current |
| SI.Power | powerDC (from DCtwoPin) | vDC*iDC | DC power |
| Modelica.Blocks.Sources.Constant | const | ||
| Modelica.Blocks.Math.Add | add1 | ||
| Modelica.Blocks.Math.Add | add2 | ||
| Modelica.Blocks.Math.Add | add3 | ||
| SimpleModuleSymmetric | module1 | ||
| SimpleModuleSymmetric | module2 | ||
| SimpleModuleSymmetric | module3 | ||
| SimpleModuleSymmetric | module4 | ||
| Sources.Irradiance.IrradianceFixedSun | irradianceParameter1 | ||
| Sources.Irradiance.IrradianceFixedSun | irradianceParameter2 | ||
| Sources.Irradiance.IrradianceFixedSun | irradianceParameter3 | ||
| Sources.Irradiance.IrradianceFixedSun | irradianceParameter4 | ||
| Modelica.Units.SI.Voltage | v1 | module1.v | Voltage of module 1 |
| Modelica.Units.SI.Voltage | v2 | module2.v | Voltage of module 2 |
| Modelica.Units.SI.Voltage | v3 | module3.v | Voltage of module 3 |
| Modelica.Units.SI.Voltage | v4 | module4.v | Voltage of module 4 |
| Modelica.Units.SI.Current | i1 | module1.i | Current of module 1 |
| Modelica.Units.SI.Current | i2 | module2.i | Current of module 2 |
| Modelica.Units.SI.Current | i3 | module3.i | Current of module 3 |
| Modelica.Units.SI.Current | i4 | module4.i | Current of module 4 |
| Modelica.Units.SI.Current | iGenerating1 | module1.iGenerating | Negativ current of module 1 (generating) |
| Modelica.Units.SI.Current | iGenerating2 | module2.iGenerating | Negativ current of module 2 (generating) |
| Modelica.Units.SI.Current | iGenerating3 | module3.iGenerating | Negativ current of module 3 (generating) |
| Modelica.Units.SI.Current | iGenerating4 | module4.iGenerating | Negativ current of module 4 (generating) |
| Modelica.Units.SI.Power | power1 | module1.power | Power of module 1 |
| Modelica.Units.SI.Power | power2 | module2.power | Power of module 2 |
| Modelica.Units.SI.Power | power3 | module3.power | Power of module 3 |
| Modelica.Units.SI.Power | power4 | module4.power | Power of module 4 |
| Modelica.Units.SI.Power | power | power1 + power2 + power3 + power4 | Total power of all four modules |
| Modelica.Units.SI.Power | powerGenerating1 | module1.powerGenerating | Negative power consumption (generating) of module 1 |
| Modelica.Units.SI.Power | powerGenerating2 | module2.powerGenerating | Negative power consumption (generating) of module 2 |
| Modelica.Units.SI.Power | powerGenerating3 | module3.powerGenerating | Negative power consumption (generating) of module 3 |
| Modelica.Units.SI.Power | powerGenerating4 | module4.powerGenerating | Negative power consumption (generating) of module 4 |
| Modelica.Units.SI.Power | powerGenerating | powerGenerating1 + powerGenerating2 + powerGenerating3 + powerGenerating4 | Total negative power consumption (generating) of all four modules |
| Converters.ConvertersWithSampleMPTracker.DCConverter | dcConverter1 | ||
| Converters.ConvertersWithSampleMPTracker.DCConverter | dcConverter2 | ||
| Converters.ConvertersWithSampleMPTracker.DCConverter | dcConverter3 | ||
| Converters.ConvertersWithSampleMPTracker.DCConverter | dcConverter4 |