位置式PID简单实现,最精简式
来源:互联网 发布:手机erp生活软件 编辑:程序博客网 时间:2024/05/17 05:03
/**************************************/ // 位置式PID算法 /**************************************/ //float SET;//设定值 U32 KP=2;//比例常数 U32 KI=0;//积分常数 U32 KD=0;//微分常数 U32 LE;//上次误差值 U32 SE;//累计误差值 U32 PID_Ctl(U32 SET,U32 Samp_Data) { S32 new,E,DE,out;//定义有符号临时变量 new=Samp_Data;//读取采样值 E=SET-new;//计算当前偏差值 SE+=E;//计算误差积分值 DE=E-LE;//计算当前误差差分值 out=KP*E+KI*SE+KD*DE;//计算控制信号 out=out+2048;//0-2048反转,2048-4095正转 if(out<=0)//输出电压0没有意义 out=0; if(out>=4095)//输出电压大于4095无意义 out=4095; Write_DA(out);//计算输出结果 LE=E;//保存误差值,以供一次计算使用 return out;//返回当前采样值,即实际输出值 }
- 位置式PID简单实现,最精简式
- 增量式PID和位置式PID
- 位置式PID 增量式PID
- 【智能车新手入门】-位置式、增量式PID实现代码
- 位置式PID控制算法
- 位置式PID控制算法
- 位置式pid和增量式pid 【From sunplus】
- 位置式和增量式PID控制
- 位置式和增量式PID控制
- 位置式和增量式PID控制
- 增量式和位置式PID
- 位置式 和 增量式 PID
- 位置式和增量式PID控制 .
- 位置式和增量式PID控制
- 位置式和增量式PID控制
- 位置式和增量式PID
- Pid控制算法-位置型pid算法的C++实现
- 位置式pid和增量式pid 相差不多 的原因分析
- Objective-C学习纪录3
- 组件与控件之问答(Q&A)
- 在iOS下使用google protocol buffer
- Oracle 闪回特性(Flashback Query、Flashback Table)
- oracle中blob,clob,nclob主要区别是什么?
- 位置式PID简单实现,最精简式
- 1NF 2NF 3NF BCNF
- Android 顶部灰条标题栏不显示的方法
- WMI012-WMI学习笔记(十二)——Win32_Desktop(桌面)类
- 西藏交通里程明细
- 2012腾讯笔试题回忆一道
- WMI013-WMI学习笔记(十三)——Win32_Desktop
- 内存泄露的问题
- windows xp 与virtualbox虚拟机ubuntu共享文件