当前位置:文档之家› 步进驱动系统与数控圆弧插补程序设计

步进驱动系统与数控圆弧插补程序设计

步进驱动系统与数控圆弧插补程序设计
步进驱动系统与数控圆弧插补程序设计

步进电机驱动器的设计

1 绪论 1.1 引言 步进电动机一般以开环运行方式工作在伺服运动系统中,它以脉冲信号进行控制,将脉冲电信号变换为相应的角位移或线位移。步进电动机可以实现信号的变换,是自动控制系统和数字控制系统中广泛应用的执行元件。由于其控制系统结构简单,控制容易并且无累积误差,因而在20世纪70 年代盛行一时。80 年代之后,随着高性能永磁材料的发展、计算机技术以及电力电子技术的发展,矢量控制技术等一些先进的控制方法得以实现,使得永磁同步电机性能有了质的飞跃,在高性能的伺服系统中逐渐处于统治地位。相应的,步进电机的缺点越来越明显,比如,其定位精度有限、低频运行时振荡、存在失步等,因而只能运用在对速度和精度要求不高,且对成本敏感的领域。 技术进步给步进电动机带来挑战的同时,也带来了新的发展遇。由于电力电子技术及计算机技术的进步,步进电动机的细分驱动得以实现。细分驱动技术是70 年代中期发展起来的一种可以显著改善步进电机综合性能的驱动控制技术。实践证明,步进电机脉冲细分驱动技术可以减小步进电动机的步距角,提高电机运行的平稳性,增加控制的灵活性等。由于电机制造技术的发展,德国百格拉公司于1973 年发明了五相混合式步进电动机,又于1993 年开发了三相混合式步进电动机。根据混合式步进电动机的结构特点,可以将交流伺服控制方法引入到混合式步进电机控制系统中,使其可以以任意步距角运行,并且可以显著削弱步进电机的一些缺点。若引入位置反馈,则混合式步进电机控题正是借鉴了永磁交流伺服系统的控制方法,研制了基于DSP的三相混合式步进电机驱动器。 1.2 步进电机及其驱动器的发展概况 按励磁方式分类,可以将步进电动机分为永磁式(PM)、反应式(VR)和混合式(HB)三类,混合式步进电动机在结构和原理上综合了反应式和永磁式步进电动机的优点,因此混合式步进电动机具有诸多优良的性能,本课题的研究对象正是混合式步进电机。20 世纪60 年代后期,各种实用性步进电动机应运而生,而半导体技术的发展则推进了步进电动机在众多领域的应用。在近30 年间,步进电动机迅速的发展并成熟起来。从发展趋势来讲,步进电动机已经能与直流电动机、异步电动机以及同步电动机并列,从而成为电动机的一种基本类型。特别是混合式步进电动机以其优越的性能(功率密度高于同体积的反应式步进电动机50%)得到了较快的发展。其中,60 年代德国百格拉公司申请了四相(两相)混合式步进电动机专利,70 年代中期,百格拉公司又申请了五相混合式步进电动机

步进电机驱动电路设计

步进电机驱动电路设计 摘要 随着数字化技术发展,数字控制技术得到了广泛而深入的应用。步进电机是一种将数字信号直接转换成角位移或线位移的控制驱动元件, 具有快速起动和停止的特点。因为步进电动机组成的控制系统结构简单,价格低廉,性能上能满足工业控制的基本要求,所以广泛地应用于手工业自动控制、数控机床、组合机床、机器人、计算机外围设备、照相机,投影仪、数码摄像机、大型望远镜、卫星天线定位系统、医疗器件以及各种可控机械工具等等。直流电机广泛应用于计算机外围设备( 如硬盘、软盘和光盘存储器) 、家电产品、医疗器械和电动车上, 无刷直流电机的转子都普遍使用永磁材料组成的磁钢, 并且在航空、航天、汽车、精密电子等行业也被广泛应用。在电工设备中的应用,除了直流电磁铁(直流继电器、直流接触器等)外,最重要的就是应用在直流旋转电机中。在发电厂里,同步发电机的励磁机、蓄电池的充电机等,都是直流发电机;锅炉给粉机的原动机是直流电动机。此外,在许多工业部门,例如大型轧钢设备、大型精密机床、矿井卷扬机、市内电车、电缆设备要求严格线速度一致的地方等,通常都采用直流电动机作为原动机来拖动工作机械的。直流发电机通常是作为直流电源,向负载输出电能;直流电动机则是作为原动机带动各种生产机械工作,向负载输出机械能。在控制系统中,直流电机还有其它的用途,例如测速电机、伺服电机等。他们都是利用电和磁的相互作用来实现向机械能能的转换。 介绍了步进电机和直流电机原理及其驱动程序控制控制模块,通过AT89S52单片机及脉冲分配器(又称逻辑转换器) L298完成步进电机和直流电机各种运行方式的控制。实现步进电机的正反转速度控制并且显示数据。整个系统采用模块化设计,结构简单、可靠,通过按键控制,操作方便,节省成本。 关键词:步进电机,单片机控制,AT89S52,L297,L298目录

数控代码及插补算法综合实验

《机电控制工程技术》数控代码及插补算法综合实验 班级: 学号: 姓名: 2016-6-12

