One Motor 0.5.1
RoboMaster全平台一站式电机驱动库
载入中...
搜索中...
未找到
OneMotor::Control::PIDController< Algorithm, ValueType, Features > 模板类 参考

一个通用的、可配置的PID控制器。 更多...

#include <PID.hpp>

Public 成员函数

 PIDController (const PID_Params< ValueType > &params)
 PID控制器的构造函数。
 
ValueType compute (ValueType ref, ValueType measure)
 计算PID输出。
 
void reset ()
 重置PID控制器的内部状态。
 

Public 属性

ValueType MaxOutputVal
 最大输出值
 
ValueType DeadbandVal
 死区值
 
ValueType IntegralLimitVal
 积分限幅值
 
ValueType Kp
 比例增益
 
ValueType Ki
 积分增益
 
ValueType Kd
 微分增益
 
ValueType D_RC
 微分滤波器时间常数
 
ValueType O_RC
 输出滤波器时间常数
 

详细描述

template<typename Algorithm = Positional, Util::Arithmetic ValueType = float, typename... Features>
class OneMotor::Control::PIDController< Algorithm, ValueType, Features >

一个通用的、可配置的PID控制器。

模板参数
AlgorithmPID算法类型,可以是 Positional (位置式) 或 Incremental (增量式)。
ValueTypePID计算所使用的数据类型。
Features一个可变参数模板,用于指定PID控制器的附加特性,例如 WithDeadband, WithIntegralLimit 等。

该PID控制器通过模板参数高度可定制。

构造及析构函数说明

◆ PIDController()

template<typename Algorithm = Positional, Util::Arithmetic ValueType = float, typename... Features>
OneMotor::Control::PIDController< Algorithm, ValueType, Features >::PIDController ( const PID_Params< ValueType > & params)
inlineexplicit

PID控制器的构造函数。

参数
params包含所有PID参数的结构体。

成员函数说明

◆ compute()

template<typename Algorithm = Positional, Util::Arithmetic ValueType = float, typename... Features>
ValueType OneMotor::Control::PIDController< Algorithm, ValueType, Features >::compute ( ValueType ref,
ValueType measure )
inline

计算PID输出。

参数
ref目标值 (设定值)。
measure实际测量值 (反馈值)。
返回
PID控制器的输出值。

◆ reset()

template<typename Algorithm = Positional, Util::Arithmetic ValueType = float, typename... Features>
void OneMotor::Control::PIDController< Algorithm, ValueType, Features >::reset ( )
inline

重置PID控制器的内部状态。

将积分项、历史误差、历史输出等所有内部状态变量清零。


该类的文档由以下文件生成: