MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
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// 类目
44 public:
45 bsp_Position_PID(void);
47 float Kp, float Ki, float Kd, float target,
48 float result_H, float result_L);
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// 类目
74 public:
77 float Kp, float Ki, float Kd, float target,
78 float result_H, float result_L);
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
增量法为基础的PID算法
Definition: bsp_PID.h:73
float result_L
输出最低值
Definition: bsp_PID.h:95
bsp_Increment_PID(void)
Definition: bsp_PID.cpp:171
float Ki
微分系数
Definition: bsp_PID.h:88
~bsp_Increment_PID(void)
Definition: bsp_PID.cpp:206
float Kp
比例系数
Definition: bsp_PID.h:86
float target
设定值
Definition: bsp_PID.h:85
float result
输出值
Definition: bsp_PID.h:89
float PID(float temp)
PID算法
Definition: bsp_PID.cpp:69
float preerror
前两拍偏差
Definition: bsp_PID.h:92
float result_H
输出最高值
Definition: bsp_PID.h:94
void clean(void)
清理历史数据
Definition: bsp_PID.cpp:106
float lasterror
前一拍偏差
Definition: bsp_PID.h:91
float Kd
积分系数
Definition: bsp_PID.h:87
void set(float P, float I, float D)
PID参数设置
Definition: bsp_PID.cpp:128
位置法为基础的PID算法
Definition: bsp_PID.h:43
float target
设定值
Definition: bsp_PID.h:55
float lasterror
前一拍偏差
Definition: bsp_PID.h:62
float result_H
输出最高值
Definition: bsp_PID.h:64
float Kd
积分系数
Definition: bsp_PID.h:57
float result_L
输出最低值
Definition: bsp_PID.h:65
float Ki
微分系数
Definition: bsp_PID.h:58
float result
输出值
Definition: bsp_PID.h:59
void clean(void)
清理历史数据
Definition: bsp_PID.cpp:96
~bsp_Position_PID(void)
Definition: bsp_PID.cpp:169
float integral
积分值
Definition: bsp_PID.h:61
float Kp
比例系数
Definition: bsp_PID.h:56
bsp_Position_PID(void)
Definition: bsp_PID.cpp:134
float PID(float temp)
PID算法
Definition: bsp_PID.cpp:48
void set(float P, float I, float D)
PID参数设置
Definition: bsp_PID.cpp:119
全局共用的标准类型表