目录 一、设计题目 (1) 二、设计目的 (1) 三、设计任务 (1) 四、实验思路及过程 (1) 4.1插补算法介绍 (1) 4.2直线插补流程 (2) 4.3圆弧插补流程 (3) 4.4 GUI界面以及操作说明 (4) 4.5 G代码编写 (6) 4.6手工编写G代码 (7) 4.7 CAXA工程师生成G代码 (7) 五、实验感想 (8) 六、课程建议 (8)

一、设计题目 插补算法及数控编程综合实验 二、设计目的 1.学习使用matlab或VC编程环境进行逐点比较插补算法(直线、圆弧)仿真。 2.了解基本的G代码指令并完成编写简单的图形的G代码。 三、设计任务 1.使用mat lab GUI界面进行逐点比较插补算法(直线、圆弧)仿真。 2.设计一个图案进行G代码编程并仿真。 四、实验思路及过程 4.1插补算法介绍 在数控机床中,刀具不能严格地按照要求加工的曲线运动,只能用折线轨迹逼近所要的加工曲线,这种逼近过程即为插补。插补分为直线插补和圆弧插补,分别实现刀具的直线和圆弧运动。 本实验中,将采用逐点比较法以实现插补算法的仿真,编程完成一个GUI 界面以及其相应的M-file。逐点比较法的基本原理为计算机在控制加工过程中,逐点地计算和判别加工偏差,以控制坐标进给,该法运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀,调节起来比较方便。

4.2直线插补流程 直线插补中所用到的控制变量为起点、终点以及步长。步长控制了插补精度,步长越小,插补精度越高。本实验中,采用坐标变换的方法,即将X-Y坐标轴原点平移到起点(Xs,Ys),然后判断终点坐标(Xe,Ye)所处的象限,即判断走刀方向,然后通过实际坐标点与理论直线的斜率偏差来生成走刀轨迹。最后在平移后的坐标轴中计算出走刀轨迹并进行终点判别,到达终点以后,利用画图命令,将走刀轨迹呈现在编写的GUI界面中。 其程序流程图如下(见附图1):

步进电机驱动电路设计

如对您有帮助,请购买打赏,谢谢您! 引言 步进电机是一种将电脉冲转化为角位移的执行机构。驱动器接收到一个脉冲信号后,驱动步进电机按设定的方向转动一个固定的角度。首先,通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;其次,通过控制脉冲顿率来控制电机转动的速度和加速度,从而达到涮速的目的。目前,步进电机具有惯量低、定位精度高、无累积误差、控制简单等特点,在机电一体化产品中应用广泛,常用作定位控制和定速控制。步进电机驱动电路常用的芯片有l297和l298组合应用、3977、8435等,这些芯片一般单相驱动电流在2 a左右,无法驱动更大功率电机,限制了其应用范围。本文基于东芝公司2008年推出的步进电机驱动芯片tb6560提出了一种步进电机驱动电路的设计方案 1步进电机驱动电路设计 1.1 tb6560简介 tb6560是东芝公司推出的低功耗、高集成两相混合式步进电机驱动芯片。其主要特点有:内部集成双全桥mosfet驱动;最高耐压40 v,单相输出最大电流3.5 a(峰值);具有整步、1/2、1/8、1/16细分方式;内置温度保护芯片,温度大于150℃时自动断开所有输出;具有过流保护;采用hzip25封装。tb6560步进电机驱动电路主要包括3部分电路:控制信号隔离电路、主电路和自动半流电路。 1.2步进电机控制信号隔离电路 步进电机控制信号隔离电路如图1所示,步进电机控制信号有3个(clk、cw、enable),分别控制电机的转角和速度、电机正反方向以及使能,均须用光耦隔离后与芯片连接。光耦的作用有两个:首先,防止电机干扰和损坏接口板电路;其次,对控制信号进行整形。对clk、cw信号,要选择中速或高速光耦,保证信号耦合后不会发生滞后和畸变而影响电机驱动,且驱动板能满足更高脉冲频率驱动要求。本设计中选择2片6n137高速光耦隔离clk、cw,其信号传输速率可达到10 mhz,1片tlp521普通光耦隔离enable信号。应用时注意:光耦的同向和反向输出接法;光耦的前向和后向电源应该是单独隔离电源,否则不能起到隔离干扰的作用。 1.3步进电机主电路 如图2所示,步进电机主电路主要包括驱动电路和逻辑控制电路两大部分。 驱动电路电源采用28 v,电压范嗣为4.5~40 v,提高驱动电压可增大电机在高频范围转矩的输出,电压选择要根据使用情况而定。vmb、vma为步进电机驱动电源引脚,应接入瓷片去耦电容和电解电容稳压。out_ap、out_am、out_bp、out_bm 引脚分别为电机2相输出接口,由于内部集成了续流二极管,这4个输出口不用

实用的步进电机驱动电路图

实用的步进电机驱动电路(图) 概述 步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。本设计选用第三种方案,用PMM8713三相或四相步进电机的脉冲分配器、SI-7300A 两相或四相功率驱动器,组成四相步进电机功率驱动电路,以提高集成度和可靠性,步进电机控制框图见图1。 图1 步进电机控制系统框图 硬件简介 ● PMM8713原理框图及功能 PMM8713是日本三洋电机公司生产的步进电机脉冲分配器,适用于控制三相或四相步进电机。控制三相或四相步进电机时都可以选择3种励磁方式,每相最小吸入与拉出电流为20mA,它不仅满足后级功率放大器的输入要求,而且在其所有输入端上均内嵌施密特触发电路,抗干扰能力强,其原理框图如图2所示。

