R&S HMP Power Supply Satellite#

Name

R&S HMP Power Supply

Subtitle

Satellite controlling Rohde&Schwarz HMP power supplies

Category

Power Supplies

Language

C++

Website

constellation/satellites/hmp-satellite

Description#

This satellite enables controlling of a Rohde&Schwarz HMP-series DC power supply via its Ethernet connection. It allows per-channel configuration of the output voltage and the current limit, emits telemetry data for the measured current and voltage for all active channels, and implements a ramping feature to slowly increase or decrease the voltage instead of switching it on and off directly.

The number of available channels depends on the connected device.

This satellite supports reconfiguration of the channel voltages.

Parameters#

The following parameters are read and interpreted by this satellite. Parameters without a default value are required.

Parameter

Description

Type

Default Value

ip_address

IP address of the power supply

String

192.0.0.1

port

Port to connect to

Integer

5026

lock_device

Lock/disable the device button interface during remote operation. This also concerns the β€œRemote” button

Boolean

true

reset

Switch to enable sending a *RST command before initialization

Boolean

true

channels

Section with channel definitions

Section

–

Channel Configuration#

The channels section holds the individual sections for each of the channels. The section key is used as name for the respective channel, both in logs and telemetry. The following parameters are interpreted for each of the channels:

Parameter

Description

Type

Default Value

id

Channel number to act on

Integer

–

enabled

Switch to explicitly enable or disable channels. Disabled channels are ignored and cannot be changed during reconfiguration.

Boolean

true

voltage

Target voltage of this channel, provided in Volt

Float

–

current_limit

Current limit to be configured for this channel, provided in Ampere

Float

–

ramp_speed

Voltage ramping speed in units of Volt/second. If this key is not present, the voltage will directly be switched to the target voltage, otherwise it will be ramped up and down to and from the target voltage.

Float

–

Configuration Example#

The below configuration enables two channels, directly setting 5.0V to channel 1 (with name vddd) and ramping up channel 2 (with name vdda) to 24.6V with a speed of 1.0 V/s:

[HMP.Source]
ip_address = "192.0.0.1"
port = 5026

[HMP.Source.channels.vddd]
id = 1
voltage = 5.0
current_limit = 1.0

[HMP.Source.channels.vdda]
id = 2
voltage = 24.6
current_limit = 0.3
ramp_speed = 1.0

Metrics#

The metrics distributed by this satellite depend on the active channels. The following metrics are emitted for each active channel:

Metric

Description

Value Type

Interval

<NAME>_CURRENT

Current of the channel with name <NAME>

Float

3s

<NAME>_VOLTAGE

Voltage of the channel with name <NAME>

Float

3s

Here, <NAME> corresponds to the channel name configured as section key.

Framework Parameters#

This satellite inherits the following framework parameters from its base classes:

Parameters inherited from Satellite#

Autonomous Operation#

Parameter

Type

Description

Default Value

_max_heartbeat_interval

Unsigned integer

Maximum interval in seconds between heartbeats to be sent to other Constellation components. The time between heartbeat is adjusted automatically according to the number of nodes in the Constellation but will never exceed this value.

30

_role

Role name

Role this satellite should take in the Constellation. Accepted values are ESSENTIAL, DYNAMIC, TRANSIENT and NONE.

DYNAMIC

Transition Orchestration#

Parameters to control autonomous transition orchestration of satellites:

Parameter

Type

Description

Default Value

_conditional_transition_timeout

Unsigned integer

Timeout in seconds to wait for all conditions to be satisfied for conditional transitioning

30

_require_initializing_after

List of strings

List of canonical names of remote satellites for conditional transitioning in initializing state

-

_require_launching_after

List of strings

List of canonical names of remote satellites for conditional transitioning in launching state

-

_require_landing_after

List of strings

List of canonical names of remote satellites for conditional transitioning in landing state

-

_require_starting_after

List of strings

List of canonical names of remote satellites for conditional transitioning in starting state

-

_require_stopping_after

List of strings

List of canonical names of remote satellites for conditional transitioning in stopping state

-

Framework Metrics#

This satellite inherits the following framework metrics from its base classes:

Metrics inherited from Satellite#

None