全球旧事资料 分类
码,并通过通信网络向从机发出温度控制命令。控制信息编码格式是:第一位为机号,第二位至第八位为目标温度。各从机根据编码格式解码。
42通信程序设计
通信中我们使用RS485串行通信,为了延长传输距离,我们使用较低的波特率,降低误码率。在主机及分机初始化完成后,分机处于接收状态,主机发送分机号辨别数据,分机接收到后立即与自身编码对比正确发送数据供主机监控决策。
主机发送从机编号
从机接受比对
否是本机编号否是接受信息
图42通信过程程序流
43人机接口程序
人机接口部分主要采用键盘输入指令,液晶显示输出供操作者决策,键盘扫描采用典型的4乘4键盘扫描模式,逐列进行扫描,延时确认按键动作,查取键码,并进行松手检测。
13
f开

送列扫描码
判断是否有键按下


延时消抖

确定有键按下

查找键码,松手检测
返回键值图43键盘扫描程序流程图显示采用12864液晶程序严格按照其时序编写,在设置状态设定
RS
VIH1VIL1TA
H
RW
TA
S
TPETRDB0DB7
W
TATD
H
SW
TH
Validdata
TC
图44
12864液晶写数据时序图
光标闪烁,开机时利用绘图模式,显示开机画面。
44控制算法软件设计
由于我们设计的控制系统需要对广泛的控制对象在不需要精密建模分析的情况下,具有较好的控制效果,同时为了提高系统的实时性,减少单片机的计算任务,经考虑我们采用模糊控制作为控制器的算法。根据偏差大小决定输出控制量的大小。
14
f开始
读取温度数据
计算目标值与当前值偏差
根据偏差对照隶属度函数确定论域
查找对应输出值输出控制量


图45模糊控制算法软件流程图
15
f5系统调试
系统组件完成后为了确保系统的正确性与可靠性我们对系统的软硬件都进行了细致的调试和测试
51硬件调试
由于我们在设计中严格按照计划进行,对部分程序及硬件进行了周密的设计,并对可测试的部分在电脑上进行了仿真,确认方案可行后我们开始对硬件进行了实物测试,但是实际情况并不是像我们想象的那样好,由于天气寒冷我们大家穿的衣物较多,不同成分的衣服面料摩擦后产生了大量的静电,是我们的液晶工作的不是很正常,最终经过反复调试我们发现了这个问题。在接下来的调试中我们在每次操作前都让手触摸接地金属放去静电以免损坏芯片。在硬件调试中我们设置了各种温度观察实时温度的准确性,对继电器的驱动我们试用了9013和9012及8050三种二极管,经测试,我们发现9012的效果较好,最终我们采用9012驱动。在硬件r
好听全球资料 返回顶部