已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 单轴运动控制器设计方案 第一章 绪 论 言 单轴运动控制器 ,成本低 ,性能好 ,参数设计灵活 ,方便 ,能在不同位移 、速度、加速度下实现 步进电机精确、快速、有效的定位控制,有一定市场应用价值。目前单轴运动控制器在自动流水生产线、小型钻孔设备等生产设备上得到了较好的应用。可实现自动化操作 ,本设计具有很大的实用价值。 计背景与意义 自 20世纪 80年代初期,通用运动控制器已经开始在国外多个行业应用,尤其是在微电子行业的应用更加广泛。当时运动控制器在我国的应用规模和应用范围很 小,国内也没有厂商开发通用的运动控制器产品。目前,国内的运动控制器生产厂商提供的产品大一致可以分为 3类:第一类是以单片机或微处理器作为核心的运动控制器,这类运动控制器运行速度较慢,精度不高,成本相对较低。在一些只需要低速运动控制和对轨迹要求不高的轮廓控制场合应用。第二类是以专用芯片 (为核心处理器的运动控制器,这种控制器结构比较简单,但是大多数只能输出脉冲信号,工作于开环控制方式。由于这类控制器不能提供高速连续插补,也没有前赡功能 (a特别是对于大量的小线段连续加工的场合,如 模具雕铣加工,就不能使用这类控制器。第三类是基于 类开放式运动控制器以 动控制器以插卡形式嵌入 “ 动控制器”的模式。这样将 有信息处理能力强、开放程度高、运动轨迹控制准确、通用性好的特点。这类运动控制器充分利用了 于设计出功能完善、性 能优越的运动控制系统。 步进电机是开环伺服系统的执行元件,它将脉冲信号转换成直线或角位移,具有较好的控制性能,其启动、停车、反转及其它任何运行方式的改变都可在少数脉冲内完成,且可获得较高的控制精度,因此在经济型数控机床及自动化设备中得到了广泛的应用。目前,步进电机的控制方法是多种多样的,有传统方式的,也有采用 单片机是介于工控计算机和可编程控制器之间的一种新型控制器,它控制功能强,灵活性和适应性好,成本低廉,正逐渐成为步进电机 2 的主要控制装置,使电机的控制方式由模拟控制逐渐让位于以单片机为核心的 数字控制。本文具体讨论了由单片机实现的步进电机的单轴运动控制问题,并结合实例给出实现的方法。 计任务与要求 本设计是基于 单轴运动控制 来控制步进电机并通过数码管显示器显示出来。工作时,通过选择开关,选定工作方式,键盘输入给定速度 ,加速度或位置值,从而控制外设进行电机控制调节。 设计内容包括单片机测控系统电路原理设计,电路板设计,单片机测控软件设计、软硬件调试等。 单轴运动控制系统的设计包括硬件设计和软件设计两大部分,根据具体情况,硬件设计 包括以下模块:主控电路,键盘输入模块,脉冲发生模块,数码管显示模块,复位电路 ,电源电路等。 软件设计则主要分为以下几个部分: 包括主控程序设计,键盘显示程序设计,控制参数的输入与计算,电机控制程序设计等。 展现状及前景 由于运动控制器的应用范围越来越广泛,为了适应新的情况、特定环境和对象,不断会有新的运动规划、多轴插补和控制滤波算法出现。 从我国的经济发展的情况来看,通用运动控制器的应用市场仅仅是刚刚启动。与美国和欧洲发达国家相比,我国在运动控制器技术开发上政府的投入很 少,在该领域没有形成统一的产品标准。高等院校的教育还没有跟上,没有培养出一大批能够开发和应用运动控制器的人才,使得运动控制器的应用工作受阻,售后技术支持难度加大。 从欧美品牌的功能最完善、最强大;日本和国产的大多数伺服驱动器是执行一个放大器的功能,即称作“ 作运动控制时需要接收上位运动控制器发送的脉冲列或者模拟量信号。而欧美伺服驱动器的位置控制接口一般可以由网络通讯给定,具有强大的独立运动控制的能力,并且具有完备的逻辑控制功能,所以它们往往能够脱离上位运动控制器而独立驱动,这 也是造成欧美伺服驱动器价格比日系、国产昂贵的一个原因 如广州数控的 可以让用户自行编辑单轴运动程序,并按照程序做单轴循环运行及输入、输出信号的处理。伺服驱动器通过解释程序段中用户编辑的运动指令,将其转换为相应的位置指令、速度指令和相应的 处理 10。但实际上伺服驱动器只实现了类似 序控制的逻辑功能,并不带有轨迹规划的性质,因而其应用范围也受到很大的限制,与国外的 3 产品存在一定的差距。 123 文的 结构 本 文以单轴运动控制器的设计项目作为应用背景,对步进电机控制及单片机控制显示、输入输出等方面进行了研究。全文共分为六章,各章的主要内容如下: 第一章扼要地介绍了单轴运动控制器的概念、特点与相关研究背景; 第二章研究了整个单轴运动控制功能及其设计方案; 第三章对系统的各个功能模块的硬件设计进行了研究,分为 主控电路模块,键盘输入模块,脉冲发生模块,数码管显示模块,复位电路模块 ,载电路模块 ,电源电路模块等。 给出了各模块的工作原理、元件选取及硬件连接原理图。 第四章则是根据系统各模块进行软件设计,给出主程序 ,键 盘控制程序 ,步进电机控制程序等,并绘制系统软件流程图,编写程序。此外还介绍了 发软件的相关内容。 第五章对步进电机与驱动器的控制进行了分析。 第六章总结了全文的研究工作,给出存在的问题和进一步研究的方向。 4 第二章 系统方案提出与设计 统功能概述 本设计以 一片 然步进电机已经配备了驱动器,但如果直接将单片机端口和驱动器控制接口相连接,端口电压将被拉到 0 V,因此仅靠单片机端口仍旧不能驱动 驱动器,必须在单片机系统中增设驱动装置。本文采用的是专用驱动器,驱动作为高度工业产品,具有可靠性高、驱动能力强、适用性好的特点,而且使用方便。 控制系统主要由单片机、键盘、显示、驱动等 4个模块组成,其中 位机用于编写及烧录程序。控制器通过相应的 口,将控制指令发送至驱动电路,可以控制步进电机的运行,完成系统的单轴控制。 体方案设计 控制系统可实现以下功能: 1、控制步进电机的启动和停止、运行方向、运行速度; 2、显示步进电机的运行状态、方向、转速; 3、通过软件实现细分控制 4、 2个硬 件限位点 (正反向限位 ); 5、 简单的键盘操作及上位机编程两种方式; 6、坐标参数支持相对坐标和绝对坐标 综上要求,系统硬件电路框图如图所示。 图 单轴运动控制器结构图 电源 单片机 步进电机驱动器 步进电机 按键输入电路 数码管显示电路 5 第三章 系统硬件电路设计 片机系统模块 点及特性 一种低功耗、高性能 位微控制器,具有 8K 在线可编程储器,使用 司高密度非易失性存储器技术制造,与工业 80品指令和引脚完全兼容。片上 许程序存储器在线可编程,亦适于常规编程器。在一个芯片上,拥有灵巧的 8 位 在线可编程 得有效的解决方案。 8256字节的 32 位 I/O 口,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2级中断结构,全双工串行口,片内晶振及时钟电路。另外, 降至 0态逻辑操作,支持 2种软件,可选择节电模式。空闲模式下, 许 时器 /计数器、串口、中断继续工作;掉电保护方式下, 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 4 主要特性是 : 与 片机产品兼容 8K 字节在系统可编程 储器 1000 次擦写周期 全静态操作: 033 三级加密程序存储器 32 个可编程 I/O 口线 三个 16 位定时器 /计数器 八个中断源 全双工 行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符 6 脚功能说明 图 电源 接地 位漏极开路的双向 I/为输出口,每位能驱动 8个 1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时, 位地址 /数据复用,在这种模式下,有内部上拉电阻。在 程时, 也用来接收指令字节,在程序校验时,输出指令字节。程序校验时, 表 1口第二功能 : 是一个具有内部上拉电阻的 8 位双向 I/O 口, 出缓冲器能驱动 4 个 辑电平。对 口写“ 1”时,内部上拉电阻把端口拉 7 高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( 此外, 别作定时器 /计数器 2的外部计数输入( 2)和时器 /计数器 2 的触发输入( 2具体如表 示。在 程和校验时, 接收低 8 位地址字节。 : 是一个具有内部上拉电阻的 8 位双向 I/O 口, 出缓冲器能驱动 4 个 辑电平。对 口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( 在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 , 送出高八位地址。在这种应用中, 使用很强的内部上拉发送 1。在使用 8 位地址(如 问外部数据存储器时, 输出 存器的内容。在 程和校验时, 也接收高 8 位地址字节和 一些控制信号。 : 是一个有内部上拉电阻的 8 位双向 I/O 口, 出缓冲器能驱动 4 个 辑电平。对 口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( 亦作为 殊功能(第二功能)使用,如表 示。在 程和校验时, 也接收一些控制信号。 表 位输入。晶振工作时, 持续 2 个机器周期高电平将使单片机复位。看门狗计 时完成后, 输出 96 个晶振周期的高电平。特殊寄存器 址 8的 可以使此功能无效。 认状态下,复位高电平有效。 址锁存控制信号( 访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 程时,此引脚 (用作编程输入脉冲。 8 在一般情况下, 晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时, 果需要,通过将地址为 8 第 0 位置“ 1”, 一位置 “ 1”, 在执行 令时有效。否则, 被微弱拉高。这个 能标志位(地址为 8 第0 位)的设置对微控制器处于外部执行模式下无效。 部程序存储器选通信号 (外部程序存储器选通信号。当外部程序存储器执行外部代码时, 每个机器周期被激活两次,而在访问外部数据存储器时, 不被激活。 问外部程序存储器控制信号。为使能从 0000H 到 外部程 序存储器读取指令, 须接 该接 程期间, 接收 12V 的 压。 荡器反相放大器和内部时钟发生电路的输入端。 荡器反相放大器的输出端。 片机最小系统 单片机最小系统,或者称为单片机最小应用系统,是指用最少的元件组成的,使单片机可以工作的系统。对于 51 单片机来说,最小系统能够运行的必要条件是:电源,晶振和复位电路。 在单片机系统里,晶振全称叫做晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单 片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振所提供的时钟频率之上的。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十,高级的精度更高。晶振运用一种能把电能和机械能相互转化的晶体,使其在共振的状态下工作,以提供稳定,精确的单频振荡。 5 晶振与单片机的 脚构成的振荡电路中会产生谐波,会降低电路的时钟振荡器的稳定性,为了电路的稳定性起见,在晶振的两引脚处接入两个 10瓷片电容接地来削减谐波对电路的稳定性的影响。 本 系统采用 片机,晶振为 入两片 30电容。 分别于单片机的 接。 晶振电路如图 示。 9 图 晶振电路 系统采用按键手动复位方式,相对来讲,这种复位方式更加方便,更加人性化,不必要切断电源即可对系统进行复位。复位电路如图 示 图 位电路 复位时高电平有效,而电容具有两端的 电压不能突变的特性,所以刚开机的时候因为 有 5V 电压,因为电容两端电压不能突变的特性, 脚的电压也被拉到 5V,但是因为 又通过电阻 R 下拉,电阻两端有电压差,电容缓慢通过电阻对地放电,电压慢慢降低最后变成低电平,完成复位。 当需要手动复位时,则只需按下复位键, 脚就会置为高电平,进行复位。 盘输入模块 盘设计方案论述 键盘非为编码键盘和非编码键盘。键盘上闭合键的识别用专门的编码器实现,并产生键值的位编码键盘;而靠软件编程来识别的键盘成为非编码键盘,在单片机的系 统中,非编码键盘用的较多,非编码键盘又分为独立键盘和矩阵键盘。 10 独立键盘,是每个按键的电路是独立的,每一个 I/键的另一端接电源或接地。 按键较多时,独立键盘占用 I/可采用矩阵键盘,以 4*4 的为例,将 16 个按键排成 4 行 4 列,每一行将每个按键的一端连接在一起构成行线,每一列将每个按键的另一端连接在一起构成列线,这样便一共有 4行 4列共 8根线,将这 8 根线连接到单片机的 I/O 口上,通过程序扫描键盘就可检测到 16 个键。矩阵键盘的扫描原理是:先确定是否有键按下,再判断所按下键的行列位置。 具体的分,有逐点扫描法、逐行扫描法、全局扫描法等。 考虑到本设计有串行通信和键盘输入两种工作方式,需要键盘输入温度设定值,可配数码管合显示,采用数值增减的方式,所需的键盘数不多,所以采用独立键盘。 立键盘检测 独立键盘实际上就是一组按键,键的按下与释放是通过机械触点的闭合与断开实现的,弹性按键按下时闭合,松手后自动断开。独立键盘的实现方法是利用单片机 I/把按键的一端接地,另一端与单片机的某个 I/始时先给该 I/后让 单片机不断地检测该 I/O 口是否变为低电平,当按键闭合时,既相当于该 I/O 口通过按键与地相连,变成低电平,程序一旦检测到 I/说明按键被按下,然后执行相应指令。 但在键盘按下时,存在键盘抖动的问题,是当键盘在未按到按下的临界区产生的电平不稳定现象,如图 图 键电压变化 抖动时间的长短和按键的机械特性有关,一般为 5 10动按下键再立即释放,这个动作中,稳定的时间不会超过 20片机在检测键盘是否按下时都要加上去抖动操作,有专门的去抖动电路和芯片,但一般可以用软件延时的方法达到去抖动的效果。按键检测流程图如图 11 开始单片机 I / O 口初始化检测是否有键按下 ?检测是否有键按下 ?检测按键是否释放 ?返回延时键检测流程图 盘连接原理图 别接 别接 是调节电机方向 ,上电 认为 0,表示反向 (灭 ),为 下第一次 表示正向 (亮 ), 再次按下 ;下时会有一个 50空比为 50%的脉冲方波信号从 口 ( )输出,可以测试电机用; 反向限位,即在电机在 时运动,一旦 下,电机立刻停止; 正向限位,即在电机在 时运动,一旦 下,电机立刻停止; 启动按钮,即按下该按键,电机就按照设定的速度,加速度,脉冲运转,默认设置是 V=1000A=5000*S,000 个 。 键盘连接原理图如图 示 12 图 盘连接原理图 码管显示模块 4片介绍 74在电子显示屏制作当中有广泛的应用 。 74位串行输入 /输出或者并行输出移位寄存器,具有高阻 、 关 、 断状态 ,三态 。 特点 :8位串行输入 8位串行或并行输出 存储状态寄存器,三种状态 输出寄存器可以直接清除 100输出能力 并行输出,总线驱动 串行输出; 标准 : 中等规模集成电路应用 串行到并行的数据转换 描述 595是告诉的硅结构的 兼容低电压 守 595是具有 8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在 果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入( 和一个串行输出( , 13 和一个异步的低电平复位,存储寄存器有一个并行 8位的,具备三态的总线输出,当使能 低电平),存储寄存器的数据输出到总线。 CC(输入频率, 出电容 出频率( 源电压 引脚说明符号引脚描述 内部结构 结合引脚说明就能很快理解 595的工作情况 74引 脚 图如 图 4 74595的数据端: 八位并行输出端,可以直接控制数码管的 8个段。 级联输出端。我将它接下一个 595的 串行数据输入端。 74595的控制端说明: 0脚 ): 低点平时将移位寄存器的数据清零。通常我将它接 1脚 ):上升沿时数据寄存器的数据移位。 降沿移位寄存器数据不变。(脉冲宽度: 5V 时,大于几十纳秒就行了。我通常都选微秒级) 2脚 ):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。 (通常我将 ) 当移位结束后,在 5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。 14 G(13脚 ): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。 表 74管脚编号 管脚名 管脚定义功能 1、 2、 3、 4、 5、 6、7、 15 三态输出管脚 8 电源地 9 串行数据输出管脚 10 移位寄存器清零端 11 数据输入时钟线 12 输出存储器锁存时钟线 13 输出使能 14 数据线 15 电源端 1)74164和 74595功能相仿,都是 8位串行输入转并行输出移位寄存器。 74164的驱动电流 (25 74595(35要小 ,14脚封装,体积也小一些。 2)74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。与 164只有数据清零端相比, 595还多有输出端时能 /禁止控制端,可以使输出为高阻态。 3)595是串入并出带有锁存 功能移位寄存器,它的使用方法很简单,在正常使用时 行输 595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时 输入一位数据,串行输入时钟到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。入时钟 到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。 74下图 15 图 4序图 码管显示连接电路 根据设计要求和数码管控制方式 ,该系统共 8 位共阳数码管 ,数码管的驱动采用两片 74联驱动 ,其中第一片驱动段选 ,第二片位选 ,具体显示的数字需要预先编码 ,然后传输上去才可显示。 74一款串入并出的芯片 ,可以大大节省 使用 ,如果采用级联模式 , 就是把上一个芯片的数据输出 ”连 接 在 下 一 个 芯 片 的 E 等控制管脚全部对应连接在一起 ,串行数据在 在 一个上升沿右移一位 ,一个芯片可容载 8 位数据 ,驱动数码管需要 16 位数据。 所以要先把 8 位位选数据传输到第二片 ,再把 8 位段选数据传输到第一片 ,传输完成后 ,需要一个 上升沿才可以把位移寄存器的数据存到数据端口 ,位选和段选的编码采用数组形式。 数码管连接电路图如图 示 16 图 码管显示电路 行通信模块 行通信原理 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,此时只需要一条数据 线,外加一条公共信号地线和若干控制信号线。因为一次只能传送一位,所以对于一个字节的数据,至少要分 8 位才能传送完毕,如 图 17 8位顺次发送 图 串行通信方式 串行通信的必要过程是:发送时,要把并行数据变成串行数据发送到线路上去,接收时,要把串行信号再变成并行数据,这样才能被计算机及其他设备处理。 串行通信传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。 串行通信有两种方式:异步串行通信和同步串行通 信。 异步串行通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。异步通信以字符(构成的帧)为单位进行传输,字符与字符之间的间隙是任意的,但每个字符中的各位是以固定的时间传送的,每一帧字符信息由4个部分组成:起始位、数据位、奇偶校验位和停止位。 异步通信不要求收发双方时钟严格的一致,实现容易,设备开销较小,但每个字符要附加 2 3 位,用于起止位、校验位和停止位,各帧之间还有间隔,因此传输效率不高。 同步通信是要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距 离均为“位间隔”的整数倍,同时传送的字符间不留间隙,既保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过外同步和自同步两种方法实现。 串行通信有三种制式,分别为单工、半双工和全双工。单工指数据传输仅能沿一个方向,不能实现反向传输;而半双工是指数据传输可以沿两个方向,但需要分时进行;全双工则是数据可以同时进行双向传输。 6 片介绍 由于单片机和 电平标准不一样,单片机的电平标准为 +5, 0;而 +3 +15, 示0。所以 单片机与 行串行通信就应该在单片机与上位机给出的 口之间通过电平转换电路实现 平之间的转换。 司生产的包含两路接收器和驱动器的 脚结构图如 图 收 设 备 发 送 设 备 18 图 它的内部有一个电源电压变换器,可以把输入的 +5V 电源电压变换成为出电平所需的 +10V 电压。所以,采用芯片接口的串 行通信系统只需单一的 +5 其主要特点有: 单 5 艺技术 两个驱动器及两个接收器 30 低电源电流:典型值是 8 符合甚至优于 000V 口介绍 脑机箱后方的 9 芯插座,旁边一般有 |O|O| 样标识。其 9个引脚的信号内容见表 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 称 目前最常用的一种串行通讯接口。它是在 1970年由美国电子工业协会( 合贝尔系统、 调解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准 ,全名是“数据终端设备( 数据通讯设备( 间串行二进制数据交换接口技术标准”,该标准规定采用一个 25个脚的 连接器的每个引脚的信号内容及信号电平加以规定,实际上 5条引线中有许多是很少使用的,在计算机通讯中一般只使用 3设计中所用的就是 9条引脚的借口,即 在通信过程中只有两个脚参与通信。 2脚:计算机的输入 3脚:计算机的输出 19 5脚:接地 表 个引脚的信号 通过 2、 3 脚就可以实现全双工的串行异步通信,而对于单片机而言,单片机的 有两个复用接口 和 这是单片机进行串行通信的收发口,对应连接到电脑的 图 口连接方式 行口连接原理图 串行口连接原理图如图 座 交叉连接 座 电平 转换 串口 设备 20 图 V+、 容采用 非极性瓷片电容; 1单片机串行发送端 2平的 51 单片机串行接收端 C 机的 口的接收端 C 机的 口的发送端 从 片两路发送、接收中任选一路作为接口,其发送、接收引脚要对应, 的 收端 定要连接 2送端 2 其数据传输过程为 : 平从单片机的 发出,经过 换为 平后,从 连接到实验板上串口的第 3 脚,再交叉串口线后,连接至 串口座的第 2脚 此计算机接收到数据。 发送数据时,从 脚 逆向流向单片机的 系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用 式擦除或再编程。 片机可以通过 I/O 口 在线下载编程。原理图如 图 21 图 线下载原理图 出, 目标芯片的指令或数据; 入,目标芯片到出,由 出,由 点及特性 个 接在阵列非常适合逻辑接口电平数字电路(例如 较高的电流 /电压,如电 灯,电磁阀,继电器,打印锤或其他类似的负载,广泛的使用范围:计算机,工业和消费应用。所有设备功能由集电极输出和钳位二极管瞬态抑制。 该 制造 至 15电路为反向输出型,即输入低电平压,输出端才能导通工作。 图 1入端 11出端 9引脚:地端 10引脚:电源 + 图 22 图 图 部电路图 机控制模块电路图 为了能输出稳定的驱动电流 ,采用 8路达林顿 可以很方便实现晶体管集电极开路输出 ,类似 极管 ,一共 8 路 ,高电平导通 ,低电平截止 ,脉冲管脚高电平可以导通对应的 中一路。外接功率器件时必须有 5V 的电压经过负载再接入 输出管脚 ,这是集电极开路的特点 ,由于外部驱动器的内部是 5V 光耦 ,所以可以很方便驱动。 电机驱动模块电路图见图 电机控制模块电路图 源电路模块 点 用 列三端稳压 组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压 号中的 面的数字代表该三端集成稳压电路的输出电压,如 示输出电压为正 6V, V。 因为三端固定集成稳压电路的使用方便,电子制作中经常采用。 最大输出电流 5V;6V;8V;9V;10V;12V;15V;18V;24V。 23 图 电源电路原理图 电源电路原理图如图所示 ,该系统输入电压可以再 8采用三端线性稳压芯片 压 ,输出 5V 的电压供给单片机以及外围器件 。所有芯片的 连在一起 ,电源电路还加了适当的旁路滤波电容 ,净化电源 ,增强了抗干扰能力。 电源电路原理图如图图 图 源电路原理图 24 第四章 系统软件设计 统软件设计概述 根据系统所需实现的功能,软件设计可主要分为以下几个部分:主程序 ,显示程序 ,键盘程序 ,电机控制程序等。 与汇编语言相比, 阅读和维护等优点,用其编写的程序具有很好的可移植性 ,功能化的代码能够很方便地从一个工程移植到另一个工程,从而可以减少开发时间,用 C 语言编写程序比用汇编语言更符合人们的思考习惯,很多处理器支持 本设计的软件设计采用进行编写。 7 51是美国 1系列兼容单片机 供了丰富的库函数和功能强大的集成开发调试工具。我们进行软件编程,需要通过汇编软件将所编写的源程序变为 着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展, 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试 器等在内的完整开发方案,通过一个集成开发环境将这些部份组合在一起。 以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用 或汇编源文件。然后分别由 51 编译器编译生成目标文件 (目标文件可由 建生成库文件,也可以与库文件一起经 接定位生成绝对目标文件 ( 件由 换成标准的 以直接写入程序存贮器如 。 ( 1) 建立工程; ( 2) 为工程选定目标芯片; ( 3) 设置工程的配置参数 ( 4) 打开 /建立程序文件; ( 5) 编译和连接文件; ( 6) 纠正和修改程序中的书写和语法错误并重新编译连接; ( 7) 将生成的 行调试。 25 统主控程序流程图 根据设计要求,本设计的软件部分应实现的系统工作过程为:系统上电,对步进电机驱动器、数码管等进行初始化;进行工作方式选择,依次对速度 ,加速度和脉冲进行设定,若为键盘输入方式,则按下“设定”键,进入通道选择,选定后,对该系统的速度 ,脉冲和加速度进行设定 。 系统主控程序流程图如图 所示 。 Y N Y N Y N Y N N Y Y N Y N N Y Y N 图 系统主控程序流程图 下则一直产生500, 50%的测试脉冲,松开 冲停止 进入脉冲频率设定界面 下切换电机方向 下 电机转动 下 进入加速度设定界面 下 进入脉冲个数设定 界面 限位开关 ,电机停止 主函数开始 按钮判断 下 系统初始化 26 键盘控制流程图 根据设计要求 ,本程序实现的要求满足电机启动控制和参数的设置 。 如图 盘控制流程图 Y N Y Y N Y N N 图 盘控制流程图 开始 否按下 电机按设定值运行 限 位 开关 , 电机停止 进入脉冲设定界面 扫描 扫描 是否按下 是否按下 是否再次按下 27 进电机控制流程图 步进电机加减速通常有三种方法:直线加减速、指数加减速、抛物线加减速,后两 种方法,步进电机可能因为升降速太快而丢步,影响定位精度,下文介绍了精确定位过程的实现 。 任意直线加减速的方法,如图 示,设位移设定值是已 大速度是 加速度是 据公式 2 得 *2 , n (1) 图 步启动加速曲线 图 此公式, 本无法实时计算出该值。这里介绍一种延时启动直线加减速脉冲生成方法。如图 线 1 表示速度加速曲线,现把该设定曲线延时 时 28 间,即曲线 2,在曲线 2 初始时刻发首个脉冲,此时速度值由图 知 。 所以由此可知: 图 有匀速过程的速度位移曲线 图 无匀速过程的速度位移曲线 值越小,则实际加速曲线越逼近给定加速曲线,这里为计算方便取 由式( 4) 很容易求出初始时刻 般将 大 10 倍,以避免浮点数乘除运算),根据式 (8)、( 5)分别求出 出装载定时器 初始值。同样可以分析得出减速过程中匀减速初始时刻 是加速过程中达到的速度最大值。在加减速过程中,用户设置的位移值、加速度值可能较小,最大速度值又可能较大,所以单片机在运算过程中要判断是否有匀速运动过程,如图 示,具体方法如下: 首先计算中间位移点 2,并对定时器 出脉冲数进行计数,设计数 变量为 j,当 j ,实时判断当前速度是否到达设定的最大速度值,若到达,则记录当前输出脉冲数 据对称性,可知在第( 脉冲开始减速。若 j ,当前度依旧小于设定的最大速度值,则系统随即开始减速,两者都直至输出 脉冲后停止。综上所述,定时器 程如图 示,右侧是加速段流程,中间是匀速段流程,左侧是减速段流程。 如图 步进电机控制流程图 29 图 步进电机控制流程图 30 第五章 步进电机与驱动器的控制 进电机选型 本系统中,步进电机选用 2 相 4 线的 42列电机。该电机的主要参数如下: 步距角 ( ) 绝缘电阻 ( )100 境温度 ( )20+50 温 升 ( )向跳动 (向跳动 (身长 (电压 (V)电流 (A)电阻 ( )电感 (力矩 (线数 (动惯量 ( )位力矩 (量 (进电机的控制方法 在运动控制系统中,既要对运动轨迹严格控制,也要对运动速度严格控制,以保证所生产的产品的精度 及系统的生产效率。在高速运动时,为避免在启动和停止阶段发生冲击、失步、超程和振荡,运动控制系统需要对运动速度进行加减速控制。 (1) 脉冲增量插补算法的进给速度控制 脉冲增量插补的输出形式是脉冲,器频率与进给速度成正比。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 174.1-2026工业过程测量控制和自动化智能制造第1部分:术语和定义
- 调度安全职责培训课件
- 电气专业高级点检员安全职责培训
- 2026安监站面试题及答案
- 2026安徽卷烟厂面试题及答案
- 2026阿里云客服电话面试题及答案大全
- 2025年区域5G应用协同创新
- 2025年区块链溯源降低供应链沟通风险
- 汽修店修理工位外包合同
- 人教版七年级英语下册期末测试卷02(新情境新趋势)(含答案)
- 手术器械规范使用与维护管理的专家共识(2026版)
- 2025年湖北武汉市初二学业水平地理生物会考真题试卷(含答案)
- 山姆会员商店冷链管控
- 2025年安徽省淮南市初二学业水平地生会考试题题库(答案+解析)
- 2025学年第二学期杭州市高三年级二模教学质量检测英语试卷+答案
- 2026年山东省威海市中考数学模拟试卷(一)(含简略答案)
- 2025-2026学年益阳花鼓戏打鼓教学设计
- 装船机施工方案(3篇)
- 《当代广播电视概论(第3版)》全套教学课件
- 销售服务返利协议书
- JG/T 255-2020内置遮阳中空玻璃制品
评论
0/150
提交评论