(完整word版)逐点比较插补原理的实现_第1页
(完整word版)逐点比较插补原理的实现_第2页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1设计任务及要求 .12方案比较及认证 .23设计原理 .43.1 硬件原理 .43.2 硬件原理 .54软件系统 .94.1 软件思想 .94.2 流程图 .94.3 源程序 .95调试记录及结果分析 .105.1 界面设置 .105.2 调试记录 .105.3 结果分析 .116心得体会 .137参考资料 .14附录 .15武汉理工大学计算机控制技术课程设计说明书11 设计任务及要求设计一个计算机控制步进电机系统,该系统利用 P(机的并口输出控制信号,其信号驱 动后控制 X、丫两个方向的三相步进电机转动,禾 I用逐点比较法插补绘制出如下曲线。课程设计的主要任务:1 设计硬件系统,画出电

2、路原理框图;2 定义步进电机转动的控制字;3推导出用逐点比较法插补绘制出下面曲线的算法;4编写算法控制程序,参数由键盘输入,显示器同时显示曲线;5撰写设计说明书。课程设计说明书应包括:设计任务及要求;方案比较及认证; 系统滤波原理、硬件原理,电路图,采用器件的功能说明;软件思想,流程,源程序;调 试记录及结果分析;参考资料;附录:芯片资料,程序清单;总结。武汉理工大学计算机控制技术课程设计说明书22 方案比较及认证本次课程设计内容为设计一个计算机控制步进电机系统,该系统利用P(机的并口输出 控制信号,其信号驱动后控制 X、丫两个方向的三相步进电机转动,禾用逐点比较法插补绘 制出第一象限逆圆弧。

3、数字程序控制主要应用于机床的自动控制,如用于铣床、车床、加 工中心、以及线切割等的自动控制中。采用数字程序控制的机床叫数控机床, 它能加工形状复杂的零件、加工精度高、生产 效率高、便于改变加工零件品种等优点,是实现机床自动化的一个重要发展方向。本次课 程设计采用逐点比较法插补原理以及作为数字程序控制系统输出装置的步进电机控制技 术进行第一象限圆弧插补。第一象限圆弧如图 2-1 所示。图 2-1 第一象限逆圆弧针对以上设计要求,采用步进电机插补原理进行逐步逼近插补。硬件方面,步进电机是机电控制中一种常用的执行机构, 它的用途是将电脉冲转化为 角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就

4、驱动步进电机按设定的方向 转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准 确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的 目的。逐点比较法是以阶梯折线来逼近直线或圆弧等曲线,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长)取得足够小, 就可以达到精度的要求。以下为课程设计要求插补的第一象限逆圆弧。图3-3 为第一象限逆圆弧。软件方面,运用 Visual Basic 6.0 应用软件,首先制作相应的界面,进行参数设置,其 次,在界面中设置相应的 command1,存放相应程序,画出 x

5、 轴和 y 轴的以及相应的箭头作出 正方武汉理工大学计算机控制技术课程设计说明书3向,并且执行相应起点和终点的参数,定出圆心,画出相应的四分之一圆弧。作出圆 弧后,通过相应的计算分析得出圆弧插补计算的五个步骤,即偏差判断、坐标进给、偏差 计算、坐标计算、终点判断。软件调试及其结果分析,其中包括界面设置,调试记录以及结果分析三个方面,对软件程序进行调试和完善,实现步进电机插补原理。武汉理工大学计算机控制技术课程设计说明书43 硬件设计原理3.1 硬件原理步进电机通对计算机进行控制,进而进行数模转换,由伺服电机驱动电路驱动伺服电 机,带动工作台进行逐步比较插补,逐步逼近给定轨迹。流程如图3.1 所

6、示。随着计算机技术的发展,开环数字程序控制得到了广泛的应用,如各类数控机床、线切割机低速小型数字绘图仪等,它们都是利用开环数字程序控制原理实现控制的设备。其 结构亦如图 3-1 所示。这种结构没有反馈检测元件,工作台由步进电机驱动。步进电机接收 驱动电路发来的指令作相应的运动,把刀具移动到与指令脉冲相当的位置,至于刀具是否 到达了指令脉冲规定的位置,它不作任何检查,因此这种控制的可靠性和精度基本上由步 进电机和传动装置来决定。图 3-2 为两台三相步进电机控制接口示意图,选定由 PAO、PA1、PA2 通过驱动电路来 控制x 轴步进电机,由 PBO、PB1、PB2 通过驱动电路来控制 y 轴步

7、进电机,并假定数据输出 为“ 1”时,相应的绕组通电;数据输出为“ 0”时,相应绕组断电。步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移, 通图 3-1 开环数字程序控制图 3-2 两台三相步进电机控制接口示意图武汉理工大学计算机控制技术课程设计说明书5俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固 定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目 的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。以下 为步进电机三相六拍工作方式,其输出字表如表 3-1o表 3-1 步进电机三相六拍工

8、作方式输出字表x 轴步进电机输出字表丫轴步进电机输出字表存储地址标号PA 口输出字存储地址标号PB 口输出字ADX10000000 仁 01HADY100000001 = 01HADX20000001 仁 03HADY200000011= 03HADX300000010= 02HADY300000011= 03HADX400000110= 06HADY400000110= 06HADX500000100= 04HADY500000100= 04HADX600000101= 05HADY600000101 = 05H3.2 硬件原理本次课程设计内容为设计一个计算机控制步进电机系统,该系统利用 P

9、(M 的并口输出 控制信号,其信号驱动后控制 X、丫两个方向的三相步进电机转动,禾用逐点比较法插补绘 制出第一象限逆圆弧。、逐点比较法是以阶梯折线来逼近直线或圆弧等曲线,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长)取得足够小, 就可以达到精度的要求。以下为课程设计要求插补的第一象限逆圆弧。图3-3 为第一象限逆圆弧。武汉理工大学计算机控制技术课程设计说明书6以下就以第一象限为例进行分析。(1) 偏差计算公式设要加工逆圆弧 AB,圆心在原点,起点坐标 A(xO,YO),终点坐标(xe,Ye),半径 R。瞬时 加工点M(xm,Ym)它距圆心 Rm

10、 则可用 R 与 Rn 来反映偏差。由图 3-2 可知:Rm2= Xm2Ym2R2=Xo2Yo2由此定义偏差公式为:Fm = Rm2- R2= Xm2+ Ym2- R2若 Fm= 0, M 点在圆弧上;若 Fm0, M 点在圆弧外;若 Fmc0, M 点在圆弧内。第一象限逆圆弧的插补原理是:从圆弧起点出发,若 Fmz0,沿-X 方向走一步,并计 算新偏差;当 Fm 0 时,Xm+牡 Xm-1Ym+牡 YmFm+仁 Fm-2Xm+1武汉理工大学计算机控制技术课程设计说明书7当 FmK0 时,Xm+牡 XmYm+牡 Ym+1Fm+仁 Fm+2Ym+1(2)终点判断方法1设置 Nx,NY 两个计数器

11、,初值设为|Xe-Xo|,|Ye-Yo|在不同的坐标轴进给时对应的 计数器减一,两个计数器均减到零时,到达终点。2用一个计数器 NxY,初值设为 Nx+N丫无论在哪个坐标轴进给,Nxy 计数器减一, 计数器减到零时,到达终点。(3)插补计算过程圆弧插补计算比直线插补计算过程要多一个环节,即要计算加工瞬时坐标。故圆弧插 补计算为五个步骤即偏差判断、坐标进给、偏差计算、坐标计算、终点判断。通过以上的分析计算,可以得出以下四个象限的顺圆弧(SR 和逆圆弧(NF)的圆弧插补计算公式和进给方向。其插补进算公式及其进给方向如表3-1 所示。表 3-2 圆弧插补计算公式和进给方向偏差圆弧种类进给方向偏差计算

12、坐标计算Fm 0SR1、NR2-YFm+1 Fm-2Ym+1Xm+1 XmYm+1 Ym-1SR3、NR4+YNR1、SR4-xFm+1 Fm-2Xm+1Xm+1 Xm-1Ym+1 YmNR3、SR2+xFm 0 时,Xm+牡 Xm-1Ym+牡 YmFm+仁 Fm-2Xm+12. 当 FmK0 时,Xm+牡 XmYm+牡 Ym+1Fm+仁 Fm+2Ym+1由起点及其终点,可得终点判断 Nxy=10,另外令圆心(1 , 1)为新建坐标系原点,可得一下圆弧插补过程,如表 5-1 所示。表 5-1 圆弧插补计算过程步数偏差判别坐标进给坐标计算偏差计算终点判断起点X0=5,Y0=0F0=0Nxy=10

13、1Fo=0-xX1=x0-1=4,Y1=0F1=F0-2X0+1=-9Nxy=92F1=-9v0+yX2=4,Y2=Y1+1=1F2=F1+2Y1 + 1=-6Nxy=83F2=-6v0+yX3=4,Y3=Y2+1=2F3=F2+2Y2+1=-3Nxy=74F3=-3v0+yX4=4,Y4=Y3+1=3F4=F3+2Y3+1=0Nxy=65F4=0-xX5=x4-1=3,Y5=3F5=F4-2X4+1=-7Nxy=56F5=-7v0+yX6=3,Y6=Y5+1=4F6=F5+2Y5+1=0Nxy=47F6=0-xX7=X6-1=2,Y7=4F7=F6-2X6+1=-5Nxy=38F7=-5v0

14、+yX8=2,Y8=Y7+1=5F8=F7+2Y7+1=4Nxy=29F8=20-xX9=X8-1=1,Y9=5F9=F8-2X8+1=1Nxy=11 0F9=10-xX10=X7-1=0,Y10=5F10=F9-2X9+1=0Nxy=0根据以上圆弧插补过程,实现完整的圆弧插补过程武汉理工大学计算机控制技术课程设计说明书146 心得体会微机控制原理技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习危机控制原理是要涉及到整体的每一部分。通过讨论其控制原理时又要涉及到各部件 之间控制的工作原理,不仅较深入理解计算机控制的工作原理。所以,在循序渐进的课堂 教学过程中,我总是处于“学会

15、了一些新知识,弄清了一些原来保留的问题,又出现了一 些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体 地说,在了解了微机基本原理的同时,必须学会各种控制技术的应用,其创造性劳动在于 如何用计算机的有关技术实现计算机的控制,设计实用的电路和系统,再配上相应的应用 程序,完成各种控制应用项目。这次课程设计并不是很难,主要的困难来自对程序的处理和界面的设计。功夫不负有心人,经过宿舍想死类型题目的四个人的合作和努力,最后对实验的原理有了更清晰的认 识。虽然设计中并的功能并不是十分完善,但是就系统功能来说,基本完成了

16、课程设计要 求。但是通过平时课程的学习,又通过本次课程设计对它的再一次认真努力学习和操作, 巩固了该门课程的知识和应用,对我们以后的学习也会有帮助的。本次还遇到一个困难,便是对于 VB 使用的不熟悉。对于 VB 的应用,仅仅限于高中一 年的简单学习,这次课程设计中对于步进电机的软件仿真,VB 中的很多不懂的地方,通过看书学习和向同学请教,实现了步进电机的软件设计。本次课程设计的过程中,对于VB的再一次重温和理解,相信对于今后的学习也有很大的帮助。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机控制原理课程上讲到的各种控制技术, 本次设计尤其深入了对步进电机插补原理

17、的 理解,熟悉了VB 程序的编写过程和运行过程,最后还提高了自己的动手能力。感谢老师 的悉心指导。武汉理工大学计算机控制技术课程设计说明书157 参考资料1 郑学坚,周斌 微型计算机原理与应用清华大学出版社2于海生 微型计算机控制技术清华大学出版社3 沈美明,温冬婵 IBM-PC 汇编语言程序设计清华大学出版社4 何立民 单片机应用系统设计北京航空航天大学出版社5姚燕南,薛钧义微型计算机原理 西安电子科技大学出版社6 沙占友等 新编实用数字化测量技术国防工业出版社7 宋春荣等 通用集成电路手册 山东科技出版社武汉理工大学计算机控制技术课程设计说明书16附录:附件一程序清单Opti on Exp

18、licitPublic q As DoublePublic flag As In tegerPublic xa As In tegerPublic ya As In tegerPublic xb As In tegerPublic yb As In tegerPublic fm As In tegerPublic n As In tegerPublic x As DoublePublic y As DoublePublic sx As DoublePublic sy As DoubleDim c As In tegerPublic Fun cti on max(a, b)If a b The n max = aElsemax = bEnd IfEnd Fun cti onPrivate Sub Comma nd1_Click()Picturel.Refresh武汉理工大学计算机控制技术课程设计说明书17q = Val(Textl.Text) xa = Val(Text2.Text)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论