51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机技术文章 > 51单片机 > 详细内容
测控专业单片机课程设计
发布时间:2009/6/29  阅读次数:2460  字体大小: 【】 【】【

3   运算控制模块

运算控制模块涉及标度转换、PID算法、以及该算法调用到的乘法子程序等。

3.1 标度转换子程序

该子程序作用是将温度信号(00H~FFH)转换为对应的温度值,以便送显示或与设定值在相同量纲下进行比较。所用线形标度变换公式为:

式中,Ax: 实际测量的温度值;Nx:经过A/D转换的温度量;

Am =90; Ao=40; Nm =FEH; No=01H;

单片机运算采用定点数运算,并且在高温区和低温区分别用程序作矫正处理,温度计测量值与LED显示见图7。

3.2 PID算法子程序

系统算法控制采用工业上常用的位置型PID数字控制,并且结合特定的系统加以算法的改进,形成了变速积分PID一积分分离PID控制相结合的自动识别的控制算法。该方法不仅大大减小了超调量(见图9),而且有效地克服了积分饱和的影响,使控制精度大大提高。PID控制算法的流程图如图8。

7   温度计测量值与报警方式图

8   PID控制算法流程图

9中,初始水温为26 C。实现思想:Ui(k)为第k次采样温度值,Ur 为设定值。

e(k) ≥ε 使用PD算法;

e(k) <ε使用变速积分PID算法。

在此只给出本算法的控制结果曲线(见下图9)。

9 温度控制曲线图

   源程序

本设计方案软件实现完全使用汇编程序语言。具体源程序略。                    

   结果分析论述

本文针对电热锅炉温度控制系统模型,提出了一种基于单片机AT89S51的设计方案。设计中运用PID算法更新T1的定时常数,PWM输出控制可控硅的通断,从而实现对温度的连续控制。设计结果由图7和图9可以看出:本设计的控制器工作稳定,控制精度高,改进的PID算法超调量大大降低;软件采用模块化结构,提高了通用性。本设计的目的不仅仅是温度控制本身,主要提供了单片机外围电路及软件包括控制算法设计的思想,应该说,这种思想比控制系统本身更为重要。

     参考文献

[1]   何立民 主编.单片机中级教程. 北京航空航天大学出版社.2002年8月.

[2]   李朝青 编著.单片机原理及接口技术. 北京航空航天大学出版社.1999年3月.

[3]   第三届全国大学生电子设计竞赛获奖作品选编.北京理工大学出版社.1997年1月.

[4]   Protel DXP教程.电子工业出版社.2004年

  

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号