You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
967 B
52 lines
967 B
package com.mh.quartz.domain; |
|
|
|
/** |
|
* @author LJF |
|
* @version 1.0 |
|
* @project EEMCS |
|
* @description PID参数 |
|
* @date 2025-05-30 13:51:22 |
|
*/ |
|
public class PIDParams { |
|
|
|
private volatile double kp; // 比例系数 |
|
private volatile double ki; // 积分系数 |
|
private volatile double kd; // 微分系数 |
|
|
|
public PIDParams(double kp, double ki, double kd) { |
|
this.kp = kp; |
|
this.ki = ki; |
|
this.kd = kd; |
|
} |
|
|
|
// 动态更新PID参数 |
|
public void updateParams(double kp, double ki, double kd) { |
|
this.kp = kp; |
|
this.ki = ki; |
|
this.kd = kd; |
|
} |
|
|
|
public double getKp() { |
|
return kp; |
|
} |
|
|
|
public void setKp(double kp) { |
|
this.kp = kp; |
|
} |
|
|
|
public double getKi() { |
|
return ki; |
|
} |
|
|
|
public void setKi(double ki) { |
|
this.ki = ki; |
|
} |
|
|
|
public double getKd() { |
|
return kd; |
|
} |
|
|
|
public void setKd(double kd) { |
|
this.kd = kd; |
|
} |
|
}
|
|
|