PV panel genetration

Hi Team,

I am currently trying to ‘play’ around with the PV components of Ladybug for a strip of roof, and cannot intuitively figure out how to array a whole number of them.

For example, I want to see how much energy a 100m2 PV panel (or set of panels) can provide using just the defaulted simplified settings. I cannot however figure out how to array these or get them to be changeable.

For some reason, no matter how many rows I make or the heights I change, the area of the PV stays consistent at 29.62963m2.

Forgive me if I am just being blind, but where is this constant area coming from? Is there a different approach I can take to making a set of PV panels, or do I need to instead parametrically set up a bunch of surfaces to turn into PV panels instead?

Kindest Regards

@ElzineBraasch ,

@djordje is probably the best one on the forum to respond here as he is the author of those components. I think that his components are really designed to model a single representative panel and that might be why you get a consistent 29.6 m2 panel but he would know best.

If all else fails, I can give some advice on the integration of Photovoltaics with E+ used in this example I know that it’s a little more straightforward to input multiple panels with the E+ workflow.

Thank you @chris for tagging me on this topic, and the kind words.

Hi @ElzineBraasch
“numOfRows_” input is used to calculate the minimal distance between PV rows, in order to avoid self shading:

This is important only if your PV modules have “mountType_ = 2” (open rack).
For “mountType_ = 0 and 1” (insulated back, close flush) you can set the “numOfRows_” to 1, or instead set the “arrayTiltAngle_” input to 0.

The reason why you get the same area for “numOfRows_ > 1”:
“PV_SWHsurfacesArea” output is calculated as: systemSize / 1kw * moduleEfficiencyFac
This is a STC formula for systemSize.

When you increase the “numOfRows_” input, the area remains the same, it is just divided into rows, therfor, the “PV_SWHsurfacesArea” output is the same.

What needs to be done, is to increase the “systemSize_” input (these are panels). This will increase the area as well.

Are you using “mountType_ = 2” and checking if the area of 100m2 is populated with rows of PV panels, then how much energy will they generate? If so, I would first set the “tiltedArrayHeight_” so that the last row is actually at the edge of the 100 m2 surface. Then I would gradually increase the “systemSize_” input to match it with the width of the surface.
Does any of this help?

Hi @djordje,

Yes thats excellent! Thanks, I just wanted to get a better understanding of what the modules are doing.

Thanks for your help,

1 Like