资源简介
绝大多数关于PID的调节都是基于C语言的,这个也是因为c语言在硬件方面的快捷所致,不否认C语言下的PID的方便,但是想要参考一下C++的PID基本调节可以参考本Demo
代码片段和文件信息
#include “iostream“
using namespace std;
class pid
{
public:
float SetSpeed;
float ActualSpeed;
float error;
float err_next;
float err_last;
float kp ki kd;
public:
void PID_init(){
SetSpeed = 0.0;
ActualSpeed = 0.0;
error = 0.0;
err_last = 0.0;
err_next = 0.0;
kp = 0.1;
ki = 0.015;
kd = 0.2;
}
}pid_pro;
float PID_realize(float speed){
pid_pro.SetSpeed = speed;
pid_pro.error = pid_pro.SetSpeed - pid_pro.ActualSpeed;
float
incrementSpeed = pid_pro.kp*(pid_pro.error - pid_pro.err_next) + pid_pro.ki*pid_pro.error + pid_pro.kd*(pid_pro.error - 2 * pid_pro.err_next + pid_pro.err_last);
pid_pro.ActualSpeed += incrementSpeed;
pid_pro.err_last = pid_pro.err_next;
pid_pro.err_next = pid_pro.error;
return pid_pro.ActualSpeed;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 62976 2017-07-30 22:02 PID\Debug\PID.exe
文件 526584 2017-07-30 22:02 PID\Debug\PID.ilk
文件 896000 2017-07-30 22:02 PID\Debug\PID.pdb
文件 1661 2017-07-30 22:02 PID\PID\Debug\PID.log
文件 139266 2017-07-30 22:02 PID\PID\Debug\pid.obj
文件 594 2017-07-30 22:02 PID\PID\Debug\PID.tlog\cl.command.1.tlog
文件 12176 2017-07-30 22:02 PID\PID\Debug\PID.tlog\CL.read.1.tlog
文件 392 2017-07-30 22:02 PID\PID\Debug\PID.tlog\CL.write.1.tlog
文件 1062 2017-07-30 22:02 PID\PID\Debug\PID.tlog\li
文件 2520 2017-07-30 22:02 PID\PID\Debug\PID.tlog\li
文件 372 2017-07-30 22:02 PID\PID\Debug\PID.tlog\li
文件 163 2017-07-30 22:02 PID\PID\Debug\PID.tlog\PID.lastbuildstate
文件 257024 2017-07-30 22:02 PID\PID\Debug\vc120.idb
文件 339968 2017-07-30 22:02 PID\PID\Debug\vc120.pdb
文件 978 2017-07-30 22:37 PID\PID\pid.cpp
文件 4013 2017-07-30 21:54 PID\PID\PID.vcxproj
文件 944 2017-07-30 21:54 PID\PID\PID.vcxproj.filters
文件 7208960 2017-07-30 22:37 PID\PID.sdf
文件 955 2017-07-30 21:33 PID\PID.sln
..A..H. 16384 2017-07-30 22:37 PID\PID.v12.suo
目录 0 2017-07-30 22:02 PID\PID\Debug\PID.tlog
目录 0 2017-07-30 22:02 PID\PID\Debug
目录 0 2017-07-30 21:54 PID\Debug
目录 0 2017-07-30 22:37 PID\PID
目录 0 2017-07-30 22:37 PID
----------- --------- ---------- ----- ----
9472992 25
- 上一篇:C++ 酒店管理系统 实现了图形界面
- 下一篇:简单的一元多项式计算器程序
相关资源
- c++ 数字键盘设计(源码)
- Linux优先级时间片调度C++源码
- c++ RoyCardTableView 列表插入
- 基于PID的汽车防抱死控制系统(ABS)
- 电机控制平台(c++源码)
- PID控制简明教程
- PID 控制算法实现(fuzzy-PID-controller)
- c++ 获取当前执行位置的调用栈
- windows文件夹监控(c++源码)
- C++ tts开发 可调节语速,音量,切换语
- c++(3_MSGS.C)
- c++实现P2PDemo(点对点聊天)
- windows 串口升级工具(c++源码)
- ntmedsys.sys(c++源码)
- DSS中的RTSPclientLib程序
- c 常用的数据结构 (Errata for Ford/Top
- RTSPRTP C++ 源代码
-
c++ xm
lRPC - rip协议编程及代码实现
- ippicv_2017u3_win_intel64_general_20170822.zip
- Windows Sockets 编程及UR机器人通信数据
- 跟进域名解析IP地址(c++ builder)
- iCord-屏幕录制(c++源码)
- 用ADO 对C++连接ORACLE 数据库
- 基于libevent 实现的http服务C++(myhttp
- 多人聊天室c++源码(附服务器端以及
- c++ 不打开图档可替换字符串源码
- opencv:视频图片相互转换程序
- VC++图片控件(Picture Control)显示资源
- Opencv3中SIFT算法详解
评论
共有 条评论