过程控制课程设计报告

  • 格式:doc
  • 大小:2.37 MB
  • 文档页数:10

过程控制课程设计报告
——单闭环控制系统
组员:
时间:2012/11/19
单闭环控制系统
一、课设目的:
1、熟悉并熟练掌握组态王软件
2、加深对串级控制系统的了解
3、培养动手能力和团结协作的能力
二、设计名称:液位单闭环
三、设计过程
设计思路:
(一)界面设计和变量设置
1、打开组态王6.5,进入组态王工程管理器,如图1:
图1 组态王工程管理器
2、点击“新建”按钮,按照新建工程向导,选择工程文件的根目录,完成新工
程的建立。

3、双击新建工程,进入工程浏览器界面,如图2所示。

双击“新建”,确定背景
属性。

4、单击“画面”在右边的选项中双击“新建”,在弹出的对话框中设定好自己的画面属性。

如图3所示。

图3 工具箱
6、使用工具箱里的工具以及图库(快捷键是F2)工具绘制界面:各种调节阀门、
按钮、液体流点、用箭头表示液体的流动等。

数据词典中双击“新建”,定义所需要的变量,如图4和图5。

图4 数据词典
图5 变量定义窗口
(二)界面上的控件使用设置
1.点击工具箱中的“控件”按钮,选择“X-Y轴曲线”,如图3-2-1所示。

在界面上画出控件,可以调节控件的大小,加了控件的界面如图3-2-2所示。

图3-2-1 创建控件界面
2.控件属性设置:双击控件,出现属性设置界面,如图3-2-3所示。

根据工程中的具体需要完成对所有属性的设置。

使用函数xyAddNewPoint( "ControlName", X, Y, Index )将需要在观察的变量在图标中显示,函数xyClear( "ControlName",Index )来出去上一次的曲线。

图3-2-3 属性设置界面
(三)编写程序
双击“命令语言”中的“应用程序命令语言”,进入编程界面,如图9所示。

图9 编程界面
根据需要,分别将“启动时”、“运行时”和“停止时”的程序写入。

程序如下:
启动时:
\\本站点\T=0.05;
\\本站点\出水阀开度=20;
\\本站点\Kp=8;
\\本站点\Ti=0.03;
\\本站点\Td=0.065;
\\本站点\Pv=0;
\\本站点\t=0;
运行时:
if(\\本站点\启动)
{
\\本站点\ek0 = \\本站点\Sp- \\本站点\Pv;
\\本站点\Ki=\\本站点\Kp*\\本站点\T/\\本站点\Ti;// 积分系数
\\本站点\Kd=\\本站点\Kp*\\本站点\Td/\\本站点\T; //微分系数
\\本站点\Dvalue = \\本站点\ek0 + \\本站点\ek2 - 2*\\本站点\ek1; \\本站点\a = \\本站点\Kp * (\\本站点\ek0 - \\本站点\ek1);
\\本站点\b =\\本站点\Ki* \\本站点\ek0;
\\本站点\c = \\本站点\Kd* \\本站点\Dvalue;
\\本站点\Uk = (\\本站点\a + \\本站点\b + \\本站点\c)/300;
if(\\本站点\Pv >100 ){\\本站点\Pv = 100;}
else{ \\本站点\Pv = \\本站点\Pv + \\本站点\Uk;}
\\本站点\ek2=\\本站点\ek1;
\\本站点\ek1 = \\本站点\ek0;
if(\\本站点\进水阀开度 > 100) {\\本站点\进水阀开度=100;} else
{\\本站点\进水阀开度=\\本站点\出水阀开度+\\本站点\ek0;}
\\本站点\t=\\本站点\t+0.05;
xyAddNewPoint( "ww", \\本站点\t, \\本站点\Pv, 0 );
}
else
{
\\本站点\Pv=0;
\\本站点\t=0;
\\本站点\Uk=0;
\\本站点\进水阀开度=0;
xyClear( "ww",0);}
运行结果如下:
图10 开始前
图11 开始后
(四)程设计总结
在探索与摸索中逐步掌握了组态王6.5的基本使用方法,其中遇到不少问题与困难,例如程序编写,参数连接,但最终都克服了问题。

并且通过工作学会了利用二阶系统的单位阶跃响应,加强了c编程的基本能力。

通过在过程控制理论课程上所学到的知识与课设相联系,同时加上自动控制理论的复习,对原理有了更深刻的理解。

注:
李加强、李桥负责确定、分析题目,熟悉软件,并完成图形设计。

李加强负责数据变量设定,动画连接,程序编写,程序调试。

李桥负责课程设计收尾美化工作,完成设计说明书。