Regulator Controller#

pydantic model gdm.distribution.controllers.RegulatorController#

Data model for a Regulator Controller.

field bandwidth: WithJsonSchema(json_schema={'type': 'string'}, mode=None), FieldInfo(annotation=NoneType, required=True, description='The total voltage bandwidth for the controller')] [Required]#

The total voltage bandwidth for the controller

field controlled_bus: Annotated[DistributionBus, FieldInfo(annotation=NoneType, required=True, description='The bus that is being controlled by the controller.')] [Required]#

The bus that is being controlled by the controller.

field controlled_phase: Annotated[Phase, FieldInfo(annotation=NoneType, required=True, description='The phase that is being controlled by the controller.')] [Required]#

The phase that is being controlled by the controller.

field ct_primary: ')] = None#

Current at which the line drop compensator voltages match the R and X settings.

field delay: WithJsonSchema(json_schema={'type': 'string'}, mode=None), FieldInfo(annotation=NoneType, required=True, description='Delay for the first tap change operation')] [Required]#

Delay for the first tap change operation

field is_reversible: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Boolean value representing whether the tap change is reversible or not.')] [Required]#

Boolean value representing whether the tap change is reversible or not.

field ldc_R: ')] = None#

R setting on the line drop compensator of the regulator in Volts.

field ldc_X: ')] = None#

X setting on the line drop compensator of the regulator in Volts.

field max_step: Annotated[int, FieldInfo(annotation=NoneType, required=True, description='Maximum number of steps upwards or downwards that can be made per control iteration.', metadata=[Ge(ge=0)])] [Required]#

Maximum number of steps upwards or downwards that can be made per control iteration.

field max_v_limit: ')] [Required]#

The maximum voltage limit for regulator controller.

field min_v_limit: ')] [Required]#

The minimum voltage limit for regulator controller.

field name: Annotated[str, FieldInfo(annotation=NoneType, required=False, default='', description='Name of the regulator controller.')] = ''#

Name of the regulator controller.

field pt_ratio: Annotated[float, FieldInfo(annotation=NoneType, required=True, description='Value of the voltage (potential) transformer ratio used to step down the voltage for the controller.', metadata=[Ge(ge=0)])] [Required]#

Value of the voltage (potential) transformer ratio used to step down the voltage for the controller.

field use_ldc: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Boolean value representing whether the line drop compensator is used or not.')] [Required]#

Boolean value representing whether the line drop compensator is used or not.

field uuid: UUID [Optional]#
field v_setpoint: ')] [Required]#

The target control voltage for regulator controller.