图2 PMM8713的原理框图 在PMM8713的内部电路中,时钟选通部分用于设定步进电机的正反转脉冲输入发。PMM8713有两种脉冲输入法:双脉冲输入法和单脉冲输入法。采用双脉冲输入法时,CP、CU两端分别输入步进电机正反转的控制脉冲。当采用单脉冲输入时,步进电机的正反转方向由U/D的高、低电位决定。 激励方式控制电路用来选择采用何种励磁方式。激励方式判断电路用于输出检测;而可逆环形计数器则用于产生步进电机在选定的励磁方式下的各相通断时序信号。 ● SI-7300A的结构及功率驱动原理 SI-7300A是日本三青公司生产的高性能步进电机集成功率放大器,该器件为单极性四相驱动,采用SIP18封装。 步进电机功率驱动级电路可分为电压和电流两种驱动方式。电流驱动方式最常用的是PWM恒流斩波驱动电路,也是最常用的高性能驱动方式,其中一相的等效电路图如图3所示。

【matlab编程代做】步进电机控制器设计

步进电机控制器设计报告 1.绪言 在本次EDA课程设计中,我们组选择了做一个步进电机驱动程序的课题。对于步进电机我们以前并未接触过,它的工作原理是什么,它是如何工作的,我们应该如何控制它的转停,这都是我们迫切需要了解的。 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。 步进电机及驱动电源是互相联系的整体。步进电机驱动电源框图如图1所示。变频信号源产生频率可调的脉冲信号,调节步进电机的速度。脉冲分配器则根据要求把脉冲信号按一定的逻辑关系加到脉冲放大器上,使步进电机按确定的运行方式工作。 感应子式步进电机以相数可分为:二相电机、三相电机、四相电机、五相电机等。以机座号(电机外径)可分为:42BYG(BYG 为感应子式步进电机代号)、57BYG、86BYG 、110BYG 、(国际标准),而像70BYG 、90BYG 、130BYG 等均为国内标准。 1.1 驱动控制系统组成 使用、控制步进电机必须由环形脉冲,功率放大等组成的控制系统。 1.1.1 脉冲信号的产生 脉冲信号一般由单片机或CPU 产生,一般脉冲信号的占空比为0.3-0.4 左右,电机转速越高,占空比则越大。 1.1.2 信号分配 感应子式步进电机以二、四相电机为主,二相电机工作方式有二相四拍和二相八拍二种,具体分配如下:二相四拍为,步距角为1.8 度;二相八拍为,步距角为0.9 度。四相电机工作方式也有二种,四相四拍为AB-BC-CD-DA-AB,步距角为1.8 度;四相八拍为 AB-B-BC-C-CD-D-AB,(步距角为0.9 度)。

直线插补与圆弧插补程序设计

直线插补与圆弧插补程序设计

一.直线插补 1. 直线插补程序流程图

#i nclude #in elude vgraphics.h> #i nclude void cb_li ne(i nt { x1, int y1, int x2, int y2) 直线插补程序流程图 2.直线插补程序设计 int dx, dy, n, k, i, f;

