步进电机设计与仿真
步进电机控制-C程序及仿真
步进电机控制-C程序及仿真步进电机步进电机和普通电动机不同之处是步进电机接受脉冲信号的控制。
步进电机可以直接接受数字信号,不需要进行数字与模拟量的转换,具有高精度快速启停能力。
在非超载的情况下,步进电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
一、步进电机的结构和工作原理步进电机是一种专门用于位置和速度精确控制的特种电机。
步进电机的最大特点是其“数字性”,对于微电脑发过来的每一个脉冲信号,步进电机在其驱动器的推动下运转一个固定角度(简称一步),如下图所示。
如接收到一串脉冲步进电机将连续运转一段相应距离。
同时可通过控制脉冲频率,直接对电机转速进行控制。
步进电机在构造上有三种主要类型:反应式(Variable Reluctance,VR)、永磁式(Permanent Magnet,PM)和混合式(Hybrid Stepping,HS)。
反应式定子上有绕组、转子由软磁材料组成。
结构简单、成本低、步距角小,可达1.2°、但动态性能差、效率低、发热大,可靠性难保证。
永磁式永磁式步进电机的转子用永磁材料制成,转子的极数与定子的极数相同。
其特点是动态性能好、输出力矩大,但这种电机精度差,步矩角大(一般为7.5°或15°)。
混合式混合式步进电机综合了反应式和永磁式的优点,其定子上有多相绕组、转子上采用永磁材料,转子和定子上均有多个小齿以提高步矩精度。
其特点是输出力矩大、动态性能好,步矩角小,但结构复杂、成本相对较高。
混合型,因具有高精度、高转矩、微小步进角和数个优异的特征,所以刚开始在OA 关系,其它的分类上也大幅的被使用,特别是在生产量上大半是使用在盘片记忆关系的磁头转送上。
按定子上绕组来分,共有二相、三相和五相等系列。
步进电机控制系统的设计与仿真
一、设计题目步进电机控制系统的设计与仿真二、设计要求设计一个单片机四相步进电机控制系统,要求系统具有以下功能。
(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数码管等一些电路模块组成。
基于Proteus的步进电机控制系统仿真设计
基于51单片机的步进电机正反转可控设计与仿真
2020.19设计研发基于51单片机的步进电机正反转可控设计与仿真李建中(江苏省海门中等专业学校,江苏南通,226100)摘要:步进电机是伺服控制中的关键部件,对步进电机进行精确高效地控制,是实现精密运动、制造等的重要手段。
釆用51单片机作为电机的控制核心-ULN2003A作为电机的驱动芯片,选用额定电压为5V的小型步进电机,设置正转、反转、停止、加速、减速5个按钮,其中正转、反转和停止均有对应的LED指示灯。
通过Keil进行控制程序的编写,在Proteus 中进行仿真电路的连接,结果表明:电路设计正确;步进电机能够根据按钮指令进行运转,达到了设计预期;系统可应用于某些需要高精度控制的场合。
关键词:步进电机;51单片机;ULN2003A;Keil;ProteusDesign and Simulation of Positive and Negative Rotation ofStepping Motor Based on51Single Chip MicrocomputerLi Jianzhong(Jiangsu Province Haimen Secondary Vocational School,Narrtong Jiangsu,226100)Abst r act;St epper motor is the key compone n t in servo cont r ol.It is an import a n t means to realize precise motion and manufacture to control stepping motor accurately and efficiently.51single chip microcomputer is used as the cont r ol core of the mot o r,uln2003a is used as the driving chip of the motor,the small st e pping motor with:r ated volt a ge of5V is selec t ed,and five buttons of forward rotation,reverse rotation,stop,acceleration and deceleration are set,and the corresponding LED indicator lights are used for forward rotation,reverse rotation and stop.The resuIts show that:the circuit design is correct;the stepper motor can operate according to the button command,which meets the design expectation;the system can be applied to some occasions requiring high-precision control.Keywords:stepper motor;51single chip microcomputer;ULN2003A;Keil;Proteus0引言步进电机在工业制造、数控机床、各种伺服系统中均有应用。
步进电机仿真
步进电动机(Step Motor)是一种数字控制电动机,它能将数字脉冲信号转换成角位移,即向其输出一个脉冲信号,步进电机就转动一个角度或者直线位移一步,所以称其为步进电机。
近年来,随着微控制器的广泛应用,步进电机的应用越来越广泛。
关于步进电机的详细知识请参阅相关参考文献,此处我们仅仅通过利用Proteus仿真一个四相步进电机正反转来简单说明步进电机在Proteus中的使用和利用Proteus仿真步进电机的方法。
例.在单片机AT89C51的P2口的低四位上接上一个四相步进电机,在P1口的低二位上接上两个按键,当其按下时分别控制步进电机正反转。
四相步进电机的驱动脉冲分配方式有单四拍方式、双四拍方式以及单双八拍方式。
本例我们将采用单双八拍方式,即A-AB-B-BC-C-CD-D-DA。
所以其正转控制脉冲为:01h,09h,08h,0ch,04h,06h,02h,03h,00h;反转控制脉冲为:01h,03h,02h,06h,04h,0ch,08h,09h,00h。
关于步进电机的其他知识我们不再说明,此例也比较简单,其源程序文件如下图所示:在MedWin中编辑好源文件以后,接下来对源文件进行编译、汇编并产生相应的源代码以备下面仿真使用。
在生成源代码以后,接下来我们要绘制电路图。
此例中电路图十分简单,只需注意步进电机模型和其相应连线即可。
在Proteus中步进电机可以使用关键词“motor-stepper”进行查找。
关于其连线,请参考我们绘制好的电路图中的步进电机的实际连线,如下图所示:由图中连线我们可以看出,步进电机模型的四个角的四根连线按逆时针方向从左上角依次为A相、B相、C相和D相;而其分布在左右侧中间的两根线则接正电源。
绘制好电路图并连接好相应连线以后,我们就可以将上面生成的源代码装入单片机进行仿真了。
可以看到,仿真中当我们按下P1.0口上的正转按键时,步进电机开始正转,一旦松开按键,步进电机就停止了转动;按下P1.1口上的反转按键时,我们可以看到类似的结果。
基于Matlab的步进电机闭环建模与仿真
-k - G ai n3 -k - G ai n410 G ai n1× P r o duc t 1++ 1 1 E× d u /d t 20 D er iv ativ e1 G ai n2O u t+ A dd1 P r o duc t 2 F u zzy Lo g i c 1Co n tr o ll er-k - G ai n5sI nte g r ato r1×P r o duc t 3t 10=T 姨 姨姨t 11= T t = T s姨 姨 姨姨 姨 姨 姨 姨 姨 姨 姨doi:10.13436/j.m kjx.201403016基于 M atlab 的步进电机闭环建模与仿真陈 翔, 崔志琴, 徐兆华(中北大学 机电工程学院, 太原 030051)摘 要: 通过综合运用模糊 PID 控制算法、空间电压矢量脉宽调制方法(SVPWM )与矢量转换 技术,搭建了一种包括速度闭环与电流矢量闭环的二相混合步进电机双闭环的控制系统,并借助于 MATLAB/Sim ulink 强大的建模仿真功能,对步进电机双闭环控制系统进行了仿真分析。
相关仿 真结果表明,该控制系统具有较好的控制性能与动态响应能力。
关键词: 模糊 PID ; SVPWM ; 步进电机; 闭环仿真 中图分类号: TP273文献标志码: A文章编号: 1003 - 0794(2014)03 - 0035 - 02Closed-Loop Modeling and Simulation of Stepper Motor Based onM atlabCHEN Xi an g , CUI Zhi -qi n , XU Z hao-hua(College of M echanical and Electrical Engineering , North University of China, Taiyuan 030051, China)A b s trac t: A control system of double close d -loop f or two -pha se hybrid ste ppe r motor whic h including spee d close d -loop a nd curre nt close d -loop is esta blishe d base d on f uzzy -P ID control algorithm , spac e vector pulse width modulation (SVPWM ) method a nd space vec tor conversion, and the pe rforma nce of the doubled close d -loop control syste m of steppe r motor is analyze d by the powerful mode lling and sim ula tion f unc tion of MATLAB/Sim ulink. The simula tion results show tha t the control system has f a vora ble control perform ance and dynam ics c ha rac te ristic.K e y w ord s : f uzz y-P ID ; SVPW M ; ste ppe r motor ; c los ed-L oop sim ula tion 0 引言在传统的步进电机闭环控制中,控制器常采用 的算法为 PID 或模糊控制方法。
步进电机调速系统的建模与仿真
步进电机调速系统的建模与仿真步进电机调速系统的建模与仿真步进电机调速系统是一种常见的工业控制系统,它通常用于控制电机的转速和位置。
本文将按照步骤思考的方式,介绍步进电机调速系统的建模与仿真方法。
1. 确定系统需求和参数在开始建模之前,我们首先需要确定步进电机调速系统的需求和参数。
例如,我们需要知道电机的额定转速、最大转矩以及负载的惯性等。
这些参数将对系统的建模和仿真过程产生重要影响。
2. 绘制系统框图根据步进电机调速系统的工作原理,我们可以绘制出系统的框图。
框图是由各个组成部分和它们之间的关系组成的图形,有助于我们理清系统的功能和信号流动。
在步进电机调速系统中,通常包括电机、驱动器、编码器和控制器等组件。
3. 建立数学模型在建模过程中,我们需要将系统转化为数学模型。
对于步进电机调速系统,可以采用转子惯性、电机动力学方程和电机驱动器的特性等来建立数学模型。
根据这些模型,我们可以得到系统的状态方程和输出方程。
4. 设计控制策略设计控制策略是步进电机调速系统建模的重要一步。
根据系统的需求和数学模型,我们可以选择适合的控制策略。
常见的控制策略包括比例积分控制(PID)和模糊控制等。
选择合适的控制策略可以提高系统的稳定性和性能。
5. 进行仿真分析完成步进电机调速系统的建模和控制策略设计后,我们可以进行仿真分析。
使用仿真软件,我们可以将系统的数学模型输入,并模拟系统的运行情况。
通过仿真分析,我们可以评估系统的性能,例如转速响应、位置控制精度等。
6. 优化和调试在仿真分析过程中,我们可能会发现系统存在一些问题,例如过大的超调、不稳定等。
这时,我们需要进行优化和调试,尝试调整控制策略的参数,以改善系统的性能。
通过多次优化和调试,最终得到满足系统需求的步进电机调速系统。
总结通过以上步骤,我们可以建立步进电机调速系统的数学模型,并进行仿真分析。
这种建模与仿真的方法可以帮助我们更好地了解步进电机调速系统的工作原理和性能,为实际系统的设计和控制提供参考。
基于PROTUES的单片机步进电机速度控制系统的设计与仿真
前言步进电机成为执行元件,是机电一体化的重要产品其一,频繁使用在种种自动化操控系统中。
伴随微型电力电子和计算机技术的扩展,步进电机的需求量不断增加,在每一个国民经济地方都有使用。
最近几年来,伴随数字电子技术与微操控器的迅速崛起。
从而使得步进电机被频繁用于诸多运动操控中使用,这是因为数字输入性能的步进电机允许它连接到任何数字操控器。
在步进电机的操控的电路中能够根据操控脉冲信号个数来操控角位移量,所以实现准确定位的最终结果; 因为步进电机每次输入一个脉冲信号就可以转动一个固定的角位移,简单的说一个脉冲信号与一个固定角位移是一一对应关系。
这样就能够根据操控步进电机的任意两个连续脉冲信号的时间间隔来更改脉冲信号的频率,通过控制时间延时长短来操控步进角从而间接更改步进电机旋转的速度,最后达到实现步进电机的调节速度的效果。
步进电机能够成为一种操控用的特种电机,根据其没有积累的误差(精度为100%)的特性,频繁使用在种种开环操控。
伴随微型电力电子和计算机技术的扩展,步进电机的需求和日俱增,研究制造步进电机驱动器和操控系统具备非常重要的意义。
第1章绪论第一节单片机控制步进电机的背景与意义步进电机是根据操控脉冲信号个数来间接操控角位移量,最后实现准确定位的最终结果;它是一种电机一体化系统在增量运动转换成发散的数字信号输入的机械运动。
步进电机轴或者主轴旋转发散一步增量时,命令脉冲信号使用在适当的序列转子旋转固定一步取决于其建设。
较直流电机步进电机有诸多优势,即低摩擦,寿命长,使用的轴承极其稳定,由于没有接触刷和减少转子散热,并且根据其没有积累误差(精度为100%)的特性,频繁使用在种种开环操控系统。
步进电机能够成为一种操控用的特种电机。
它被成为最常用的一种电机,频繁使用在数控机床、机器人、自动化仪表等地方。
步进电机有3种:永磁式(PM),反应式(VR)和混合式(HB)。
步进电机是通过用电脉冲信号进行操控的,通俗的说:步进电机的位置和速度由脉冲信号数和频率决定。
毕业设计论文基于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端必然减小也使总磁导在转子位置不同时保持不变。
步进电机细分控制原理及仿真分析
步进电机细分控制原理及仿真分析双相四线步进电机0.9度步进电机,定子8槽,转子为永磁体。
两端N、S极各100齿错开。
步进电机简要理论轮流对AB相通电,电机转子定向转动。
A相磁通链:ΦA= ΦMAX×cos(Ntθm)ΦMAX为磁通链最大值;为转子变位角。
转矩为磁通链对于角度的导数和电流值的乘积。
单相转矩:TA = -KT×i×sin(Ntθm)= -KT×i×sinθe对AB相电流分别为i×cosα,i×sinα因为各齿相邻,最终计算得合转矩为:KT×i×cos(α-θe)。
对α-θe趋于0,合力矩为i×KT。
近似恒定值。
步进电机脉冲控制原理传统的步进电机脉冲控制是用一对相位差90度的方波来驱动步进电机的A、B相线圈电流,以达到定向转动的目的。
以A相线圈通电超前B相90度时,方向为正。
当线圈B相超前A相90度通电时,电机反方向转。
控制两相线圈导通脉冲的相位就能控制步进电机的转向。
每1/4周期电机行进一个步进角0.9度。
通过控制脉冲的频率就可以控制电机的转速。
步进电机细分控制原理细分控制方法是通过精确控制步进电机的A、B相电流,分别按照正余弦曲线变化。
这样产生的合力矩大小恒定,径向分力极小。
将1个步进角(即0.9度)分成128个微步,通过控制两相电流,可以停到其中任一个微步的位置上。
图2为正向时A、B相线圈的电流波形示意图。
以X点为例,A、B相分别通以电流Ixa、Ixb时,两相线圈合力使转子可以稳定停在X点上。
由于电机不是跳跃转动,相对传统控制方案,只需要较小的转矩就可以实现不丢步启动。
因为要精确控制两相线圈的电流,而且电流需要换向,即存在正负两种电流,所以硬件电路设计和控制算法都比较复杂。
步进电机控制原理A3988电机驱动芯片内部框图1) PHASE1/2/3/4分别控制1/2/3/4线圈电流的方向。
基于Protues的步进电机控制系统仿真设计
基于Protues的步进电机控制系统仿真设计.计算机控制技术课程设计报告《基于Protues的步进电机控制系统仿真设计》姓名:学号:专业: 自动化(1)班授课老师: 老师日期: 2013/6/20目录引言 ...................................................... 1 1设计电源 ................................................ 1 2.四项步进电机 (1)2.1步进电机 ................................................. 1 ..2.2步进电机的控制 (1)2.3步进电机的工作过程 ....................................... 1 3电路图设计 . (2)3.1AT89c52的概述 (2)3.2最小系统 (2)3.3复位电路 (2)3.4控制电路 (3)3.5电机驱动电路 ............................................. 3 4程序设计 (3)4.1 主程序框图 (3)4.2 步进电机速度控制程序框图 (4)4.3 控制开关输入程序框图 ................................... 5 5结束语 .................................................. 6 [参考文献] ................................................ 7 附录A 源程序 ............................................. 8 附录B ................................................... 10 ..引言通过控制AT89c52芯片,实现对四相步进电机的转动控制。
步进电机控制系统建模及运行曲线仿真
综合式 ( 6) ~ 式 ( 9), 得到简化的步进电机回转 运动控制系统模型, 利用 M atlab / Si m u link 建立仿真 模型如图 1 所示。图中 , M at la b Function 模块为步 进电机的矩角特性, 利用 M a tlab 函数实现如式 ( 6) 的关系; input为所设计的步进电机运行曲线 , 将在 本文接下来的部分详细讨论。
但该种加速模式没有考虑步进电机力矩21步进电机控制系统建模及运行曲线仿真变化的特点同时由于在开始加速和加速完成的时加速度存在突变冲击函数jerk加速度对时间的微分具有无穷值过渡过程不够平滑对系统的平稳运行带来不利影响
第 15卷
第 1期
2011年 1月
电 机 与 控 制 学 报 ELE CT R IC M ACH INE S AND CONT RO L
t
( 15 )
1 1
。
( 10)
f ( t) =
!对时间积分 , 得到角速度的表达式 , 步进电机 中以输入脉冲的频率 f 表示 : f ( t) = Me ∃
t t
0
N ( ∀- t 0 )
d∀ =
M N ( t- t0 ) (e - 1) 。( 11) N
!( ∀) d∀ + f ( t ) = 2 A ( t - t ) + f ( t ), ( 16 ) ∃ s( t) = ∃ f ( ∀) d∀ + s( t ) = A ( t - t ) +
( 7)
式中 : D 为粘滞阻尼系数 ; T L 为负 载与电机轴之间 TL = k( M - L ) 。 ( 8) 以负载为对象 , 假设已经经过平衡配重 , 不考虑 自身重力 , 由牛顿力学关系得到 T L = JL d L 2 。 dt
步进电机基本原理及protues仿真
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
1、结构:电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。
结构:电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。
0、1/3て、2/3て,(相邻两转子齿轴线间的距离为齿距以て表示),即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A'与齿5相对齐,(A'就是A,齿5就是齿1)下面是定转子的展开图:2、旋转:如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力以下均同)。
如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移(て-1/3て)=2/3て。
如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3て,此时齿4与A偏移为1/3て对齐。
如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3て这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步(每脉冲)1/3て,向右旋转。
如按A,C,B,A……通电,电机就反转。
由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。
而方向由导电顺序决定。
不过,出于对力矩、平稳、噪音及减少角度等方面考虑。
往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3て改变为1/6て。
甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的基本理论依据。
步进电动机的设计及仿真
物理与电子信息工程学院电子系统设计实验报告实验名称:步进电机控制系统班级:学号:姓名:同组者:一、实验目的:1、掌握步进电机工作原理,设计步进电机驱动电路;2、了解步进电动机环型分配器和驱动电路功能;3、掌握硬件电路调试的基本方法、步骤;4、培养发现问题、分析问题和解决问题的能力。
5、培养学生对电子系统的软硬件协同设计能力;6、掌握系统电路设计报告的一般书写格式和方法。
二、实验要求:任务一:1.根据步进电机工作原理设计硬件驱动电路;2.设计出原理图并进行焊接调试;3.用单片机最小系统进行步进电机控制程序的初步设计,通过LED指示灯模拟实现步进电机环型分配器功能。
任务二:1.用示波器观察驱动信号,实现软件控制;2.通过软件编程实现对步进电机的多种控制功能,如启停、工作方式设定、正反转控制等。
任务三:1.能够驱动步进电动机转动,控制启停;2.能够通过按键使步进电动机正转和反转;3.通过按键控制步进电动机速度的增减;4.通过按键设置步进电机工作方式5.能够用数码管显示步进电动机的速度;6.能够通过键盘精确的设定步进电动机的速度;(转/min)三、实验仪器:1、单片机实验板 1套2、电脑1台、示波器1台、焊接工具1套、万用表1台3、L298 1个,L297 1个,通用板 1块,0.5 Ω电阻2个,1K电阻1个,10K电阻2个,22K电阻1个,500K电阻3个,6引脚连接头3个,3.3nF 电容1个,103电容2个,IN5822 4个,电线若干四、实验内容:一.关于步进电动机基本工作原理:当U相通电,V、W相不通电,1、3齿与U相对齐;当V相通电,U、W相不通电,2、4齿与V相对齐;当W相通电,U、V相不通电,1、3齿与W相对齐;当通电顺序为U→V →W→U →V →…时,转子便顺时针方向一步一步地转动,通电状态每换接一次,转子前进一步,一步对应的角度称为步距角。
电流换接三次,磁场旋转一周,转子前进一个齿距的位置,一个齿距所对应的角度称为齿距角(此例中齿距角为90度)当改变通电顺序时,将改变转子的转向。
基于PLC控制步进电机的设计与仿真
学校代码:11517学号:201050712133HENAN INSTITUTE OF ENGINEERING 毕业设计(论文)题目基于PLC的步进电机的控制设计与仿真学生姓名赵兴鹏专业班级电气工程1021学号201050712133系(部)电气信息工程系指导教师程辉完成时间2012年5月15日河南工程学院论文版权使用授权书本人完全了解河南工程学院关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交论文的印刷本和电子版本;学校有权保存论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:年月日河南工程学院毕业设计(论文)原创性声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。
本学位论文原创性声明的法律责任由本人承担。
论文作者签名:年月日河南工程学院毕业设计(论文)任务书题目:基于PLC的步进电机的控制设计与仿真专业电气工程及其自动化班级1021 学号201050712133姓名赵兴鹏主要内容、基本要求、主要参考资料等:主要内容:本课题利用PLC作为核心控制部件,控制步进电机。
在研究步进电机工作原理和控制方法的基础上,对控制机构分别进行硬件和软件的设计及调试,并且利用组态王软件进行监控。
基本要求1、查阅相关原始资料,书写文献综述,英文资料翻译2、理解相关资料,确定系统功能、性能指标,选择系统组成方案,并进行方案论证3、选择系统方案,设计硬件结构原理图;编制相关软件4、编写程序及仿真调试5、撰写研究报告。
步进电机细分控制原理及仿真分析课件
建立传感器及反馈系统的数学模型,包括位置传感器、速度传感器和电流传感器等,实现对电机运行状 态的实时监测和反馈控制。
仿真结果及分析-
电流波形分析
通过对电机电流波形的仿真 分析,得出细分控制下电机 电流的变化规律,以及电机 在不同运行状态下的电流特
征。
转矩特性分析
通过对电机转矩特性的仿真 分析,得出细分控制下电机 的转矩变化规律,以及电机 在不同运行状态下的转矩特
分控制策略实施等。
实验结果,分析这些
结果是否符合预期。
结果分析与讨论
结果分析
对上述两个实验的结果进行详细分析 ,比较它们之间的差异和相似之处。
讨论
根据分析结果,对步进电机细分控制 的原理进行深入讨论,探讨可能影响 细分控制效果的因素,以及如何优化 控制策略。
磁场控制策略
通过控制磁场来控制电机的输出力矩和转速。
3
转矩控制策略
通过控制转矩来控制电机的输出力矩和转速。
细分控制实现方法-
采用专门的细分驱动器
使用专门的细分驱动器可以将电机的相电流进行细分控制,从而实现电机的细分控制。
采用可编程逻辑控制器(PLC)
通过PLC对电机的相电流进行细分控制,从而实现电机的细分控制。
步进电机细分控制原理及仿 真分析课件
目 录
• 步进电机细分控制原理概述 • 步进电机细分控制策略及实现方法 • 步进电机细分控制仿真分析 • 步进电机细分控制实验验证及结果分析 • 总结与展望 • 参考文献
01
步进电机细分控制原 理概述
步进电机的定义与工作原理
01
步进电机是一种将电脉冲信号转 换成角位移的执行器,广泛应用 于各种开环控制系统。
未来研究方向与展望
基于proteus的步进电机电机仿真_实验设计报告
基于单片机地步进电机地驱动实验设计报告系别电子通信工程系组别第十组专业名称电子信息工程指导教师组内成员基于proteus地步进电机电机仿真摘要:步进电机广泛应用在生产实践地各个领域.它最大地应用是在数控机床地制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想地数控机床地执行元件.本设计利用proteus仿真软件进行电路仿真,系统通过设置四个按键分别控制不进电机地起止、圈数、方向、不进速度,使用1602液晶显示以上参数.整个系统具有稳定性好,实用性强,操作界面友好等优点.关键词:proteus 仿真不进电机拍数一、 Proteus简介Proteus ISIS是英国Labcenter公司开发地电路分析与实物仿真软件.它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件地特点是:①实现了单片机仿真和SPICE电路仿真相结合.具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成地系统地仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真地功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等.②支持主流单片机系统地仿真.目前支持地单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片.③提供软件调试功能.在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等地当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方地软件编译和调试环境,如Keil C51 uVision2等软件.④具有强大地原理图绘制功能.总之,该软件是一款集单片机和SPICE分析于一身地仿真软件,功能极其强大.二、整体电路分析如下图,整个设计以STC89C51单片机为中心,由复位电路,时钟电路,电机驱动,步进电机,显示电路等组成,硬件模块如图2-1所示:图1 硬件模块图通过按键进行相应地参数设定,单片机接收到信号后经过判断驱动电机驱动模块,然后由驱动电路驱动步进电机运转,并用1602显示设置地参数.三、系统硬件电路选择与设计1、主控器地选择按照题目要求本次主控单元使用C51单片机对整个系统进行控制.STC89C51RC包含512字节RAM 、32条I/O口线、3个16位定时/计数器、8输入4优先级嵌套中断结构、1个串行I/O口(可用于多机通信、I/O扩展或全双工UART)以及片内振荡器和时钟电路.此外,由于器件采用了静态设计,可提供很宽地操作频率范围(频率可降至0).可实现两个由软件选择地节电模式、空闲模式和掉电模式.空闲模式冻结CPU,但RAM、定时器、串口和中断系统仍然工作.掉电模式保存RAM地内容,但是冻结振荡器,导致所有其它地片内功能停止工作.由于设计是静态地,时钟可停止而不会丢失用户数据.运行可从时钟停止处恢复.所以该单片机可以满足系统要求,电路图如下:图2 单片机最小系统电路图2、步进电机选择步进电机是一种能够将电脉冲信号转换成角位移或线位移地机电元件,它实际上是一种单相或多相同步电动机.单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动.多相步进电动机有多相方波脉冲驱动,用途很广.本设计使用地是四相三拍步进电机,连接图如下:图3 步进电机接线图3、驱动电路地选择驱动模块我们使用集成驱动芯片ULN2003,给芯片是高耐压、大电流达林顿管由七个硅N PN 达林顿管组成.该电路地特点如下:ULN2003 地每一对达林顿都串联一个2.7K 地基极电阻,在5V 地工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理地数据.ULN2003 工作电压高,工作电流大,灌电流可达500mA ,并且能够在关态时承受50V 地电压,输出还可以在高负载电流并行运行.1脚输入,16脚输出,你地负载接在VCC 与16脚之间,不用9脚.图4 ULN2003内部结构图图5 ULN2003管脚图ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC 、数字量输出卡等控制电路中.可直接驱动继电器等负载.所以足以满足驱动步进电机地要求,连接图如下:图6 uln2003接线图4、显示电路地LCD显示模块是把LCD显示屏、背景光源、线路板和驱动集成电路等部件构造成1个整体作为1个独立部件使用,只留1个接口与外部通信.显示模块通过这个接口接收显示地命令和数据,并按指令和数据地要求进行显示,外部电路通过这个接口读出显示模块地工作状态和显示数据.1602液晶模块内部地字符发生存储器(CGROM)已经存储了160个不同地点阵字符图形,这些字符有:阿拉伯数字、英文字母地大小写、常用地符号和日文假名等,每1个字符都有1个固定地代码.用户对模块写入适当地控制命令,即可完成清屏、显示、地址设置等操作 .设计采用并行方式控制,LCD与单片机地通讯接口电路如图3所示采用直连地方法.D 0D 7D 1D 2D 3D 4D 5D 6R S R WE V C C V C C /V D D G N D D 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LM016L图7 1602显示电路接线图5键盘输入模块电路设计中,键盘采用非编码键盘系统中地独立式按 键结构.键盘工作方式采用定时扫描方式.采用定时 器TO 定时,通过输出数据,识别按键地工作状态.键 盘主要用来提供人机接口,电路如图3所示,采用独立 式按键电路,各按键开关均采用了上拉电阻,保证在按 键断开时,各I /O 有确定地高电平.按键功定义如 下:当P3.2按下时,步进电机开始加速;当P3.3按下 时,步进电机开始减速;当P3.4按下时,步进电机开始 正转;当P3.5按下时,步进电机开始反转.按键抖动地消除采用软件消抖实现.连接图如下:图8 按键接连接图四、系统软件设计 1、软件流程图图9 系统流程图2程序代码见附件.五、总结采用模块程序设计,逐个模块调好以后,再进行系统程序总调试.利用仿真软件Proteus及KeilC5l进行调试. 系统实现了可程序设定和显示步进角、步进方向和步进速度,支持用开关量单独控制步进电机地转向,转速.电路简单可靠,结构紧凑,控制灵活,成本低,可移植性强.经实验验证,本系统对步进电机地各项控制都能达到比较理想地效果,具有较高地实用价值.通过此次课程设计,我不仅将知识融会贯通,而且在查找资料地过程中也了解了许多课外知识,开拓了视野,使自己在专业知识方面和动手能力方面有了很大地提高,让我学会了理论到实践地转化,即如何将自己学到地运用到以后地生活和工作中,同时,也让我意识到团队精神地重要性.此外,感谢丁老师地悉心教导以及同学地帮助,正是王老师细心地辅导和提供地一些参考资料还有同学们地互相帮助,让我顺利地完成了毕业设计,相信这对我以后地生活和工作都会有很大地帮助.六参考文献[1]徐薇莉,曹柱中.控制理论与设计[M].上海:上海交通大学出版社.2003.[2]黄坚.自动控制原理及其应用[M].北京:高等教育出版社, 2004.[3]先锋工作室.单片机程序设计实例[M].北京:清华大学出版社, 2003.’[4]王幸之,钟爱琴.AT89系列单片机原理及接口技术[M].北京:北京航天大学出版社,2004.[5]康华光,陈大钦.模拟电子电路[M].北京:高教育出版社,2004.七附录(1) 整体电路图G N DS1S2S3S4A B C DS 1S 2S 3S 4D 0D 7D 0D 7D 1D 2D 3D 4D 5D 6R S R WE D0D1D2D3D4D5D6D7V C C V C C /V D D G N D D 1D 2D 3D 4D 5D 6R S R W E D A B C X T A L 218X T A L 119A L E 30E A31P S E N 29R S T9P 0.0/A D 039P 0.1/A D 138P 0.2/A D 237P 0.3/A D 336P 0.4/A D 435P 0.5/A D 534P 0.6/A D 633P 0.7/A D 732P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78P 3.0/R X D 10P 3.1/T X D 11P 3.2/I N T 012P 3.3/I N T 113P 3.4/T 014P 3.7/R D17P 3.6/W R 16P 3.5/T 115P 2.7/A 1528P 2.0/A 821P 2.1/A 922P 2.2/A 1023P 2.3/A 1124P 2.4/A 1225P 2.5/A 1326P 2.6/A 1427U1AT89C51D 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD2LM016L1B 11C 162B 22C 153B 33C 144B 44C 135B 55C 126B 66C 117B77C10COM 9U2ULN2004A起始键圈数键方向键速度键-4.81234567891RP1RESPACK-8(2)程序代码#include <reg51.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int#define delayNOP()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业综合课程实习课程论文题目基于单片机C语言控制的步进电机项目成员黄敏瑶专业班级电气工程及其自动化102指导教师裘君何小其分院信息科学与工程分院完成日期 7月17日摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常的简单。
步进电机的调速一般是改变输入步进电机的脉冲的频率来实现的。
因为每给一个脉冲步进电机就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲的时间间隔来改变脉冲的频率,以延时的长短来具体控制步进角来改变电机的转速,从而实现步进电机的调速。
在本设计方案中采用STC12C5A32AD型单片机内部的定时器改变CP脉冲的频率实现对步进电机的转速进行控制,同时通过编程决定脉冲发生个数来实现位置的精确定位。
关键词:步进电机、单片机、调速、protues目录基于单片机C语言控制的步进电机系统 (4)一课程设计要求 (4)二软件设置 (4)三硬件原理图 (5)3.1电路原理图 (5)3.2单片机最小系统 (5)3.3步进电机驱动电路 (6)3.4按键部分 (7)3.5 LED显示部分 (7)五设计结果(仿真+实物) (9)5.1仿真图 (9)5.2实物图 (12)六个人心得 (13)基于单片机C语言控制的步进电机系统一课程设计要求运用单片机C语言设计步进电机系统要求实现如下基本功能:能控制电机正反转,有正转和反转按钮;在一定范围内可控制转速,有加速和加速按钮;可在不断电源的情况下暂停,有一个暂停按钮;在停止、正转、反转的时候,分别有指示灯指示工作状态;有状态观察指示灯,可观察电动机A、B、C、D相的状态以观察电动机的旋转状态;通过改变程序而改变电动机的驱动方式:单四拍、双四拍、单双八拍。
二软件设置本次交通灯系统用到proteus、keil和stc-isp-v4.8这三种软件,现对这三种软件依次作介绍。
STC-ISP 是一款单片机下载编程烧录软件,是针对STC 系列单片机而设计的,可下载STC89系列、12C2052 系列和12C5410等系列的STC 单片机,使用简便,现已被广泛使用。
Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。
Keil C51是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,在开发大型软件时更能体现高级语言的优势。
三硬件原理图3.1电路原理图电路原理图如图1所示。
图1 电路原理图通过51单片机芯片控制,外接驱动电路、开关电路、复位电路、LED灯等构成正题的电路原理图。
3.2单片机最小系统单片机最小系统如图2所示。
图2 单片机最小系统单片机最小系统以89C51为核心,外加时钟和复位电路,电路结构简单,抗干扰能力强,成本相对较低,非常符合本设计的所有要求。
时钟电路在单片机的外部通过XTAL1,XTAL2这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器.复位电路分为上电自动复位和按键手动位,RST引脚是复位信号的输入端,复位信号是高电平有效。
3.3步进电机驱动电路步进电机驱动电路如图3所示。
图3 步进电机驱动电路单片机的P3口接ULN2003A,再接一个电机,以实现对电机的驱动控制作用。
3.4按键部分按键部分电路如图4所示。
图4 按键部分电路按键部分由暂停启动、正反转、驱动方式切换、减速、加速按键组成,并分别接至P1.0—P1.4口。
3.5 LED显示部分LED显示电路如图5所示。
图5 LED显示电路LED灯分别接至51芯片的P2口,通过按键来显示各个状态。
四软件流程图图6 软件流程图五设计结果(仿真+实物)5.1仿真图1.按下启动按键电动机开始正转,LED正转灯亮如图7所示。
图7 电动机正转2.按下正反转切换按键电动机转为反转,LED反转灯亮如图8所示。
图8电动机反转3.按下减速按键电动机减速运行,LED减速灯亮如图9所示。
图8 电动机减速4.按下加速按键电动机加速运行,LED减速灯亮如图10所示图10电动机加速5.按下启动/暂停按键,电动机停止运行,LED停止灯亮如图11所示。
图11电动机停止5.2实物图连线全景图如图13所示:图13连线图全景图六个人心得本系统就是充分利用了AT89C51芯片的I/O引角。
系统统采用MSC-51系列单片机为核心来设计步进电机的控制系统,实现了步进电机的启动暂停、调速、正反转、运动方式等调节。
系统实用性强、操作简单、程序易懂。
这次课程设计,使我有把所学知识与解决实际问题能够联系在一起。
让我更深入了解了单片机的原理和在日常开发中的应用。
在编程方面也学习到了模块化编程的思想,为日后设计更为复杂的系统打下了坚实基础。
其中遇到不少难题都通过与同学的相互交流得到解决,培养了我们的团队合作能力。
附录:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuint MOTER_flg = 1 ; //0:电机控制禁止, 1:电机控制使能int motordirect = 0;uint key_flg = 0;//0:按键控制禁止,:按键控制使能uint T_Count= 0;int a=600;sbit FOR=P1^0;sbit REV=P1^1;sbit PAU=P1^2;sbit UP=P1^3;sbit DOWN=P1^4;sbit CHANGE=P1^5;int LEDSHOW[10] = {0xC0,0xF9,0xA4,0xB0};uchar F_Rotation[4]={0x02,0x20,0x08,0x80};//单四拍正转表格uchar B_Rotation[4]={0x02,0x80,0x08,0x20};//单四拍反转表格uchar F1_Rotation[8]={0x02,0x0a,0x20,0xA0,0X08,0X28,0X80,0X82};//单双八拍正转表格uchar B1_Rotation[8]={0x02,0X82,0X80,0X28,0X08,0XA0,0X20,0X0a};//单双八拍反转表格//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}void mykey(){if(REV==0)motordirect=1;if(FOR==0)motordirect=0;}//速度控制void mykey1(){if(UP==0){if(a==150)a=a;elsea=a-150;}if(DOWN==0){if(a==600)a=a;elsea=a+150;}}//显示控制void myshow(){if(PAU==1){if(motordirect==0)P0=0xfe;elseP0=0xfd;}elseP0=0xfb;if(UP==0)P0=0XF7;if(DOWN==0)P0=0XEF;}void myshow1()P2=LEDSHOW[0];else if(a==450)P2=LEDSHOW[1];else if(a==300)P2=LEDSHOW[2];elseP2=LEDSHOW[3];}//主程序void main(){int i;//定时器中断初始化代码TMOD=0x00; //定时器工作方式 TH0=(8192-5000)/32; //5ms 定时 TL0=(8192-5000)%32;IE=0x82; //允许T0 中断TR0=1;//开始循环while(1){mykey();mykey1();if(CHANGE==0)for (i = 0; i<8;i++){P3 = F1_Rotation[i];DelayMS(a);}elsefor (i = 0; i<4;i++){ if(PAU==1){if (motordirect == 0 ) P3 = F_Rotation[i];elseP3 = B_Rotation[i];DelayMS(a);}}myshow();myshow1();// P3 =0x02;;// DelayMS(200);// P3 = 0X20;// DelayMS(200);// P3 = 0X08;// DelayMS(200);// P3 = 0X80;// DelayMS(200);}}//T0 中断函数void LED_Flash() interrupt 1{TH0=(8192-5000)/32; //恢复初值TL0=(8192-5000)%32;if(++T_Count==10) //0.05s 全局时间 { if(PAU==1)T_Count=T_Count;elseT_Count=0;}}。