步进电机控制系统的设计与仿真

合集下载

步进电机位置控制系统设计

步进电机位置控制系统设计

23 6 程 。本系统正是结 合单片机技术 , 指导 学 A 8 S 1 的 P 、 1 P 三 组 l 口 , O AM一 H A1 P步 进 电机 驱 动 器 。 该 驱 动 T9 5 OP 、2 / 0 P 器主要用于驱动双极性步进 电机 。采用全 新 的 电流 控 制 技 术 , 现 电机 电流 的 精 确 实 控 制 , 效 降 低 输 出 力 矩 脉 动 , 高 了细 有 提
引脚 插 针
C 3
J P
1个
1个
u hr c a
ds l ip
【 】 =
{x O O f .x 4O b ,x 90 9 ,x 2O O c ,x 9O a ,x O0 9 ,x 20 8 ,x
屯子 世 界
— —
・ 1. 2 0 01 3
4 — 7 —
简易电路集锦 ・

简 易 电路集锦 ・
步进 电机位置控制 系统设 计
无 锡 技 师 学 院 电气 工 程 系 范 文字
1口外接 控制按 主要功 能 口用作数码 管 的段选 。P 在 工 业 控 制 系 统 中 , 其 是 机 械 加 工 生制作步进 电机位置控 制系统 , 尤 P. P .控 行 业 , 多 设 备 需 要 实 现 位 置 控 制 , 些 通 过 按 键 实 现 步 进 电 机 正 、 转 、 止 及 钮 , 1O控制步进 电机正 转 , 11 制步 很 这 反 停 进 电机 反 转 , 12控 制步 进 电机 自动 往 返 P. 并 设 备 的控 制 核 心 就 是 实 现 步 进 电机 运 动 自动 往 返 运行 , 实 时 显 示 步 进 电机 控 制 P. 14和 的控 制 。 步 进 电机 的 稳 定 、 靠 运 行 直 接 的位移量。借此希望提高学生对单 片机 的 运转 , 13控 制步 进 电机 停转 。 P - 可 P . 功 能 扩 展 控 制 按 钮 , 根 据 需 要 设 15为 可 关系到工业控制 的精度 和设备 的质 量 , 特 学 习兴 趣 以及 对步 进 电机 的理 解 。 别是在高精度数控 系统 中, 更是要 求步 进 电机 能够精确运行。如何实现对步进 电机

步进电机运动控制系统设计

步进电机运动控制系统设计

步进电机运动控制系统设计设计时考虑到CPU在执行指令时可能受到干扰的冲击,导致程序”跑飞”或者进入”死循环”,因此,设计了看门狗电路,使用的是MAXIM公司生产的微处理系统监控集成芯片MAXI813。

本文还详细地给出了相关的硬件框图和软件流程图,并编制了该汇编程序。

步进电机最早是在1920年由英国人所开发。

1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。

以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的系统中。

在生产过程中要求自动化、省、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。

随着微和技术的发展,步进电机的需求量与日俱增,在各个国民领域都有应用。

步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。

步进电机可以直接用数字信号驱动,使用非常方便。

一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。

步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。

在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。

因此非常适合于单片机控制。

步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。

步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。

传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

步进电机智能控制系统的设计

步进电机智能控制系统的设计
s t e p p e r mo t o r d r i v e a n d c o n t r o l a r e d i s c u s s e d . Th e d e s i g n h a s t h e v e r s a t i l i t y , c a n b e a c h i e v e d b y a p p r o p r i a t e mo di i f c a t i o n o f i t s c i r c ui t a n d pr o g r a m f o r s y n c h r o n o u s mo t o r ,i mp r o v e t h e s y s t e m , s f l e x i b i l i t y, h a s v e r y hi g h p r a c t i c a l v a l u e . Ke y wo r d s : s t e p p i n g mo t o r ;s i n g l e c h i p mi c r o c o mp u t e r ;c o n t r o l s y s t e m
工业 自
DOI : 1 0 . 3 9 6 9/ j . i s s n . 1 0 0 9 - 9 4 9 2 . 2 0 1 3 . 0 6 . 0 0 4
步进 电机智 能控 制系统的设 计
王 娟
( 贵阳学院, 贵州贵阳 5 5 0 0 0 5 )
摘要 :以受 控电机 为四相六 线制的 步进 电机 为例 ,以S P C E 0 6 1 A 单 片机为控 制核心 ,以双机通 讯接 口为程 序下载通道 ,选用 L 2 9 8 N电机驱动器 ,从硬件和软件方 面 , 对 步进电机驱动及其控制进行 了论述 。该设计 具有通用性 ,可以通过适 当修改其电路 及程序而对于不 同步进 电机 ,提高 了系统控制 的灵活性 ,有着很高 的实用价值 。 关键词 :步进电机 ;单片机 ;控制系统

步进电机调速系统的建模与仿真

步进电机调速系统的建模与仿真

步进电机调速系统的建模与仿真步进电机调速系统的建模与仿真步进电机调速系统是一种常见的工业控制系统,它通常用于控制电机的转速和位置。

本文将按照步骤思考的方式,介绍步进电机调速系统的建模与仿真方法。

1. 确定系统需求和参数在开始建模之前,我们首先需要确定步进电机调速系统的需求和参数。

例如,我们需要知道电机的额定转速、最大转矩以及负载的惯性等。

这些参数将对系统的建模和仿真过程产生重要影响。

2. 绘制系统框图根据步进电机调速系统的工作原理,我们可以绘制出系统的框图。

框图是由各个组成部分和它们之间的关系组成的图形,有助于我们理清系统的功能和信号流动。

在步进电机调速系统中,通常包括电机、驱动器、编码器和控制器等组件。

3. 建立数学模型在建模过程中,我们需要将系统转化为数学模型。

对于步进电机调速系统,可以采用转子惯性、电机动力学方程和电机驱动器的特性等来建立数学模型。

根据这些模型,我们可以得到系统的状态方程和输出方程。

4. 设计控制策略设计控制策略是步进电机调速系统建模的重要一步。

根据系统的需求和数学模型,我们可以选择适合的控制策略。

常见的控制策略包括比例积分控制(PID)和模糊控制等。

选择合适的控制策略可以提高系统的稳定性和性能。

5. 进行仿真分析完成步进电机调速系统的建模和控制策略设计后,我们可以进行仿真分析。

使用仿真软件,我们可以将系统的数学模型输入,并模拟系统的运行情况。

通过仿真分析,我们可以评估系统的性能,例如转速响应、位置控制精度等。

6. 优化和调试在仿真分析过程中,我们可能会发现系统存在一些问题,例如过大的超调、不稳定等。

这时,我们需要进行优化和调试,尝试调整控制策略的参数,以改善系统的性能。

通过多次优化和调试,最终得到满足系统需求的步进电机调速系统。

总结通过以上步骤,我们可以建立步进电机调速系统的数学模型,并进行仿真分析。

这种建模与仿真的方法可以帮助我们更好地了解步进电机调速系统的工作原理和性能,为实际系统的设计和控制提供参考。

基于51单片机的步进电机控制系统设计与实现

基于51单片机的步进电机控制系统设计与实现

步进电机工作原理
步进电机是一种基于磁场的控制系统,工作原理是当电流通过定子绕组时,会 产生一个磁场,该磁场会吸引转子铁芯到相应的位置,从而产生一定的角位移。 步进电机的角位移量与输入的脉冲数量成正比,因此,通过控制输入的脉冲数 量和频率,可以实现精确的角位移和速度控制。同时,步进电机具有较高的分 辨率和灵敏度,可以满足各种高精度应用场景的需求。
二、系统设计
1、硬件设计
本系统主要包括51单片机、步进电机、驱动器、按键和LED显示等部分。其中, 51单片机负责接收按键输入并控制步进电机的运动;步进电机用于驱动负载运 动;驱动器负责将51单片机的输出信号放大,以驱动步进电机。LED显示用于 显示当前步进电机的状态。
2、软件设计
软件部分主要包括按键处理、步进电机控制和LED显示等模块。按键处理模块 负责接收用户输入,并根据输入控制步进电机的运动;步进电机控制模块根据 按键输入和当前步进电机的状态,计算出步进电机下一步的运动状态;LED显 示模块则负责实时更新LED显示。
三、系统实现
1、按键输入的实现
为了实现按键输入,我们需要在主程序中定义按键处理函数。当按键被按下时, 函数将读取按键的值,并将其存储在全局变量中。这样,主程序可以根据按键 的值来控制步进电机的转动。
2、显示输出的实现
为了实现显示输出,我们需要使用单片机的输出口来控制显示模块的输入。在 中断服务程序中,我们根据设定的值来更新显示模块的输出,以反映步进电机 的实时转动状态。
基于单片机的步进电机控制系统需要硬件部分主要包括单片机、步进电机、驱 动器、按键和显示模块等。其中,单片机作为系统的核心,负责处理按键输入、 控制步进电机转动以及显示输出等功能。步进电机选用四相八拍步进电机,驱 动器选择适合该电机的驱动器,按键用于输入设定值,显示模块用于显示当前 步进电机的转动状态。

毕业设计论文基于matlab的步进电机转速控制仿真(论文)

毕业设计论文基于matlab的步进电机转速控制仿真(论文)

毕业设计论文基于matlab的步进电机转速控制仿真(论文)摘要一般电动机都是连续旋转而步进电动却是一步一步转动的故叫步进电动机每输入一个冲信号该电动机就转过一定的角度有的步进电动机可以直接输出线位移称为直线电动机因此步进电动机是一种把脉冲变为角度位移或直线位移的执行元件数字控制系统的发展步进电动机的应用逐渐扩大仿真环境下建立了步进电机模型不仅仿真结果与实物仿真一致而且其仿真方法简单仿真时间大大缩短是一种理想的步进电机仿真研究方法关键词仿真ABSTRACTGeneral Motors is a continuous rotation while the step is electric rotating step by step so called stepper motors Each input of a red signal the motor will turn a certain angle some stepper motors can be directly output line displacement known as the linear motor Therefore the stepper motor is a pulse into the point of displacement or linear displacement of the implementation of the components With the development of digital control systems stepper motor application gradually expanding Although the stepper motor has been widely used but the stepper motor does not like a normal DC motor AC motor used in the routine It must be double-ring pulsesignal drive circuit composed of control before useUsed in the product forming the beginning of Shang Ruoli simulation software circuit simulation is an important study of its Indispensable want of means to control program simulation environment for debugging not only without actually hardware better Bufen meet the engineering requirements Matlab language is a science and engineering calculations for high-level language which combines scientific computing automatic control signal processing neural networks image processing and other functions into one is an advanced mathematical analysis and computation software can be used as dynamic Modeling and Simulation MATLAB-Simulink simulation environment based on the establishment of a stepping motor under the model simulation results not only consistent with the physical simulation and the simulation method is simple the simulation time is shortened it is an ideal stepping motor simulation methodsKEY WORDS Stepper motor matlab simulation前言步进电机问世以后很快确定了自己的应用场合为开环高分辨率的定位系统工业应用发展到今已有约30年的历史目前还没有更适合的取代它的产品而且已经发展成为除直流和交流电机外的第三大类电动机产品但毕竟发展历史不长人们从应用的角度看仍有不成熟的感觉步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件在非超载的情况下电机的转速停止的位置只取决于脉冲信号的频率和脉冲数而不受负载变化的影响即给电机加一个脉冲信号电机则转过一个步距角这一线性关系的存在加上步进电机只有周期性的误差而无累积误差等特点使得在速度位置等控制领域用步进电机来控制变的非常的简单摘要 1ABSTRACT 2前言 3第1章引言 511步进电机概述 512系统仿真技术概述713仿真软件的发展状况与应用 7第2章 MATLAB概要821 MATLAB概述822 概述10第3章步进电机基本原理 1131 典型结构和工作原理1132 旋转通电方式1233 小步距角步进电机1434 其他型式的步进电动机16com步进电动机1635 步进电机的控制方式21com机的开环控制21com 步进电机的闭环控制22第4章混合式步进数学模型及其建模2341 混合式步进数学模型2342 混合式步进电机的建模 27第5章步进电动机的驱动电源3051混合式步进电机的绕组通电方式305.2 两相双四拍环形分配器32第6章步进电机控制方式仿真结果3561 PID控制器 35comID控制器35参考文献38致谢40第1章引言步进电机最早是在1920年代由英国人所开发1950年代后期晶体管的发明也逐渐应用在步进电机上对于数字化的控制变得更为容易往后经过不断改良使得今日步进电机已广泛运用在需要高定位精度高分解能高响应性信赖性等灵活控制性高的机械系统中在生产过程中要求自动化省人力效率高的机器中我们很容易发现步进电机的踪迹尤其以重视速度位置控制需要精确操作各项指令动作的灵活控制性场合步进电机用得最多11步进电机概述步进电机依其构造上的差异可分为三大类可变磁阻式VR型转子以软铁加工成齿状当定子线圈不加激磁电压时保持转矩为零故其转子惯性小响应性佳但其容许负荷惯性并不大其步进角通常为15°永久磁铁式PM型转子由永久磁铁构成其磁化方向为辐向磁化无激磁时有保持转矩依转子材质区分其步进角有45°90°及75°1125°15°18°等几种混和式HB型转子由轴向磁化的磁铁制成磁极做成复极的形式其乃兼采可变磁阻式步进电机及永久磁铁式步进电机的优点精确度高转矩大步进角度小目前市场上所使用的工业用步进电机以混和式HB型最为普遍步进电机的特征步进电机最大特征即是能够简单的做到高精度的定位控制以5相步进电机为例其定位基本单位分辨率为072°全步级036°半步级是非常小的停止定位精度误差皆在±3分±005°以内且无累计误差故可达到高精度的定位控制步进电机的定位精度是取决于电机本身的机械加工精度置及速度控制步进电机在输入脉冲信号时可以依输入的脉冲数做固定角的回转进而得到灵活的角度控制位置控制并可得到与该脉冲信号周波数频率成比例的回转速度具定位保持力步进电机在停止状态下无脉波信号输入时仍具有激磁保持力故即使不依靠机械式的刹车也能做到停止位置的保持动作灵敏步进电机因为加速性能优越所以可做到瞬时起动停止正反转之快速频繁的定位动作开回路控制不必依赖传感器定位步进电机的控制系统构成简单不需要速度感应器ENCODER转速发电机及位置传感器SENSOR就能以输入的脉波做速度及位置的控制也因其属开回路控制故最适合于短距离高频度高精度之定位控制的场合下使用中低速时具备高转矩步进电机在中低速时具有较大的转矩故能够较同级伺服电机提供更大的扭力输出高信赖性使用步进电机装置与使用离合器减速机及极限开关等其它装置相较步进电机的故障及误动作少所以在检查及保养时也较简单容易小型高功率步进电机体积小扭力大尽管于狭窄的空间内仍可顺利做安装并提供高转矩输出12系统仿真技术概述系统是由客观世界中实体与实体间的相互作用和相互依赖关系构成的具有某种特定功能的有机整体系统的分类方法是多种多样的习惯上依照其应用范围可以将系统分为工程系统和非工程系统工程系统的含义是指由相互关联部件组成的一个整体以实现特定的目的例如电机驱动自动控制系统是由执行部件功率转换部件检测部件所组成用它来完成电机的转速位置和其他参数控制的某个特定目标非工程系统的定义范围很广大至宇宙小至原子只要存在着相互关联相互制约的关系形成一个整体实现某种目的的均可以认为是系统如果想定量地研究系统地行为可以将其本身的特性及内部的相互关系抽象出来构造出系统的模型系统的模型分为物理模型和数学模型由于计算机技术的迅速发展和广泛应用数学模型的应用越来越普遍系统的数学模型是描述系统动态特性的数学表达式用来表示系统运动过程中的各个量的关系是分析设计系统的依据从它所描述系统的运动性质和数学工具来分又可以分为连续系统离散时间系统离散事件系统混杂系统等还可细分为线性非线性定常时变集中参数分布参数确定性随机等子类系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科现在尤指利用计算机去研究数学模型行为的方法计算机仿真的基本内容包括系统模型算法计算机程序设计与仿真结果显示分析与验证等环节13仿真软件的发展状况与应用早期的计算机仿真技术大致经历了几个阶段20世纪40年代模拟计算机仿真50年代初数字仿真60年代早期仿真语言的出现等80年代出现的面向对象仿真技术为系统仿真方法注入了活力我国早在50年代就开始研究仿真技术了当时主要用于国防领域以模拟计算机的仿真为主70年代初开始应用数字计算机进行仿真[4]随着数字计算机的普及近20年以来国际国内出现了许多专门用于计算机数字仿真的仿真语言与工具如CSMPACSL SIMNOM MATLAB MatrixSystem Build CSMP-C等第2章 MATLAB概要21 MATLAB概述MATLAB是国际上仿真领域最权威最实用的计算机工具它是MathWork公司于1982年推出的一套高性能的数值计算和可视化数学软件被誉为巨人肩上的工具MATLAB是一种应用于计算技术的高性能语言它将计算可视化和编程结合在一个易于使用的环境中此而将问题解决方案表示成我们所熟悉的数学符号其典型的使用包括数学计算运算法则的推导模型仿真和还原数据分析采集及可视化科技和工程制图开发软件包括图形用户界面的建立MATLAB是一个交互式系统它的基本数据元素是矩阵且不需要指定大小通过它可以解决很多技术计算问题尤其是带有矩阵和矢量公式推导的问题有时还能写入非交互式语言如C和Fortran等MATLAB的名字象征着矩阵库它最初被开发出来是为了方便访问由LINPACK 和EISPAK开发的矩阵软件其代表着艺术级的矩阵计算软件MATLAB在拥有很多用户的同时经历了许多年的发展时期在大学环境中它作为介绍性的教育工具以及在进阶课程中应用于数学工程和科学在工业上它是用于高生产力研究开发分析的工具之一MATLAB的一系列的特殊应用解决方案称为工具箱toolboxes作为用户不可缺少的工具箱它可以使你学习和使用专门技术工具箱包含着M-file集它使MATLAB可延展至解决特殊类的问题在工具箱的范围内可以解决单个过程控制系统神经网络模糊逻辑小波仿真及其他很多问题经过几十年的完善和扩充它已发展成线形代数课程的标准工具在美国MATLAB是大学生和研究生必修的课程之一美国许多大学的实验室都安装有MATLAB供学习和研究之用它集数值分析矩阵运算信号处理和图形显示于一体构成了一个方便的界面友好的用户环境其包含的SIMULINK是用于在MATLAB下建立系统框图和仿真环境的组件其包含有大量的模块集可以很方便的调取各种模块来搭建所构想的试验平台同时SIMULINK还提供时域和频域分析工具能够直接绘制系统的Bode图和Nyquist图MATLAB系统可分为五个部分MATLAB语言这是一种高级矩阵语言其有着控制流程状态功能数据结构输入输出及面向对象编程的特性它既有小型编程的功能快速建立小型可弃程序又有大型编程的功能开发一个完整的大型复杂应用程序MATLAB的工作环境这是一套工具和设备方便用户和编程者使用MATLAB它包含有在你的工作空间进行管理变量及输入和采集数据的设备同时也有开发管理调试 profiling M-files MATLABs applications Bessel功能和快速傅立叶变换MATLAB应用程序编程界面这是一个允许你在MATLAB界面下编写C和Fortran程序的库它方便从MATLAB中调用例程即动态链接使MATLAB成为一个计算器用于读写MAT-files22 概述是用于仿真建模及分析动态系统的一组程序包它支持线形和非线性系统能在连续时间离散时间或两者的复合情况下建模系统也能采用复合速率也就是用不同的部分用不同的速率来采样和更新提供一个图形化用户界面用于建模用鼠标拖拉块状图表即可完成建模在此界面下能像用铅笔在纸上一样画模型相对于以前的仿真需要用语言和程序来表明不同的方程式而言有了极大的进步拥有全面的库如接收器信号源线形及非线形组块和连接器同时也能自己定义和建立自己的块模块有等级之分因此可以由顶层往下的步骤也可以选择从底层往上建模可以在高层上统观系统然后双击模块来观看下一层的模型细节这种途径可以深入了解模型的组织和模块之间的相互作用在定义了一个模型后就可以进行仿真了用综合方法的选择或用的菜单或MATLAB命令窗口的命令键入菜单的独特性便于交互式工作当然命令行对于运行仿真的分支是很有用的使用scopes或其他显示模块就可在模拟运行时看到模拟结果进一步可以改变其中的参数同时可以立即看到结果的改变仿真结果可以放到MATLAB工作空间来做后处理和可视化模型分析工具包括线性化工具和微调工具它们可以从MATLAB命令行直接访问同时还有很多MATLAB的toolboxes中的工具因为MATLAB和是一体的所以可以仿真分析修改模型在两者中的任一环境中进行小结综上所述利用MATLAB来仿真步进电机的运行情况可以帮助研究者更好更方便的了解步进电机的特性以便进一步改善其效率第3章步进电机基本原理31 典型结构和工作原理一般电动机都是连续旋转而步进电动却是一步一步转动的故叫步进电动机每输入一个冲信号该电动机就转过一定的角度有的步进电动机可以直接输出线位移称为直线电动机因此步进电动机是一种把脉冲变为角度位移或直线位移的执行元件步进电动机的转子为多极分布定子上嵌有多相星形连接的控制绕组由专门电源输入电脉冲信号每输入一个脉冲信号步进电动机的转子就前进一步由于输入的是脉冲信号输出的角位移是断续的所以又称为脉冲电动机随着数字控制系统的发展步进电动机的应用将逐渐扩大步进电动机的种类很多按励磁可分为反应式永磁式和感应子式按相数分则可分为单相两相和多相三种其中反应式步进电机用得比较普遍结构也比较简单所以以反应式步进电机为例介绍步进电机的工作原理反应式步进电动机的工作原理与反应式同步电机一样也是利用凸极转子横轴磁阻与直轴磁阻之差所引起的反应转矩而转动的为了便于理解先以一个简单的三相步进电动机为例图 3-1是反应式步进电动机结构示意图它的定子具有均匀分布的六个磁极磁极上绕有绕组两个相对的磁极组成一组联法如图所示图 3-1 三相反应式步进电动机的结构电机转子均匀分布着很多小齿定子齿有三个励磁绕阻其几何轴线依次分别与转子齿轴线错开 013て23て相邻两转子齿轴线间的距离为齿距以て表示即A 与齿1相对齐B与齿2向右错开13てC与齿3向右错开23てA与齿5相对齐A 就是A齿5就是齿132 旋转通电方式图 3-2 三相单三拍运行转子位置步进电动机的工作原理其实就是电磁铁的工作原理定子由若干相控制绕组构成每相依次通入直流电磁通具有力图沿磁阻最小路径通过的特点如A相通电BC相不通电时由于磁场作用齿1和齿3与A A对齐如图3-2a所示如B相通电AC相不通电时齿2应与B对齐此时转子向右移过13て此时齿3与C偏移为13て齿4与A偏移て-13て 23て如图3-2b所示如C相通电AB相不通电齿3应与C对齐此时转子又向右移过13て此时齿4与A偏移为13て对齐如图3-2c所示如A相通电BC相不通电齿4与A对齐转子又向右移过13て这样经过ABCA 分别通电状态齿4即齿1前一齿移到A相电机转子向右转过一个齿距如果不断地按A-B-C-A通电电机就每步每脉冲13て向右旋转如按A-C-B-A通电电机就反转这种按A-B-C-A方式运行的称为三相单三拍运行所谓三相是指步进电动机具有三相定子绕组单是指每次只有一相绕组通电三拍指三次换接为一个循环第四次换接重复第一次情况除了这种运行方式外三相步进电动机还可以以三相六拍和三相双三拍运行三相六拍运行的供电方式是A-AB-B-BC-C-CA-这时每一循环换接6次总共有6种通电状态这6种通电状态中有时只有一相绕组通电如A相有时有两相绕组同时通电如A相和B相图3-3表示这种方式对控制绕组供电时转子位置和磁通分布的图形开始时先单独接通A相这时与单三拍的情况相同转子齿1和3的轴线与定子极轴对齐如图3-3a所示当A和B两相同时通电时转子稳定位置将会停留在AB两定子磁极对称的中心位置上依此类推如果下面继续按照BC-C-CA-A的顺序使绕组换接那末步进电动机就不断按顺时针方向旋转当顺序顺序改为A-AC-C-CB-B-BA-A时步进电动机就反响即按逆时针方向旋转图 3-3 三相六拍运行aA相通电bAB相通电cB相通电dBC相通电可见单双六拍运行时步距角为15°比三拍通电方式时减小一半因此同一台步进电动机采用不同的通电方式可以有不同的拍数对应运行时的步距角也不同此外六拍运行方式每一拍也总有一相控制绕组持续通电也具有电磁阻尼作用电机工作也比较平稳33 小步距角步进电机以上这种结构形式的反应式步进电动机它的步距角较大常常满足不了系统精度的要求所以大多数采用如图3-4所示的定子磁极上带有小齿转子齿数很多的反应式结构其步距角可以做得很小下面进一步说明它的工作原理图3-4所示的是最常见的一种小步距角的三相反应式步进电动机定子每个图3-4 三相反应式步进电动机的结构极面上有5个齿转子上均匀分布40个齿定转子的齿宽和齿距都相同当A相控制绕组通电时转子受到反应转矩的作用使转子齿的轴线和定子AA′极下齿的轴线对齐因转子上共有40个齿其齿距角为定子每个极距所占的齿数为不是整数如图3-5所示因此当定子A相极下定转子齿对齐时定子B相极和C相极下的齿和转子齿依次有 13 齿距的错位即3°同样当A相断电B相控制绕组通电时反应转矩的作用下子按逆时针方向转过3°转子齿的轴线和定子B相极下齿的轴线对齐这时定子C相极和A相极下的齿和转子齿又依次错开 13 齿距依次类推若继续按单三拍的顺序通电转子就按逆时针方向一步一步地转动步距角为3°当然改变通电顺序即按A-C-B-A 电机按顺时针方向反转图3-5转子展开图 A相绕组通电若采用三相单双六拍的通电方式运行时和前面分析的道理完全一样步距角也减小一半为15°通过以上分析可知转子的齿数不能任意选取因为在同一相的几个磁极下定转子齿应同时对齐或同时错开才能使几个磁极的作用相加产生足够的反应转矩所以转子齿数应是定子磁极的偶数倍另外在不同相的磁极下定转子相对位置应依次错开 1m 齿距这样才能在连续改变通电状态下获得连续不断的运动否则当某一相控制绕组通电时转子齿都将处于磁路的磁阻最小的位置上各相绕组轮流通电时转子将一直处于静止状态电动机不能正常运行为此要求两相邻相磁极轴线之间转子的齿数应为整数加或减 1m 即3-1式中K 为正整数Zr 为转子的齿数2p 为一相绕组通电时在圆周上形成的磁极数图 3-5定转子展开图A相绕组通电如果以 N 表示步进电动机运行的拍数则转子经过 N 步将转过一个齿距每转一圈即360°机械角需要走NZr 步步距角为3-2N Cm式中C 为通电状态系数当采用单拍或双拍方式时C 1而采用单双拍方式时C 2由此可见增加拍数和转子的齿数可以减小步距角有利于提高控制精度增加电机的相数可以增加拍数也可以减小步距角但相数越多电源及电机的结构越复杂造价也越高反应式步进电动机一般做到六相个别的也有八相或更多相增加转子的齿数是减小步进电动机步距角的一个有效途径目前所使用的步进电动机转子的齿数一般很多对相同相数的步进电动机既可采用单拍方式也可采用单双拍方式所以同一台电机可有两个步距角如 3°15° 15°075° 12°06°等当通电脉冲的频率为时由于转子每经过 NZr 个脉冲旋转一周故步进电动机每分钟的转速为3-3式中的单位为 HZ可见反应式步进电动机的转速与拍数 N转子齿数 Zr 及脉冲的频率有关当转子齿数一定转速与输入脉冲的频率成正比改变脉冲的频率可以改变电机的转速34 其他型式的步进电动机com步进电动机图3-6是永磁式步进电动机的结构原理图定子为凸极式装有两相或多相绕组转子为凸极式星形磁钢其极对数与定子每相绕组的极对数相同图中定子为两相集中绕组AO BO 每相为两对极所以转子也是两对极即 p 2当定子绕组按 A-B –A - –B -A 的次序轮流通电时转子将按顺时针方向每次转过45°即步距角为45°永磁式步进电动机的步距角3-4用电弧度表示则有3-5式中p 为转子极对数图 3-6 永磁式步进电机由上可知永磁式步进电机要求电源供给正负脉冲否则不能运行这就使电源的线路复杂化了这个问题可通过在同一相的极上绕两套绕向相反的绕组电源只供给正脉冲的方法来解决这样做虽然增加了用铜量和电机尺寸但却简化了对电源的要求此外还有两相双四拍通电方式即AB-B –A - –A –B - –B A-AB永磁式步进电动机的特点是①大步距角例如②启动和运行频率较低通常为几十到几百赫兹但转速不一定低但它所需的③控制功率较小效率高④在断电情况下具有定位转矩⑤有强的内阻力矩主要用于新型自动化仪表com步进电动机混合式步进电动机也称为感应子式步进电动机这是一种十分流行的步进电动机它的定子铁心与反应式步进电动机相同也是两相集中绕组每项为两极对按A-B –A - –B -A次序轮流通以正负脉冲转子的结构与永久磁钢的电磁减速式同步电动机相同它既有反应式步进电动机小步距角的特点又有永磁式步进电动机的高效率绕组电感比较小的特点常常也作为低速同步电动机运行一两相混合式步进电动机的结构图3-7为两相混合式步进电动机的轴向剖视图定子的结构与反应式步进电动机基本相同沿着圆周有若干个凸出的磁极极面上有小齿极身上有控制绕组控制绕组的接线如图3-8所示转子由环形磁钢和两段铁芯组成环形磁钢在转子中部轴向充磁两段铁芯分别装在磁钢的两端转子铁芯上也有小齿两段铁芯上的小齿相互错开半个齿距定转子的齿距和齿宽相同齿数的配合与单段反应式步进电动机相同图3-7混合式步进电动机轴向剖视图图3-8混合式步进电动机轴向剖视图二两相混合式步进电动机的工作原理混合式步进电动机作用在气隙上的磁动势有两个一个是由永久磁钢产生的磁动势另一个是由控制绕组产生的磁动势这两个磁动势有时是相加的有时是相减的视控制绕组中电流方向而定这种步进电动机的特点是混入了永久磁钢的磁动势故称为混合式步进电动机1零电流时工作状态各相控制绕组中没有电流通过这时气隙中的磁动势仅由永久磁钢的磁动势决定如果电机的结构完全对称各个定子磁极下的气隙磁动势将完全相等电动机无电磁转矩因为永磁磁路是轴向的从转子B端到定子的B端轴向到定子的A端转子的A端经磁钢闭合在这个磁路上总的磁导与转子位置无关这一方面由于转子不论处于什么位置每一端的不同极下磁导有的大有的小但总和不变另一方面由于两段转子的齿错开了半个齿距所以即使在一个极的范围内看当B端磁导增大时A端必然减小也使总磁导在转子位置不同时保持不变。

基于Proteus的步进电机控制系统仿真设计

基于Proteus的步进电机控制系统仿真设计

计算机控制技术课程设计报告《基于Proteus的步进电机控制系统仿真设计》专业及班级______ 09自动化(1)班_________ 姓名_____ 吴红田坤王林指导老师_______ 丁健______________完成时间_______ _ 2012-6-17__________________基于protues的步进电机控制系统设计摘要:步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。

控制系统通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。

为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。

人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。

此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。

步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。

一、步进电机原理、控制技术及其特点由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专业设备….步进电机控制驱动器,典型步进电机控制系统的控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电机的转动,环形分配器主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器。

步进电机控制系统设计

步进电机控制系统设计

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,具有快速启动能力,定位精度高,能够直接接受数字量,因此被广泛地应用于数字控制系统中,如数模转换装置、精确定位、计算机外围设备等,在现代控制领域起着非常重要的作用。

本设计运用了8086 CPU芯片以及74273芯片、8255A芯片和步进电机以及7位小功率驱动芯片ULN2003A、指示灯等辅助硬件电路,设计了步进电机正反转及调速系统。

绘制软件流程图,进行了软件设计并编写了源程序,最后对软硬件系统进行联合调试。

该步进电机的正反转及调速系统具有控制步进电机正反转的功能,还可以对步进电机进行调速。

关键词:步进电机;正反转;调速控制;ULN2003A芯片;8086微机系统1、课程设计任务书1.1任务和目的 (4)1.2设计题目 (4)1.3内容和要求 (4)1.4列出使用元器件和设备清单 (4)2、绪论 (4)3、步进电机的总体方案 (6)4、步进电机的硬件设计 (7)4.1总体设计思路 (7)4.2电路原理图 (10)4.3线路连接图 (11)5、步进电机软件设计 (12)5. 1流程图 (12)5.2控制程序 (14)&调试说明 (19)6.1调试过程 (19)6.2调试缺陷 (19)7、总结收获 (19)8、参考文献 (20)附录:元器件及设计清单1. 课程设计任务书1.1任务和目的掌握微机硬件和软件综合设计的方法。

1.2设计题目步进电机控制系统设计1.3内容和要求1. 基本要求:控制步进电机转动,要求转速1步/1秒;设计实现接口驱动电路。

2. 提高要求:改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3挡);1.4列出使用元器件和设备清单8086cpu可编程并行接口8255指示灯键盘74LS138译码器驱动模块步进电机2. 绪论步进电机又称脉冲电动机或阶跃电动机,国外一般称为Step motor或Steeping motor、Stepper servo Steppe,等等。

步进电机控制系统设计

步进电机控制系统设计

浅谈步进电机控制系统的设计摘要:步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

本文应用单片机对步进电机进行控制,从硬件和软件设计论述其实现方式,实现了步进电机的智能化,有一定的实用价值。

关键词:单片机;步进电机;驱动方式中图分类号:tp311.52 文献标识码:a 文章编号:1007-9599(2012)24-0174-021 引言步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

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

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

使得在速度、位置等控制领域用步进电机来控制变的非常的简单。

2 步进电机驱动方式由三相步进电机工作原理可知,这类步进电机通常有3种通电工作方式:假设按以上顺序通电,步进电机正转,则按相反方向通电,步进电机反转。

用单片机的p1.0,p1.1,p1.2分别控制步进电机的a,b,c相绕组,由控制方式来找出控制模型。

3 硬件设计本系统采用外部中断方式,采用的晶振为12mhz。

p0口作为信号的输入部分,p1口为发光二极管显示部分,p2口作为电机的驱动部分。

单片机的p2.0、p2.1、p2.2分别连接驱动器输入端,驱动器输出端分别接步进电机的abc三相。

利用lm7812和lm7805芯片得到12v和5v的电压。

片机的p0口来控制信号的输入,所以把按键开关和p0口连接起来,当按下开关s1时,相当于给p0.0口一个低电平;当按下开关s2时,相当于给p0.1口一个低电平;当按下开关s3时,相当于给p0.2口一个低电平;当按下开关s4时,相当于给p0.3口一个低电平;当按下开关s5时,相当于给p0.4口一个低电平。

