Common
common packages for kyubic
 
Loading...
Searching...
No Matches
pid_controller::PositionP_PID Class Reference

Position Form P-PID Controller class. More...

#include <p_pid.hpp>

Public Member Functions

 PositionP_PID (const PositionP_PIDParameter &param_)
 Controller gain setting.
 
double update (double current_slave, double current_master, double target_master, double last_saturated)
 Update PID cycle.
 
double get_master_out ()
 Get calculated master output.
 
void set_param_offset (double offset)
 Set offset parameter.
 
void reset ()
 Reset integral term.
 

Detailed Description

Position Form P-PID Controller class.

Constructor & Destructor Documentation

◆ PositionP_PID()

pid_controller::PositionP_PID::PositionP_PID ( const PositionP_PIDParameter param_)
explicit

Controller gain setting.

Parameters
paramHyperparameter for position p-pid

Member Function Documentation

◆ get_master_out()

double pid_controller::PositionP_PID::get_master_out ( )

Get calculated master output.

Returns
master ouput

◆ reset()

void pid_controller::PositionP_PID::reset ( )

Reset integral term.

Returns
none

◆ set_param_offset()

void pid_controller::PositionP_PID::set_param_offset ( double  offset)

Set offset parameter.

Parameters
offsetoffset

◆ update()

double pid_controller::PositionP_PID::update ( double  current_slave,
double  current_master,
double  target_master,
double  last_saturated 
)

Update PID cycle.

Parameters
current_slaveSlave process value
current_masterMaster process value
target_masterSetting value
last_saturatedWhether the last control input was saturated (for anti-windup)
Returns
Manipulated value

Calculate PID


The documentation for this class was generated from the following files: