MF32BSP_XerolySkinner
2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_Device
bsp_math
bsp_PID.h
浏览该文件的文档.
1
/*----------------------------------------------------------------------------------------------------
2
#
3
# Copyright (c) 2022 Yuankang Liang(XerolySkinner)
4
#
5
# 本软件按原样提供,无任何明示或暗示
6
# 在任何情况下,作者都不承担任何损害赔偿责任
7
#
8
# 使用的许可声明:
9
# 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
10
# 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
11
# 并且版权声明和许可声明同时出现.
12
# 3. 你有使用,复制,修改,分发,和销售本软件的许可.
13
# 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
14
# 5. 本通知不得从任何来源删除或更改.
15
#
16
# Yuankang Liang(XerolySkinner)
17
# E-mail:zabbcccbbaz@163.com
18
# QQ:2715099320
19
# Mobile Phone:13005636215
20
#
21
# All rights reserved.
22
*/
23
34
#ifdef __cplusplus
35
#pragma once
36
#include "
varint.h
"
38
//----------------------------------------------------------------------------------------------------
39
// 类目
43
class
bsp_Position_PID
{
44
public
:
45
bsp_Position_PID
(
void
);
46
bsp_Position_PID
(
47
float
Kp
,
float
Ki
,
float
Kd
,
float
target
,
48
float
result_H
,
float
result_L
);
49
~bsp_Position_PID
(
void
);
50
public
:
51
float
PID
(
float
temp);
52
void
clean
(
void
);
53
void
set
(
float
P,
float
I,
float
D);
54
public
:
55
float
target
;
56
float
Kp
;
57
float
Kd
;
58
float
Ki
;
59
float
result
;
60
private
:
61
float
integral
;
62
float
lasterror
;
63
64
float
result_H
;
65
float
result_L
;
66
};
68
//----------------------------------------------------------------------------------------------------
69
// 类目
73
class
bsp_Increment_PID
{
74
public
:
75
bsp_Increment_PID
(
void
);
76
bsp_Increment_PID
(
77
float
Kp
,
float
Ki
,
float
Kd
,
float
target
,
78
float
result_H
,
float
result_L
);
79
~bsp_Increment_PID
(
void
);
80
public
:
81
float
PID
(
float
temp);
82
void
clean
(
void
);
83
void
set
(
float
P,
float
I,
float
D);
84
public
:
85
float
target
;
86
float
Kp
;
87
float
Kd
;
88
float
Ki
;
89
float
result
;
90
private
:
91
float
lasterror
;
92
float
preerror
;
93
94
float
result_H
;
95
float
result_L
;
96
};
98
#endif
bsp_Increment_PID
增量法为基础的PID算法
Definition:
bsp_PID.h:73
bsp_Increment_PID::result_L
float result_L
输出最低值
Definition:
bsp_PID.h:95
bsp_Increment_PID::bsp_Increment_PID
bsp_Increment_PID(void)
Definition:
bsp_PID.cpp:171
bsp_Increment_PID::Ki
float Ki
微分系数
Definition:
bsp_PID.h:88
bsp_Increment_PID::~bsp_Increment_PID
~bsp_Increment_PID(void)
Definition:
bsp_PID.cpp:206
bsp_Increment_PID::Kp
float Kp
比例系数
Definition:
bsp_PID.h:86
bsp_Increment_PID::target
float target
设定值
Definition:
bsp_PID.h:85
bsp_Increment_PID::result
float result
输出值
Definition:
bsp_PID.h:89
bsp_Increment_PID::PID
float PID(float temp)
PID算法
Definition:
bsp_PID.cpp:69
bsp_Increment_PID::preerror
float preerror
前两拍偏差
Definition:
bsp_PID.h:92
bsp_Increment_PID::result_H
float result_H
输出最高值
Definition:
bsp_PID.h:94
bsp_Increment_PID::clean
void clean(void)
清理历史数据
Definition:
bsp_PID.cpp:106
bsp_Increment_PID::lasterror
float lasterror
前一拍偏差
Definition:
bsp_PID.h:91
bsp_Increment_PID::Kd
float Kd
积分系数
Definition:
bsp_PID.h:87
bsp_Increment_PID::set
void set(float P, float I, float D)
PID参数设置
Definition:
bsp_PID.cpp:128
bsp_Position_PID
位置法为基础的PID算法
Definition:
bsp_PID.h:43
bsp_Position_PID::target
float target
设定值
Definition:
bsp_PID.h:55
bsp_Position_PID::lasterror
float lasterror
前一拍偏差
Definition:
bsp_PID.h:62
bsp_Position_PID::result_H
float result_H
输出最高值
Definition:
bsp_PID.h:64
bsp_Position_PID::Kd
float Kd
积分系数
Definition:
bsp_PID.h:57
bsp_Position_PID::result_L
float result_L
输出最低值
Definition:
bsp_PID.h:65
bsp_Position_PID::Ki
float Ki
微分系数
Definition:
bsp_PID.h:58
bsp_Position_PID::result
float result
输出值
Definition:
bsp_PID.h:59
bsp_Position_PID::clean
void clean(void)
清理历史数据
Definition:
bsp_PID.cpp:96
bsp_Position_PID::~bsp_Position_PID
~bsp_Position_PID(void)
Definition:
bsp_PID.cpp:169
bsp_Position_PID::integral
float integral
积分值
Definition:
bsp_PID.h:61
bsp_Position_PID::Kp
float Kp
比例系数
Definition:
bsp_PID.h:56
bsp_Position_PID::bsp_Position_PID
bsp_Position_PID(void)
Definition:
bsp_PID.cpp:134
bsp_Position_PID::PID
float PID(float temp)
PID算法
Definition:
bsp_PID.cpp:48
bsp_Position_PID::set
void set(float P, float I, float D)
PID参数设置
Definition:
bsp_PID.cpp:119
varint.h
全局共用的标准类型表
制作者
1.9.5