Skip to content

Conversation

@dzalkind
Copy link
Collaborator

@dzalkind dzalkind commented Nov 19, 2025

Description and Purpose

Increased instances of filters/integrators: In some cases on HPC, when running a lot of FAST.Farm runs, we have seen numerical issues in the filters. These issues are not easily reproducible, so this is one simple attempt to fix a potential memory overrun if too many instances are being used simultaneously.

Tower resonances avoidance bug with gearbox ratios > 1.

Adding tuning input to separate set points of torque and pitch controllers.

Organization of some tuning scripts so the inputs and outputs are clear.

Type of change

What types of change is it?
Select the appropriate type(s) that describe this PR

  • Bugfix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (non-backwards-compatible fix or feature)
  • Code style update (formatting, renaming)
  • Refactoring (no functional changes, no API changes)
  • Documentation update
  • Maintenance update
  • Other (please describe)

TODO Items General:

  • Add example/test for new feature
  • Update registry
  • Run testing

TODO Items API Change:

  • Update docs with API change
  • Run update_rosco_discons.py in Test_Cases/
  • Update DISCON schema

Github issues addressed, if one exists

Examples/Testing, if applicable

@dzalkind dzalkind changed the title Increase number of available instances of filters, etc to 1024 Various Bug Fixes Nov 25, 2025
DISCON_dict['VS_RtPwr'] = turbine.rated_power
DISCON_dict['VS_RtTq'] = turbine.rated_torque
DISCON_dict['VS_RefSpd'] = controller.vs_refspd
DISCON_dict['VS_RefSpd'] = controller.vs_refspd * (1 - controller.controller_params['ss_separation'])
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can't find any reference to 'ss_separation' in the code base.

Copy link
Collaborator Author

@dzalkind dzalkind Nov 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is pretty much it, to aid in a few cases where it helps to separate the set points. There's a default value (0) provided in the toolbox_schema.yaml.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the toolbox_schema.yaml updated in some other branch? I can't find any mention of ss_separation in the schema in the main branch on my end.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's being added in this PR: rosco/toolbox/inputs/toolbox_schema.yaml

@dzalkind
Copy link
Collaborator Author

v210_3_WTCBench_Reporting.html

Testbench results show little change with new SS_PCGain, as expected.

@dzalkind dzalkind merged commit fc11f43 into NREL:main Nov 26, 2025
19 checks passed
@dzalkind dzalkind deleted the increase_instances branch November 26, 2025 20:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants