XY步进电机控制系统课程设计报告

合集下载

步进电机课程设计报告

步进电机课程设计报告

湖南工程学院课程设计课程名称微机原理与应用课题名称步进电机控制系统设计专业 ***班级 ***学号 ****姓名 ***指导教师 ***2011年 6 月 27日湖南工程学院课程设计任务书课程名称微机原理与应用课题步进电机控制系统设计专业班级 ***学生姓名 *** 学号 ***指导老师 *** 审批任务书下达日期 2011年 6月 27日任务完成日期2011年7 月 8日目录第1章概述 (1)1.1单片机概述 (1)1.2步进电机概述 (2)第2章系统总体方案设计 (3)2.1系统总体设计思路 (3)2.2系统总体设计方案方框图 (3)第3章硬件介绍与说明 (4)3.1开发板按键硬件连接及实物说明 (4)3.2开发板数码管硬件连接及实物说明 (5)3.3开发板步进电机硬件连接及实物图 (6)第4章软件设计流程 (7)4.1系统整体流程概述 (7)4.2系统整体流程图 (8)第5章调试结果与说明 (9)5.1系统调试 (9)5.2调试说明 (9)5.3调试结果 (10)第6章总结 (12)参考文献 (13)附录 (14)附录A系统原理图 (14)附录B程序清单 (15)第1章概述1.1 单片机概述单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

步进电机控制课程设计

步进电机控制课程设计

步进电机控制 课程设计一、课程目标知识目标:1. 让学生理解步进电机的原理与结构,掌握其工作方式;2. 使学生掌握步进电机控制的基础知识,包括驱动电路的设计与控制算法;3. 引导学生了解步进电机在自动化设备中的应用。

技能目标:1. 培养学生能够运用所学知识进行步进电机的选型与安装;2. 培养学生具备编写步进电机控制程序的能力,实现电机的精确控制;3. 提高学生动手实践能力,能够独立完成步进电机控制系统的搭建与调试。

情感态度价值观目标:1. 培养学生对步进电机控制技术的兴趣,激发学生学习热情;2. 培养学生具备团队协作精神,能够在小组合作中发挥个人优势;3. 引导学生认识到步进电机控制技术在工业自动化中的重要性,树立科技创新意识。

分析课程性质、学生特点和教学要求:本课程为电子技术及应用领域的一门实用课程,针对高年级学生,他们在前期已经掌握了电子技术基础知识,具备一定的实践能力。

本课程旨在进一步提高学生的实际操作能力,培养他们解决实际问题的能力。

课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果。

通过本课程的学习,学生能够将理论知识与实际应用相结合,具备步进电机控制系统的设计与实施能力,为将来的职业生涯打下坚实基础。

二、教学内容1. 步进电机原理与结构:- 步进电机的工作原理- 步进电机的分类及结构特点- 步进电机的性能参数2. 步进电机控制系统基础:- 驱动电路设计与原理- 控制算法原理及应用- 步进电机与控制器接口技术3. 步进电机控制程序编写:- 控制程序设计流程- 编程语言及开发环境选择- 步进电机控制程序实例4. 步进电机控制系统实践:- 步进电机选型与安装- 控制系统硬件连接与调试- 控制程序下载与运行5. 步进电机应用案例分析:- 步进电机在自动化设备中的应用案例- 案例分析与讨论- 创新设计与实践教学内容安排与进度:第一周:步进电机原理与结构学习第二周:步进电机控制系统基础学习第三周:步进电机控制程序编写学习第四周:步进电机控制系统实践操作第五周:步进电机应用案例分析及创新设计教材章节关联:《电子技术与应用》第四章:电机控制技术《自动化控制系统》第三章:步进电机及其控制系统教学内容确保科学性和系统性,结合课程目标,按照教学大纲安排和进度,使学生能够循序渐进地掌握步进电机控制相关知识。

步进电机控制系统设计报告

步进电机控制系统设计报告

课程设计报告单片机课程设计课程设计题目:步进电机无级调速系统设计姓名:学号:专业:班级:指导教师:10年4月29 日目录摘要随着微电子和计算机技术的发展,步进电机的需求量与日俱增,它广泛用于打印机、电动玩具等消费类产品以及数控机床、工业机器人、医疗器械等机电产品中,其在各个国民经济领域都有应用。

研究步进电机的控制系统,对提高控制精度和响应速度、节约能源等都具有重要意义。

步进电机是一种能将电脉冲信号转换成角位移或线位移的机电元件,步进电机控制系统主要由步进控制器,功率放大器及步进电机等组成。

采用单片机控制,用软件代替上述步进控制器,使得线路简单,成本低,可靠性大大增加。

软件编程可灵活产生不同类型步进电机励磁序列来控制各种步进电机的运行方式。

本设计是采用AT89C51单片机对步进电机的控制,通过IO口输出的时序方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机;同时,用 4个按键来对电机的状态进行控制,并用数码管动态显示电机的转速。

系统由硬件设计和软件设计两部分组成。

其中,硬件设计包括AT89C51单片机的最小系统、电源模块、键盘控制模块、步进电机驱动(集成达林顿ULN2003)模块、数码显示(SM420361K数码管)模块、测速模块(含霍尔片UGN3020)6个功能模块的设计,以及各模块在电路板上的有机结合而实现。

软件设计包括键盘控制、步进电机脉冲、数码管动态显示以及转速信号采集模块的控制程序,最终实现对步进电机转动方向及转动速度的控制,并将步进电机的转动速度动态显示在LED数码管上,对速度进行实时监控显示。

软件采用在Keil软件环境下编辑的C语言。

本系统具有智能性、实用性及可靠性的特点。

本控制系统的设计采用实验室中的试验箱单片机控制,通过人为按动各开关实现步进电机的开关,以及电机的加速及减速功能,另外还增加可设正反转的功能,具有灵活方便、适应范围广易懂的特点,能够满足实现自身实践动手能力提高的需求。

步进电机驱动系统设计报告

步进电机驱动系统设计报告

步进电机驱动系统设计报告1. 引言步进电机是一种常用的控制设备,它能够以离散的步进角度旋转,并且能够保持稳定位置。

本报告旨在介绍我们设计的步进电机驱动系统,包括硬件设计、软件开发和性能测试。

2. 硬件设计步进电机驱动系统的硬件设计包括供电电路、控制电路和电机驱动电路。

2.1 供电电路供电电路负责为整个系统提供电源。

我们选择了12V直流电源作为系统的供电电源,以保证电机稳定运行。

2.2 控制电路控制电路用于接收用户的控制指令,并将其转化为电机驱动信号。

我们采用了微处理器进行控制电路的设计,利用其IO口和相关外围电路实现与电机驱动电路的连接。

2.3 电机驱动电路电机驱动电路通过给定特定的电流和方向信号,控制步进电机的转动。

我们采用了步进电机驱动芯片进行电机驱动电路的设计,驱动芯片能够根据输入信号的变化,控制电机按照给定的步进角度旋转。

3. 软件开发软件开发包括电机控制程序的编写和电机控制界面的设计。

3.1 电机控制程序电机控制程序根据用户的输入指令,通过控制电路向电机驱动电路发送正确的信号,从而控制电机转动。

我们采用了C语言进行程序编写,结合控制电路的IO 口进行控制信号的生成。

3.2 电机控制界面电机控制界面是用户与系统进行交互的接口。

我们设计了一个简单的图形用户界面,用户可以通过该界面设置电机的运行参数,包括步进角度、转速等。

4. 性能测试为了验证步进电机驱动系统的性能,我们进行了一系列的性能测试。

4.1 步进角度测试我们通过设置不同的旋转角度,测试步进电机在给定角度下的准确度。

测试结果显示,步进电机能够非常稳定地按照给定角度旋转。

4.2 转速测试转速测试用于检验步进电机在不同速度下的运行情况。

实验结果表明,步进电机能够在不同速度下保持平稳运行,并且具有较高的转速稳定性。

4.3 负载能力测试负载能力测试用于测试步进电机在不同负载情况下的运行情况。

我们通过增加外加负载,测试了步进电机在不同负载下的转速和转矩。

步进电机控制课程设计报告

步进电机控制课程设计报告

(封面)XXXXXXX学院微机原理课程设计实验报告题目:院(系):专业班级:学生姓名:指导老师:时间:年月日课题名:步进电机控制一、课题内容和提示:编程提示:(1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋转。

调节输入脉冲的频率可改变步进电机的转速。

(2)编写程序使步进电机按正转10圈,反转5圈,再正转10圈,再反转5圈的规律旋转。

(3)调整延时参数,使步进电机的转动速度为每秒5转。

二、报告要求:每秒5转对应的延时参数是多少?,这个数字与微机的速度有什么关系?为什么?三、设计思路:(1)前言:步进电机具有控制简便、定位准确等特点。

随着科学技术的发展,在许多领域将得到广泛的应用。

鉴于传统的脉冲系统移植性不好,本文提出微机控制系统代替脉冲发生器和脉冲分配器,用软件的方法产生控制脉冲,通过软件编程可以任意设定步进电机的转速、旋转角度、转动次数和控制步进电机的运行状态。

以简化控制电路,降低生产成本,提高系统的运行效率和灵活性。

在此基础上提出了双三拍步进电机程序控制的硬件接口电路、程序流程图和汇编程序。

步进电机是自动控制系统中常用的执行部件。

步进电机的输入信号为脉冲电流,它能将输入的脉冲信号转换为阶跃型的角位移或直线位移,因而步进电机可看作是一个串行的数/模转换器。

由于步进电机能够直接接受数字信号,而不需数/模转换,所以使用微机控制步进电机显得非常方便。

(2)步进电机有以下优点:(1)通常不需要反馈就能对位置和速度进行控制;(2)位置误差不会积累;(3)与数组设备兼容,能够直接接收数字信号;(4)可以快速启停。

(3)步进电机的工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。

步进电机控制系统课程设计

步进电机控制系统课程设计
步进电机控制系统
课程设计报告
课程名称:微型计算机控制技术
设计题目:步进电机控制系统
专 业:计算机科学与技术
班 级:
学 号:
姓 名:
时 间:
指导老师:
一、系统概述……………………………………3
1.系统设计摘要…………………………………… 3
2.系统设计概要…………………………………… 3
(1)设计目的……………………………………3
图1 三相通电时序图
另外通过控制脉冲发出的频率,就可以控制电机的转速。
II.设计工作原理
本设计实现的工作过程如ห้องสมุดไป่ตู้述:
首先系统电源开启,然后检测启动开关(K3键实现),如果开关(K3)处于启动状态,则系统开始工作,否则将等待。启动后,系统能按照我们所控制的方式控制步进电机转动。如K0单三拍,K1双三拍,K2三相六拍三种通电方式;运转过程中可以用方向控制开关(K4)控制方向。整个系统工作过程,指示灯指示步进电机工作方式(正转红灯亮,反转黄灯亮,停止绿灯亮)。系统连续工作,过程中可以随时启动或停止,以及调节它的步数(K5-K12实现)。在LED显示器上显示剩余的工作步数,直至给定的步数转完为止,系统停止。
a.单三拍,通电顺序为: A B C
b.双三拍,通电顺序为: AB BC CA
c.三相六拍,通电顺序: A AB B BC C CA
对于方向控制,例如三相六拍,如果是A→AB→B→BC→C→CA这样的顺序,那么电机是正转;如果是A→AC→C→B→B→BA这样的顺序,那么电机是反转。(如图1)通电时序图:
电机部分的设计,由于Proteus没有三相步进电机的元件,我是先用一个PWSMERVO电机模仿三相电机,先用来测试程序是否正确,看其功能是否实现。后面我另外补充了对三相电机制作,如下图所示,采用单片机直接驱动电机运转。

步进电机控制器课程设计

步进电机控制器课程设计

步进电机控制器课程设计一、课程目标知识目标:1. 让学生掌握步进电机的原理、结构及其工作方式;2. 使学生了解步进电机控制器的基本组成、功能及其在自动化控制中的应用;3. 引导学生掌握步进电机控制器的编程方法,能够编写简单的控制程序。

技能目标:1. 培养学生运用步进电机控制器进行实际电路搭建与调试的能力;2. 提高学生分析和解决步进电机控制过程中出现问题的能力;3. 培养学生团队协作、沟通交流的能力。

情感态度价值观目标:1. 培养学生对步进电机控制器及相关自动化设备的兴趣,激发学生探究精神;2. 增强学生的创新意识,鼓励学生勇于尝试,培养解决问题的自信心;3. 引导学生认识到科技对社会发展的推动作用,增强学生的社会责任感。

课程性质分析:本课程为实践性较强的课程,旨在帮助学生将理论知识与实际应用相结合,提高学生的动手能力和实际操作技能。

学生特点分析:学生在前期已经学习了电机原理、电子技术等相关知识,具备一定的理论基础,但实际操作经验不足。

教学要求:1. 结合学生特点,注重理论与实践相结合,提高学生的实际操作能力;2. 注重培养学生的团队协作能力和创新能力;3. 关注学生的个体差异,因材施教,提高教学质量。

二、教学内容1. 步进电机原理与结构- 介绍步进电机的种类、原理及特点;- 分析步进电机的结构及其工作方式;- 结合教材第3章第2节内容,阐述步进电机在自动化控制系统中的应用。

2. 步进电机控制器组成与功能- 讲解步进电机控制器的硬件组成及各部分功能;- 介绍步进电机控制器的软件编程方法;- 引导学生阅读教材第4章第1节,了解控制器在自动化设备中的应用实例。

3. 步进电机控制器编程与调试- 教授步进电机控制器编程的基本语法和技巧;- 指导学生编写简单的控制程序,实现步进电机的运动控制;- 结合教材第4章第3节,组织学生进行实际电路搭建与调试,培养学生的动手能力。

4. 步进电机控制应用案例分析- 分析典型的步进电机控制应用案例,如数控机床、机器人等;- 引导学生了解教材第5章相关内容,探讨步进电机在各个领域的应用前景。

XY数控工作台机电系统设计

XY数控工作台机电系统设计

目录前言........................................................................................................................... - 2 -第一章课程设计的目的、意义及要求 ................................................................ - 3 -第二章课程设计的内容 ........................................................................................ - 4 -第三章数控系统总体方案的确定 ........................................................................ - 5 -第四章机械部分设计 ............................................................................................ - 6 -4.1确定系统脉冲当量 ................................................................................ - 6 -4.2. 导轨上移动部件的重量估算 .............................................................. - 6 -4.3 铣削力的计算 ....................................................................................... - 6 -4.4 滚动导轨副的计算与选型 ................................................................... - 7 -4.5 滚珠丝杠螺母副的计算与选型 ........................................................... - 8 -4.6 步进电动机减速箱的选用 ................................................................. - 10 -4.7 步进电动机的计算与选型 ................................................................. - 11 -4.8 增量式旋转编码器的选用 ................................................................. - 15 -第五章工作台控制软件设计 .............................................................................. - 15 -第六章步进电动机驱动电源的选用 ................................................................ - 18 -第七章结束语 ...................................................................................................... - 18 -参考文献 ................................................................................................................ - 19 -前言课程设计是机床数控系统课程的十分重要实践环节之一。

毕业论文-两轴步进电机X、Y工作台的单片机控制系统设计

毕业论文-两轴步进电机X、Y工作台的单片机控制系统设计

毕业设计任务书学生姓名:崔永远专业班级:机电011指导教师:张书涛教研室(研究所)主任:彭晓南两轴步进电机X、Y工作台的单片机控制系统设计摘要鉴于单片机具有优异的性能价格比、较高的集成度和较小的体积以及很强的控制功能和低电压、低功耗等优点,用它作为控制核心的产品越来越多,广泛应用于机电控制、智能仪器仪表以及人类生活中。

本文将介绍基于单片机的两轴步进电机控制系统的硬件结构、方案设计以及性能分析等方面的内容。

两轴步进电机的单片机控制系统主要应用于数控工作台的控制、机器人以及其它的遥控装置中。

由单片机控制驱动步进电机带动执行元件工作。

通过单片机发出实时控制脉冲,从而实现一些要求的功能。

本文将介绍系统如何实现数控系统中的直线插补、圆弧插补、按键控制、参数显示等功能。

在本设计中使用了具有大容量存储器的AT89S52单片机,另外它的内部还含有FLASH存储器和紫外光擦写只读存储器EPROM,因此在系统的工作过程中,能有效地保护部分重要数据,不受外界因素影响而遭到破坏(如电源故障等),还具有多次可擦写存储器内容的功能;其次,还使用了MAX7219显示驱动芯片、UIL2803功率驱动芯片、采用3×3矩阵式键盘、7段双八字数码显示管以及四相步进电机等元器件,它们构成了整个控制系统。

关键词单片机,机电控制,直线插补,圆弧插补,控制系统目录前言 (1)第一章单片机控制系统总体设计 (3)§1单片机的最小系统 (3)§1.1 存储结构 (3)§1.2 中断系统 (4)§1.3 定时/计数器工作方式 (6)§1.4 I/O口的结构及功能 (7)§2控制系统总体设计方案 (8)§2.1 控制系统的功能设计 (9)§2.2 控制系统的器件选择 (9)§2.3 控制系统的电路原理图 (12)第二章单片机控制系统的软硬件设计 (14)§1键盘接口设计 (14)§1.1 按键结构选择 (14)§1.2 按键工作方式 (15)§1.3 键盘消抖动处理 (15)§2运行参数显示 (17)§2.1 LED驱动接口电路设计 (17)§2.2 LED结构与显示原理 (19)§3步进电机控制系统设计 (21)§3.1 步进电机控制原理 (21)§3.2 步进电机的功率驱动 (22)§3.3 步进电机的升降速控制 (23)§4数控插补原理 (24)§4.1 插补方法 (24)§4.2 直线插补原理及程序流程图 (25)§4.3 圆弧插补原理及程序流程图 (26)§5分析系统各功能能否实现 (28)§6控制系统主程序流程图 (30)§7 ISP下载线原理与制作 (31)结论 (33)参考文献 (33)致谢 (34)附录 (35)前言随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时器/计数器和多种I/O接口集成在一块芯片上,形成了芯片级的计算机,而单片机就是这种微型计算机。

步进电机控制器课程设计

步进电机控制器课程设计

步进电机控制器课程设计一、教学目标本课程的教学目标是使学生掌握步进电机控制器的基本原理、工作方式和应用场景。

通过本课程的学习,学生应能理解步进电机的运行原理,熟练掌握步进电机控制器的使用方法,并能够运用所学知识解决实际问题。

具体来说,知识目标包括:1.了解步进电机的基本原理和工作方式。

2.掌握步进电机控制器的功能和性能指标。

3.熟悉步进电机控制器在各种应用场景中的使用方法。

技能目标包括:1.能够正确安装和调试步进电机控制器。

2.能够编写简单的步进电机控制程序。

3.能够对步进电机控制器的运行状态进行监测和故障排查。

情感态度价值观目标包括:1.培养学生对先进制造技术的兴趣和认识,增强学生的创新意识。

2.培养学生团队合作精神和动手实践能力。

3.培养学生对工程伦理和职业素养的重视。

二、教学内容本课程的教学内容主要包括以下几个部分:1.步进电机的基本原理和工作方式:包括步进电机的结构、原理、特性等。

2.步进电机控制器的功能和性能指标:包括控制器的硬件组成、软件设置、接口协议等。

3.步进电机控制器的应用场景:包括步进电机在工业自动化、机器人、数控机床等领域的应用。

4.步进电机控制器的安装和调试:包括控制器的硬件连接、参数设置、故障排查等。

5.步进电机控制程序的编写:包括控制算法、程序结构、调试与优化等。

三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法进行教学,包括:1.讲授法:通过讲解和演示,使学生了解步进电机控制器的基本原理和功能。

2.讨论法:通过小组讨论和问答,培养学生的思考能力和团队协作精神。

3.案例分析法:通过分析实际应用案例,使学生更好地理解步进电机控制器的应用场景。

4.实验法:通过动手实践,使学生掌握步进电机控制器的安装、调试和编程技巧。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选择一本与步进电机控制器相关的教材,作为学生学习的主要参考资料。

2.参考书:提供一些与步进电机控制器相关的参考书籍,供学生深入研究。

步进电机控制的课程设计

步进电机控制的课程设计

步进电机控制的课程设计一、课程目标知识目标:1. 学生能理解步进电机的原理、结构和分类,掌握其工作方式及相关参数。

2. 学生能掌握步进电机控制的基础知识,包括驱动电路的原理和编程控制方法。

3. 学生能了解步进电机在不同应用场景中的选型和使用要点。

技能目标:1. 学生能运用所学知识,设计简单的步进电机控制电路,并进行调试。

2. 学生能编写简单的步进电机控制程序,实现电机的精确运动控制。

3. 学生能通过团队合作,解决实际工程问题,提高实践操作能力。

情感态度价值观目标:1. 学生对步进电机控制产生兴趣,激发学习动力,培养自主学习能力。

2. 学生通过课程学习,认识到科技进步对生活的改变,增强社会责任感和创新意识。

3. 学生在团队合作中,学会相互尊重、沟通协作,培养良好的团队精神和职业素养。

本课程针对高年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。

课程以实用性为导向,注重理论与实践相结合,旨在提高学生的动手能力、创新意识和团队合作精神。

通过本课程的学习,为学生后续相关课程和实际工作打下坚实基础。

二、教学内容1. 步进电机原理及分类:介绍步进电机的结构、工作原理、特点及分类,对应教材第3章。

- 磁阻式步进电机- 永磁式步进电机- 混合式步进电机2. 步进电机驱动电路:讲解步进电机驱动电路的原理、分类及设计方法,对应教材第4章。

- 驱动电路的原理- 驱动电路的分类- 驱动电路的设计方法3. 步进电机编程控制:介绍步进电机的编程控制方法,包括脉冲信号生成、运动控制算法等,对应教材第5章。

- 脉冲信号生成- 运动控制算法- 编程实践案例4. 步进电机应用与选型:分析不同场景下步进电机的应用和选型要点,对应教材第6章。

- 常见应用场景- 步进电机选型要点- 实际应用案例5. 实践环节:安排步进电机控制电路设计、编程控制及调试,对应教材第7章。

- 控制电路设计- 编程与调试- 团队合作实践教学内容按照以上大纲进行安排和进度规划,确保学生能够系统、全面地掌握步进电机控制相关知识,为实际应用奠定基础。

xy步进电机课程设计

xy步进电机课程设计

xy步进电机课程设计一、课程目标知识目标:1. 学生能理解xy步进电机的原理与结构,掌握其运行特性的相关知识。

2. 学生能掌握步进电机编程控制的基本方法,了解其在自动化设备中的应用。

3. 学生能运用数学知识,进行步进电机运动轨迹的简单计算。

技能目标:1. 学生能够操作步进电机,进行基本的运动控制。

2. 学生能够利用所学知识,对步进电机进行故障排查与维护。

3. 学生能够结合实际需求,设计简单的xy步进电机控制系统。

情感态度价值观目标:1. 学生通过本课程的学习,培养对工程技术的兴趣和热情,增强创新意识。

2. 学生能够认识到科学技术在现代社会中的重要性,增强社会责任感和使命感。

3. 学生通过团队合作,培养沟通协调能力,提升团队协作精神。

课程性质分析:本课程为实用技术类课程,结合理论与实践,注重培养学生的动手能力与实际操作技能。

学生特点分析:学生处于高年级阶段,具备一定的学科基础知识,具备较强的学习能力和探究精神。

教学要求:1. 教学内容与实际应用紧密结合,提高学生的实践操作能力。

2. 注重培养学生的创新思维和问题解决能力。

3. 教学过程中,关注学生的个体差异,提供有针对性的指导与帮助。

二、教学内容1. xy步进电机原理与结构- 电机工作原理- 结构组成与功能- 运行特性分析2. 步进电机编程控制- 编程基础与指令集- 控制系统搭建- 运动控制算法及应用3. 步进电机运动轨迹计算- 数学模型建立- 轨迹规划方法- 实例分析与计算4. 步进电机控制系统设计- 设计原则与步骤- 硬件选型与连接- 软件编程与调试5. 故障排查与维护- 常见故障分析- 故障排查方法- 维护与保养技巧6. 实践操作与案例分析- 操作技能训练- 实际案例讲解- 创新设计与实践教学内容安排与进度:本课程共计10课时,具体安排如下:1-2课时:xy步进电机原理与结构3-4课时:步进电机编程控制5课时:步进电机运动轨迹计算6-7课时:步进电机控制系统设计8课时:故障排查与维护9-10课时:实践操作与案例分析教材章节关联:本课程教学内容与教材第3章“步进电机控制技术”和第4章“步进电机控制系统设计与应用”相关联。

步进电机课程设计实验报告

步进电机课程设计实验报告

汇编及接口技术课程设计题目:步进电机控制系统班 级: 学 号: 姓 名:时 间:成绩:目录1 设计任务与要求 (3)1.1设计任务 (3)1.2设计要求 (3)2 设计方案 (3)2.1设计思路 (3)2.2使用的芯片 (4)2.3芯片的作用 (4)3 硬件线路设计 (5)3.1线路图及连线说明 (5)4 软件设计 (5)4.1程序流程图 (6)5源程序清单与注释 (6)6 调试过程 (9)6.1实验步骤 (9)6.2出现的问题及解决的方法 (9)7.总结 (9)8.参考资料 (10)步进电机控制系统一、设计任务与要求1.1设计任务1.了解步进电机控制的基本原理。

2.掌握控制步进电机转动的编程方法。

3.进一步熟练8255的使用。

1.2设计要求1.开关K8控制电机的启动与停止:当K8向上拨时,电机启动,否则电机停止;2.开关K7控制电机的正反转。

3.开关K1~K6控制电机的转速:K1向上拨时,得到最低转速,…… K6向上拨时,得到最高转速。

4.在数码管上显示速度编号。

二、设计方案2.1设计思路步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。

驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。

本实验使用的步进电机线圈由四相组成,驱动方式为二相激磁方式,如图4.1所示。

图4.1 步进电机原理图如表4.1所示,首先使HA线圈和HB线圈有驱动电流,接着使HB和HC、HC和HD、HD和HA,又返回到HA和HB有驱动电流,按这种顺序切换,电机轴按顺时针方向旋转。

表4.1 步进电机激磁方式相HA HB HC HD 顺序0 + + --1 -+ + -2 --+ +3 + --+注:当实验结束要立即关闭电源,否则一直停留在某一相上会使电机发热。

2.2使用的芯片8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

步进电机控制器课程设计

步进电机控制器课程设计

步进电机控制器课程设计一、课程目标知识目标:1. 理解步进电机的原理与结构,掌握其工作特性;2. 学会步进电机控制器的电路设计,了解相关电子元件的功能与选用;3. 掌握步进电机控制器的编程方法,能够运用所学知识编写程序实现步进电机的控制。

技能目标:1. 培养学生动手实践能力,能够独立完成步进电机控制器的组装与调试;2. 提高学生的问题分析能力,能够针对实际问题进行控制器参数的优化;3. 培养学生的创新思维,能够设计出具有实际应用价值的步进电机控制器方案。

情感态度价值观目标:1. 激发学生对电子技术、自动控制技术的兴趣,培养良好的学习态度;2. 培养学生的团队协作意识,提高沟通与协作能力;3. 增强学生的环保意识,使其在设计过程中充分考虑节能、环保等因素。

课程性质:本课程属于电子技术、自动控制技术领域,理论与实践相结合,注重培养学生的动手实践能力、问题分析能力和创新思维能力。

学生特点:学生已具备基本的电子技术知识,具有一定的编程基础,对步进电机控制器有一定了解,但缺乏实际操作经验。

教学要求:结合学生特点,注重理论与实践相结合,通过讲解、演示、实践等多种教学方式,引导学生掌握步进电机控制器的设计方法,培养其创新思维与动手实践能力。

在教学过程中,关注学生的个体差异,因材施教,确保课程目标的实现。

二、教学内容1. 步进电机原理与结构:讲解步进电机的工作原理、分类、结构及其性能参数,结合教材相关章节,让学生深入理解步进电机的基本概念。

2. 步进电机控制器电路设计:介绍控制器中常用的电子元件,如驱动器、控制器芯片等,以及电路设计方法,指导学生完成电路图的绘制。

3. 编程与控制:教授步进电机控制器的编程方法,包括编程语言的选择、编程环境搭建,以及常用的控制算法,如PID控制等。

4. 步进电机控制器组装与调试:讲解控制器组装步骤,指导学生进行实践操作,并对组装完成的控制器进行调试与优化。

5. 创新设计与应用:鼓励学生发挥创意,设计具有实际应用价值的步进电机控制器方案,并进行讨论、分析与改进。

步进电机控制设计课设报告

步进电机控制设计课设报告

步进电机控制设计课设报告引言步进电机是一种电动机根据控制信号的脉冲数进行角度移动的设备。

它具有精准的位置控制、高转矩和低功耗等优点,被广泛应用于各个领域。

本次课设旨在设计一套步进电机控制系统,通过编程控制步进电机的转动角度,实现不同工作环境下步进电机的精确控制。

设计方案我们基于`Arduino`开发板和`EasyDriver`驱动板来搭建步进电机控制系统。

材料准备1. Arduino开发板2. EasyDriver驱动板3. 步进电机4. 电源5. 连接线硬件连接1. 首先,将Arduino开发板与EasyDriver驱动板通过引脚连接线连接好。

其中,Arduino的数字引脚9、10、11分别连接到EasyDriver驱动板的Step、Dir、EN引脚,GND与GND相连,以及VCC与5V相连。

2. 将EasyDriver驱动板与步进电机连接。

EasyDriver的A和B引脚分别与步进电机的两个相连接。

软件编写1. 首先,在Arduino开发环境中创建一个新的项目。

然后,导入`AccelStepper`库,该库提供了进行步进电机控制的相关功能。

2. 在代码中初始化步进电机对象,并设置电机类型为`FULL3WIRE`,也就是设置步进电机的引脚数为3。

3. 设置步进电机的速度和加速度等参数。

这些参数可以根据实际需求进行调整。

4. 在主循环中,通过调用步进电机对象的`runSpeedToPosition`函数来控制电机的转动角度。

参数为目标位置的步数。

如果希望电机一直转动,则可以将参数设置为`NAN`。

5. 最后,上传代码到Arduino开发板中运行。

实验过程及结果我们将步进电机控制系统连接好后,通过编写相应的代码进行控制。

首先,我们进行了简单的步进电机测试,调整电机的速度和加速度参数,分别观察电机的转动情况。

通过调整参数,我们成功实现了不同速度和加速度下电机的转动控制。

接着,我们设计了一个简单的应用场景来测试步进电机的精确控制能力。

步进电机控制系统课程设计

步进电机控制系统课程设计

课程设计说明书题目:步进电机控制系统学院(系):年级专业:学号:学生姓名:同组学生:指导教师:步进电机控制系统设计者:xxxxx指导老师:xxxx1摘要:由于步进电机自身的特点、不需要位置、速度等信号反馈,只需要脉冲发生器产生足够的脉冲数和合适的脉冲频率,就可以控制步进电机移动的距离和速度。

步进电机的运转方向的控制为输入电机各绕组的通电顺序。

例如,一个三相步进电机的通电顺序为:a—ab—b—bc—c—ca—a--.....,此时点击正转,若通电顺序改为:a—ac—c—cb—b—ba—a--.....时点击反转。

既可以通过改变环形分配器的脉冲输出顺序,也可以通过编程改变输出脉冲的顺序,来改变输入到各绕组的通电顺序,达到控制电击方向的目的。

关键词:步进电机 PLC 步进电机驱动器引言步进电机是一种常用的电气执行原件,一种多相或单相同步点击,在数控机床、包装机械等自动控制及检测仪表等方面得到广泛运用。

随着plc的不短发展。

其功能越来越强大,除了有简单的逻辑功能和顺序控制外,运算功能的加入、pid和各类高速指令、使得plc对复杂和特殊系统的控制应用更加广泛。

Plc与数控技术的结合产生了各种不同类型的数控设备。

2 任务与要求(1) 了解步进电机的原理(2) 熟练使用PLC控制步进电机,了解步进电机驱动器原理3 装置原理介绍3.1控制系统功能框图在步进电机控制系统中,首先控制步进电机使之稳步启动,然后高速运动,接近制定位置时,减速之后低速运动一段时间,在准确地停在预定的位置上,最后步进电机停留2s后,按照前进时的加速—高速—减速—低速的步骤返回到起始点,其运动状态转换过程平稳,其功能框图如图3.1所以,其简单工作过程如图3.2所示。

由于步进电机本身的结构特性决定了它要实现高速运转必须有加速过程,如果在启动时突然加载高频脉冲,电机会产生啸叫、失步甚至不能启动,在停止阶段也是这样,当高频脉冲突然降到零时,电机会产生啸叫和振动,所以在启动和停止时,都必须有一个加速和减速过程。

微机课程设计报告 小型步进电机控制系统设计(附程序清单)

微机课程设计报告  小型步进电机控制系统设计(附程序清单)

微机应用系统设计与综合实验设计报告设计题目小型步进电机控制系统设计指导老师设计者专业班级学号设计日期目录摘要 (3)一. 课程设计目的 (4)二. 设计题目名称及要求 (4)三. 实验设备 (4)四. 设计的思想和实施方案 (5)五. 硬件原理图 (11)六. 典型程序模块及典型编程技巧 (13)七. 课程设计中遇到的问题及解决方法 (16)八. 程序流程图 (19)九. 汇编程序清单及程序注释 (23)十. C语言程序清单及注释 (30)十一. 收获体会 (37)十二. 参考文献 (38)摘要在现代电子产品中,步进电机广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。

所以步进电机的控制是一门很实用的技术。

本实验主要是基于唐都——PIT试验箱的步进电机控制的设计。

主要使用到了并行接口电路8255、LED 七段数码管电路、8086cpu、步进电机等元件。

主要是通过按键的不同来设置直流电机的转速、运行状态和方向。

软件部分采用了汇编语言编写程序代码和C语言编写的步进电机控制程序,通过判断、跳转、循环、延时等基本技术实现。

此系统可以通过键盘输入相关数据, 并根据需要, 实时对步进电机工作方式进行设置, 具有实时性和交互性的特点。

该设计可应用于步进电机控制的大多数场合关键词: 步进电动机调速方向控制并行接口七段数码管小型步进电机控制系统一、课程设计目的课程设计是本科教学全过程中的重要环节。

《微机应用系统设计与综合实验(实践)》课程设计主要培养我们自动化专业学生,运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生运用计算机编程语言综合编程能力、程序调试技能和微机系统接口综合应用及电路设计能力。

1、学习在PC系统中扩展简单的I/O接口的方法。

2、熟练掌握和运用汇编和C语言编写程序控制8255各口的输入输出,并正确带动数码管及步进电机;能熟练运用汇编和C语言实现8254的定时功能,以确保8255输出的脉冲频率稳定。

XY步进电机控制系统课程设计报告

XY步进电机控制系统课程设计报告

机电系统综合设计报告平面XY——步进(伺服)数字控制设计院系名称:机械与储运工程学院专业班级:机械设计制造及其自动化09-3班摘要本次机电系统综合设计要求通过计算机高级编程语言实现对步进电机的运动控制来进行控制,以达到对机电一体化知识的巩固提高及综合运用。

本报告详细讲述了GT运动控制的硬件和软件环境,阐述了GT系统运动控制器的控制原理,数控技术中逐点比较法的插补原理,图像二值化原理,图形轮廓提取四邻域法原理,以及这些原理在本次机电系统综合设计中的具体应用和实现方法。

介绍本小组制作NL(No Limited)步进电机控制系统的界面和原理,让读者在一定程度上了解数控技术,图像处理技术以及其他方面的相关内容。

关键词:步进电机;C语言;二值化目录摘要 (I)第1章设计目的及要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)第2章设计的软硬件环境 (2)2.1 设计系统硬件环境 (2)2.2 设计系统软件环境 (2)第3章设计原理 (3)3.1 电机驱动使能及驱动 (3)3.1.1 运动控制卡的初始化 (3)3.1.2 对专用输入信号参数进行设置 (3)3.1.3 运动控制轴的初始化 (3)3.2 单轴运动 (4)3.3 多轴运动 (5)3.4 图像的二值化轮廓提取 (6)3.5 轮廓绘制 (7)第4章设计方案及具体实施 (8)4.1 总体设计方案 (8)4.2 运动控制的初始化以及测试 (9)4.2.1 运动控制的初始化 (9)4.2.2 运动测试 (10)4.3 几何图形加工的程序实现方法 (10)4.3.1 直线加工的程序实现方法 (10)4.3.2 圆弧以及椭圆弧加工的程序实现方法 (11)4.4 图形轮廓加工的程序实现方法 (11)4.4.1 笔头位置调整方法 (11)4.4.2 图像二值化及轮廓提取方法 (12)4.4.3 图像数据处理及轮廓加工方法 (13)第5章设计结果与分析 (14)5.1 任务完成情况以及设计优缺点 (14)5.1.1 优点 (14)5.1.2 缺点 (14)5.2 困难及解决 (14)第6章设计总结 (16)附录A 机电设计日志 (17)附录B 设计成果(加工的曲线图,轮廓图,软件设计界面) (18)第1章设计目的及要求1.1 设计目的本次机电系统综合设计要求以GT系列运动控制器为核心,以计算机语言为控制手段,通过计算机与运动控制器相互通信,对其进行运动的初始化,运动过程的控制来实现运动控制器两轴和笔架的运动,并绘制简单的几何图形如:直线、圆、椭圆等,以及绘制通过计算机程序图形识别、轮廓识别处理后的图像。

