- 3
- 0
- 约3.04千字
- 约 8页
- 2023-08-21 发布于浙江
- 举报
用C51实现PID算法
关于PID的算法实现,很多书上都讲了。
但是,最近真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现的C语言代码几乎都是用浮点型的数据来做的,可以想象,如果我们的计算使用浮点数据,那我们的51单片机来运行的话会有多痛苦。
所以,本人自己琢磨着弄了一个整型变量来实现了PID算法,由于是用整型数来做的,所以也不是很精确,但是对于很多的使用场合,这个精度也够了。关于系数和采样电压全部是放大10倍处理的。所以精度不是很高,但是也不是那么低,大部分的场合都够用了。实在觉得精度不够,可以再放大10倍或者100倍处理,但是要注意不超出整个数据类型的范围就可以了。
做的是带死区控制的PID算法。
具体的参考代码参见下面:
ty pedef struct PIDValue
{
uint32 Ek_U int32[3]; //差值保存,给定和反馈的差值
uint8 EkF lag_U int8[3]; //符号,1则对应的Ek[i]为负数,0为对应的Ek[i]为正数
uint8 KP_U int8;
uint8 KI_U int8;
uint8 KD_U int8;
uint8 B_U int8; //死区电压
uint8 KP; //显示修
您可能关注的文档
- 高中数学必修5复习题解析巩固(可编辑).doc
- 经典基本算法模块.doc
- 冒泡算法测试.doc
- 操作系统实验报告实验二银行家算法.doc
- 计算机算法经典试题参考解答.doc
- 浅谈PID控制算法(修改).doc
- 各种算法的设计来源与比较分析.doc
- 计算机操作系统页面置换算法模拟(DOC).doc
- A星算法实验报告11.doc
- 2025年教育出版数字化转型的助教机遇.pptx
- 八年级上册历史广东省中考真题汇编选择题(含答案 ).doc.docx
- 高中政治 高考复习 短评类小论文写作全攻略.doc.docx
- 浙江省宁波市2023-2024学年高三下学期4月高考模拟考试数学试题(含答案).doc.docx
- 2025年塑料污染治理工业解决方案.pptx
- 人教PEP版小学英语五年级上册Unit 3 Work and play 第7课时 PartC Project(课件).pptx
- 2025年虚拟数字人案例分析报告.pptx
- 2025年极端气候事件频发与全球粮食价格波动的关联性研究.pptx
- 2025年AI助理在极限运动中的安全预警方案.pptx
- 人教PEP版小学英语五年级上册 Unit 4 Healthy habits第一课时 Part A Let's talk (课件).pptx
- 人教PEP版小学英语五年级上册Unit 3 Work and play 第6课时 Part B Read and write (课件).pptx
最近下载
- DB21_T 4381-2026 养老机构传染病防控健康分级服务规范.pdf VIP
- DB21_T 4382-2026 一般工业固体废物回填与修复矿山采坑技术规范 铁尾矿、钢渣.pdf VIP
- 大学生职业规划大赛生涯发展报告范文(含详细行动计划)【优质】.pdf VIP
- DBJ15-91-2012 既有民用建筑节能改造技术规程.pdf VIP
- 安徽副高化工专业基础考试真题解析.pdf
- 部编版语文六上 第6单元 综合练习测试卷(附答案).docx VIP
- 早孕关爱门诊咨询要点专家共识(2025年版).pdf
- 物料试产管理规范(含表格).doc
- 乘用车外观改装T CPQS A0007—2021检验指南.pdf
- 2.9 我们与四季(教学课件)科学青岛版二年级上册(新教材).pptx
原创力文档

文档评论(0)