然后通过单片机实行相应的操作。

步进电机控制系统的设计

步进电机控制系统的设计

步进电机控制系统的设计
步进电机控制系统是一种常见的电机控制系统,用于控制步进电机的速度和方向。

设计步进电机控制系统需要考虑以下几个方面:
1. 选择合适的步进电机:根据应用场景,选择适合的步进电机型号和规格。

根据步进电机的电阻、电感等参数,计算出合适的电流和电压。

2. 选择合适的驱动器:根据步进电机的规格和控制要求,选择适合的驱动器型号。

常见的驱动器有常流驱动器和常压驱动器两种。

常流驱动器适用于控制步进电机的转速和保证输出力矩的精度;常压驱动器适用于控制步进电机的位置和运动精度。

3. 设计控制电路:根据步进电机的控制要求,设计相应的控制电路,包括信号输入电路、脉冲控制电路和电源电路。

根据实际需求,可以选择使用微控制器、PLC或者其他控制器实现控制。

4. 编写控制程序:根据实际控制要求,编写相应的控制程序。

程序可以使用各种高级语言编写,如C语言、Python等。

5. 测试和调试:完成步进电机控制系统的设计后,需要进行测试和调试。

测试包括电路测试和控制程序测试。

进行测试时需要注意安全,避免电路短路、过载等问题。

在调试过程中,需要根据测试结果进行调整优化,直到达到预期的控制效果。

总之,步进电机控制系统的设计需要充分考虑电机的规格和控制要求,选择合适的驱动器和控制器,设计合适的控制电路和编写适合的控制程序,并进行充分的测试和调试。

步进电机控制系统的设计[文献综述]

步进电机控制系统的设计[文献综述]

文献综述电子信息工程步进电机控制系统的设计摘要:步进电机是一种易于精确控制的执行元件,近几年来随着微电子技术的不断发展步进电机的控制方法也随之变得多种多样。

为了提高步进电机控制系统的动态性以及控制精度,本文献因此提出了一系列关于基于现场可编程门阵列(FPGA)和由数字信号处理器(DSP)构成的步进电机控制系统的设计方法。

关键字:现场可编程门阵列(FPGA);步进电机;数字信号处理器(DSP);引言20世纪后期随着晶体管的发明逐渐应用于步进电机上,使得对于数字化的控制变得更为容易。

如今的步进电机已广泛运用在高定位精度、高分解能、高响应性、信赖性等灵活控制性高的机械系统中[1]。

例如数控机床、计算机设备、自动记录仪等,另外在工业自动化生产线、印刷设备中均有应用。

随着步进电机的应用越来越广泛,步进电机在实时性和灵活性等性能上的要求也越来越高,虽然步进电机的发展迅速,但是在大功率步进电机驱动电源的设计和使用仍然存在问题,很大程度上地限制了大功率步进电机在数控机床、自动控制等技术方面的应用。

一、基本概况步进电机(Stepping Motor)是将电脉冲信号转化为角(线)位移的电元件,当步进驱动器接受脉冲信号后,就会驱动步进电机转动一个固定的角度,即步距角。

因此,通常以通过控制脉冲个数和控制脉冲频率来调节和控制角位移量及电机转动的速度和加速度,从而达到准确的定位和调速的目的。

在非超载的情况下,脉冲信号的频率和脉冲数来决定了电机的转速停止的位置,且不受负载变化的影响。

因此步进电机在速度、位置等控制领域的控制变的非常简单且容易操作。

最早步进电机的原理与今天的反应式步进电机的组成原理基本相同。

随着时代的发展,微型计算机具有多功能的特点,因而步进电动机的控制方式变得灵活和多样。

早期的步进电机的控制系统是分立元件来控制回路,它的缺点是调试安装复杂,要消耗大量元器件,而且定型之后,不容易改变其控制方案。

基于微型计算机的控制系统则是通过软件来控制步进电机,这样能够更好地发挥步进电机的潜力;因此,用微型计算机控制步进电机已经成为一种必然的趋势,并且也符合数字化的时代发展要求。

步进电机控制系统设计

步进电机控制系统设计

步进电机控制系统设计目录1绪论 (3)1.1 步进电机概述 (3)1.2 步进电机的特征 (3)1.3 步进电机驱动系统概述 (4)1.4 课题研究的主要内容 (4)2步进电机驱动系统的方案论证 (5)2.1 步进电机驱动系统简介 (5)2.2 步进电机驱动器的特点 (5)2.3 混合式步进电机的驱动电路分类和性能比较 (6)2.3.1 双极性驱动器与单极性驱动器 (6)2.3.2 单电压驱动方式 (8)2.3.3 高低压驱动方式 (9)2.3.4 斩波恒流驱动 (10)2.4 方案的确定 (10)3混合式步进电动机驱动控制系统硬件设计 (11)3.1单片机最小系统 (11)3.2 红外遥控电路 (12)3.2.1 红外发射电路 (12)3.2.2 红外接收电路 (13)3.3 LCD显示电路 (14)3.4 双机通讯 (15)3.5 步进电机驱动部分 (16)3.5.1 单极性步进电机驱动 (16)3.5.2 双极性步进电机驱动 (18)3.6 电源电路 (18)4 软件设计 (19)4.1 主机LCD显示菜单程序 (19)4.2 双机通讯程序 (20)4.3 下位机步进电机驱动程序 (22)5 驱动器试验结果 (24)5.1 概述 (24)5.2 试验内容和结论 (24)总结 (26)参考文献 (27)1绪论1.1 步进电机概述步进电机是将电脉冲信号转换为角位移或线性运动的执行器。

