@@ -14,10 +14,11 @@ def windio_to_discon(windio_dict):
1414 rosco_vt_from_windio = {}
1515
1616 # Convert back from windIO to ROSCO units and format
17- rosco_vt_from_windio ['VS_MinOMSpd' ] = windio_dict ['control' ]['min_rotor_speed' ] / radps2rpm
18- rosco_vt_from_windio ['PC_RefSpd' ] = windio_dict ['control' ]['rated_rotor_speed' ] / radps2rpm
17+ gb_ratio = windio_dict ['components' ]['drivetrain' ]['gearbox' ]['gear_ratio' ]
18+ rosco_vt_from_windio ['VS_MinOMSpd' ] = windio_dict ['control' ]['min_rotor_speed' ] / radps2rpm * gb_ratio
19+ rosco_vt_from_windio ['PC_RefSpd' ] = windio_dict ['control' ]['rated_rotor_speed' ] / radps2rpm * gb_ratio
1920 rosco_vt_from_windio ['VS_RtPwr' ] = windio_dict ['control' ]['rated_power' ] # W in windIO, W in ROSCO
20- rosco_vt_from_windio ['SD_MaxGenSpd' ] = windio_dict ['control' ]['max_rotor_speed' ] / radps2rpm
21+ rosco_vt_from_windio ['SD_MaxGenSpd' ] = windio_dict ['control' ]['max_rotor_speed' ] / radps2rpm * gb_ratio
2122 rosco_vt_from_windio ['VS_MaxTq' ] = windio_dict ['control' ]['max_gen_torque' ]
2223 rosco_vt_from_windio ['VS_MaxRat' ] = windio_dict ['control' ]['max_torque_rate' ]
2324
@@ -55,11 +56,11 @@ def windio_to_discon(windio_dict):
5556def discon_to_windio (rosco_vt ):
5657
5758 windio_control = {}
58- windio_control ['min_rotor_speed' ] = rosco_vt ['VS_MinOMSpd' ] * radps2rpm
59- windio_control ['rated_rotor_speed' ] = rosco_vt ['PC_RefSpd' ] * radps2rpm
59+ windio_control ['min_rotor_speed' ] = rosco_vt ['VS_MinOMSpd' ] * radps2rpm / rosco_vt [ 'WE_GearboxRatio' ]
60+ windio_control ['rated_rotor_speed' ] = rosco_vt ['PC_RefSpd' ] * radps2rpm / rosco_vt [ 'WE_GearboxRatio' ]
6061 windio_control ['rated_power' ] = rosco_vt ['VS_RtPwr' ] # W in ROSCO, W in windIO
6162
62- windio_control ['max_rotor_speed' ] = rosco_vt ['SD_MaxGenSpd' ] * radps2rpm
63+ windio_control ['max_rotor_speed' ] = rosco_vt ['SD_MaxGenSpd' ] * radps2rpm / rosco_vt [ 'WE_GearboxRatio' ]
6364 windio_control ['max_gen_torque' ] = rosco_vt ['VS_MaxTq' ] # Nm in ROSCO, N*m in windIO
6465 windio_control ['max_torque_rate' ] = rosco_vt ['VS_MaxRat' ] # Nm/s in ROSCO, N*m/s in windIO
6566
0 commit comments