步进电机控制系统--课程设计

步进电机控制系统--课程设计

计算机与信息科学系课程设计报告课程名称:微型计算机控制技术设计题目:步进电机控制系统目录1.系统概述 11.1步进电机控制工作原理 11.2系统设计思路 12.系统硬件设计 2 2.1总体设计 2 2.2步进电机控制电路 32.3显示电路 43.系统软件设计 5 3.1总体设计 53.2 关键模块设计 104.结束语10 4.1设计感想 14 4.2个人分工情况 15 参考文献15 附录151.系统概述1.1步进电机控制工作原理步进电机实际上是一个数字\角度转换器,也是一个串行的数\模转换器。

步进电机的基本控制包括启停控制、转向控制、速度控制、换向控制4 个方面。

从结构上看 ,步进电机分为三相、四相、五相等类型 ,常用的则以三相为主。

三相步进电机的工作方式有三相单三拍、三相双三拍和三相六拍3 种 ,下面具体加以阐述。

1.1.1步进电机的启停控制步进电机由于其电气特性,运转时会有步进感 ,即振动感。

为了使电机转动平滑 ,减小振动 ,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波 ,可以减小步进电机的步进角 ,提高电机运行的平稳性。

在步进电机停转时 ,为了防止因惯性而使电机轴产生顺滑 ,则需采用合适的锁定波形 ,产生锁定磁力矩 ,锁定步进电机的转轴 ,使步进电机的转轴不能自由转动。

