-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add min_angle
argument to tracking.singleaxis
#1777
Comments
I'm in favor of pvlib being able to handle asymmetrical rotation limits in principle, but I'm curious what situation has that asymmetry in practice. @MichalArieli do you have a particular real-world application in mind? Rather than separate
|
@kandersolar Thanks for the quick response! Regarding handling asymmetry in rotation limits, let's take the example of a tracker placed at a 90-degree axis azimuth, tracking south-north. If the sun is at azimuth 80 degrees during sunrise, the algorithm will guide the tracker to briefly turn north. To prevent that we can implement a maximum angle limit for northward movement to ensure smooth and continuous motion and taking into account the time needed for such a large angular change. I agree its better to have a single parameter that accepts a tuple/ single value. Would you like me to apply these changes and send for a PR? |
Please do! |
I feels like naming it |
In
tracking.singleaxis
the minimum angle of the tracker is assumed to be opposite of the maximum angle, although in some cases the minimum angle could be different. NREL SAM doesn't support that but PVsyst does.In order to support non symmetrical limiting angles,
tracking.singleaxis
should have another, optional, input,min_angle
. By default, if not supplied (i.e. value isNone
), the current behavior (min_angle = -max_angle
) would apply.Can I propose a PR for this, with modifications to
tracking.singleaxis
,tracking.SingleAxisTracker
and topvsystem.SingleAxisTrackerMount
+ corresponding tests?The text was updated successfully, but these errors were encountered: