嵌入式温度控制系统使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


图1 系统电气连接
2、IP设置
本系统采用以太网无线通信,在保证正确通信之前首先要设定好PC机和嵌入式温度控制器的IP地址。

统一规定,PC机IP地址最后一位值=嵌入温度控制器无线网卡IP最后一位值+10。

(1) 进入 PC机“网络连接”,右键点击“无线网络连接”->“属性”-
>“Internet协议(TCP/IP)”,双击“Internet协议(TCP/IP)”,设定IP。

图2 PC机IP设置
(2) 进入嵌入式温度控制器WinCE系统,进入“设置”->“网络和拨号连接”,双击“SDIO86861”,设定“IP地址”。

图3 嵌入式温度控制器IP设定
二、软件功能和界面介绍
1、服务器端软件的使用
在使用上位机软件之前,首先要启动服务器端软件,使用步骤如下:
(1) 启动进入控制器系统,双击“我的设备”,双击“NandFlash”,进入服务端软件所在目录。

图4 进入根目录
(2) 双击“温度控制系统8-24”服务端,左击“服务器打开”,侦听上位机客户端。

图5 打开服务端软件
(3) 如果系统正确连接,服务端将提示正确建立连接。

图6 正确建立连接
2、上位机(客户端)软件功能介绍
本控制系统上位机软件设计包括以下模块:通信模块、数据采集保存模块、实时曲线绘制模块以及PID算法模块。

为了能够远程实时地进行温度系统的控制,需要设计具有良好用户界面的上位机无线温度控制软件。

上位机控制软件基于Microsoft Visual C++ 6.0 以及Microsoft MFC(Microsoft Foundation Class)和相关API而开发,实现的主要功能有:
(1)实时数据通信,通信方式采用Socket通信;
(2)温度数据的实时趋势曲线图,为了更加直观的观察当前的温度状态,设计了可实时查看的动态曲线图,便于温度的控制、辨识数据的生成和相关控制算法的实验效果检验;
(3)温度数据保存到csv文件,一方面可以实时得到温度数据,另一方面可以为需要进行的辨识环节提供原始数据,进行实时的温箱模型辨识;
(4)利用辨识出来的模型进行控制算法的研究。

3、上位机(客户端)软件界面介绍
软件界面分为两个主要版块:左版块绘制实时曲线,右版块为显示对话框,显示当前系统状态(启动或停止)、实时温度及变化和控制算法参数等等。

要注意,本软件只提供辨识数据的采集工作,实验时再在Matlab下辨识模型。

上位机软件设计时尽量考虑具有良好的人机交互性,以及简便、易操作,如图7所示。

图7 上位机(客户端)软件界面布局
三、上位机(客户端)软件使用步骤
1、鼠标左键点击菜单栏“指令设置”,点击弹出的“系统参数”选项,根据实验要求拖动滑块设置“加热电压”和“温度采样周期”,点击“确定”设置成功。

设定参数的过程中,“系统状态显示”区域的“系统电压”和“采样周期”会实时的记录设定的数值。

图8 指令设置
注: “指令设置”用来设置温箱的加热电压和温度数据的采样周期。

①“加热电压”量程为0~150V,设定最大电压为150V是防止电流过大对控制器产生损坏考虑。

②“温度采样周期”量程是2~10s,对于温箱温控系统而言,2s采集一个温度数据能够满足辨识要求。

也可以使用工具栏对应的快捷图标(红框处)进行系统参数设置。

2、鼠标左键点击菜单栏“通信设置”,点击弹出的“设置”选项,在弹出的对
话框中设置通信方式。

图9 通信设置
注:目前只实现了两种通信方式,串口通信和以太网通信,实验里建议采用无线路由进行以太网通信。

①串口通信各项参数可以自己设置,也可以设置默认选项,可以参考《软件功能定制和扩展说明》;②以太网通信端口号和服务器(温箱控制板)IP根据需要进行自己定制设置默认选项,可以参考《软件功能定制和扩展说明》。

也可以使用工具栏对应的快捷图标(红框处)进行系统参数设置。

3、鼠标左键点击菜单栏“命令”,点击“启动系统”选项即可启动温箱加热。

图10 启动系统
注:也可以使用工具栏对应的快捷图标(红框处)进行系统参数设置。

系统启动后,将同时会生成从此时刻开始的数据文件。

本系统的文件分为两种: ① 保存整个系统从运行到结束的电压、采样周期、温度数据等。

注:红色部分表示是对应开始记录的时刻。

② 记录加入辨识序列后的温度数据等。

注:红色部分表示是对应开始记录的时刻。

4、鼠标左键点击菜单栏“曲线”,点击“开始绘制”选项开始绘制温度变化曲线。

图11 开始绘制实时温度曲线
鼠标左键点击菜单栏“曲线”,点击“停止绘制”选项停止绘制温度变化曲线。

图12 停止绘制实时温度曲线
本软件还提供了抓图功能,可以将实时曲线抓取保存。

图13 曲线保存
5、观察实时的温度变化曲线,如果发现温度大致不变之后,可以使用此时的“系统加热电压”生成不同的辨识序列。

① 鼠标左键点击菜单栏“辨识”,点击“导入辨识信号”选项,在弹出的“打开文件”对话框中选择自己设计的辨识信号.txt文件,点击“打开”,导入辨识信号。

图14 生成辨识序列
生成完毕后会弹出提示对话框,通知序列生成完毕。

注:在Matlab中必须按照下面的方法生成辨识信号;生成的数据文件要和程序放在同一级目录。

② 序列生成完毕后,点击“加入辨识序列”,弹出“辨识信号参数”对话框,设定辨识信号的单位时间和周期数,点击“确定”。

经过一段时间后辨识信号加入完毕会弹出提示“提示”对话框,通知信号加入完毕,可以进行系统辨识。

图15加入辨识序列
注:信号加入完毕后,即可取出 Y‐M‐D‐H‐M‐S DataDemo_Sequence_Identy.csv文件在Matlab下进行辨识;
6、利用步骤5辨识出来的模型,可以在Matlab中先进行控制算法的仿真,
利用得到的参数,对实际温箱进行控制。

鼠标左键点击菜单栏“算法”,点击“算法选择和设置”选项,在弹出的
对话框中设定控制温度。

图16 温度控制
7、鼠标左键点击菜单栏“命令”,点击“停机”选项即可启动温箱加热。

图17 停止系统。

相关文档
最新文档