1.1.2步进电机的转向控制如果给定工作方式正序换相通电 ,步进电机正转。

若步进电机的励磁方式为三相六拍 ,即 A-AB-B-BC-C-CA。

如果按反序通电换相 ,即则电机就反转。

其他方式情况类似。

1.1.3步进电机的速度控制如果给步进电机发一个控制脉冲 ,它就转一步 ,再发一个脉冲 ,它会再转一步。

2 个脉冲的间隔越短 ,步进电机就转得越快。

调整送给步进电机的脉冲频率 ,就可以对步进电机进行调速。

1.1.4步进电机的换向控制步进电机换向时 ,一定要在电机减速停止或降到突跳频率范围之内再换向 ,以免产生较大的冲击而损坏电机。

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

机电系统综合设计报告平面XY——步进(伺服)数字控制设计院系名称:机械与储运工程学院专业班级:机械设计制造及其自动化09-3班学生姓名:徐利达学号:2009041322同组学生姓名:王鹏学号:2009041319指导教师:张蓬完成日期 2013年 4 月 7 日摘要本次机电系统综合设计要求通过计算机高级编程语言实现对步进电机的运动控制来进行控制,以达到对机电一体化知识的巩固提高及综合运用。

本报告详细讲述了GT运动控制的硬件和软件环境,阐述了GT系统运动控制器的控制原理,数控技术中逐点比较法的插补原理,图像二值化原理,图形轮廓提取四邻域法原理,以及这些原理在本次机电系统综合设计中的具体应用和实现方法。