它由步进电机及其动力驱动装置组成,形成开环定位运动系统。

当步进驱动器接收到脉冲信号时,它驱动步进电机以设定方向以固定角度(步进角度)旋转。

脉冲输入越多,电机旋转的角度越大;输入脉冲的频率越高,电机的速度越快。

因此,可以通过控制脉冲数来控制角位移,从而达到精确定位的目的;同时,通过控制脉冲频率可以控制电机转速,从而达到调速的目的。

根据自身结构,步进电机可分为三类:反应型(VR),永磁型(PM)和混合型(HB)。

混合式步进电机具有无功和永磁两种优点,应用越来越广泛。

步进电机控制系统设计

步进电机控制系统设计

步进电机控制系统设计花同【摘要】基于步进电机原理和单片机控制技术,进行了步进电机控制系统的硬件和软件设计。

系统采用离散方法实现了精确控制步进电机的目的。

单片机采用STC12C5624AD。

在单片机与步进电机之间选用SH2034M型号步进电机驱动器。

并在步进电机的转子上安装了霍尔位置传感器实现了步进电机控制系统的闭环控制。

在软件上给出了步进电机加减速速度控制算法流程图。

实验表明所设计的控制系统具有控制精度高,稳定性好等优点,可应用于无人机器人系统中。

%Based on the stepping motor principle and single-chip microcomputer control technology,hardware and software of the stepping motor control system have been designed.System uses discrete method realizing purpose of the precise control of stepping motor.Microcontroller usesSTC12C5624AD.Step-motor drive chooses SH2034M model between the microcontroller and step-motor.Hall position sensor is installed in the stepping motor rotor realizing the stepping motor control system of closed-loop control.The software is presented on deceleration stepper motor speed control algorithm flow chart.Experiments show that the design of control system has the high control accuracy,good stabilityetc,and can be applied into unmanned robot system.【期刊名称】《电子设计工程》【年(卷),期】2011(019)015【总页数】3页(P13-15)【关键词】单片机;细分驱动;升降速;离散控制【作者】花同【作者单位】武警工程学院研究生37队,陕西西安710086【正文语种】中文【中图分类】TP273步进电机是一种将电脉冲信号转换成相应的角位移(或线位移)的电磁机械装置[1]。

机电系统设计与仿真.PPT

机电系统设计与仿真.PPT

2 同步电动机
➢同步电机具有与步进电机相近的特 性,可工作于步进方式,转速不受 负载变化的影响,稳定性高,在整 个调速范围内电机的转矩和过载能 力保持不变。
➢同步电机适用于高性能伺服系统, 异步伺服电机适用于机床的进给驱 动及其它功率较大的伺服系统。
5.1.4 液压与气压伺服元件
1. 液压伺服元件
➢ 定位自锁能力,永磁式和混合 式步进 电机在断电后仍可自锁. ➢ 存在步距角误差,但误差不积 累。 ➢ 转角、转速不受电源电压波动 和负载变化的影响。 ➢ 需要专用的驱动电源,电源对 电机的工作性能影响很大。 ➢ 启动频率和最高运行效率相差 很大,启动频率大小与负载惯量有 关。 ➢ 常用于自动化仪表和小功率位 置伺服系统
气压伺服元件主要有开关阀和比例 阀,其主要特点为: ➢ 工作介质来源于空气,方便且无污染。 ➢ 反应速度快。 ➢ 负载能力较差。 ➢无污染,适用于各种生产线、食品 或 药品的生产线。
➢具有很好的调速特性,调速范围宽。电 枢串电阻调速、改变电枢电压调速、 PWM调速、改变励磁的恒功率调速, 双闭环直流调速等各种调速方式。
➢较大的启动转距、功率大、响应速度 快。
➢可通过闭环实现调速、力矩和位置伺 服控制。
➢ 永磁式直流电机可以工作堵转状态 (转速为零)。
➢断电不能自锁,需要配置专用电磁 制动器才能实现断点后的定位。
RE36特性曲线
5.1.3 交流伺服电动机和同步电机
➢1 交流伺服电动机
➢调速性能好,调速范围宽。 ➢ 输出功率大。比步进电机和直流电机具 有更大的输出功率。 ➢通过闭环实现速度控制或位置控制。 ➢ 异步伺服电机的工作原理与普通的笼型 异步电机基本相同,成本较低。
➢ 调速方式
变频调速:改变电源的频率和电压

基于单片机的步进电机控制系统设计与实现

基于单片机的步进电机控制系统设计与实现
图 3 单片机控制模块电路 2. 3 信号隔离 、放大模块
系统中步进电机负载功率较大 ,需要将驱动步进电机的 强电和单片机控制系统的弱电隔离开来 ,使得外部电路的干 扰不至于影响或损坏单片机控制系统 ,从而提高系统的可靠 性 ,增强抗干扰能力 。工程实践中一般采用电子开关或光电隔 离的方法来实现强弱电隔离 。对于步进电机 ,通常使用功率放 大器来提供步进电机的工作电流 ,将光电隔离器传送的弱电 信号变为强电信号 ,可使用集成功放或分立元器件 。这里选用 工作可靠 、寿命长 、无火花 、抗干扰能力强 、开关速度快的直流 固态继电器 (DC2SSR)来实现对控制信号的隔离与放大 。国产 直流固态继电器 JGX - 0610M 可满足本设计需要 ,它的输入接 通电压 3V ,输入关断电压 1V ,输出电压 50V ,输出电流 5A ,输 出漏电流 ≤50μA。
图 1 控制系统框图
2 硬件电路设计
2. 1 键盘 、L ED 模块 为提高系统的智能化水平扩展了 4 ×4 键盘和 4 片共阴
LED 实现人机对话 。单片机系统通电工作后 ,由键盘输入步 进电机的转速 、转向 、步数 、启停等 , LED 数码管动态显示步进 电机转速与转向 (正转和反转动态显示不一样 ) 。单片机系统 采用通用键盘 /显示控制芯片 8279来管理键盘和数码管 ,减少 主机负担 、提高显示的稳定性 ,其接口电路如图 2所示 。
各模块控 制 程 序 均 采 用 汇 编 语 言 编 程 , 并 使 用 了 外 部 ROM 和 RAM。主 CPU 模块在完成系统初始化后根据用户在 显示面板上进行的不同设置执行相应的程序模块 ,有工作页 面 、主菜单页面 、诊断管理页面 、规格选择页面 、自动调整页面 、
仪器仪表用户
绝对值统计页面 、统计表管理页面 、图形显示页面 、图形触发 页面 、密码管理页面等 。工作页面即是系统启动后自动显示 的页面 ,包括系统运行时间 、速度 、检测烟包数 、烟包规格等 ;诊 断管理页面可以关闭或执行各种故障诊断 ,设置工作参数 、固 定检测及输出锁定管理等 ; 规格化处理就是为了使得系统能 够对光电管差别作出补偿 ,该页面允许使用者对该系统所有 的光电管的平均工作基准和平均剔除基准进行图形化检测 ; 自动调整页面可以进行系统的自动调整如系统对经过光电管 前面的烟包所做的状态分析的自动校准等 。其主 CPU 模块控 制程序流程图如图 2所示 。烟丝侧和滤咀侧信号处理模块控 制程序完成采集数据并与系统设置的剔除基准值进行比较判 断是否空头或缺支 ,与主 CPU模块进行通信 ,执行主 CPU 模块 发送的指令 。

步进电机系统开发方案

步进电机系统开发方案

步进电机系统开发方案
步进电机是一种通过控制电流大小和方向来驱动转子旋转的电机,它具有定位精度高、控制简单、响应迅速等优点,因此在许多自动化控制系统中得到了广泛应用。

步进电机的系统开发方案主要包括硬件设计和软件编程两个方面。

首先是硬件设计方面,主要需要设计电机驱动电路、控制器和电源等。

1. 电机驱动电路:根据步进电机的特性,采用适当的驱动方式,如全步进驱动、半步进驱动或微步进驱动。

电机驱动电路可以选择使用集成驱动芯片,也可以使用离散元件组成的驱动电路。

2. 控制器:设计一个控制器来控制步进电机的运动,通常采用单片机作为控制器,通过读取传感器的反馈信号确定电机的位置,并根据预定的控制算法来驱动电机旋转。

3. 电源:选择合适的电源供应步进电机系统,电源的稳定性和功率大小需要满足电机系统的需求。

其次是软件编程方面,主要包括控制算法的设计和编程实现。

1. 控制算法设计:根据步进电机的运动特性和系统需求,设计合适的控制算法,确定电机应该如何旋转以达到预定位置。

2. 程序编写:使用编程语言编写程序,在控制器上实现控制算法。

程序需要读取传感器数据、控制驱动电路以及与外部设备进行通信。

最后是整体系统测试和调试。

进行系统集成后,需要进行综合测试,验证硬件和软件的功能正常,并且达到了预期的性能要求。

如果发现问题,需要进行调试和优化,直到系统能够稳定
可靠地运行。

在步进电机系统的开发过程中,需要充分考虑各个组件之间的配合和协作,选用合适的硬件和软件设计方案,并进行系统测试和调试,才能确保最终的步进电机系统性能优良、稳定可靠。

基于51单片机步进电机的设计与仿真毕业设计文献综述

基于51单片机步进电机的设计与仿真毕业设计文献综述

本科生毕业设计(文献综述)题目:步进电机的设计与仿真姓名:学号:系别:电气工程专业:电气工程及其自动化年级:指导教师:步进电机控制器的设计与仿真——文献综述一选题的背景与意义步进电机作为一种将电脉冲信号转化为机械角位移或者线位移的机电元件,它能够在不涉及伺服系统复杂反馈环路的情况下实现良好的定位精度,并且具有性价比高、易于控制及无累计误差等优点,在民用、工用的经济型数控开环定位系统中获得了广泛的应用,且具有较高的实用价值。

步进电动机与一般电动机不同。

它的角位移量或者直线位移量正比于电脉冲数,而其线速度或者转速则正比于脉冲频率。

并且,在负载能力变化范围内,不会因电源电压、负载、环境条件的波动而变化[5]。

另外,步进电动机还可以在较宽的范围内,通过改变脉冲频率来调速;能够快速起动、制动和正反转;并且步进电动机还有一定的自锁功能。

由于步进电动机具有上述特点,因此由它和驱动控制器组成的开环数控系统,既具有较高的控制精度,良好的控制性能,又能稳定可靠的工作。

这些优点使得步进电动机在庞大的电机家族中占有不可替代的位置。

而混合式步进电动机的设计方法使得它就像是反应式和永磁式步进电动机的结合,可以像反应式一样的小步距,也具有永磁式控制功率小、绕组电感较小的特点。

目前广为使用的是两相混合式步进电动机,它的典型结构是定子8个极,转子齿数为50个,步距角为1.8度,它是上世纪60年代的美国专利,70年代初因应用于计算机外设,且专利保护的取消而迅速发展,但是它存在着两个明显的固有缺点,一个是步距角较大,使得低速转动时有较严重的振动和噪声,另一个是当频率突变过大时容易堵转、丢步或者过冲,这两个缺点对定位系统的精度会产生较大的影响。

步进电机作为一种机电一体化设备,电机本身固有的问题可通过驱动器或者控制器来弥补。

采用细分驱动技术可以大大减少低速转动时的振动和噪音,还可以起到减小步距角、提高分辨率、增大输出力矩的效果;采用升降频控制技术,则可以克服步进电机高速起停时存在的堵转、丢步或者过冲等问题,使步进电机转动得更加平稳、定位更加精确一个好的控制器可以使步进电动机控制更灵活,在很大程度上改善其运行性能。

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

一、设计题目步进电机控制系统的设计与仿真二、设计要求设计一个单片机四相步进电机控制系统,要求系统具有以下功能。

(1)用K0-K2作为通电方式选择键,K0为单四拍,K1为双四拍,K2为四相八拍。

(2)K3-K4作为启动和方向控制。

(3)正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿灯亮。

