基于PIC单片机的步进电机位置控制系统设计.doc_第1页
基于PIC单片机的步进电机位置控制系统设计.doc_第2页
基于PIC单片机的步进电机位置控制系统设计.doc_第3页
基于PIC单片机的步进电机位置控制系统设计.doc_第4页
基于PIC单片机的步进电机位置控制系统设计.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

编号 本科生毕业设计本科生毕业设计 基于基于 PICPIC 单片机的步进电机位置单片机的步进电机位置 控制系统设计控制系统设计 Stepping Motor position control system design based on the PIC Microcomputer 学学 生生 姓姓 名名石石 懂懂 专专 业业电子信息工程电子信息工程 学学 号号040411520 指指 导导 教教 师师白雪梅白雪梅 学学 院院电子信息工程学院电子信息工程学院 20082008 年年 6 6 月月 摘摘 要要 本文介绍了步进电机工作原理以及各项指标参数 分析了单片机控制步进 电机的方法 系统采用了单片机与步进电机串行控制方案 采用旋转编码器对 系统的精确度进行衡量 以 PIC 单片机作为步进电机的控制器 实现步进电机 的运动 硬件结构由串行显示电路 键盘接口电路 电机驱动电路等构成 软件采 用模块化设计 通过调用一系列子程序 如中断 键盘扫描 串行显示等实现 步进电机三相单四拍 双四拍和单 双八拍的运行 给出了硬件原理图 编程 流程图和软件程序 关关 键键 字字 步进电机 PIC 单片机 硬件接口电路 ABSTRACT Key words Stepping motor PIC microcomputer Hardware interface circuit 目目 录录 第一章第一章 概概 述述 1 1 1 课题背景 1 1 2 单片机应用发展简介 1 1 3 主要研究工作 2 第二章第二章 步进电机原理及驱动步进电机原理及驱动 4 2 1 步进电机的工作原理 4 2 2 步进电机的驱动 6 2 2 1 步进电机的驱动方式 6 2 2 2 步进电机的驱动特点 8 2 2 3 步进电机驱动器的直流供电电源的确定 12 2 3 步进电机控制系统构成 12 第三章第三章 单片机控制步进电机的方法单片机控制步进电机的方法 14 3 1 步进电机控制方法 14 3 1 1 串行方式 14 3 1 2 并行方式 14 3 2 PIC 单片机介绍 14 3 2 1 PIC 单片机介绍 14 3 2 2 PIC 系列单片机的结构 15 3 3 步进电机的单片机控制 16 第四章第四章 系统硬件设计系统硬件设计 20 4 1 系统硬件结构 20 4 2 模拟步进电机驱动电路 20 4 3 LED 显示接口电路 21 4 4 键盘接口设计 22 4 5 石英多谐振荡器电路设计 24 4 6 光电编码器原理及分类 25 第五章系统软件设计第五章系统软件设计 28 5 1 软件结构 28 5 2 子程序模块 29 5 2 1 串行静态显示模块 29 5 2 2 键盘扫描模块 30 5 2 3 中断模块 31 结结 论论 36 参参 考考 文文 献献 37 致致 谢谢 38 附录附录 1 1 39 附录附录 2 43 第一章第一章 概概 述述 1 11 1 课题背景课题背景 步进电机是一种将电脉冲转化为角位移的机电执行元件 每外加一个控制 脉冲 电机就运行一步故称为步进电机或脉冲马达 当步进电机接收到一个脉 冲信号 它就按设定的方向转动一个固定的角度 步进角 可以通过控制脉冲 个数来控制角位移量 从而达到准确定位的目的 同时可以通过控制脉冲频率来 控制电机转动的速度和加速度 从而达到调速的目的 步进电机具有转子惯量低 定位精度高 无累积误差 控制简单等特点 实际操作时不受电源电压 负载 环境 温度的影响能够实现快速启动 制动 和反转 步进电机可以对旋转角度和转动速度进行高精度控制 步进电机作为 控制执行元件 是机电一体化的关键产品之一 以广泛应用在各种自动化控制 系统和精密机械等领域 随着微电子和计算机技术的发展 步进电机的需求量与 日俱增 在各个国民经济领域都有应用 随着数字技术和计算机的发展 研究 步进电机驱动电路 使步进电机的控制更加简便 灵活和智能化 使其应用更 加广泛 步进电动机的发展方向主要有如下三点 1 进一步完善和扩展驱动和控制功能 如采用 SVPWM 技术 采用电 子齿轮比技术 扩展通讯网络功能等 2 高功率密度步进电动机系统 3 闭环控制步进电动机系统 为了彻底克服步进电动机系统一些根本性 的弱点 如振荡的倾向及失步等 可改为闭环系统 但这种改变使步进电动机 系统已起了质的变化 不再是本来意义上的步进电动机 而成为无刷直流电动 机 BLDCM 或交流伺服电机 AC SERVO 1 21 2 单片机应用发展简介单片机应用发展简介 单片微型计算机 Single Chip Microcomputer 简称单片机 是在一块芯片 体上集成了中央处理器 CPU 随机存储器 RAM 或 EPROM 定时器 计数器 中断控制器以及串行和并行 I O 接口等部件 构成的一个完整的微型计算机 自 1971 年 Intel 公司制造出第一块 4 位微处理器以来 发展十分迅猛 经 历了 4 位机 低档 8 位机 高档 8 位机 16 位机及最新一代的单片机 最新一 代单片机在结构上采用双 CPU 或内部流水线 CPU 有 8 位 16 位 32 位 时 钟频率高达 20Hz 片内有 PWM 输出 监视定时器 WDT 可编程计数器阵列 PCA DMA 传输 调制解调器等 芯片向高集成化 低功耗方向发展 使得单 片机在大量数据的及时处理 高级通信系统 数字信号处理 复杂工业过程控 制 高级机器人以及局域网等方面得到大量应用 单片机具有体积小 重量轻 价格便宜 功耗低 控制功能强及运算速度 快等特点 故在国民经济建设 军事及家用电器等领域有广泛的应用 按照单 片机特点 单片机可分为单机应用和多机应用 单机应用主要领域有 1 测控系统 用单片机构成各种工业控制系统 自适应系统 数据采集 系统等 如温室人工气候控制 水阀自动控制 电镀生产线自动控制 汽轮机 电液调节系统等 2 智能仪表 用单片机改造原有的测量 控制仪表 能促进仪表向数字 化 智能化 多功能化 综合化 柔性化发展 如温度 压力 流量 浓度的 测量 显示及仪表控制 通过单片机软件编程 是测量仪表中长期存在的误差 修正 线形化处理等难题迎刃而解 3 机电一体化产品 如简易数控机床 医疗器械等 4 智能接口 在大型工控系统中 普遍采用单片机进行接口的控制与管 理 这个因为单片机与主机是并行工作的 可大大提高系统运行速度 如大型 数据采集系统中 用单片机对 ADC 接口进行控制不仅可提高采集速度还可对 数据进行预处理 如数字滤波 线形化 误差修正等 多机应用主要领域有 1 功能集散系统 多功能集散系统是为了满足工程系统多种外围功能的 要求而设置的多机系统 如一个加工中心的计算机系统除完成机床加工运行控 制外 还要控制对刀系统 坐标系统 刀库管理 状态监视 伺服驱动等机构 2 并行多控制系统 并行多控制系统主要解决工程应用系统的加速问题 以便构成大型实时工程应用系统 典型的有快速并行数据采集 处理系统 实 时图象处理系统等 3 局部网络系统 单片机网络系统的出现 使单片机的应用进入了一个 新的水平 目前该网络系统主要是分布式测控系统 单片机主要用于系统中的 通信控制 以及构成各种测控子级系 1 31 3 主要研究工作主要研究工作 硬件设计方面 通过单片机实验加深对步进电机的驱动电源和电机工作情 况了解 测定并研究其在单步运行状态 角位移和脉冲数关系 平均转速和脉 冲频率的关系 观察转子振荡状态 并且掌握步进电机的基本特性和指标 根 据功能需要选择电路元器件和型号 设计电路并能解决现实抗干扰问题 画出 电路原理图 软件设计方面 通过汇编语言编写核心模块对步进电机进行控制 最终编 写出一个完整步进电机控制程序 能够调节步进电机的转向和速度 由于转速 是通过调节脉冲频率实现的 因此设计脉冲分配采用完全软件方式 既按照给 定的通电换向顺序 通过单片机 I O 口向驱动电路发出控制脉冲 这样就避免 采用复杂脉冲分配芯片 来实现单片机对步进电机的控制 程序设计按照掌握 计算机相序控制方法 采用适合三相单四拍 双四拍和单 双八拍的循环移位 法 并且在现实操作中解决堵转和启动失步等问题 第二章第二章 步进电机原理及驱动步进电机原理及驱动 2 12 1 步进电机的工作原理步进电机的工作原理 步进电机是数字控制电机 它将脉冲信号转变成角位移 即给一个脉冲信 号 步进电机就转动一个角度 因此非常适合于单片机控制 步进电机可分为 反应式步进电机 简称 VR 永磁式步进电机 简称 PM 和混合式步进电机 简称 HB 步进电机区别于其他控制电机的最大特点是 它是通过输入脉冲信号来进 行控制的 即电机的总转动角度由输入脉冲数决定 而电机的转速由脉冲信号 频率决定 步进电机的驱动电路根据控制信号工作 控制信号由单片机产生 其基本 原理如下 1 控制换相顺序 通电换相这一过程称为脉冲分配 四相步进电机的工作方式如下 单相四拍工作方式 正转通电顺序为 A B C D A 反转通电顺序为 D C B A D 四相八拍工作方式 正转通电顺序为 A AB B BC C CD D DA A 反转通电顺序为 D DC C CB B BA A AD D 控制步进电机的转向 如果给定工作方式正序换相通电 步进电机正转 如果按反序通电换相 则电机就反转 2 控制步进电机的速度 如果给步进电机发一个控制脉冲 它就转一步 再发一个脉冲 它会再转 一步 两个脉冲的间隔越短 步进电机就转得越快 调整单片机发出的脉冲频 率 就可以对步进电机进行调速 3 步进电机指标 相数 产生不同对极 N S 磁场的激磁线圈对数 用 m 表示 拍数 完成一个磁场周期性变化所需脉冲数或导电状态 用 n 表示 或指 电机转过一个齿距角所需脉冲数 以四相电机为例 有四相四拍运行方式即 AB BC CD DA AB 四相八拍运行方式即 A AB B BC C CD D DA A 步距角 对应一个脉冲信号 电机转子转过的角位移用 表示 360 度 转子齿数 J 运行拍数 以常规二 四相 转子齿为 50 齿电机为例 四拍 运行时步距角为 360 度 50 4 1 8 度 俗称整步 八拍运行时步距角 为 360 度 50 8 0 9 度 俗称半步 定位转矩 电机在不通电状态下 电机转子自身的锁定力矩 由磁场齿形 的谐波以及机械误差造成的 静转矩 电机在额定静态电作用下 电机不作旋转运动时 电机转轴的锁 定力矩 此力矩是衡量电机体积 几何尺寸 的标准 与驱动电压及驱动电源 等无关 虽然静转矩与电磁激磁安匝数成正比 与定齿转子间的气隙有关 但过分 采用减小气隙 增加激磁安匝来提高静力矩是不可取的 这样会造成电机的发 热及机械噪音 4 步进电机的特点 一般步进电机的精度为步进角的 3 5 且不累积 步进电机外表允许的最高温度 步进电机温度过高首先会使电机的磁性材料退磁 从而导致力矩下降乃至 于失步 因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点 一般来讲 磁性材料的退磁点都在摄氏 130 度以上 有的甚至高达摄氏 200 度 以上 所以步进电机外表温度在摄氏 80 90 度完全正常 步进电机的力矩会随转速的升高而下降 当步进电机转动时 电机各相绕组的电感将形成一个反向电动势 频率越 高 反向电动势越大 在它的作用下 电机随频率 或速度 的增大而相电流 减小 从而导致力矩下降 步进电机低速时可以正常运转 但若高于一定速度就无法启动 并伴有噪 声 步进电机有一个技术参数 空载启动频率 即步进电机在空载情况下能够 正常启动的脉冲频率 如果脉冲频率高于该值 电机不能正常启动 可能发生 丢步或堵转 在有负载的情况下 启动频率应更低 如果要使电机达到高速转 动 脉冲频率应该有加速过程 即启动频率较低 然后按一定加速度升到所希 望的高频 电机转速从低速升到高速 步进电动机以其显著的特点 在数字化制造时代发挥着重大的用途 伴随 着不同的数字化技术的发展以及步进电机本身技术的提高 步进电机将会在更 多的领域得到应用 5 常用步进电机的类型 现在比较常用的步进电机包括反应式步进电机 VR 永磁式步进电机 PM 混合式步进电机 HB 和单相式步进电机等 永磁式步进电机一般为两相 转矩和体积较小 步进角一般为 7 5 度或 15 度 反应式步进电机一般为三相 可实现大转矩输出 步进角一般为 1 5 度 但噪声和振动都很大 反应式步进电机的转子磁路由软磁材料制成 定子上有 多相励磁绕组 利用磁导的变化产生转矩 混合式步进电机是指混合了永磁式和反应式的优点 它又分为两相和五相 两相步进角一般为 1 8 度而五相步进角一般为 0 72 度 这种步进电机的应用最 为广泛 6 步进电机在应用中的注意点 步进电机应用于低速场合 每分钟转速不超过 1000 转 0 9 度时 6666PPS 最好在 1000 3000PPS 0 9 度 间使用 可通过减速装置使其在 此间工作 此时电机工作效率高 噪音低 步进电机最好不使用整步状态 整步状态时振动大 只有标称为 12V 电压的电机使用 12V 外 其他电机的电压可根据驱动器 选择驱动电压 建议 57BYG 采用直流 24V 36V 86BYG 采用直流 50V 110BYG 采用高于直流 80V 当然 12V 的电压除 12V 恒压驱动外也可以 采用其他驱动电源 不过要考虑温度的变化 转动惯量大的负载应选择大机座号电机 电机在较高速或大惯量负载时 一般不在工作速度起动 而采用逐渐升 频提速 一电机不失步 二可以减少噪音同时可以提高停止的定位精度 高精度时 应通过机械减速 提高电机速度或采用高细分数的驱动器来 解决 也可以采用 5 相电机 不过其整个系统的价格较贵 生产厂家少 其被 淘汰的说法是不准确的 电机不应在振动区内工作 如若必须可通过改变电压 电流或加一些阻 尼的解决 电机在 600PPS 0 9 度 以下工作 应采用小电流 大电感 低电压来 驱动 应遵循先选电机后选驱动的原则 2 22 2 步进电机的驱动步进电机的驱动 2 2 12 2 1 步进电机的驱动方式步进电机的驱动方式 步进电机常用的驱动方式是全电压驱动 即在电机移步与锁步时都加载额 定电压 为防止电机过流及改善驱动特性需加限流电阻 由于步进电机锁步时 限流电阻要消耗掉大量的功率 因此 限流电阻要有较大功率容量 并且开关 管也要有较高的负载能力 步进电机的另一种驱动方式是高低压驱动 即在电机移步时加额定或超过 额定值的电压 在较大电流驱动下 使电机快速移步 而在锁步时则加低于额 定值的电压 只让电机绕组渡过锁步所需的电流值 这样既可以减少限流电阻 的功率消耗 又可以提高电机运行速度 但这种驱动方式的电路相对要复杂一 些 驱动脉冲的分配可以使用硬件方法 即使用脉冲分配器实现 现在脉冲分 配器已经标准化 芯片化 市场上可以买到 但硬件方法不但结构复杂 而且 成本也较高 步进电机控制也可以使用软件方法 即使用单片机实现 这样不但简化了 电路 而且也降低了成本 使用单片机以软件方法 驱动步进电机 不但可以 通过编程方法在一定范围内自由地设定步进电机的转速 往返转动的角度以及 转动次数等 而且还方便灵活控制步进电机的运行状态 步进电动机不能直接接到交直流电源上工作 而必须使用专用设备 步进 电动机驱动器 步进电动机驱动系统的性能 除与电动机自身的性能有关外 也在很大程度上取决于驱动器的优劣 信号放大级推动级环形分配级 驱动级 保护级 图 2 1 驱动器构成 步进电动机驱动器的主要构成如图 2 1 所示 一般由环形分配器 信号处 理级 推动级 驱动级等部分组成 用于功率步进电动机的驱动器还要有多种 保护线路 环形分配器用来接受来自控制器的 CP 脉冲 并按步进电动机状态转换表 要求的状态顺序产生各相导通或截止的信号 每来一个 CP 脉冲 环形分配器 的输出转换一次 因此 步进电动机转速的高低 升速或降速 起动或停止都 完全取决于 CP 脉冲的有无或频率 同时 环形分配器还必须接受控制器的方 向信号 从而决定其输出的状态转换是按正序或者按反序转换 于是就决定了 步进电动机的转向 接受 CP 脉冲和方向电平是环形分配器的最基本功能 从环形分配器输出的各相导通或截止的信号送入信号放大与处理级 信号 放大的作用是将环形分配输出信号加以放大 变成足够大的信号送入推动级 这中间一般既需电压放大 也需电流放大 信号处理级是实现信号的某些转换 合成 产生斩波 抑制等特殊功能的信号 从而产生特殊功能的驱动 本级还 经常与各种保护电路 各种控制电路组合在一起 形成较高性能的驱动输出 推动级的作用是将较小的信号加以放大 变成足以推动驱动级输入的较大信号 有时 推动级还承担电平转换的作用 保护级的作用是保护驱动级的安全 一般可根据需要设置过电流保护 过 热保护 过压保护 欠压保护等 有时还需要对输入信号进行监护 发现输入 异常也提供保护动作 驱动级直接与步进电动机各相绕组连接 它接受来自推 动级的信号 控制电动机各相绕组的导通与截止 同时也对绕组承受的电压和 电流进行控制 2 2 22 2 2 步进电机的驱动特点步进电机的驱动特点 各种电子设备的最末级一般需要功率放大 步进电动机驱动也是这样 为 使步进电动机满足各种需要的输出 驱动级必须对电动机绕组提供足够的电压 和电流 但步进电动机驱动与一般电子设备的驱动有不同的特点 主要体现在 1 各相绕组都是开关工作 多数电动机绕组都是连续的交流或直流 而 步进电动机各相绕组都是脉冲式供电 所以绕组电流不是连续的而是断续的 2 电动机各相绕组都是绕在铁心上的线圈 所以都有比较大的电感 绕 组通电时电流上升率受到限制 因此影响电动机绕组电流的大小 3 绕组断电时 电感中磁场的储能将维持绕组中已有的电流不能突变 结果使应该电流截止的相不能立即截止 为使电流尽快衰减 必须设计适当的 续流回路 绕组导通和截止过程中都会产生较大的反电势 而截止时的反电势 将对驱动级器件的安全产生十分有害的影响 4 电动机运转时在各相绕组中将产生旋转电势 这些电势的大小和方向 将对绕组电流产生很大的影响 由于旋转电势基本上与电动机转速成正比 转 速越高 电势越大 绕组电流越小 从而使电动机输出转矩也随着转速升高而 下降 5 电动机绕组中有电感电势 互感电势 旋转电势 这些电势与外加电 压共同作用于功率器件 当其叠加结果使电动机绕组两端电压大大超过电源电 压时 使驱动级工作条件更为恶化 步进电动机的驱动有单电压驱动 单电压串电阻驱动 双电压驱动 高低 压驱动 斩波恒流驱动 H 桥驱动 多相桥驱动 生频升压驱动和细分驱动等 下面简单介绍典型的单电压驱动和 H 桥驱动 1 电压驱动 图 2 2 单电压驱动的单元线路 所谓单电压驱动 是指在电动机绕组工作过程中 只用一个方向电压对绕 组供电 其线路如图 2 2 所示 前面推动级输出信号 In 作用于三极管的基极 其集电极接电动机的一端绕组 绕组另一端直接与电源电压连接 这样 三极 管导通时 电源电压全部作用在电动机绕组上 当输入信号是高电平时 In 提供 足够大的基极电流使三极管 T 处于饱和状态 若忽略其饱和压降 则电源电压 全部作用在电动机绕组上 等值电路如图 2 4 b 所示 其中 R 是绕组电阻 L 是绕组的平均电感 E 是电动机运动而产生的反电势 电动机处于静止状态 绕组在一定的励磁状态下电流维持在稳定值 称为初态 这是一种静止的锁定 状态 对驱动器施加一个脉冲 使励磁状态改变一次 或称换相一次 使电动 机运行一步 这个过程称为单步响应 当电动机运行的转速足够低 即 CP 脉 冲周期足够长时 电动机运行的每一步都可认为是单步响应的过程 由导通时 的等值电路 可知其电压平衡方程为 2 1 1 1 di UiE dt 如果将电动机堵转 则电动机不能运转 其反电势为零 此时绕组电流的单步 响 应可以解方程求出 即 2 2 1 1 t U ie R 式中 为绕组回路的电气时间常数 且 2 3 L R 步进电动机有一个重要的问题是低频振荡 在频率较低时 电动机处于步进工 作状态 每一步都发生一定的过冲现象 在稳定平衡点附近形成一个振荡过程 在某些运行频率下就会发生共振 此时电动机根本没有带载能力 在空载时也 不能正常运行 共振现象 是由于电动机获得的能量过剩而引起的 与电动机 带载的性质 电压高低 电动机结构 驱动器的结构都有一定的关系 目前 通常在电动机中加机械阻尼 在电路中加电气阻尼 改进电路结构等多种方法 来克服共振现象 归纳起来 单电压驱动器有如下特点 线路简单 成本低 低频时响应较好 有共振区 高频时带载能力迅速下降 单电压驱动由于性能较差 在实际中应用较少 只有在小机座号电动机且简单 应 用中才用到 2 H 桥驱动 图 2 3 H桥驱动原理图 永磁步进电动机及二相 三相 五相混合式步进电动机的励磁绕组都必须 用双极性电源供电 也就是说 励磁绕组有时需通正向电流 有时需通反向电 流 这样的绕组需要用 H 桥驱动 由四个晶体管 T1 T4 组成 H 桥的四臂 高 压管 T1 T3 的集电极接高压电源 低压管 T2 T4 的发射极共地 当输入信号 IR为高电平时 T2 T3 导通 T1 T4 截止 电流经 T2 电动机绕组 T3 到地 见图 2 4 a 当 If为高电平时 T1 T4 导通 T2 T3 截止 电流经 T1 电 动机绕组 T4 到地 见图 2 4 b 可见电流在绕组中流动是两个完全相反的 方向 推动级的信号逻辑应使两对角线晶体管不能同时导通 以免造成高低压 管的直通 直通的结果会使很大的短路电流流过两个晶体管 这是非常危险 a b 图 2 4 不同对角线晶体管导通时电流的方向 2 2 32 2 3 步进电机驱动器的直流供电电源的确定步进电机驱动器的直流供电电源的确定 1 电压的确定 混合式步进电机驱动器的供电电源电压一般是一个较宽的范围 比如 IM483 的供电电压为 12 48V 电源电压通常根据电机的工作转速和响应要求 来选择 如果电机工作转速较高或响应要求较快 那么电压取值也高 但电源 电压不能超过驱动器的最大输入电压 否则可能损坏驱动器 2 电流的确定 供电电源电流一般根据驱动器的输出相电流 I 来确定 如果采用线性电源 电源电流一般可取 I 的 1 1 1 3 倍 如果采用开关电源 电源电流一般可取 I 的 1 5 2 0 倍 2 32 3 步进电机控制系统构成步进电机控制系统构成 步进电机控制系统由步进控制器 功率放大器和步进电机组成 如图 2 5 所示 步进控制器 功率放大器 步进电机 负载 脉冲 方向控制 图 2 5 步进电机控制系统组成图 步进控制器包括缓冲寄存器 环形分配器 控制逻辑及正反转控制门等 其作用是把输入脉冲变为环形脉冲 以便实现对步进电机的转动和正反向控制 功率放大器的作用是将步进控制器输出的环形脉冲加以放大 以驱动步进电机 转动 在这种控制中 由于步进控制器线路复杂 成本高 限制了它的应用 随着微型计算机的广泛应用 采用计算机控制系统 只要控制输入电脉冲 的数量 频率以及电机绕组通电相序即可获得所需的转角 转速及转向 这不 仅简化了线路 降低了成本 而且控制方便 提高了可靠性 如图 2 6 为微机 控制步进电机的系统结构图 图 2 6 微机控制步进电机的系统结构图 在步进电机的运行过程中 将可能出现失步 其失步原因有两种 1 转子的加速度慢于步进电机的旋转磁场 也就是低于换相速度而产生 的 这是因为输入电机的电能不足 在步进电机中产生的同步力矩无法使转子 速度跟随定子磁场的旋转 从而引起失步 2 转子的平均速度高于定子磁场的平均旋转速度 这时定子通电励磁的 时间较长 大于转子步进一步所需要的时间 则转子在步进过程中获得过多的 能量 从而产生前冲和后冲的摆动振荡 当振荡足够严重时就会导致失步 微型计算机 接口 驱动器 步进电机 负载 第三章第三章 单片机控制步进电机的方法单片机控制步进电机的方法 3 13 1 步进电机控制方法步进电机控制方法 3 1 13 1 1 串行方式串行方式 将 PIC 单片机与串行接口芯片 8251 组成串行控制系统 与步进电机驱动电 源相连 通过将控制信号送入电源中的环形分配器 再经功率放大器放大 就 可控制步进电机的运行 如图 3 1 所示 图 3 1 串行控制方式示意 PIC 8251 TXD RXD 环形分配 器 功率放大 器 步进电 机 3 1 23 1 2 并行方式并行方式 用 PIC 单片机和 P1 的数据输出信号直接控制步进电机各相驱动电路的方 式 称为并行控制 在步进电机驱动电源内包括环形分配器 但其功能由单片 机系统完成 由系统实现脉冲分配有 2 种方法 一是纯软件方法 即完全用软 件来实现相序的分配 直接输出各相导通或截止信号 主要有寄存器移位法和 缓冲区查表法 二是软硬件相结合的方法 单片机向可编程接口芯片 8255 输出 控制信号数据 在由可编程接口芯片输出步进电机的各相导通或截止的控制信 号 3 23 2 PIC 单片机介绍单片机介绍 3 2 13 2 1 PIC 单片机介绍单片机介绍 PIC 系列单片机是由美国 Microchip 公司生产的单片机产品 目前在世界 8 位单片机冲销量第一 PIC 系列单片机具有良好的抗干扰性能 简洁的指令集 所需硬件配置较少 因此 在电脑的外设 家电控制 电信通信 智能仪器 汽车电子及金融电子等各个领域得到了广泛的应用 PIC 单片机 Peripheral Interface Controller 是一种控制外围设备的集成电 路 IC 是把 CPU ROM 和 I O 等集成在一块芯片上的特殊微型计算机 PIC 系列单片机是一种具有分散 多任务 功能的 面对控制应用的一种微处 理器 它采用精简指令集 哈佛总线结构 二级流水线指令方式 除了具有一 般单片机所具有的实用 低价 低功耗 高速度 体积小 功能强等特点外 还具有品种多 指令集小 简单易学 较强的抗干扰能力 彻底的保密性 自 带看门狗定时器等特点 体现了单片机发展的一种新趋势 3 2 23 2 2 PIC 系列单片机的结构系列单片机的结构 PIC 系列单片机映入了原用于小型计算机的双总线和两级指令流水结构 1 双总线结构 在这里 PIC 系列单片机采用了一种双总线结构 即所谓哈佛结构 这种结 构有两种总线 即程序总线和数据总线 这两种总线可以采用不同的字长 如 PIC 系列单片机是 8 位机 所以其数据总线当然是 8 位 但低档 中档和高档 的 PIC 系列机分别有 12 位 14 位和 16 位的指令总线 这样 取指令是则经指 令总线 取数据是则经数据总线 互不冲突 指令总线一般要增加位数 这是因为指令的位数多 则每条指令包含的信 息量就打 这种指令的功能就是强 一条 12 位 14 位或 16 位的指令可能会具 有两条 8 位指令的功能 因此 PIC 系列单片机的指令与 CISC 结构的单片机指 令相比 前者的指令总数 即 RISC 指令集 要少得多 2 两级指令流水线结构 由于 PIC 系列单片机采用了指令空间和数据空间分开的哈佛结构 用了两 种位置不同的总线 因此 取指令和取数据有可能同时交叠进行 所以在 PIC 系列微控制器取指令和执行指令就采用指令流水线结构 当第一条指令被取出后 随即进入执行阶段 这时可能会从某寄存器取数 而送至另一寄存器 或从一端口向寄存器传送数等 但数据不会流经程序总线 而只是再数据总线中流动 因此 在这段时间内 程序总线有空 可以同时取 出第二条指令 当第一条指令执行完毕 就可执行第二条指令 同时取出第三 条指令 如此等等 这样 除了第一条指令的取出 其余各条指令的执行和 下一条指令的取出是同时进行的 使得在每个时钟周期可以获得最高效率 在大多数微控制器中 取指令和执行指令都是顺序进行的 但在 PIC 单片 机指令流水线结构中 取指令和执行指令在时间上是互相重叠的 所以用 PIC 系列单片机才可实现单周期指令 只有涉及到改变程序计数器 PC 值得程序分支 指令 例如 GOTO CALL 等 才需要两个周期 此外 PIC 的结构特点还体现在寄存器组上 如寄存器 I O 端口 定时器 和程序寄存器等都采用了 RAM 结构形式 而且都只需要一个周期就可以完成 访问和操作 而其他单片机常需要两个或两个以上的周期才能改变寄存器的内 容 上述各项就是 PIC 系列单片机能做到指令总数少 且大都为单周期指令的 重要原因 3 33 3 步进电机的单片机控制步进电机的单片机控制 步进电机控制的最大特点是开环控制 不需要反馈信号 因为步进电机的 运动不产生旋转量的误差累积 由单片机实现的步进电机控制系统如图 3 2 图 3 2 单片机控制步进电机 假定以 PIC 单片机的 PB 口线接步进电机的绕组 输出控制电流脉冲 其 中 PB0接 A PB1接 B PB2接 C 1 双相三拍控制 双相三拍控制模型如表 3 1 所示 表 3 1 步序PB 口输出状态绕组控制字 100000011 AB 03H 200000110 BC 06H 300000101 CA 05H 假定有如下工作单元和工作位定义 R0为步进数寄存器 PSW 中 F0为方向标志位 F0 0 正转 F0 0 反转 参考程序如下 MAIN BSFSTATUS RP0 CLRFTRISC BCFSTATUS RP0 JUDGE BTFSS PORTC 6 判正反转 GOTO ANTICLOCKWISE GOTO CLOCKWISE ANTICLOCKWISE 按照逆时针步序进行 MOVLW03H 第一拍 MOVWFPORTB 向端口 B 送入数值 03H CALLDELAY 延时 MOVLW06H 第二拍 MOVWFPORTB CALLDELAY MOVLW05H 第三拍 MOVWFPORTB CALLDELAY GOTO JUDGE CLOCKWISE MOVLW03H MOVWFPORTB CALLDELAY MOVLW05H MOVWFPORTB CALLDELAY MOVLW06H MOVWFPORTB CALLDELAY GOTO JUDGE END 2 三相六拍控制程序 在双相三拍程序中 PB 口输出的控制字是在程序中给定的 而在三相六拍 的控制中 由于控制字较多 故可以把这些控制字以表的形式预先存放在内部 RAM 单元中 运行程序时以查表的方式逐个取出并输出 MAIN BSFSTATUS RP0 CLRFTRISC BCFSTATUS RP0 JUDGE BTFSS PORTC 6 判正反转 GOTO ANTICLOCKWISE GOTO CLOCKWISE ANTICLOCKWISE 按照逆时针步序进行 MOVLW01H 第一拍 MOVWFPORTB 向端口 B 送入数值 03H CALLDELAY MOVLW03H 第二拍 MOVWFPORTB CALLDELAY MOVLW02H 第三拍 MOVWFPORTB CALLDELAY MOVLW06H 第四拍 MOVWFPORTB CALLDELAY MOVLW04H 第五拍 MOVWFPORTB CALLDELAY MOVLW05H 第六拍 MOVWFPORTB CALLDELAY GOTO JUDGE CLOCKWISE MOVLW01H MOVWFPORTB CALLDELAY MOVLW03H MOVWFPORTB CALLDELAY MOVLW02H MOVWFPORTB CALLDELAY MOVLW06H MOVWFPORTB CALLDELAY MOVLW04H MOVWFPORTB CALLDELAY MOVLW05H MOVWFPORTB CALLDELAY GOTO JUDGE END 延时子函数 DELAY MOVLW 03H MOVWF DL COUNTER DLP MOVLW 6FH MOVWF DL COUNTER1 DLP1 DECFSZ DL COUNTER1 1 GOTO DLP1 DECFSZ DL COUNTER 1 GOTO DLP RETURN 第四章第四章 系统硬件设计系统硬件设计 4 14 1 系统硬件结构系统硬件结构 计算机的硬件和软件是相互结合而工作的 有些任务必须由硬件来实现 另外有些任务必须由软件来实现 但是也有一些任务即可以由软件来完成 也 可由硬件来完成 一般来说 增加硬件会提高成本 但能简化设计程序 且实 时性好 反之 加重软件任务 会增加编程调试工作量 但能降低硬件成本 所以要合理的安排软 硬件的结构 图 4 1 系统硬件结构 系统的硬件框图如图 4 1 示 本系统由键盘接口电路 数码管显示接口电 路 多谐振荡电路和发光二极管模拟的步进电机驱动电路构成 由于本微机控 制系统采用单片机作为核心部件 利用单片机构成系统应从元件进行系统设计 根据任务需要 选择合理的单片机并配置必须的接口和外围设备来构成系统 4 24 2 模拟步进电机驱动电路模拟步进电机驱动电路 本系统是由单片机 PC 口输出的脉冲信号来控制步进电机 用 4 个发光二极 管 LED 亮灭的快慢来模拟电机速度 用 LED 亮灭的顺序来模拟电机的相序和 拍数 本系统选择的发光二极管为红色 圆形 开启电压在 1 6 1 8V 之间 正向电流越大 发光越强 输出通道的设计内容是确定通道结构和元件装置 合理选择驱动电路 本 系统的输出通道也就是控制步进电机的通道 由于 PIC 单片机的 PC 口可以作 为输出使用 所以将其作为输出通道的控制断口 采用三相四拍的模拟步进电 机进行控制需要 PC 口中的三位 四相 五相需要 PC 口的四 五位 本来单片机与步进电机的接口需由专用的控制装置实现 这里单片机与模 拟步进电机的发光二极管通过直接连接的方法实现 步进电机的脉冲分配由单 片机通过软件控制构成环形分配器 发光二极管模拟步进电机驱动电路如图 4 2 所示 图 4 2 模拟步进电机驱动电路 4 34 3 LED 显示接口电路显示接口电路 LED 显示器的发光二极管有两种连接方法 共阳极接法和共阴极法 本设 计采用共阴极接法 七段发光二极管 再加上一个小数点位 共计八段 因此 提供给 LED 显示器的字行代码正好是一个字节 LED 显示器显示十六进制数 字行代码在表 4 1 中给出 表 4 1 十六进制数字行代码 字型共阳极代码共阴极代码字型共阳极代码共阴极代码 00XC00XCFD0XA10X5E 1OXF90X06E0X860X79 2OXA4OX5BF0X8E0X71 3OXB00X4FG0X900X60 40X990X66R0XAF0X50 50X920X6DS0XE20X1D 60X820X7DT0X870X78 70XF80X07P0X8C0X73 80X80OX7FN0XAB0X54 90X900X6FU0XE30X1C A0X880X77 0XF70X08 B0X830X7C灭OXFF0X00 COXC60X39 LED 显示器有静态和动态两种方法 静态显示就是显示每一字符 相应发 光二极管恒定的导通或截止 动态显示就是一位一位轮流点亮各位显示器 本 系统采用静态显示 这种方式每一显示位都需要一个 8 位输出口控制 这里选 用 5 片 74LS164 做 8 位输出口 74LS164 芯片是串行 并行移位寄存器 实际上 是由 RS 触发器组成的 8 位移位寄存器 除能存储代码外还能够在移位脉冲作 用下依次左移和右移 这种功能能够实现代码显示的进位和借位 74LS164 的 引脚如图 4 3 所示 A 1 B 2 QA 3 QB 4 QC 5 QD 6 CLK 8 CLR 9 QE 10 QF 11 QG 12 QH 13 74LS164 图 4 3 74LS164 引脚 单片机与 LED 间串口串行通信 P3 0 为串行数据接受端 RXD P3 1 为串 行数据发送端 TXD 单片机工作在模式 0 这种模式下 不管输出还是输入 数据总是从 P3 0 RXD 管脚输出或输入 而 P3 1 TXD 管脚总用于输出移位脉冲 每 一个移位脉冲将使 RXD 端输出或者输入一个二进制码 在 TXD 端的移位脉冲 即为模式 0 的波特率 其值固定为晶振频率 f 的 1 12 即每个机器周期移动一 位数据 LED 显示器的串行显示如图 4 4 所示 图 4 4 串行显示接口 4 44 4 键盘接口设计键盘接口设计 有关键盘操作的部分 可分为参数设定和执行控制等功能操作 所谓参数 设定是指本模拟系统在开始运行前要求设置步进电机运行的相数 拍数 转向 运行步数等 所以要进行按键输入数值以传入参数 所谓执行控制是指步进电 机的启动 停止以及复位 各功能键具体设计如下 S1 键 启动 S2 键 停止 S3 键 正转 S4 键 反转 S5 键 加速 S6 键 减速 S7 键 相数 S8 键 由于外因导致系统死机时可按此键 经动态自检过程后返回系统初 态 非编码式键盘识别按键的方法有两种 一是行扫描法 二是线反转法 在 本系统中选择行扫描法 8 个功能键可看成一个 1 行 8 列的矩阵式键盘 因行 线接地线 各行线均为低电平 行线键无键按下时 行线 列线断开 行线所 接端口得到的全是 0 信号 当列线输出是高电平时 有键按下列线变为低电 平 此时读到的键值就是按下的键 为防止双键或者多键同时按下 往往从第 0 行一直扫描到最后一行 若发现 1 个闭合键 则有效否则全部作废 本系统 从第 1 键扫描到第 7 键 扫描全部键盘时间很短 仅十几微秒 而按键时间一 次至少几十毫秒 所以只要有键按下 都能被扫描到 键是机械开关结构 由 于机械触点的弹性及电压突跳等原因 在触点闭合或断开的瞬间会出现电压抖 动 所以要进行键的去抖动处理 用软件延时可以躲过抖动 大约延时 10ms 即可 本系统键盘接口电路由 CPU 键盘构成 CPU 的 P1 0 P1 6 端口发出脉 冲对键盘进行扫描 CPU 不断对列线置高电平 有按键按下则列线低电平 另 外复位键直接和单片机的 RESET 端口相连 作为外因导致系统死机的重置 键 盘接口的电路如图 4 5 所示 图 4 5 键盘接口电路 4 54 5 石英多谐振荡器电路设计石英多谐振荡器电路设计 多谐振荡器是一种自激励振荡器 在接通电源之后 不需要外加触发信号 便能自动的产生矩形脉冲 本系统对多谐振荡器振荡频率有严格要求 因为振 荡器作为模拟步进电机的脉冲源使用 它的频率直接影响着电机运转的稳定性 在这种情形下 采用在多谐振荡器电路中接入石英晶体 组成石英晶体多 谐振荡器 石英晶体多谐振荡器的振荡频率取决于石英晶体的固有谐振频率 f0 而与外接电阻 电容无关 石英晶体的谐振频率由石英晶体的结晶方向和 外行尺寸所决定 具有极高的频率稳定性 它的频率稳定度可达到 0 0 工作频率可达到几十兆赫 10 10 10 11 采用一工作频率为 12MHz 的石英晶振与对称式的多谐振荡器中的耦合电容 串联起来组成了如图 4 6 所示的石英晶体多谐振荡器 图 4 6 石英晶体多谐振荡器接口 4 64 6 光电编码器原理及分类光电编码器原理及分类 光电编码器由光栅盘和光电检测装置组成 光栅盘是在一定直径的圆板上 等分地开通若干个长方形孔 由于光电码盘与电动机同轴 电动机旋转时 光栅 盘与电动机同速旋转 经发光二极管等电子元件组成的检测装置检测输出若干脉 冲信号 其原理示意图如图4 7所示 通过计算每秒光电编码器输出脉冲的个数就 能反映当前电动机的转速 此外 为判断旋转方向 码盘还可提供相位相差90 的两路脉冲信号 图4 7 光电编码器原理示意图 根据编码器的刻度方法及信号输出形式 可分为增量式 绝对式以及混合式 三种 1 增量式编码器 增量式编码器是直接利用光电转换原理输出三组方波脉冲A B和Z相 A B 两组脉冲相位差90 从而可方便地判断出旋转方向 而Z相为每转一个脉冲 用 于基准点定位 它的优点是原理构造简单 机械平均寿命可在几万小时以上 抗 干扰能力强 可靠性高 适用于长距离传输 其缺点是无法输出轴转动的绝对位 置信息 2 绝对式编码器 绝对式编码器可直接输出数字量 在它的圆形码盘上沿径向有若干同心码 道 每条道上由透光和不透光的扇形区相间组成 相邻码道的扇区数目是双倍关 系 码盘上的码道数就是它的二进制数码的位数 在码盘的一侧是光源 另一侧对 应每一码道有一光敏元件 当码盘处于不同位置时 各光敏元件根据受光照与否 转换出相应的电平信号 形成二进制数 这种编码器的特点是不要计数器 在转 轴的任意位置都可读出一个固定的与位置相对应的数字码 显然 码道越多 分 辨率就越高 对于一个具有N位二进制分辨率的编码器 其码盘必须有N条码道 绝对式编码器是利用自然二进制或循环二进制 葛莱码 方式进行光电转换的 编码的设计可采用二进制码 循环码 二进制补码等 它的特点是 可以直接读出角度坐标的绝对值 没有累积误差 电源切除后位置信息不会丢失 但是分辨率是由二进制的位数来决定的 也就是说精度取决于位数 目前有10 位 14 位等多种 其缺点是引出线较多 信号线数量与二进制的位数相同 3 混合式绝对值编码器 混合式绝对值编码器 它输出两组信息 一组信息用于检测磁极位置 带有绝 对信息功能 另一组则与增量式编码器的输出信息完全相同 增量式编码器实际上是一种旋转式角位移检测装置 它根据轴所转过的角 度 输出一系列脉冲 能将机械角度变成电脉冲 其输出信号如图 4 2 所示 A B 两路信号是相位相差 90 的正交方波脉冲串 每个脉冲代表被测对象旋转 了一定的角度 A B 之间的相位关系则反映了被测对象的旋转方向 即当 A 相 超前 B 相 转动方向为正转 当 B 相超前 A 相时 转动方向为反转 Z 信号是 一个代表零位的脉冲信号 可用于调零 对位 a 编码器正转输出 b 编码器反转输出 图 4 2 编码器输出信号 编码器测量位移的工作原理如下 编码器位移测量系统硬件主要有光栅辨向电路 PIC单片机 WH8280键盘 和数码管电路组成 编码器测量位移系统原理图如图4 3 编码器输出两路相角相差90度的位移采集信号 经辨向电路得到一方波信 号和一光脉冲信号 由于辨向电路输出的信号是TTL电平 可将方波信号和光 脉冲信号分别接入PIC的T0和T1进行计数 WH8280采用串行方式与微处理器通 讯 串行数据从DATA引脚送入芯片 并与CLK端同步 当片选信号CS变为低 电平后 DATA引脚上的数据在CLK引脚的上升沿被写入WH8280的缓冲寄存器 即单片机得到采集数据通过WH8280送数码管显示 图4 3 编码器测量位移系统原理图 第五章系统软件设计第五章系统软件设计 5 15 1 软件结构软件结构 系统应用程序由主程序 中断服务程序和其它子程序组成 在设计中采用 模块化程序设计技术 根据系统的功能 将软件分成若干个功能相对独立的模 块 包括系统初始化程序模块 处理程序模块 人机接口程序模块等 系统主程序必须具有系统自检和初始化功能 主程序主要完成初始化 产 生脉冲 键盘检测 数值显示等功能 开机后首先执行初始化程序 系统初始 化程序模块的功能主要是完成对单片机系统资

温馨提示

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

评论

0/150

提交评论