int x, y; dx = abs(x2-x1); dy = abs(y2-y1); n = dx + dy; if (x2 >= x1) { k y2 >= y1 ? 1: 4; x x1; y y1; } else { k y2 >= y1 ? 2: 3; x x2; y y2; } putpixel(x, y, 1); for (i = 0, f = 0; i < n; i++) if (f >= 0) switch (k) { case 1: else switch (k) { case 1: putpixel(x++, y, f -= dy; break; case 2: putpixel(x, y++, f -= dx; break; case 3: putpixel(x--, y, f -= dy; break; case 4: 1); 1); 1); putpixel(x, y--, 1); } f -= dx; break;

putpixel(x, f += dx; break; y++, 1); case 2 : putpixel(x--, f += dy; break; y, 1); case 3 : putpixel(x, f += dx; break; y--, 1); case 4 : putpixel(x++, f += dy; break; y, 1); } } 二. 圆弧插补 2.1. 四象限圆弧插补程序流程图int main() { cb_line(0,0,15,20); /* <--- you forgot return 0; } here */

步进电机控制电路设计

黄冈职业技术院 系别:07 机电工程系 专业: 应用电子 班级:二班 设计者:戴久志、邓修海、徐凯 指导老师: 温锦辉 设计课题: 液晶8279步进电机系统 设计时间: 二0一一年四月二十号 步进电机控制电路设计 1、系统基本方案 根据设计要求,步进电机控制电路可以分为控制模块、显示模块、电源模块、键盘模块、电机驱动模块、步进电机部分。步进电机控制电路基本模块方框图如图1.1所示。 2、系统硬件设计与实现 2.1、步进电机介绍 随着工业技术的不断进步,在自动化控制、精密机械加工、航空航天技术及所有要求高

精度定位等高新技术领域,步进电机的得到了广泛的应用。步进电机是一种将脉冲信号转化为角位移的执行机构。若在其输入端加入有规律的脉冲信号,就能驱动步进电机按设定的方向移动一定的距离或转动一个角度(称为“步距角”)。从结构上步进电机分为单相、双相、三相、四相、五相、六相等多种。本次设计使用步进电机分为A、B、C、D四相绕组,每相通电一次称为一拍。四相步进电机根据不同的通电规律可分为几种工作模式: ⑴、四相单四拍:A-B-C-D; ⑵、四相双四拍:AB-BC-CD-DA; ⑶、四相单八拍:A-AB-B-BC-C-CD-D-DA; ⑷、四相双八拍:AB-ABC-BC-BCD-CD-CDA-DA-DAB。 步进电机的正反转与电机每相的通电顺序有关,可以改变相序来改变电机的正反转。步进电机每步所旋转角度的大小,称为步距角(βB)。它是由电机本身转子的齿数(Z R)。一个通电循环内通电节拍数(M Q)决定的。即βB=360/ Z R M Q。电机出厂的步距角是固定的。四相步进电机的步距角为0.90/1.80(表示半步工作时为0.90,整步工作时为1.80)。步进电机转速的高低与控制脉冲频率有关。改变控制脉冲频率,可改变电机转速。 2.2、步进电机驱动模块 步进电机的驱动电路采用常用的电动机驱动芯片L298,它能够接受标准的TTL电平控制信号,驱动电机。L298操作时能提供的电压能达到46V,直流电流4A,具有过热保护功能,逻辑“0”的输入电压达到1.5V。L298在控制器的控制下驱动一个步进电动机,控制器产生L298年需的控制信号,以控制步进电机的运动状态。为了防止定子绕组的电感作用,使得电流切换时产生过电压,步进电机每相绕组两端都须并联一个用天在换相时起续流作用的肖基特二极管。步进电机驱动电路原理图如图 图2.2.1 步进电机驱动电路原理图 2.3、控制子程序 2.3.1、四相单四拍正转子程序 四相单四拍正转子程序主要用于控制步进电机以步距角为 1.80角度顺时针旋转。控制器从端口依次向步进电机的每相输出脉冲信号。每输出一个脉冲信号步进电机转动一定的角度。其工作模式为:A-B-C-D。 ;******单四拍正转****** MOV P1,#01H ACALL DELAY2 MOV P1,#02H ACALL DELAY2 MOV P1,#04H ACALL DELAY2 MOV P1,#08H ACALL DELAY2 2.3.2、四相单四拍反转子程序 四相单四拍反转子程序主要用于控制步进电机以步距角为 1.80角度逆时针旋转。其工作模式为:D-C-B-A。 ;******四拍反转******

逐点比较法直线插补圆弧插补实例

逐点比较法直线插补 (1)偏差函数构造 对于第一象限直线OA上任一点(X,Y):X/Y = Xe/Ye 若刀具加工点为Pi(Xi,Yi),则该点的偏差函数Fi可表示为: 若Fi= 0,表示加工点位于直线上; 若Fi> 0,表示加工点位于直线上方; 若Fi< 0,表示加工点位于直线下方。 (2)偏差函数字的递推计算 采用偏差函数的递推式(迭代式):既由前一点计算后一点 Fi =Yi Xe -XiYe 若Fi>=0,规定向+X 方向走一步 Xi+1 = Xi +1 Fi+1 = XeYi –Ye(Xi +1)=Fi –Ye 若Fi<0,规定+Y 方向走一步,则有 Yi+1 = Yi +1 Fi+1 = Xe(Yi +1)-YeXi =Fi +Xe (3)终点判别 直线插补的终点判别可采用三种方法。 1)判断插补或进给的总步数:2)分别判断各坐标轴的进给步数;3)仅判断进给步数较多的坐标轴的进给步数。 (4)例 对于第一象限直线OA,终点坐标Xe=6 ,Ye=4,插补从直线起点O开始,故F0=0 。终点判别是判断进给总步数N=6+4=10,将其存入终点判别计数器中,每进给一步减1,若N=0,则停止插补。

逐点比较法圆弧插补(1)偏差函数构造 任意加工点Pi(Xi,Yi),偏差函数Fi可表示为 若Fi=0,表示加工点位于圆上;

