中断标志
SJMP WAIT ;发送未完等待 NEXT: INC R0 ;修改显示缓冲区指针
DJNZ R2,LD ;判断3位显示完否,未完继续 RET
TAB: ? ;字符码表
4.4.3报警
报警功能由蜂鸣器实现,当由于意外因素导致电阻炉温度高于设置温度时,单片机驱动蜂鸣器鸣叫报警。报警上限温度值为预置温度+5℃,即当前温度上升到高于预置温度+5℃时报警,并停止加热;报警下限温度值设为预置温度-5℃,即当前温度下降到低于预置温度-5℃,且报警允许时报警,这是为了防止开始从较低温度加温时误报警。报警的同时也关闭电电炉。
第5章 MATLAB仿真被控对象
采用simulink仿真,通过simulink模块实现积分分离PID控制算示。设采样时间Ts=10s,被控对象为:
e?10sG(s)?
1?30s Simulink仿真图如图5-1所示。
图5-1 Simulink仿真图
11
选择合适的Kp,Ki,Kd是系统的仿真效果趋于理想状态。MATLAB编写程序如下:
clear all; close all; ts=4;
sys=tf([1],[30,1],'inputdelay',10); dsys=c2d(sys,ts,'zoh'); [num,den]=tfdata(dsys,'v'); kp=13; ki=0.4; kd=0.2;
MATLAB仿真波形如图5-2所示。
图5-2 MATLAB仿真波形
第6章 心得体会
作业设计是对我们在这学期学到的微型计算机控制技术这门课的理论知识
12
的一个综合测评,是对我们将理论结合时间的综合能力的考查,是培养我们发现问题、解决问题的能力,是激发我们内在创新意识的途径。在此在课程设计中学习了很多相关知识:单片机系统的开发与可行性分析、电炉的设计与制作、器件的选型、程序的设计与调试、系统的调试以及平时没有接触到的在线编程与相关软件等等。在设计过程中我遇到了许多难以解决的问题,通过去图书馆看书、上网查资料以及请教同学,努力最终一步一步得以解决。通过这次课程设计,不仅锻炼了我的动手能力,更培养了我发现问题、解决问题的能力,巩固了我以前学过的专业知识,促进了我的自学能力。
通过本次设计,我还了解了微机控制中DDC算法的基本概念及其对系统设计的相关应用。什么样的课程设计都离不开理论与实际相结合的真理,设计过程中的方案选择和参数设定使我进一步深刻认识到算法的控制对整个系统的重要作用。一个细小的参数设定出现偏差,可能导致最后的性能指标不和标准。所以选择一个优良的方案对于实验至关重要。
参考文献:
潘新民、王燕芳 微型计算机控制技术 电子工业出版社 2010.7 林锦国、张利、李丽娟 过程控制(第三版) 东南大学出版社 2009.8 谢维成、杨加国 单片机原理与应用 清华大学出版社 2009.7
13
附:原理图:
14