javaclient2.extra
Class PIController

java.lang.Object
  extended by javaclient2.extra.Controller
      extended by javaclient2.extra.PIController

public class PIController
extends Controller

Proportional-Integral controller implementation.

Author:
Radu Bogdan Rusu

Field Summary
protected  float ki
          Integral constant
protected  float kp
          Proportional constant
 
Fields inherited from class javaclient2.extra.Controller
currE, eSum, goal, lastE
 
Constructor Summary
PIController(float Kp, float Ki)
          Constructor for PIController.
 
Method Summary
 float getCommand(float currentOutput)
          Calculate and return the controller's command for the controlled system.
 float getKi()
          Get the current value of the integral constant.
 float getKp()
          Get the current value of the proportional constant.
 void setKi(float newKi)
          Set a new value for the integral constant.
 void setKp(float newKp)
          Set a new value for the proportional constant.
 
Methods inherited from class javaclient2.extra.Controller
deltaE, setGoal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kp

protected float kp
Proportional constant


ki

protected float ki
Integral constant

Constructor Detail

PIController

public PIController(float Kp,
                    float Ki)
Constructor for PIController.

Parameters:
Kp - the proportional constant
Ki - the integral constant
Method Detail

getCommand

public float getCommand(float currentOutput)
Calculate and return the controller's command for the controlled system.

Parameters:
currentOutput - the current output of the system
Returns:
the new calculated command for the system

getKp

public float getKp()
Get the current value of the proportional constant.

Returns:
Kp as a double

setKp

public void setKp(float newKp)
Set a new value for the proportional constant.

Parameters:
newKp - the new value for Kp

getKi

public float getKi()
Get the current value of the integral constant.

Returns:
Ki as a double

setKi

public void setKi(float newKi)
Set a new value for the integral constant.

Parameters:
newKi - the new value for Ki