若Fi >0,表示加工点位于圆外; 若Fi <0,表示加工点位于圆内 (2)偏差函数的递推计算 1) 逆圆插补 若F ≥0,规定向-X 方向走一步 若Fi<0,规定向+Y 方向走一步 2) 顺圆插补 若Fi ≥0,规定向-Y 方向走一步 若Fi<0,规定向+y 方向走一步 (3)终点判别 1)判断插补或进给的总步数: 2)分别判断各坐标轴的进给步数: (4)例 对于第一象限圆弧AB ,起点A (4,0),终点B (0,4) ???+-=-+-=-=++12)1(122211i i i i i i i X F R Y X F X X ???++=-++=+=++12)1(122211i i i i i i i Y F R Y X F Y Y ???+-=--+=-=++12)1(122211i i i i i i i Y F R Y X F Y Y ???++=-++=+=++12)1(122211i i i i i i i X F R Y X F X X b a b a Y Y X X N -+-=b a x X X N -= b a y Y Y N -=

步进电机驱动电路设计

https://www.doczj.com/doc/df8061513.html,/gykz/2010/0310/article_2772.html 引言 步进电机是一种将电脉冲转化为角位移的执行机构。驱动器接收到一个脉冲信号后,驱动步进电机按设定的方向转动一个固定的角度。首先,通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;其次,通过控制脉冲顿率来控制电机转动的速度和加速度,从而达到涮速的目的。目前,步进电机具有惯量低、定位精度高、无累积误差、控制简单等特点,在机电一体化产品中应用广泛,常用作定位控制和定速控制。步进电机驱动电路常用的芯片有l297和l298组合应用、3977、8435等,这些芯片一般单相驱动电流在2 a左右,无法驱动更大功率电机,限制了其应用范围。本文基于东芝公司2008年推出的步进电机驱动芯片tb6560提出了一种步进电机驱动电路的设计方案 1步进电机驱动电路设计 1.1 tb6560简介 tb6560是东芝公司推出的低功耗、高集成两相混合式步进电机驱动芯片。其主要特点有:内部集成双全桥mosfet驱动;最高耐压40 v,单相输出最大电流3.5 a(峰值);具有整步、1/2、1/8、1/16细分方式;内置温度保护芯片,温度大于150℃时自动断开所有输出;具有过流保护;采用hzip25封装。tb6560步进电机驱动电路主要包括3部分电路:控制信号隔离电路、主电路和自动半流电路。 1.2步进电机控制信号隔离电路 步进电机控制信号隔离电路如图1所示,步进电机控制信号有3个(clk、cw、enable),分别控制电机的转角和速度、电机正反方向以及使能,均须用光耦隔离后与芯片连接。光耦的作用有两个:首先,防止电机干扰和损坏接口板电路;其次,对控制信号进行整形。对clk、cw信号,要选择中速或高速光耦,保证信号耦合后不会发生滞后和畸变而影响电机驱动,且驱动板能满足更高脉冲频率驱动要求。本设计中选择2片6n137高速光耦隔离clk、cw,其信号传输速率可达到10 mhz,1片tlp521普通光耦隔离enable信号。应用时注意:光耦的同向和反向输出接法;光耦的前向和后向电源应该是单独隔离电源,否则不能起到隔离干扰的作用。

两相步进电机驱动器设计

两相步进电机驱动器设计 目录 第1章绪论 (3) 1.1 引言 (3) 1.2 步进电机常见的控制方法与驱动技术简介 (3) 第2章设计方案 (5) 2.1 步进电机的介绍 (5) 2.2 步进电机的特点 (6) 2.3 步进电机的分类 (6)

2.4步进电机运动特性及性能参数 (7) 2.5 设计方案的确定 (8) 2.6 设计思想与设计原理 (9) 第3章单元电路的设计 (9) 3.1方波产生电路设计 (9) 3.2 信号的分配 (13) 3.3功率放大电路设计 (15) 3.4 总体设计 (16) 第4章设计方案的论证 (18) 第5章心得体会 (18) 第6章参考文献 (19) 第1章 1.1 引言 步进电动机一般以开环运行方式工作在伺服运动系统中,它以脉冲信号进行控制,将脉冲电信号变换为相应的角位移或线位移。步进电动机可以实现信号的变换,是自动控制系统和数字控制系统中广泛应用的执行元件。由于其控制系统结构简单,控制容易并且无累积误差,因而在20世纪70 年代盛行一时。80 年代之后,随着高性能永磁材料的发展、计算机技术以及电力电子技术的发展,矢量控制技术等一些先进的控制方法得以实现,使得永磁同步电机性能有了质的飞跃,在高性能的伺服系统中逐渐处

于统治地位。相应的,步进电机的缺点越来越明显,比如,其定位精度有 限、低频运行时振荡、存在失步等,因而只能运用在对速度和精度要求不 高,且对成本敏感的领域。技术进步给步进电动机带来挑战的同时,也带 来了新的发展遇。由于电力电子技术及计算机技术的进步,步进电动机的 细分驱动得以实现。细分驱动技术是70 年代中期发展起来的一种可以显 著改善步进电机综合性能的驱动控制技术。实践证明,步进电机脉冲细分 驱动技术可以减小步进电动机的步距角,提高电机运行的平稳性,增加控 制的灵活性等。由于电机制造技术的发展,德国百格拉公司于1973 年发 明了五相混合式步进电动机,又于1993 年开发了三相混合式步进电动机。 根据混合式步进电动机的结构特点,可以将交流伺服控制方法引入到混合 式步进电机控制系统中,使其可以以任意步距角运行,并且可以显著削弱 步进电机的一些缺点。若引入位置反馈,则混合式步进电机控题正是借鉴 了永磁交流伺服系统的控制方法,研制了基于DSP的三相混合式步进电机驱 动器. 1.2 步进电机常见的控制方法与驱动技术简介 1.2.1常见的步进电机控制方案 1、基于电子电路的控制 步进电机受电脉冲信号控制,电脉冲信号的产生、分配、放大全靠电子元器件的动作来实现。由于脉冲控制信号的驱动能力一般都很弱,因此必须有功率放大驱动电路。步进电机与控制电路、功率放大驱动电路组成一体,构成步进电机驱动系统。此种控制电路设计简单,功能强大,可实现一般步进电机的细分任务。这个系统由三部分组成:脉冲信号产生电路、脉冲信号分配电路、功率放大驱动电路。系统组成如图1.1所示。 脉冲控制器 功 率 放 大 驱 动 电 路 环 形 分 配 器 步 进 电 机

步进电机控制驱动电路设计.

实习名称:电子设计制作与工艺实习 学生姓名:周文生 学号:201216020134 专业班级:T-1201 指导教师:李文圣 完成时间: 2014年6月13日 报告成绩:

步进电机控制驱动电路设计 摘要: 本设计在根据已有模电、物电知识的基础上,用具有置位,清零功能的JK 触发器74LS76作为主要器件来设计环行分配器,来对555定时器产生的脉冲进行分配,通过功率放大电路来对步进电机进行驱动,并且产生的脉冲的频率可以控制,从而来控制步进电机的速度,环形分配器中具有复位的功能,在对于异常情况可以按复位键来重新工作。 关键字:555定时器脉冲源环行分配器功率放大电路 一、方案论证与比较: (一)脉冲源的方案论证及选择: 方案一:采用555定时器产生脉冲,它工作频率易于改变从而可以控制步进电机的速度并且工作可靠,简单易行。 C2 10uF 图一 555定时器产生的方法 方案二:采用晶振电路来实现,晶振的频率较大,不利于电机的工作,易失步,我们可以利用分频的方法使晶振的频率变小,可以使电机工作稳定,但分频电路较复杂,并且晶振起振需要一定的条件,不好实现。

X1 1kohm 1kohm 图二晶振产生脉冲源电路 综上所述,我们采用方案一来设计脉冲源。 (二)环形分配器的设计: 方案一:采用74ls194通过送入不同的初值来进行移位依此产生正确的值使步进电机进行转动。但此方案的操作较复杂,需要每次工作时都要进行置位,正反转的操作较复杂,这里很早的将此方案放弃。 方案二:使用单独的JK 触发器来分别实现单独的功能。 图三双三拍正转 图四单三拍正转

图五三相六拍正转 利用单独的做,电路图较简单,单具体操作时不方便,并且不利于工程设计。块分的较零散,无法统一。 方案三:利用JK触发器的自己运动时序特性设计,利用卡诺图来进行画简。 图六单,双三拍的电路图 单,双三拍的正,反转主要由键s1,s2的四种状态来决定四种情况的选择。

欧姆龙NJ直线插补及圆弧插补

NJ网络实验4 实验目的:a.实现空间一组4个工位的合成直线运动。 工位1(0,0),工位2(2000,2000),工位3(2000, 0),工位4(0,0) b.使用圆弧插补功能,实现下图运动轨迹。(图中数值仅供参考,可自行修改) C.学习齿轮比(变速)MC_gearin,MC_gearout指令。速度比要求3比1 实验器材:NJ、G5伺服及伺服电机两套;E3ZM-V81两个、网线若干(AT部门NJ样机箱)。 参考资料:NJ教材、NJ操作手册、运动控制指令手册 指导人员: 实验内容: 1.样机搭建、网络组建、轴设置在前报告中已经说明,此处省略。其中轴设置中原点返回设置选择如下图 两轴原点返回均为此设置

2.建立轴组: 轴设置完毕后,在“配置和设置”中右键点击轴组设置,在下拉菜单中左键点击添加轴组设置,如下图 添加后,左键双击MC_Group000;在轴组基本设置中“轴组使用”选择“使用轴组”如下图: 构成选择“2轴” 分别将“轴A0”分配MC_Axis000(0);“轴A1”分配MC_Axis001(1)如下图

点击左侧“轴组操作设置”在下图中设置最大插补速度及加速度等, 轴设置完毕 3.编写程序 A、准备程序程序 本次程序依然需要MC_POWER及MC_HOME指令由于与上次程序相同这里不多介绍,程序如下图:

原点返回指令 “MC_GroupEnable”轴组使能指令,以下为手册截图 由于直线插补指令属于轴组指令,如想进行直线插补首先要进行轴组使能指令,否则无法使用对应指令。

将上一步设置好的MC_Group000使能,程序如下 指令“MC_GroupDisable”使能解除指令 与MC_GroupEnable对应指令,被轴组使能后被使能轴只能使用轴组指令,而不能使用轴指令,例如MC_Move等指令,所以程序中需要编写MC_GroupEnable程序

圆弧加减速插补算法

机电工程学院 数控加工技术课程设计——插补算法实现 学号:S311077006 专业:机械工程 学生姓名:胡晓锋 任课教师:李霞副教授 2011年4月

基于PC的圆弧曲线加减速算法实现 插补算法一直以来就是数控系统中的核心技术。从数控系统的原理来说,插补的本质问题就是对任意曲线进行分解,成为若干段微小的曲线,当对曲线的分解达到无穷级时,每一段曲线便成为微小的直线段。然后利用与相应微小曲线相类似的直线段代替,通过控制刀具按直线段行走进行加工,完成为整个曲线的插补运算加工。实际问题中不可能对任意曲线的分解达到无穷,因此总是存在相应的误差。然而在实际运用中对误差的容忍度有限,因此只需在满足精度的情况下进行曲线的分解。对曲线的分解过程即是将其坐标点进行密化,不但要保证精度,还需要在极短的时间内完成。受现代技术的限制,这一过程目前还存在一定的问题。由此而产生的对插补算法的研究也一直没有停止过,从经典的逐点比较法到现在的自由曲面直接插补法,各种算法层出不穷。 本次对圆弧的插补算法是基于PC技术的算法,利用MATLAB软件编写相应的插补程序,实现对插补轨迹的模拟与分析。 一、问题描述 本次设计针对圆弧曲线进行插补,采用加减速的方式完成刀具的行走过程。根据数据采样插补原理,实现数控轨迹的密化。本次插补的难点在于对刀具行走轨迹的自动加减速进行控制,由控制器发出相应指令,当刀具以不同速度运行到不同位置时,能够根据当前的状态判断下一个插补周期需要的状态,从而连续平滑的完成插补过程。 二、速度曲线的数学表达式 刀具在进行插补时的速度应该是一个加速-匀速-减速的过程,各个过程与时间的关系应该由相应的加速度来控制。因此曲线的形状呈现一定的抛物线形。 另初始进给速度为F1,末端进给速度为F2,指令速度为F,当前速度为V,减速距离为S,当前距离为CS,n为插补周期个数,t为当前时刻。则速度的数学表达式如下: (F1S),起始时刀具加速运动。 F1=F/2,加速度为a= (F1>=F)&&(CS>10),刀具做匀速运动。

步进电机控制器的设计

步进电机控制器的设计 研究mps430单片机构成步进电机的控制系统,控制步进电机实现三相六拍运行,启动、升减速、停车定位,以及与上位机的通信,采用串行通信模块、单片机模块和电机驱动模块来构成电机的控制系统;用定时器中断来控制I/O输出高低电平,控制驱动的通断,实现脉冲的环形分配完成三相六拍运行;控制定时时间,来控制频率的增加和减少,实现升减速。电机的启动频率达到1000hz,最高运行频率达到20000hz。 标签:MPS430单片机;步进电机;通信 本系统设计的主要内容分为硬件设计和软件设计两部分。下面具体的说明一下系统的硬件设计和软件设计。 1 硬件系统的设计 设计本系统中,硬件系统主要由电机驱动电路,电源电路,串口通信电路,单片机电路,下面就具体的电路进行分析设计介绍。 图1 硬件系统图 1.1 电机驱动电路 主要由驱动芯片组成,该系统的驱动部分采用了UC3717A芯片,UC3717A 芯片使用非常简单,它通过3个输入管脚(Phase、I1和I0)接受输入的参数,在2个输出管脚(AOUT和BOUT)上输出相应的控制信号。 利用外部逻辑电路构成的逻辑分配器或微处理器分配信号,由若干片这种电路和少量无源元件可组成一个完整的多相步进电动机驱动系统,可实现整步(基本步距)、半步或微步距控制。在这里我们使用的是MSP430单片机来分配信号,控制方式是双极性、固定OFF(关断)时间的斩波电流控制。它们是16脚双列直插塑料封装,4、5、12、13脚为地.UC3717A是UC3717的改进型,其驱动能力是双向电流1A,步进电动机供电电压范围宽,为10-46V。H桥的功率晶体管有低饱和压降,并附有快速恢复续流二极管(见图2)。 1.2 电源电路 在本設计中,整个系统要求电源既有稳压性能,和纹波小等特点,还有是硬件系统的低功耗等特点,因此本系统的电源部分选用了TI公司芯片TPS76033来实现,该芯片能很好的满足硬件系统的要求,TPS760XX芯片是针对电池供电应用的50mA输出的低压差线性稳压器,使用Bicmos工艺,使其在电池供电中显示出杰出的性能。芯片采用小体积的SOT-23封装,工作温度范围宽。其特性是50mA电流输出,多种固定电压可选:5V,3.8V,3.3V,3.2V和3V,典型压

舞蹈机器人步进电机驱动电路和程序设计

舞蹈机器人步进电机驱动电路和程序设计 摘要:介绍了舞蹈机器人步进电机驱动电路和程序设计。电路采用74373锁存,74LS244和ULN2003作电压和电流驱动,单片机AT89C52作工作脉冲序列信号发生器。程序设计基于中断服务和总线分时复用方式,实时更新各个电机的速度和方向。 关键词:单片机,中断服务,速度累加计数器,归一化速度 在机器人舞蹈时,我们用一个单片机控制多个步进电机指挥跳舞机器人的双肩、双肘和双脚伴着音乐做出各种协调舒缓充满感情的动作。电路采用74373锁存,74LS244和ULN2003作电压和电流驱动,单片机(Atc52)作脉冲序列信号发生器。程序设计基于中断服务和总线分时利用方式,实时更新各个电机的速度、方向。整个舞蹈由运动数据所决定的一截截动作无缝连接而成。 1 步进电机简介 步进电机根据内部线圈个数不同分为二相制、三相制、四相制等。本文以四相制为例介绍其内部结构。图1为四相五线制步进电机内部结构示意图。 2 四相五线制步进电机的驱动电路 电路主要由单片机工作外围电路、信号锁存和放大电路组成。我们利用了单片机的I/O端口,通过74373锁存,由74LS244驱动,ULN2003对信号进行放大。8个电机共用4bit I/O端口作为数据总线,向电机传送步进脉冲。每个电机分配1bit的I/O端口用作74373锁存信号,锁存步进电机四相脉冲,经ULN2003放大到12V驱动电机运转。

电路原理图(部分)如图2所示。 (1)Intel 8051系列单片机是一种8位的嵌入式控制器,可寻址64K字节,共有32个可编程双向I/O口,分别称为P0~P3。该系列单片机上集成8K的ROM,128字节RAM可供使用。 (2)74LS244为三态控制芯片,目的是使单片机足以驱动ULN2003。ULN2003是常用的达林顿管阵列,工作电压是12V,可以提供足够的电流以驱动步进电机。关于这些芯片的详细介绍可参见它们各自的数据手册。 (3)74373是电平控制锁存器,它可使多个步进电机共用一组数据总线。我们用P1.0~P1.7作为8个电机的锁存信号输出端,见表1。

直线及圆弧插补程序--逐点比较法

此程序是根据《微型计算机控制技术》(第二版)清华大学出版社 第三章数字控制技术——3.2插补原理中的3.2.1逐点比较法的直线插补,3.2.2逐点比较法圆弧插补编写的。其中的变量定义,原理依据均来源于此,如有疑问,请参考书中的讲解。尤其是例子,以下两个程序的第一个运行图均与例题中的一致。 一、四象限直线插补程序 分别加工第一、二、三、四象限直线,起点均为(0,0),终点坐标为(NX,NY),进行插补计算。 程序中(NX,NY)为终点坐标;NXY为总步数;XOY=1,2,3,4,分别为第一、二、三、四象限; ZF=1,2,3,4,分别代表+x,-x,+y,-y走步方向;FM为加工点偏差,初值为0。 源程序: # include "stdio.h" # include "string.h" # include "math.h" void main() { int NX,NY,NXY,BS,XOY,ZF; int FM=0; char a[10]="+X",b[10]="-X",c[10]="+Y",d[10]="-Y",e[10]; printf("\n\n请输入NX,NY\n"); scanf("%d %d",&NX,&NY); {if(NX>0) if(NY>0)

XOY=1; else XOY=4; else if(NY>0) XOY=2; else XOY=3;} printf("终点在第%d象限\n",XOY); printf("\n 步数坐标进给偏差计算终点判断\n\n"); BS=fabs(NX) + fabs(NY); for(NXY= fabs(NX) + fabs(NY)-1;NXY>=0;NXY--) { if(FM>=0) {if(XOY==1||XOY==4) { ZF=1; strcpy(e,a);} else { ZF=2; strcpy(e,b); } FM=FM-fabs(NY); printf(" %d %s FM=%d NXY=%d\n\n",BS-NXY,e,

步进电机控制器设计

https://www.doczj.com/doc/df8061513.html, 电子发烧友https://www.doczj.com/doc/df8061513.html, 电子技术论坛 □毕业实习□毕业设计□毕业论文 题目:基于A VR单片机的 步进电机控制器设计 年级: 2005级 专业:机电一体化技术 姓名:杨明 学号: 20056427 指导教师:王世刚 日期: 黑龙江大学职业技术学院制

摘要 介绍了步进电动机的发展史,及国内的现状和步进电动机未来的应用前景。并且阐述了步进电动机转速、角度、转矩的控制原理。本文阐述了一种步进电机控制器的设计方案,并绘制了原理图和PCB板图,撰写了程序源代码。实现了对步进电动机转速、角度的控制,并完成了实物的制作。这期间主要使用protel99se软件绘制原理图和制板,使用proteus7.1软件进行程序代码的仿真和功能的理论验证。最后通过硬件的调试验证程序代码的实际功能,完成对控制器的设计。 关键词 AVR单片机;步进电动机;控制器。

Abstract Introduction step enter electric motor of development history, and local present condition and step enter electric motor future of application foreground.And elaborated a step to enter electric motor to turn soon, angle, turn Ju of control principle.This text elaborated a kind of step enter electrical engineering controller of design project, and drew principle diagram and PCB plank diagram, composed a procedure source a code.Realization to step enter the electric motor turn soon, angle of control, and completion real object of creation.This period main usage the protel 99 se the software draw principle diagram and make plank, usage proteus 7.1 softwares carry on an imitate of procedure code true with the theories of the function verification.The end experiment certificate procedure a code through an adjust of hardware of actual function, completion design controller. Key words A VR MCU; Stepper Motor;Controller.

C语言模拟直线插补与圆弧插补程序设计

数控技术课程设计 说明书 设计题目直线插补与圆弧插补程序设计 机械设计以及自动化专业机械工程学院 机械102班 设计者青岛理工大学 2013年6月20

日 目录 1.设计题目 (1) 2.目录 (2) 3.直线插补流程图 (3) 4.直线插补程序 (4) 5.程序结果 (8) 6.圆弧插补流程图 (9) 7.圆弧插补程序 (10)

8.程序结果 (21) 一.直线插补 1.直线插补程序流程图 2.直线插补程序设计

#include "stdio.h" int i,X,Y,X0,Y0,Xe,Ye,F,N; int a[30][2]; void main() { int m; int menu(); void yi(); void er(); void san(); void si(); void te(); void shuchu(); m=menu(); a[0][0]=X0; a[0][1]=Y0; switch(m) { case 1:yi();shuchu();break; case 2:er();shuchu();break; case 3:san();shuchu();break; case 4:si();shuchu();break; case 5:te();shuchu();break; default:printf("无法插补\n"); } } int menu() { int t; printf("输入起点坐标\n"); scanf("%d,%d",&X0,&Y0); printf("输入终点坐标\n"); scanf("%d,%d",&Xe,&Ye); if (Xe>=X0&&Ye>=Y0) t=1; else if (Xe<=X0&&Ye>=Y0) t=2; else if (Xe<=X0&&Ye<=Y0) t=3; else if (Xe>=X0&&Ye<=Y0) t=4;

相关主题
文本预览
相关文档 最新文档