(4)可通过键盘设定步进电机步数给定值。

(5)用三位LED数码管显示剩余工作步数三、系统总体框图与原理说明通过键盘模块设置步进电机的工作模式、步数以及正反转,同时用数码管模块显示剩余工作步数,用LED灯模块显示步进电机的工作状态。

4*4键盘模块:采用外部中断的方式实时扫描键盘,判别按下的键,并执行所按下的键相应的操作,即输入步数、选择工作模式、正/反转、调速以及启动/停止等,由于键数的限制,把一些键功能复用。

用线反转法扫描键盘,即先在P2口输出0xf0,二次确认有按键按下后,逐行输出低电平,确认按键所在的列,便可知道所按下的是哪个键,再返回对应的键值。

数码管显示模块:采用定时中断的方式定时扫描一次显示,从而实现数码管的动态显示,同时P0口需外接上拉电阻。

本设计采用共阴数码管,故0到9的段码为:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f四相步进电机模块:采用L298驱动芯片驱动电机,同时P1口驱动能力不够,需外接上拉电阻,通过四个LED灯接在P1.0到P1.3口来观察电机的拍子。

据分析可得到,四相单四拍:A->B->C->D;四相双四拍:AB->BC->CD->DA;四相八拍:A->AB->B->BC->C->CD->D->DALED灯模块:把红黄绿三个灯接在P3口上,在程序中通过置位复位来实现相应状态的转换。

图1为系统总体设计方框图,由单片机AT89C51,L298驱动芯片,四相步进电机,7段LED数码管等一些电路模块组成。

图1 系统总体框图四、硬件电路图此次我们所设计的是一个步进电机控制系统,主要由单片机AT89C51、四相步进电机、7段数码管、LED灯、L298驱动芯片及一些其他相关元件设计而成。

可以通过键盘来控制系统的输入步数、选择工作模式、正/反转、调速以及启动/停止工作。

运转时,用3位7段数码管来输出生育工作步数。

最后根据思路所设计出来的硬件电路图如下。

图2 系统的硬件电路图五、程序流程图六、仿真说明上电后,电机步数为0,默认为四相单四拍、正转的工作模式,红、绿灯亮,数码管显示0,输入步数,数码管显示步数,选择工作模式,设置正/反转,相应的指示灯亮,并启动后,绿灯灭,电动机开始按设定的模式工作,数码管显示剩余的工作步数,运行时,可通过加速和减速按键进行电机的调速,按下停止按键后,电机停止工作,数码管显示停止时剩余的工作步数,当步数减到0后,电机停止工作,数码管显示0。

七、心得体会在设计的过程中,学会了很多东西,熟悉了步进电机控制系统的整体运行过程和总体布局,掌握了该硬件电路的设计方法,掌握了步进电机控制系统程序的设计和调试,最大的收获便是学会了如何把C语言应用于单片机得编程上,避免了汇编的低效率的缺点。

附录:程序清单#include <reg51.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned intuchar code disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管显示码uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01}; //单四拍uchar code table2[]={0x03,0x06,0x0c,0x09,0x09,0x0c,0x06,0x03}; //双四拍uchar code table3[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09, 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //四相八拍uchar *p=NULL;//表指针uchar paishu=0,qibu=0,start=0;uint speed=100;//设置转速uint dat1=0,count=0; //拍数sbit weg=P3^0; //个位位选sbit wes=P3^1; //十位位选sbit web=P3^3; //百位位选sbit k31=P3^5; // 正转指示灯sbit k32=P3^6; //反转指示灯sbit k4=P3^7; //停止指示灯void init() ;void display_3(uint dat);void Delay1ms(unsigned int count);uchar keybscan(void);uchar keyaction (void);/*1ms延时子程序*/void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i<count;i++)for(j=0;j<100;j++);}/*键盘扫描子程序*/uchar keybscan(void){uchar scode,rcode;P2=0xf0;if((P2&0xf0)!=0xf0){Delay1ms(1);if((P2&0xf0)!=0xf0){scode=0xfe;while((scode&0x10)!=0){P2=scode;if((P2&0xf0)!=0xf0){rcode=(P2&0xf0);return(scode+rcode);}elsescode=(scode<<1)|0x01;}}}return(0xfe);}/*返回键码子程序*/uchar keyaction (void){switch(keybscan()){case 0xfe : return('#'); break; //无按键则返回case 0xde : return(0); break; //第一行第一列按键编码case 0xce : return(1); break; //第一行第二列按键编码case 0xae : return(2); break;case 0x6e : return(3); break;case 0xdd : return(4); break;case 0xcd : return(5); break;case 0xad : return(6); break;case 0x6d : return(7); break;case 0xdb : return(8); break;case 0xcb : return(9); break;case 0xab : return(10); break;case 0x6b : return(11); break;case 0xd7 : return(12); break;case 0xc7 : return(13); break;case 0xa7 : return(14); break;case 0x67 : return(15); break; //第四行第四列按键编码 }}/*3位数显示子程序*/void display_3(uint dat){P0=0;P0=disp[dat/100%10]; //3位web=0;Delay1ms(1);web=1;P0=0;P0=disp[dat/10%10]; //2位wes=0;Delay1ms(1);wes=1;P0=0;P0=disp[dat%10]; //1位weg=0;Delay1ms(1);weg=1;}/*定时器0初始化子程序*/void init(){TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;}/*定时器0中断程序*/void timer0() interrupt 1{TH0=(65536-10000)/256; //每10ms扫描显示TL0=(65536-10000)%256;display_3(count); //显示剩余步数}/*外部中断0中断程序*/int0()interrupt 0 using 0{EA=0; //关中断if (start==0){switch(keyaction()){case 0: { dat1=dat1*10+0; count=dat1; } break;case 1: {dat1=dat1*10+1; count=dat1; } break;case 2: {dat1=dat1*10+2; count=dat1;} break;case 3: {dat1=dat1*10+3; count=dat1;} break;case 4: {dat1=dat1*10+4; count=dat1;} break; case 5: {dat1=dat1*10+5; count=dat1;} break; case 6: {dat1=dat1*10+6; count=dat1;} break; case 7: {dat1=dat1*10+7; count=dat1;} break; case 8: {dat1=dat1*10+8; count=dat1;} break; case 9: {dat1=dat1*10+9; count=dat1;} break; case 10: {p=&table1[0];break;} //单四拍case 11: {p=&table2[0];break;}//双四拍case 12: {p=&table3[0];break;}//四相八拍case 13: {qibu=0;if(p==(&table3[0]))paishu=8;elsepaishu=4;k31=1;k32=0;break;}// 正转case 14: {if(p==(&table3[0])){qibu=8;paishu=16;}else{qibu=4;paishu=8;}k31=0;k32=1;break;} // 反转case 15: {start=1;k4=0;break;} //启动标志case '#': break; // 无按键按下}}elseswitch (keyaction()){case 0: if (speed<20000) speed+=10;break; //减速case 1: if (speed>10) speed-=10;break; //加速case 15:start=0;k4=1;break;}EA=1; //开中断}void main(){uint i=0;p=&table1[0];qibu=0;paishu=4;k31=1; //默认模式为单四拍,正转k32=0;k4=1;init();EA=1; //开总中断IT0=1; //设置外部中断0为边沿触发方式,下降沿有效EX0=1; //开外部中断0P2=0xf0;Delay1ms(1);while(!start) P2=0xf0; //等待启动信号i=qibu;while(1){P2=0xf0;while(count){P2=0xf0;if(i>=paishu) i=qibu;if (start==1)P1=p[i];elsewhile(!start) P2=0xf0; //等待启动信号Delay1ms(speed);i++;count--;}}}。

相关文档
最新文档