bsp_Position_PID类 参考
bsp_Position_PID
位置法为基础的PID算法
#include <bsp_PID.h>
Public 成员函数
bsp_Position_PID (void)
bsp_Position_PID (float Kp, float Ki, float Kd, float target, float result_H, float result_L)
PID算法
~bsp_Position_PID (void)
float PID (float temp)
PID算法
void clean (void)
清理历史数据
void set (float P, float I, float D)
PID参数设置
Public 属性
float target
设定值
float Kp
比例系数
float Kd
积分系数
float Ki
微分系数
float result
输出值
Private 属性
float integral
积分值
float lasterror
前一拍偏差
float result_H
输出最高值
float result_L
输出最低值
详细描述
位置法为基础的PID算法
在文件 bsp_PID.h 第 43 行定义.
构造及析构函数说明
bsp_Position_PID()[1/2]
bsp_Position_PIDbsp_Position_PID
bsp_Position_PIDbsp_Position_PID
bsp_Position_PID::bsp_Position_PID (void )
在文件 bsp_PID.cpp 第 134 行定义.
bsp_Position_PID()[2/2]
bsp_Position_PIDbsp_Position_PID
bsp_Position_PIDbsp_Position_PID
bsp_Position_PID::bsp_Position_PID (float Kp, float Ki, float Kd, float target, float result_H, float result_L)
PID算法
参数
Kp
P参数
Ki
I参数
Kd
D参数
target
目标值
result_H
输出最大值
result_L
输出最小值
在文件 bsp_PID.cpp 第 155 行定义.
~bsp_Position_PID()
~bsp_Position_PIDbsp_Position_PID
bsp_Position_PID~bsp_Position_PID
bsp_Position_PID::~bsp_Position_PID (void )
在文件 bsp_PID.cpp 第 169 行定义.
成员函数说明
clean()
cleanbsp_Position_PID
bsp_Position_PIDclean
void bsp_Position_PID::clean (void )
清理历史数据
返回
清除PID运算数据
在文件 bsp_PID.cpp 第 96 行定义.
PID()
PIDbsp_Position_PID
bsp_Position_PIDPID
float bsp_Position_PID::PID (float temp)
PID算法
参数
返回
返回调整量
在文件 bsp_PID.cpp 第 48 行定义.
set()
setbsp_Position_PID
bsp_Position_PIDset
void bsp_Position_PID::set (float P, float I, float D)
PID参数设置
参数
在文件 bsp_PID.cpp 第 119 行定义.
类成员变量说明
integral
integralbsp_Position_PID
bsp_Position_PIDintegral
float bsp_Position_PID::integral[private]
积分值
在文件 bsp_PID.h 第 61 行定义.
Kd
Kdbsp_Position_PID
bsp_Position_PIDKd
float bsp_Position_PID::Kd
积分系数
在文件 bsp_PID.h 第 57 行定义.
Ki
Kibsp_Position_PID
bsp_Position_PIDKi
float bsp_Position_PID::Ki
微分系数
在文件 bsp_PID.h 第 58 行定义.
Kp
Kpbsp_Position_PID
bsp_Position_PIDKp
float bsp_Position_PID::Kp
比例系数
在文件 bsp_PID.h 第 56 行定义.
lasterror
lasterrorbsp_Position_PID
bsp_Position_PIDlasterror
float bsp_Position_PID::lasterror[private]
前一拍偏差
在文件 bsp_PID.h 第 62 行定义.
result
resultbsp_Position_PID
bsp_Position_PIDresult
float bsp_Position_PID::result
输出值
在文件 bsp_PID.h 第 59 行定义.
result_H
result_Hbsp_Position_PID
bsp_Position_PIDresult_H
float bsp_Position_PID::result_H[private]
输出最高值
在文件 bsp_PID.h 第 64 行定义.
result_L
result_Lbsp_Position_PID
bsp_Position_PIDresult_L
float bsp_Position_PID::result_L[private]
输出最低值
在文件 bsp_PID.h 第 65 行定义.
target
targetbsp_Position_PID
bsp_Position_PIDtarget
float bsp_Position_PID::target
设定值
在文件 bsp_PID.h 第 55 行定义.
该类的文档由以下文件生成:
D:/gitt/MicrochipFor32/bsp_Device/bsp_PID.hD:/gitt/MicrochipFor32/bsp_Device/bsp_PID.cpp