介绍本小组制作NL(No Limited)步进电机控制系统的界面和原理,让读者在一定程度上了解数控技术,图像处理技术以及其他方面的相关内容。

关键词:步进电机;C语言;二值化目录摘要 (I)第1章设计目的及要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)第2章设计的软硬件环境 (2)2.1 设计系统硬件环境 (2)2.2 设计系统软件环境 (2)第3章设计原理 (3)3.1 电机驱动使能及驱动 (3)3.1.1 运动控制卡的初始化 (3)3.1.2 对专用输入信号参数进行设置 (3)3.1.3 运动控制轴的初始化 (3)3.2 单轴运动 (4)3.3 多轴运动 (5)3.4 图像的二值化轮廓提取 (6)3.5 轮廓绘制 (7)第4章设计方案及具体实施 (8)4.1 总体设计方案 (8)4.2 运动控制的初始化以及测试 (9)4.2.1 运动控制的初始化 (9)4.2.2 运动测试 (10)4.3 几何图形加工的程序实现方法 (10)4.3.1 直线加工的程序实现方法 (10)4.3.2 圆弧以及椭圆弧加工的程序实现方法 (11)4.4 图形轮廓加工的程序实现方法 (11)4.4.1 笔头位置调整方法 (11)4.4.2 图像二值化及轮廓提取方法 (12)4.4.3 图像数据处理及轮廓加工方法 (13)第5章设计结果与分析 (14)5.1 任务完成情况以及设计优缺点 (14)5.1.1 优点 (14)5.1.2 缺点 (14)5.2 困难及解决 (14)第6章设计总结 (16)附录A 机电设计日志 (17)附录B 设计成果(加工的曲线图,轮廓图,软件设计界面) (18)第1章设计目的及要求1.1 设计目的本次机电系统综合设计要求以GT系列运动控制器为核心,以计算机语言为控制手段,通过计算机与运动控制器相互通信,对其进行运动的初始化,运动过程的控制来实现运动控制器两轴和笔架的运动,并绘制简单的几何图形如:直线、圆、椭圆等,以及绘制通过计算机程序图形识别、轮廓识别处理后的图像。

