NXpid

Status:

base class, extends NXobject

Description:

Contains the settings of a PID controller.

Symbols:

No symbol table

Groups cited:

NXlog, NXsensor

Structure:

description: (optional) NX_CHAR

Description of how the Process Value for the PID controller is produced by sensor(s) in the setup.

For example, a set of sensors could be averaged over before feeding it back into the loop.

setpoint: (optional) NX_FLOAT {units=NX_ANY}

The Setpoint(s) used as an input for the PID controller.

It can also be a link to an NXsensor.value field.

K_p_value: (optional) NX_NUMBER

Proportional term. The proportional term produces an output value that is proportional to the current error value. The proportional response can be adjusted by multiplying the error by a constant Kp, called the proportional gain constant.

K_i_value: (optional) NX_NUMBER

The contribution from the integral term is proportional to both the magnitude of the error and the duration of the error. The integral in a PID controller is the sum of the instantaneous error over time and gives the accumulated offset that should have been corrected previously. The accumulated error is then multiplied by the integral gain (Ki) and added to the controller output.

K_d_value: (optional) NX_NUMBER

The derivative of the process error is calculated by determining the slope of the error over time and multiplying this rate of change by the derivative gain K_d. The magnitude of the contribution of the derivative term to the overall control action is termed the derivative gain, K_d

pv_sensor: (optional) NXsensor

The sensor representing the Process Value used in the feedback loop for the PID.

In case multiple sensors were used, this NXsensor should contain the proper calculated/aggregated value.

value_log: (optional) NXlog

value: (optional) NX_NUMBER

The actual timeseries data fed back to the PID loop.

Hypertext Anchors

List of hypertext anchors for all groups, fields, attributes, and links defined in this class.

NXDL Source:

https://github.com/FAIRmat-Experimental/nexus_definitions/tree/fairmat/contributed_definitions/NXpid.nxdl.xml