页数:68页文件大小:5.11 MB来源: 计算机控制技术ppt课件
本课件为《计算机控制技术》课程的课堂专题讨论(一),围绕讨论课小组报告顺序表、教师总结与工程实现展开讲解,逐页呈现原理框图、接口电路与程序示例,并给出完整文字版,便于按章节检索与课后复习。
第39讲课堂专题讨论(一)
课堂讨论(一)
回顾本课程第
讨论课小组报告顺序表:下表列出相关数据。
| 报告人及组员 | 题目 | 组号 |
|---|---|---|
| 祝宁韩笑,陈绪申,陶亮,李悦江,臧祥庭 | 基于Smart700和S7-200的小功率加热体温度控制系统设计 | 1 |
| 戈海龙于春雷,童有超,刘壮,于道林,邵显超 | 基于研华PCI板卡的数据采集与控制 | 2 |
| 卢涛张航,陶亮,李显鹏,王天刚,袁德海,宋凯 | 基于PCI-1220运动控制卡的两轴步进驱动系统设计 | 3 |
基于Smart700和S7-200的小功:率加热体温度控制系统设计《计算机控制技术》课程专题讨论(1)主讲:祝宁小组成员:韩笑,陈绪申,陶亮,李悦江,臧祥庭
汇报内容
1 引言
1 引言:考虑到Smart700触摸屏和S7-200PLC的上述优点,结合小功率加热体温度监控的需要,小组开发了基于两者的小功率加热体温度控制系统。•该温度控制系统包括整体方案设计、硬件实现、软件设计三部分。
2 系统整体方案设计
2 系统整体方案设计图1小功率加热体温度:系统结构图
3 系统硬件实现
3 系统硬件实现图2(a)计算机控制技术:3、实验平台
3 系统硬件实现图2(b)温度控制:系统硬件连接线路图
4 系统软件设计:S7-200PLC程序开发•Smart700触摸屏监控界面开发
4 软件设计——S7-200程序开发图3:)温度控制系统程序设计流程图
4 软件设计——S7-200程序开发
4 软件设计——S7-200程序开发
4 软件设计——S7-200程序开发
4 软件设计——Smart700监控界面:①点击桌面图标,即进入西门子Smart700组态软件WinCC flexible界面,建立新项目,选择设备Smart700,如图4(a)所示。点击确定按钮,进入项目开发界面,如图4(b)所示。图4(a)设备选择对话框图4(b)WinCC flexible开发界面
4 软件设计——Smart700监控界面
4 软件设计——Smart700监控界面:④在WinCC flexible开发界面左侧“通讯”组,设置触摸屏与PLC连接,连接对话框、变量对话框如图4(d)所示,如此即建立了PLC与Smart700的连接。图4(d)变量地址设置
5 系统调试及运行:温度控制系统监控界面包括主页面、实时曲线画面、报警查询画画、用户登录画面、操作手册画面等。
5 系统调试及运行
5 系统调试及运行
6 结束语
本讲结束:本页为本讲内容的收束页。
基于研华PCI板卡的数据采集与控制报告人:戈海龙小组成员:于春雷,童有超,刘壮,于道林,邵显超《计算机控制技术》课程专题讨论(2)
内容概要
引言温度的检测和控制在理论上发展比较成熟:,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。本系统利用研华PCI板卡采集数据并输出控制量,根据PID算法控制炉温,在Visual C++平台下开发了人机界面,得到了良好的控制效果。
1 系统设计方案以管式电阻炉作为被控对象:温度变送器把炉温信号转化为0-10V电压信号,由PCI-1713U采集进计算机,计算机经PCI-1720U卡输出,控制炉温稳定在设定值。软件采用Visual C++ 6.0软件来设计,系统控制规律采用比较成熟的PID算法。
左图所示为研华PCI-1713模拟量输入:卡。该板卡具有32路单端或16路差分模拟量输入,或组合输入方式,12位A/D转换分辨率,A/D转换器的采样速率可达100 kHz,每个输入通道的增益可编程,卡上有4K采样FIFO缓冲器,2500VDC隔离保护,支持软件、内部定时器触发或外部触发。右图为研华PCI-1720U模拟量输出卡。该板卡具有四路12位D/A输出通道,多种输出范围。由于能够在输出和PCI总线之间提供2500VDC的隔离保护,PCI-1720非常适合需要高电压保护的工业场合。
2 系统设计步骤①ActiveDAQ控件:装研华公司提供的ActiveDAQ控件是一套高效数据采集开发组件,可以方便的应用于Visual C++、VisualBasic以及支持Active控件的组态软件中,通过控件的属性、事件、方法可以很方便的对控件进行编程,用来开发数据采集的各种功能,包括模拟量输入输出(软件/中断/DMA)、数字量输入输出、脉冲量输入输出等。
启动Visual
为了实现温度采集与控制输出:添加DAQAI和DAQDO控件。“工程”菜单的“增加到工程”的“Components andControls”选项,在弹出的对话框中单击“确定”按钮,再在弹出的对话框中单击“确定”按钮关闭对话框,所选择的控件就会出现在“控件工具栏”中,然后将其添加到对话框中相应位置。⑥用编辑器为对话框添加其他控件并设置相关属性
设置好的程序界面如图所示
添加成员变量:在“查看”菜单中或在对话框上单击鼠标右键,打开“建立类向导”中的Member Variables标签,选中所需的空间ID号,双击鼠标左键或单击AddVariables按钮,依次为控件增加成员变量。
切换到“建立类向导”的Message:Maps标签页或在对话框中双击每一个按钮,为控件添加消息响应函数
void CSJCJDlg:::;//选择模拟量输入设备m_daqai.SetStartChannel(0);//通道号0m_daqai.SetSampleRate(500);//采样频率m_daqai.OpenDevice();}void CSJCJDlg::OnButton9()//输出板卡选择{// TODO: Add your control notification handler code herem_daqao.SelectDevice();//选择模拟量输出设备m_daqao.SetChannel(0);//通道号0m_daqao.SetOutputRate(500);//输出频率}void CSJCJDlg::OnCancel()
void CSJCJDlg:::;m_dqdy.Format("%3.1f",m_daqai.RealInput(1));//获取AI通道数据(电压值),以保留1位小数的格式显示data[num]=(float)((m_daqai.RealInput(1))*10);//获取AI通道数据(温度值)m_daqao.OpenDevice();m_daqao.RealOutput(m_daqai.RealInput(1));//获取AO通道数据(电压值),并由板卡输出if(data[num]<=100.0){m_dqwd.Format("%3.1f",data[num]);
ek[0]=ek[1]=0:;//PID算法if(num>1){ek[num]=data1[num]-data[num];data2[num]=kp*(1+ts/ti+td/ts)*ek[num]-kp*(1+2*td/ts)*ek[num-1]+kp*td/ts*ek[num-2];ek[num-2]=ek[num-1];ek[num-1]=ek[num];}if(data2[num]<0.0){data2[num]=0.0;}if(data2[num]>10.0){data2[num]=10.0;}m_daqao.OpenDevice();//打开AO通道设备m_daqao.RealOutput(data2[num]);//控制量输出
系统硬件结构
调试运行结果①程序启动后
结束语本实验以电加热炉为控制对象:通过PCI-1713U板卡进行温度数据采集(AI通道),在IPC中利用Visual C++软件编写增量式PID控制算法,得到的控制量由PCI-1720U板卡输出(AO通道),并作用于加热炉,整个系统为一单闭环PID温度控制系统,实验结果表明,该控制方法能够起到良好的控制效果。在实验过程中,还存在一些问题,虽然我们通过试凑法得到了比较理想的PID参数,但从实验结果看出,系统依然存在小幅超调等问题,在设定值变化的情况下,实际值不能迅速跟踪设定值,当然这也源于炉温是一个大滞后环节,在以后的学习过程中,我们可以尝试更先进的控制方法,比如模糊PID控制以及神经网络控制等先进智能控制方法。
本讲结束:本页为本讲内容的收束页。
基于PCI-1220运动控制卡的两轴步进:驱动系统设计《计算机控制技术》课程专题讨论(3)主讲:卢涛小组成员:张航,陶亮,李显鹏,王天刚,袁德海,宋凯
目录1.引言2.设计任务3.整体方案设计
1 引言步进电机的控制方式有:单片机系统控制、PLC控制、专用系统控制和运动控制卡控制。单片机系统成本低,但开发难度大、周期长,适用于大批量产品。PLC控制适用于运动过程简单、运动轨迹固定的设备。专用控制系统用于专业行业或专用设备,如数控车床。而运动控制卡控制由于计算机的强大功能,具有较强的柔性,可用于运动过程和运动轨迹较复杂的设备。本系统采用工控机+运动控制卡的方式,基于VC++6.0开发了两轴步进驱动系统,并通过实验验证控制效果。
2 设计任务系统设计以研华工控机为支撑单:PCI-1220运动控制卡为位控模块,XY运动平台为被控对象,通过VC++6.0编写逐点比较法程序,实现XY两轴直线和圆弧插补运动。
3 整体方案设计系统结构图
3.1 硬件设计系统硬件主要由工控机:PCI-1220运动控制卡、步进电机驱动器及XY工作平台构成。工控机:主要负责控制系统状态显示,发送控制指令,外部信号IO的监控及运动轨迹规划等工作。
PCI-1220运动控制卡:PCI-1220是一款两轴步进、伺服电机控制卡。该卡能够提供各种运动控制功能,如单轴点动、连续运动、两轴直线,圆弧插补,T/S曲线加/减速等。关于进一步的应用,提供了Windows动态链接库和丰富直观的例程,可以减少编程的工作量。PCI-1220
步进电机驱动器:步进电机驱动器内置TB6560AHQ驱动芯片,将电脉冲信号转化成角位移来驱动步进电机运转。XY工作平台:工作平台由成90度正交的X,Y轴及接近开关构成。其中X,Y轴均由步进电机、减速机、导轨及传送带构成。
步进电机驱动器与PCI-1220运动控制:卡接线图:步进电机驱动器PCI-1220运动控制卡
系统运用面向对象的VC++6.0中的MF:C应用程序对控制界面进行设计。控制界面如下图:3.2软件设计
界面制作过程
调用控制卡提供的动态链接库AdvMotA:PI.dll里的功能函数来编写插补程序,调用的函数流程图如下
编写逐点比较法程序控制步进电机系统完成直:线和插补运动,这里我们以第一象限直线和逆弧为例。程序流程图如下:第一象限直线插补程序流程图第一象限逆弧逐点比较法插补流程图3.3轨迹规划
第一象限直线插补程序如下:f=0;QD[0]=m_Q1,QD[1]=m_Q2;ZD[0]=m_Z1,ZD[1]=m_Z2;x=m_Q1,y=m_Q2;n=(labs(m_Z1-m_Q1)+labs(m_Z2-m_Q2))/m_p;while(n!=0){if(f>=0){ x=x+1*m_p;pulse[0]=1*m_p;pulse[1]=0;Result = Acm_GpMoveDirectRel(m_GpHand,pulse,&AxisNum);f=f-m_Z2;}else{ y=y+1*m_p;pulse[0]=0;pulse[1]=1*m_p;Result = Acm_GpMoveDirectRel(m_GpHand,pulse,&AxisNum);f=f+m_Z1;}n=n-1;}
4 运行结果
5 总结在我们的设计过程中:遇到了很多困难,比如学习VC++编写控制程序,学习如何调用动态链接库函数等,但是经过老师的帮助和我们的团结协作,最终完成了设计任务。这次设计的步进驱动系统经验证,较好的完成了控制要求和轨迹规划任务,人机界面友好,响应速度快,可靠性高。
本讲结束:本页为本讲内容的收束页。
主讲教师对课堂专题讨论(一)进行总结
本讲结束:本页为本讲内容的收束页。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}