单回路电机转速控制系统设计程序.doc
《单回路电机转速控制系统设计程序.doc》由会员分享,可在线阅读,更多相关《单回路电机转速控制系统设计程序.doc(27页珍藏版)》请在沃文网上搜索。
1、目 录1 实习内容及其要求022 AC6611多功能过程通道卡032.1 功能特点与技术指标032.2 应用方法和步骤043 方案设计05 3.1 MM420变频器的使用方法和步骤05 3.2 电机调速系统的实现方案07 3.3 AC6611和变频器组成的电机调速系统接线图设计07 3.4 控制程序的方案设计和模块划分084 数据采集与输出程序设计09 4.1 AC6611数据采集与转速换算程序09 4.2 数字滤波算法及程序设计09 4.3 控制量与D/A代码换算及输出程序095 控制算法程序设计10 5.1 转速设定曲线的程序实现105.2 增量式PID算法12 5.3 PID算法程序设计
2、135.4 报警功能及滚动字幕的程序实现146 控制程序的调试15 6.1 主要调试内容15 6.2 调试方法15 6.3 调试步骤和结果157 PID参数的整定18 7.1 整定方法18 7.2 整定结果及分析198 技术小结20参考文献21附录:控制程序清单22单回路电机转速控制系统设计报告1、实习内容及其要求实习内容:通过转速的设定值和反馈值,计算其偏差,并使用PID控制算法输出控制信号,整定PID参数,使被控的转速达到设定值。具体实训内容包括AC6611过程卡的接线和测试、数据采集程序设计、PID算法程序设计、控制输出程序设计、人机界面程序设计、PID参数整定、实训报告。实习目的:通过
3、实训,让学生了解计算机控制系统的基本组成,提出计算机控制系统的设计思路,初步学会计算机控制系统软硬件设计及调试的方法,具备技术实现能力;基本上能够处理实践过程中出现的问题并提出解决办法,进一步提高学生的计算机应用水平。 实习要求:完成一个转速单回路控制系统的设计和调试过程。2 AC6611多功能过程通道卡2.1 功能特点与技术指标功能:AC6611是一款廉价通用A/D、D/A板,AD工作在查询方式,采用PCI总线支持即插即用、无需地址跳线。AC6611具有16路单端模拟输入、32路开关量(16路输入及16路输出)、一路12位D/A。AC6611采用大规模可编程门阵列设计。A/D转换指标:A/D
4、转换器: 120KHZ 12位A/D ADS7816; 保持器:A/D芯片内置采样保持器;工作方式:软件查询;通道数:16路单端输入; 输入阻抗:1M, 最大输入耐压电压: +12V / 5.5V;瞬时输入耐压:-25V - +30V;双极性输入范围: 5V;单极性输入幅度:5伏、10伏;连接器:DB25(孔式)。D/A转换指标:通道数:1路分辨率:12位精度:0.2%最大输出电流:5毫安。输出零点误差: 2.5V,低电压 0.5V最大输出电流 :8mA输入电流:2V,低电压:Text=FloatToStrF(PV,0,5,5);4.2 数字滤波算法及程序设计数字滤波,就是通过一定的计算或判断
5、程序减少干扰信号在有用信号中的比重,因此他实际上是一个程序滤波。在此次设计中,我们所用的是算术平均值滤波法。算术平均值滤波就是连续取N个采样值进行算术平均运算, N值较大时,信号平滑度较高,但灵敏度较低,N值较小时,信号平滑度较低,但灵敏度较高,这里我们取N=10,程序如下所示:int i, num=0; for(i=0;iText)/100.0); if( dav4095.0) dav=4095.0; AC6611_DA(hDevice,dav);5 控制算法程序设计5.1 转速设定曲线的程序实现 本系统使用一个曲线图和一个棒图来显示转速变化情况。 转速趋势曲线图的界面如下所示: 图5.1
6、转速趋势曲线图界面转速棒图界面如下所示: 图5.2 转速棒图界面 曲线图的程序如下所示:for(int i=0;iPicture-LoadFromFile(QUSHI.bmp); Image2-Canvas-Pen-Color=clBlue; Image2-Canvas-Pen-Width=1; Image2-Canvas-MoveTo(0,300); for(int i=0;iCanvas-LineTo(i,300-sptrendi); Image2-Canvas-Pen-Color = clRed; Image2-Canvas-MoveTo(0,300); for(int i=0;iCan
7、vas-LineTo(i,300-pvtrendi);棒图的程序如下所示:Image1-Picture-LoadFromFile(bangtu.bmp); Image1- Canvas-Pen-Color = clBlue; Image1- Canvas-Pen-Width = 5; Image1-Canvas-MoveTo(35,294); Image1-Canvas-LineTo(35,294-SP*288/(HS-LS); Image1- Canvas-Pen-Color = clRed; Image1-Canvas-MoveTo(55,294); Image1-Canvas-LineT
8、o(55,294-PV*288/(HS-LS); Image1- Canvas-Pen-Color = clGreen; Image1-Canvas-MoveTo(70,294); Image1-Canvas-LineTo(70,294-Un*288/100.0);5.2 增量式PID算法所谓增量式PID是指数字控制器的输出只是控制量的增量ku。当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用增量式PID控制算法进行控制。增量式PID控制算法可以通过(式1)推导出。式1由(式1)可以得到控制器的第k1个采样时刻的输出值为: 式2 将(式1)与(式2)相减并整理,就可以得到增量式
9、PID控制算法公式为:式3其中: 式4由(式3)可以看出,如果计算机控制系统采用恒定的采样周期T,一旦确定q0、q1、q2,只要使用前后三次测量的偏差值,就可以由(式3)求出控制量。 增量式控制算法的优点:(1)增量算法不需要做累加,控制量增量的确定仅与最近几次误差采样值有关,计算误差或计算精度问题,对控制量的计算影响较小。而位置算法要用到过去的误差的累加值,容易产生大的累加误差。(2)增量式算法得出的是控制量的增量,例如阀门控制中、只输出阀门开度的变化部分,误动作影响小,必要时通过逻辑判断限制或禁止本次输出,不会严重影响系统的工作。而位置算法的输出是控制量的全量输出,误动作影响大。(3)采用
10、增量算法,易于实现手动到自动的无冲击切换。 增量式算法控制原理图如图5.3所示: 图5.3 增量式算法控制原理图5.3 PID算法程序设计 在该系统中,用PID算法来进行电动机转速的控制。具体程序如下所示:En=SP-PV; DeltaUn=q0*En+q1*En1+q2*En2; Un=Un1+DeltaUn; if( Un100.0) Un=100.0; if(Un0) Un=0; Un1=Un; En2=En1; En1=En; da=(unsigned short int)(Un*4095.0/100.0); AC6611_DA(hDevice,da); t1+; 5.4 报警功能及滚
11、动字幕的程序实现1、报警功能程序如下所示: DH=PV-SP; if(DHHL|PVBrush-Color=clRed; else if(DH20) Shape1-Brush-Color=clBlue; if(HL-PID_DBPV&PVLL+PID_DB&DHBrush-Color=clGreen; 2、滚动字幕实现程序如下所示: p=p-5; if(p=50) p=400; Label4-Left=p;Label4-Caption=欢迎进入变频器电机调速系统!;6 控制程序的调试6.1 主要调试内容控制程序是系统程序的最重要的部分,其调试内容大致可以分为以下几个部分:1. 首先是转速设定曲
12、线的调试,看是否能根据当时的转速情况显示出相对应的转速趋势曲线和棒图曲线。2. 其次是PID算法程序的调试,调试在给系统设定一个固定转速后观察电机时候能按照所给定的转速进行工作,在未达到设定转速时能否以设定值为准自行调整转速。3. 报警功能的调试,调试在电机转速超过转速上限(1400)时是否报警,在电机转速低于转速下限(100)时是否报警,在转速偏差大于20时是否报警。6.2 调试方法1. 转速设定曲线的调试方法主要就是在运行程序后观察曲线是否是随着转速在变化,变化幅度如何,如发现问题则再进行修改。2. PID算法的调试也要先运行程序,然后在SP处进行定值的设定,观察电机转速的变化。3. 报警
13、功能的调试方法就是要求在PID调试成功之后才能进行。在SP处审定不同的转速看报警功能时候正常。6.3 调试步骤和结果1. 转速设定曲线的调试步骤:1) 打开工程,运行程序。2) 设定一个转速,然后观察曲线和转速之间的关系,即观察曲线是否随着转速的变化而变化,当转速稳定时曲线易稳定。调试结果:我们的设定值是蓝色的线,而实际值是红色的线,在一开始的调试中,任意设定一个转速,当程序开始运行,红线马上就往上升,几乎成一条直线,并没有随转速的变化而变化。我们在检查程序后发现程序并无问题,于是我们再继续检查,终于我们发现自己犯了一个很愚蠢的错误,我们把上限值设置成了10,因为原来我们所设的上下限是电压而不
14、是转速,当我们把程序写好后却忘记改正了。2. PID算法调试步骤:1) 打开工程,运行程序。2) 在SP处设定一个转速,假设是1000,观察电机启动后转速能否从0提升只1000然后稳定在1000左右。3) 当转速稳定在1000左右后,再重新设一个转速,假设是500.,观察电机的转速能否从1000降到500并且稳定在500左右。调试结果:我们所用的PID算法是增量式的,经过调试后大仙我们的PID算法没有什么大什问题,都能够按照所设定的转速对电机进行控制。3. 报警功能调试步骤:1) 打开工程,运行程序。2) 设定一个正常的转速,假设为1000,看转速稳定后报警显示是否为绿色,而且在电机启动过程中
15、当转速小于100时报警显示是否为红色,而当在转速1000左右时观察偏差大于20是报警模块是否显示蓝色。3) 设定一个超过转速上限的转速,假设为1450,观察报警模块是否显示为红色。4) 设定一个小于转速下限的转速,假设为50,观察报警模块是否显示为红色。调试结果: 在开始调试程序时,我们的转速上下限报警均是正常的,可是就是偏差报警不起作用。后来在检查程序时我们发现偏差是由PV-SP所得,可能是正值可能是负值,但是我们只考虑了正值,于是我们加上一句if(DHPV&PVLL+PID_DB&DH20),再运行程序进行调试后我们发现所有的报警功能都正常了。7 PID参数的整定7.1 整定方法PID参数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 回路 电机 转速 控制系统 设计 程序