1.2 设计要求利用GT系列运动控制器和GXY系列运动平台,在windows下用VB语言实现平面XY的数字加工控制。

基本要求如下:编写GT系列运动控制器和GXY系列运动平台的初始化程序,通过初始化程序可实现系统的复位;编写平面X、Y的驱动程序以控制X、Y方向的运动;编写插补算法以实现平面四象限的直线,顺、逆圆,顺、逆椭圆,以及圆弧和椭圆弧简单的几何图形绘制;编写控制程序以实现任意图像的轮廓提取,并对提取的轮廓数据进行处理,将轮廓数据转化为对二维伺服数据控制机床的驱动代码,利用伺服驱动函数库实现在该设备上的轮廓加工;实现以上加工图形的绘制时必须在图形绘制中实现抬笔落笔的控制盒超界判断。

第2章设计的软硬件环境2.1 设计系统硬件环境本次机电系统综合设计所采用的GT运动控制器主要用于对机械传动装置的速度、位置进行实时的控制管理,使运动部件按照预期的轨迹和规定的运动参数完成相应的动作。

运动控制系统为开环控制系统。

GT系列运动控制器机械本体采用模块化拼装,其主体由两个直线运动单元(X、Y两直线运动轴)组成。

每个直线运动单元主要包括工作台面、滚珠丝杠、导轨、轴承座、基座、伺服电机等部分。

为实现运动对平台运动轨迹的记录,GT运动控制器还配备了由继电器控制上下运动的笔架,来进行图形的绘制。

2.2 设计系统软件环境本次机电系统综合设计,通过计算机高级语言C实现对运动控制器运动参数、运动方式的计算和控制。

本小组采用VC6.0++进行可视化的编程,GT运动控制器提供了DOS下的运动函数库和Windows下的运动函数动态链接库,本小组使用的是Windows下的运动函数动态链接库,只要调用运动函数库中的函数,就可以实现运动控制器的各种功能。

