- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机控制课程设计——大纯时延一阶惯性环节温度控制系统
精品文档
精品文档
收集于网络,如有侵权请联系管理员删除
收集于网络,如有侵权请联系管理员删除
精品文档
收集于网络,如有侵权请联系管理员删除
目 录
一)课程设计内容任务…………………………………………………………3
二)对课设任务的解读…………………………………………………………3
三)系统结构模型框图…………………………………………………………3
四)各部分程序流程图…………………………………………………………4
五)数字控制器设计 ………………………………………………………… 5
六)系统仿真……………………………………………………………………6
七)抗干扰性分析………………………………………………………………11
八)硬件设计……………………………………………………………………13
九)系统设计硬件元素选型……………………………………………………14
十)心得体会……………………………………………………………………16
十一)参考文献…………………………………………………………………16
附 硬件设计图
一、课程设计内容任务
1、针对一个具有大纯时延时间的一阶惯性环节(G(s)=K*e-θs/(Ts+1))温度控制系统和给定的系统性能指标,(工程要求相角裕度为30~60,幅值裕度6dB);要求测量范围-50℃~200℃,测量精度0.5%,分辨率
2、书面设计一个计算机控制系统的硬件布线连接图,并转化为系统结构图;
3、选择一种控制算法并借助软件工程知识编写程序流程图;
4、用MATLAB和SIMULINK进行仿真分析和验证;
K=10*log(C*C-sqrt(C)),rand(‘state’,C),T=rand(1), θ=0或T/2,C为学号的后3位数,如:C=325,K=115.7,T=0.9824,θ=0或0.4912;
5、进行可靠性和抗干扰性的分析;
6、书写设计体会和心得。
二、对课设任务的理解和分析
1、该任务是针对一个特定的控制对象进行可靠性和稳定性控制,选取实际生活中常见的
温度为控制对象;
2、该任务只需要一个控制对象,进行可靠性和抗干扰性分析时设定随机干扰量,观察仿真图形和性能,故可以选取简单回路控制系统模型进行设计;
3、硬件设计过程采取分步设计,由局部到整体,主要有温度检测模块、输入通道部分、输出通道部分、接口扩展部分、晶振和复位电路模块、调压触发电路、数码管显示等;
4、取θ= T/2,大纯时延系统的控制算法有多种,根据其特定性能,本设计在PID算法和达林算法之间权衡之后做出选择,最终采用达林控制算法来实现系统控制,取期望闭环传递函数H(s),求解出数字控制器D(z)及其差分方程;
5、编写程序流程图,采取正确的思路和方法,包括主程序流程图、8155初始化、滤波、键盘输入、达林算法、延时等;
6、仿真分析和验证过程采用MATLAB和SIMULINK实现,主要针对仿真性能调节系统参数,并结合典型输入信号的随机干扰进行可靠性、稳定性和抗干扰性分析。
三、系统结构模型
本系统采用简单回路计算机控制系统,其输入为温度设定值,输出为调节控制信号,整个系统由以下图所示各部分组成。
如下图所示为简单回路计算机控制系统框图,由输入设定值与系统输出值的偏差传递到数字控制器,并产生控制信号,针对本设计所假定的特定控制对象温度进行循环重复式的校正和调节。
2、如下图所示为本设计计算机控制系统的硬件结构框图(简单回路计算机控制系统的结构图),主要由模拟输入通道和模拟输出通道组成,通过该回路对控制对象不断的调整,指导满足系统要求及各项性能指标。
四、各部分程序流程图
由于要使用计算机作为控制设备,要对温控对象实现较好的控制,使其满足较好的性能指标,故本设计采取程序主要包括如下部分:
主程序
T1中断程序
采样中断程序
达林算法程序等
各程序流程如下图所示:
1、主程序
主程序主要是对电路进行初始化,并且开相关的中断,使到设备对温度进行采样、控制,以及显示输出。
开始初始化
开始
初始化
设定堆栈指针
清显示缓冲起区
设定T0控制字
开中断
扫描键盘
温度显示
主程序
2、
2、T1中断服务程序
T1中断程序
T1中断程序
清标志位
停止输出
返回
开始
开始
读数据e(k)
计算参数
计算数字控制器输出
输出u(k)控制
变换e(k)和u(k)
e(k-2) ←e(k-1),e(k-1) ←e(k),
u(k-2) ←u(k-1),u(k-1) ←u(k)
返回
3、达林算法控制程序
计算数字控制器的控制信号,
每次读取e(k),然后计算出参数,
输出控制序列u(k),
然后变换e(k-1)、e(k-2),
u(k-1),u(k-2),
为下一次
文档评论(0)