资料介绍
增量式PID算法
程序是自己编的,根据多方资料改写了一部分,为增量式PID算法。程序采用浮点形式,如果MCU速度不够快,可根据需求转换定点运算。
关键变量:ref——设置的参数;feb——采样反馈;根据实际情况修改这两个变量即可。
相关参数:Kp、Ti、Td、T:根据各项目的控制对象不同而修改其定义值。
//定义变量
double ref = 0;//设置参数
double feb = 0;//采样反馈
int pwm_var = 0; //PID调整量
Uint16 PWM_out = 0; //PWM输出量
double Uo = 0;
double Ek = 0;
double Ei = 0;
double Ed = 0;
#define Kp 8 //PID调节的比例常数
#define Ti 0.05 //PID调节的积分常数
#define Td 0.02 //PID调节的微分时间常数
#define T 0.02 //采样周期
#define Kpp Kp * ( 1 + (T / Ti) + (Td / T) )
#define Ki (-Kp) * ( 1 + (2 * Td / T ) )
#define Kd Kp * Td / T
//#define Kpp 4
//#define Ki 0.8
//#define Kd 20
//误差的阀值,小于这个数值的时候,不做PID调整,避免误差较小时频繁调节引起震荡
#define Emin 3
//调整值限幅,防止积分饱和
#define Umax 100
#define Umin -100
//输出值限幅
#define Pmax 15500
#define Pmin 200
程序是自己编的,根据多方资料改写了一部分,为增量式PID算法。程序采用浮点形式,如果MCU速度不够快,可根据需求转换定点运算。
关键变量:ref——设置的参数;feb——采样反馈;根据实际情况修改这两个变量即可。
相关参数:Kp、Ti、Td、T:根据各项目的控制对象不同而修改其定义值。
//定义变量
double ref = 0;//设置参数
double feb = 0;//采样反馈
int pwm_var = 0; //PID调整量
Uint16 PWM_out = 0; //PWM输出量
double Uo = 0;
double Ek = 0;
double Ei = 0;
double Ed = 0;
#define Kp 8 //PID调节的比例常数
#define Ti 0.05 //PID调节的积分常数
#define Td 0.02 //PID调节的微分时间常数
#define T 0.02 //采样周期
#define Kpp Kp * ( 1 + (T / Ti) + (Td / T) )
#define Ki (-Kp) * ( 1 + (2 * Td / T ) )
#define Kd Kp * Td / T
//#define Kpp 4
//#define Ki 0.8
//#define Kd 20
//误差的阀值,小于这个数值的时候,不做PID调整,避免误差较小时频繁调节引起震荡
#define Emin 3
//调整值限幅,防止积分饱和
#define Umax 100
#define Umin -100
//输出值限幅
#define Pmax 15500
#define Pmin 200
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- PID:智能小车入门(位置式和增量式)
- 基于免疫粒子群优化算法的增量式PID控制
- PID-基于增量式PID算法的无刷直流电机PWM调速研究
- PID原理详解资料下载
- 增量式PID控制算法程序设计方案下载 7次下载
- 使用单片机和Arduino实现增量式PID位置式PID算法和PID库免费下载 68次下载
- 如何使用免疫粒子群优化算法实现增量式的PID控制 7次下载
- 一种改进的足球机器人PID调节器设计的详细资料说明 3次下载
- 智能小车电机控制定增量式PID控制策略即速度控制的选择详细资料概述 36次下载
- 基于增量式PID算法的帆板控制系统的设计张存吉 10次下载
- PID算法详解 12次下载
- PID算法资料汇总 20次下载
- 直线电机模糊增量PID控制算法的研究 30次下载
- 增量式PID控制算法 29次下载
- 51单片机增量式PID控制算法 656次下载
- 位置式PID与增量式PID的区别 3465次阅读
- 增量式编码器结构应用与工作原理 544次阅读
- 位置式PID和增量式PID的C语言实现 P、I、D各个参数的作用 1174次阅读
- PID项目实例详解 1819次阅读
- PID控制算法详解(二) 1521次阅读
- 桥式整流电路详解 2727次阅读
- PID控制算法详解 1.2w次阅读
- 就增量式PID的函数进行编写 1750次阅读
- 位置式PID算法和增量式PID算法的差异 1.2w次阅读
- 基于PLC实现PID控制器的改进设计 3652次阅读
- 什么是PID?位置式PID与增量式PID有何不同 3.6w次阅读
- 增量式编码器与绝对式编码器的区别 6.2w次阅读
- 增量式pid参数调整公式及策略 5.4w次阅读
- 增量式pid参数怎么调 3.5w次阅读
- PID理论详解 7920次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多