在Windows系统下使用VC中函数库,只需要将GT400.dll、GT400.h、GT400.lib三个文件放到源程序根目录下,再将GT400.lib添加到用户工程中,GT运动控制器提供的Windows下的运动函数动态链接库就可以直接调用。

第3章设计原理按照本次机电系统综合设计的要求,本小组利用VC++,实现对运动控制器的控制,使运动控制按照VB程序进行单轴运动、多轴协调运动、简单几何图形插补运算绘制、复杂图形绘制等等。

3.1 电机驱动使能及驱动在实现GT运动控制器的运动之前,需对其运动控制卡、运动控制轴、运动控制器、专用输入信号参数设置进行初始化,初始化之后才可以实现运动控制器简单的单轴运动,多轴协动。

3.1.1 运动控制卡的初始化在运动控制器初始化中需先打开运动控制器设备,复位运动控制器,设置控制周期并对每一轴进行中断屏蔽。

GT运动控制器库函数中提供的运动控制器初始化函数中GT_Open()用于打开运动控制器设备,GT_Reset() 用于复位运动控制器,GT_SetSmplTm()用于设置控制周期,rtn=GT_SetIntrMsk()屏蔽轴中断。

(详细初始化过程程序见源程序)。

其中,运动控制器以特定的控制周期刷新控制输出,单位是微秒。

运动控制器再控制周期内要完成必要的计算,控制周期不能太小,因此设定的范围为48—1966.08微秒。

运动控制器默认的控制周期为200微秒,一般不应小于这个值。

在本次设计中,始终采用200毫秒的控制周期。

3.1.2 对专用输入信号参数进行设置对专用输入信号参数进行设置即设置限位开关有效电平。

运动控制器通过两个(正向、负向)限位开关自动地设定控制轴的运动范围。

一旦限位开关被触发,运动控制器自动地禁止控制轴朝越限的方向运动。

运动控制器默认的限位开关为常闭开关。

即正常工作时,限位开关信号为低电平;限位开关触发时,限位开关为高电平。

在此用到了函数库中的GT_LmtSns(LmtSense)来对限位开关有效电平进行设置。

(详细程序见源程序)。

3.1.3 运动控制轴的初始化对运动控制轴的初始化则需要用GT_ClrSts()函数清除当前轴不正确状态,用GT_StepPulse()函数设置输出正负脉冲信号,用GT_AxisOn()函数开启当前轴的驱动使能(详细的轴初始化源程序见源程序)3.2 单轴运动在运动的初始化完成以后,便可以通过调用库函数的单轴运动命令来实现运控器的单轴运动。

运控器针对单轴运动提供了四种运控模式:S-曲线模式、梯形曲线模式、速度控制模式、电子齿轮模式。

在本次课程设计中会使用S-曲线模式和梯形曲线模式。

梯形曲线模式的速度曲线如图3.1所示:图3.1 梯形速度曲线第一阶段,速度按照设定的加速度值从零加速到最大速度;第二阶段,加速度为零,速度保持已达到的最大速度运行到第三阶段;第三阶段,按设定的加速度减速到零,此时达到要求的目标位置。

编程中,调用库函数中GT_PrflT()函数可以实现梯形曲线运动模式,另外还需进行相应的参数设置:GT_SetAcc() 设置当前轴的加速度,GT_SetVel() 设置当前轴的最大速度,GT_SetPos() 设置当前轴的目标位置。

S形曲线模式的速度曲线如图3.2所示:图3.2 S-曲线模式速度、加速度、加加速度曲线用GT_PrflS()函数设置当前轴的运动模式为S-曲线模式,其它必需函数以及函数功能如下:GT_SetJerk() 设置当前轴的加加速度GT_SetMAcc() 设置当前轴的最大加速度GT_SetVel() 设置当前轴的目标速度GT_SetPos() 设置当前轴的目标位置这里,加速度的单位是Pulse/ST 2,速度单位是Pulse/ST,目标位置单位是Pulse,Pulse是脉冲数。

其换算关系为:平台向前运动10000Pulse相当于运动4mm。

在对单轴的这些运动模式设置好后,使用GT-Update()对参数进行刷新后便可使单轴按照所定参数进行运动了。

3.3 多轴运动运动控制器可以实现两种轨迹的双轴协调运动:直线插补、圆弧插补。

在双轴协动之前,需对坐标进行映射,以实现坐标系与轴的对应,实现轴的坐标化。

通过调用GT_MapAxis() 命令可以将在坐标系内描述的运动通过映射关系映射到相应的轴上。

从而建立各轴的运动和要求的运动轨迹之间的运动学传递关系。

运动控制器根据坐标映射关系,控制各轴运动,实现要求的运动轨迹。

调用GT_MapAxis() 命令时,所映射的各轴必须处于静止状态。

这种映射关系能够简单地描述成下面的计算公式:Axis _ N = Cx × x + Cy × y + Cz × z + Ca × a + C由于所用的运动控制系统仅限于两轴,因此上式中Cz,Ca为零。

映射是双轴联动的前提,双轴运动实现还必须设置双轴联动的合成速度和合成加速度。

其合成速度和合成加速度的数学表达式如下:合成速度:V=V x2+V Y2+V Z2+V A2合成加速度:Acc=Acc x2+Acc Y2+Acc Z2+Acc A2在GT运动控制函数库中可以通过调用GT_SetSynV el(double V el)来设置轨迹段的合成运动速度,调用GT_SetSynAcc(double Accel)来设置坐标系运动中轨迹段的合成加速度。

双轴映射和运动参数的设置是双轴联动的基础。

GT运动控制器提供了两种多轴联动的方式即多维直线插补运动和多平面圆弧插补运动。

本次课程设计的共同运动控制器限于两轴,因而直线插补仅为两维直线插补,圆弧插补仅为XY平面圆弧插补。

调用函数库中GT_LnXY()可以实现两维直线插补(以终点为输入参数),调用GT_ArcXY()可以实现XY平面圆弧插补(以圆心位置和角度为输入参数),调用GT_ArcXYP()可以实现XY平面圆弧插补(以终点位置和半径为输入参数),这样便可实现双轴联动下直线和圆弧的绘制。

运控器简单运动的控制只需要直接调用函数库中函数即可,涉及到的程序设置还不是很多。

3.4 图像的二值化轮廓提取图形轮廓提取是要从黑白的图片中提取出运动控制器的运动轨迹,是可以脱离控制器单单由程序实现的过程。

相关文档
最新文档