文档库 最新最全的文档下载
当前位置:文档库 › 步进电机加速 减速方法

步进电机加速 减速方法

步进电机加速 减速方法
步进电机加速 减速方法

不需要专门的延迟。但是软件中应该做到使速度是连续的渐变,而不是突变。

类似物理里面我们分析的“上抛物体”的运动一样:先按匀减速运动,速度减到零后就变成反方向的匀加速运动了。

不要有从某个速度“突变”为静止,或由静止“突变”为某个速度的操作。这种“突变”自然会产生冲击振动。

至于这个“匀加速度”、“匀减速度”的加速度大小,则可以根据步进电机的性能和负载的惯性大小来确定。

通常,步进电机都会给出一个“最大力矩”的参数。根据这个最大力矩,和负载的惯性(包括步进电机的转子和传动机构的惯性在内)大小,可以计算出加速度不应该超过多少。实际设计时,还应该比最大允许值再留出相当的余地。

当然,我上面说的“速度”、“加速度”都是一个连续的理论值,实际的步进电机是一步一步离散的操作的,和理论规律总会有差别。但是只要这种“量化误差”不超过一定限度,就可以有满意的效果了。

最理想的是,这个误差的累计值不超过0.5步。也就是说,假如按照上述“匀加速”、“匀减速”的理论计算,在时刻t的时候应该走到x步(有小数)的位置,而真实的执行效果是:走到的位置总是等于x的四舍五入取整的值。这是最理想的。

如果算法设计不好,这个累积误差可能会大些。但最坏的情况下,这个误差的累计值不要超过半个相位周期。例如,您的脉冲分配如果是“四相八拍制”,那么,累积误差就必须小于4步。

超出的话,就会发生步进电机的“失步”。

上面说的道理,对于采用不采用“细分”,道理是一样的。只是采用细分后的每一个“步”(“细步”)比原来小了,容易做到比较均匀。

例如上面说的“四相八拍制累积误差就必须小于4步”,如果采用了“16细分”,那么只要小于64“细步”就可以,显然软件里处理起来更容易一些。

但是,只要软件考虑设计仔细一些,不采用细分也是可以做到的。

【看了“广州一丁”兄的回答后,再补充说明一点】

上面“广州一丁”兄说的“减速时间长点,加速时间同时也长点”,就相当于我这里说的“匀加速运动”和“匀减速运动”段中,加速度的绝对值再小一些。

原则上说,这个加速度的绝对值,只要不超过上面说的根据电机性能和负载惯性算出来的允许值就可以。当然,更小一点冲击更小。

我只是担心,您是否没有按“匀加速”、“匀减速”设计,而是直接由静止突变为某个速度,或由某个速度突变为静止。如果是那样,问题就比较大了。

一般来说,一个方向的运动,应该分为至少两个阶段,或者还需要三个阶段。开始是由静止开始的匀加速度段,后段是匀减速段(直到速度减为零)。如此,中间的速度最高。假如最高的速度超出了电机或者我们的设备允许的值,那么还应该限制。于是,中间又多出一个段:匀速段。这就成了三个段。

这种控制原理上应该是清楚的。但是实现时的算法,则根据需求不同,有可能需要特别安排。

例如:如果希望速度减到零的时候,位置也恰好走到某个给定的位置,那么后一段的计算就稍微难了一点(最笨的方法需要开平方)。实践中有不少巧妙的设计,限于篇幅这里不好介绍了。

【看了您的追问后再补充一点】

关于您说的“增加细分,速度就有点慢了”的问题:

假如您已经采用了我上面说的“三个阶段”的设计的话,那么,你如果脉冲频率的算法不动,仅仅把细分增加,等同于把上述的速度、加速度都按照同一个比例减小了。

加速度减小,可以减小冲击。如果您觉得加速度现在已经合适了的话,那么要想增加速度,就只有加大中间的“匀速段”的速度了。

例如,您如果把细分率加大到原来的二倍了,那么只要把中间匀速段的频率限制值也放宽到原来的二倍,结果中间的匀速段的速度,就会和原来相同了。

当然,这样中间匀速段所占的时间段比原来少了,所以总平均速度还是会比原来小一些。如希望总平均和原来相同,那可以进一步提高匀速段速度,当然,以不超出设备允许为限。追问:

我觉得步进电机做匀加速匀减速好难啊。。

追答:

限于篇幅这里只能简介一种比较笨(计算量有点大),但道理比较清楚的方法供参考。您自己可以在这个基础上再想出更加巧妙简单的方法。

方法是:

利用定时器设周期性的中断,中断的周期(下文所称的“节拍”)就等于步进电机最高速度时,脉冲频率相当的周期。例如,步进频率如果最高限制2000步/秒的话,中断就取0.5毫秒周期即可。

然后,在中断服务程序中,每周期做一次计算,算算看按照上述规则,这一个时刻步进电机应该走了多少步(可以有小数)。

用物理学中的公式,不仅可以算出每个时刻的位置,还可以算出每个时刻的瞬时速度(下文某些判断要用)。

当算出来的位置值大于0.5步时,就发出第一个脉冲让步进电机走一步;当算出来的数大于1.5时,就发出第二个脉冲;大于2.5时,就发出第三个脉冲;……等等。

同时用另一个变量累计已经实际发出的脉冲数。这种算法可以保证实际执行的步数和理论的步数,误差在±0.5步以内。

这样,按照匀加速的公式,每节拍的步数增量由零开始增加,前一段每周期增量小于1,故实际的脉冲是间隔发出的。例如从1.5到2.5,期间可能经过了好多个中断周期。当然,随着平均速度的上升,这个间隔也越来越小。

每周期增量达到1步时(也就是瞬时速度达到1步/节拍时),就进入了最高速度限制的“匀速段”了。这一段中每节拍的步数增量都等于1,所以每节拍都发一个脉冲。

进入第三个阶段“匀减速”,同样计算,每节拍的增量又逐渐减小,脉冲于是又间隔发出了,而且间隔也越来越大,直到停止。

如果希望速度减到零的时候,位置也恰好走到某个给定的位置,那么进入第三段的时机就必须找准。可以根据当前的位置到希望停止的位置的距离,来决定是否开始进入第三段。

简单情况下,这个距离很容易确定。但复杂情况下,例如,目标位置可能随时改变,有可能减速一半时目标位置突然改变变远,是不是要马上再改成加速?而刚加一点速目标位置又改近了,是不是需要马上再改成减速?判断就稍嫌麻烦。

这里介绍一个有些笨但通用的算法:

(1)根据现在的瞬时速度,计算一下:假如现在立即匀减速,到减为静止之前会走多少步的路程;根据现在到目标的距离,判断现在是否还早;如果不早,就立即开始减速。

(2)否则:如果还早,再看现在的速度是否达到了最高限制速度,如果没有达到,就采用匀加速继续前进。

(3)否则,采用匀速(每节拍1步)继续前进。

这一套判断,每节拍都实行,就可以适应各种灵活的需求了。

维科特57行星减速步进电机

步进电机是一种运用广泛的减速设备,主要传动结构有行星齿轮箱(减速器)、步进电机(驱动电机)组装而成,行星减速步进电机通常简称为行星减速电机或者步进电机,带减速功能的。 下面维科特主要给大家介绍57行星减速步进电机的相关信 息.57行星减速步进电机气隙小转矩大,具有较高的抗共振特性,及发热小的优势。 一、标准型57行星减速步进电机 材质:合金钢切削齿轮,滚珠轴承支撑,标配日本信浓步进电机。工作寿命8000小时。径向负载≤400N,轴向负载≤300N。

一级减速(减速比5、10)最大负载25NM,背隙≤15弧分,效率95%; 二级减速(减速比15~100)最大负载45NM,背隙≤25弧分,效率90%。 57行星减速箱和57步进电机法兰尺寸一样,电机力矩不够的情况下,不用改法兰尺寸可以直接改用减速电机。 下面表格中的额定转矩和速度范围只是其中一个速度点的参数,在减速箱的最大负载的范围内,降低减速电机的工作转速,可以达到更大的工作力矩。驱动电压增加或者降低会相应增加或者降低对应工作速度下的力矩。为了达到比较好的噪声效果,建议减速箱的输入转速不超过600rpm。

二、薄型57行星减速步进电机 材质:合金钢切削齿轮,滚珠轴承支撑,标配日本信浓步进电机。工作寿命8000小时。径向负载≤400N,轴向负载≤300N。 一级减速(减速比5、10)最大负载25NM,背隙≤15弧分,效率95%; 二级减速(减速比15~100)最大负载45NM,背隙≤25弧分,效率90%。 薄型57行星减速步进电机除了常用的轴径10的,还可以定制轴径9和轴径12的产品。57行星减速箱和57步进电机法兰尺寸一样,电机力矩不够的情况下,不用改法兰尺寸可以直接改用减速电机。 下面表格中的额定转矩和速度范围只是其中一个速度点的参数,在减速箱的最大负载的范围内,降低减速电机的工作转速,可以达到更大的工作力矩。驱动电压增加或者降低会相应增加或者降低对应工作速度下的力矩。为了达到比较好的噪声效果,建议减速箱的输入转速不超过600rpm。

步进电机控制速度的方法

步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。要解决这个问题,必须采用加减速的办法。就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。这就是我们常说的“加减速”方法。 步进电机转速度是根据输入的脉冲信号的变化来改变的,从理论上讲,给驱动器一个脉冲,步进电机就旋转一个步距角(细分时为一个细分步距角)。实际上,如果脉冲信号变化太快,步进电机由于内部的反向电动势的阻尼作用,转子与定子之间的磁反应将跟随不上电信号的变化,将导致堵转和丢步。 所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保证实现步进电机精密定位控制。加速和减速的原理是一样的。以加速实例加以说明:加速过程是由基础频率(低于步进电机的直接起动最高频率)与跳变频率(逐渐加快的频率)组成加速曲线(降速过程反之)。跳变频率是指步进电机在基础频率上逐渐提高的频率,此频率不能太大,否则会产生堵转和丢步。 步电机系统解决方案

加减速曲线一般为指数曲线或经过修调的指数曲线,当然也可采用直线或正弦曲线等。使用单片机或者PLC,都能够实现加减速控制。对于不同负载、不同转速,需要选择合适的基础频率与跳变频率,才能够达到最佳控制效果。指数曲线,在软件编程中,先算好时间常数存贮在计算机存贮器内,工作时指向选取。通常,完成步进电机的加减速时间为300ms以上。如果使用过于短的加减速时间,对绝大多数步进电机来说,就会难以实现步进电机的高速旋转。 深圳市维科特机电有限公司成立于2005年,是步进电机产品的销售、系统集成和应用方案提供商。我们和全球产品性价比高的生产厂家合作,结合本公司专家团队多年的客户服务经验,给客户提供有市场竞争力的步进电机系统解决方案。我们的主要产品有信浓(SHINANO KENSHI)混合式步进电机、日本脉冲(NPM)永磁式步进电机、减速步进电机、带刹车步进电机、直线步进电机、空心轴步进电机、防水步进电机以及步进驱动器、减振垫、制振环、电机引线、拖链线、齿轮、同步轮、手轮等专业配套产品。我们还供应德国TRINAMIC驱动芯片和日本NPM运动控制芯片。根据客户配套需要,我们还可以 步电机系统解决方案

步进电动机加减速曲线控制

步进电动机加减速曲线控制 步进电机因其无需反馈就能对位置和速度进行控制而在工业自动化设备中的应用极为广泛,对于速度变化较大的,尤其是加减速频繁的设备,常常发生力矩不足或者失步的现象,而实际上许多案例中步进电机的选型并没有问题,其问题在于负载位置对控制电路没有反馈,步进电机就必须正确响应每次励磁变化,如果励磁频率选择不当,电机不能够移到新的位置,那么实际的负载位置相对控制器所期待的位置出现永久误差,即发生失步现象或过冲现象。因此在速度变化较大的步进电机控制系统中,防止失步和过冲是开环控制系统能否正常运行的关键。 失步和过冲现象分别出现在步进电机启动和停止的时候。一般情况下,系统的极限启动频率比较低,而要求的运行速度往往比较高。如果系统以要求的运行速度直接启动,因为该速度已超过极限启动频率而不能正常启动,轻则可能发生丢步,重则根本不能启动,产生堵转。系统运行起来以后,如果达到终点时立即停止发送脉冲串,令其立即停止,则由于系统惯性作用,电机转子会转过平衡位置,如果负载的惯性很大,会使步进电机转子转到接近终点平衡位置的下一个平衡位置,并在该位置停下。 为了克服失步和过冲现象,应在步进电机启停时进行如图1所示的加减速控制。 从上图可以看出,L2段为恒速运行,L1 段为升频,L3段为降频,按照“失步”的定义,如果在 L1 及 L3 段上升及下降的控制频率变化大于步进电机的响应频率变化,步进电机就会失步,失步会导致步进电机停转,经常会影响系统的正常工作,因此,在步进电机变速运行中,必须进行正确的加减速控制。 以下按不同的控制单元,介绍几种常用的步进电机加减速控制方法。 1、运动控制卡作上位控制单元——以MPC01系列运动卡为例 MPC01系列运动控制卡可以作为PC机运动控制系统的核心控制单元。卡上的专用运动控制芯片可自动进行升降速计算。其运动控制函数库中也有专门进行梯形升降速运动参数设置的函数——set_profile(int ch, double ls, double hs, double accel)。其参数定义如下: ch: 设定的轴号。

基于Proteus的步进电机加减速控制辅助设计方法

表4钎杆改进前后的数据对比 总结点数总单元数 最大应力值(MPa )最小应力值(MPa )最大位移值(mm ) 原始模型3346105225027.150.112986改进模型 3654 10940 549 5.910.096754 4.3其他改进方面 除有限元分析的机械性能有改善之外,改进后的模型在轻量化、经济性上也有些许进步。 原始模型耗费材料的体积为(1.0644054×107)mm 3 ,质量为76.5kg ,改进后耗费材料体积为(1.0066225×107)mm 3 ,质量为72.757kg ,分别减 少5.43%和4.89%,此外,由于去除了上缸套、中缸套、下缸套,减少了合金钢原材料的使用并降低了加工成本,而增加体积较多的上缸体 所使用材料是经济性较好的球墨铸铁,可见,在制造成本上改进后的模型也取得了较好的效果。 5结论 在各项技术指标和基本工作原理不变的前提下,对液压破 碎锤零部件进行改进设计,并利用Pro/E 软件建立其机械本体和控制元件的三维模型,利用ANSYS 软件对液压破碎锤主要易损部件—冲击活塞、钎杆进行应力分析。通过对YC70液压破碎锤的建模和分析,改进后的模型在机械性能、经济性、轻量化等方面都取得了满意的结果,达到了改进的目的。 参考文献 [1]王雪,龚进,邹湘伏.液压冲击器的研究状况和发展趋势[J ].凿岩机械 气动工具,2006(3):19-23. [2]许同乐,夏明堂.液压破碎锤的发展与研究状况[J ].机械工程师,2005 (6):20-21.[3]范思源.液压破碎锤计算机仿真与实验研究[D ]:[硕士学位论文].上海:上海交通大学,2008. [4]杨国平.全液压独立无级调频调能液压冲击器的研究[D ]:[博士学位 论文].长沙:中南大学,2001. [5]谢良喜,陶平.液压破碎锤工作状态下活塞的力学模型与应力分析[J ].工程机械,2007(38):44-46. [6]博弈工作室.ANSYS9.0经典产品基础教程与实例详解[M ].北京:中国 水利水电出版社,2006.基于Proteus 的步进电机加减速控制辅助设计方法* 张利君张吉堂 (中北大学机械工程与自动化学院,太原030051 )Aided design methods for accelerating and decelerating control of step motor based on proteus ZHANG Li-jun ,ZHANG Ji-tang (School of Mechanical Engineering &Automatization ,North University of China ,Taiyuan 030051,China ) 文章编号:1001-3997(2011)05-0043-03 【摘要】研究利用Proteus 中的各种微控制器仿真模块实现步进电机加减速控制算法仿真,并且可以 在Proteus 中完成步进电机控制系统的硬件电路设计, 同时再结合软件程序设计进行仿真,最后通过Proteus 中的虚拟仪器记录分析仿真数据,从而实现了为设计步进电机加减速控制系统提供了一条快速、高效且低成本的设计途径。举例采用单片机AT89C52作为微控制器,通过高级仿真图表导出仿真数据,并利用Matlab 处理这些数据得到了预想的加减速曲线,证明方法在步进电机的加减速控制系统设计中可行性。 关键词:Proteus ;步进电机;加减速;仿真 【Abstract 】It studies the algorithm simulation for stepper motor accelerating and decelerating control by applying various micro-controller simulation module in Proteus software.It could complete the hardware cir -cuit design for control system of the step motor ,and simulate the design program with the software in Proteus . Thus ,the simulation data is recorded and analyzed through virtual instruments in Proteus so as to Provide a fast ,efficient and low-cost design approach for stepper motor accelerating and decelerating control system.For example ,it takes the single-chip computer AT89C52as the micro-controller which shall induct the simulation data through the advanced simulation chart , then the acceleration and deceleration curves expected shall be obtained after processing these data through the Matlab ,which shows us it is feasible to design the control system of the step motor in this method. Key words :Proteus ;Stepper motor ;Acceleration and deceleration ;Simulation 中图分类号:TH16 文献标识码:A *来稿日期:2010-07-04*基金项目:山西省科技攻关项目(20100321056-02) 1引言 步进电机是一种将电脉冲转换为机械角位移的机电执行元件,它的角位移量和输入脉冲的个数严格成正比,在时间上与输 入脉冲同步,非常适合于开环控制系统中,而且价格低廉,因此在工程中得到了广泛的应用。但不同的工程应用场合,其控制要求不同,需要的控制硬件和控制软件也不同,怎样快速地设计出符 ********************************************* Machinery Design &Manufacture 机械设计与制造 第5期 2011年5月 43

51单片机控制步进电机的转动,加减速,停止,反转

#include sbit inc=P3^2; sbit dec=P3^3; sbit zhzhd=P3^6; sbit fazhd=P3^7; bit flag=1; unsigned char t=0x00; //表正反速度 void delay(unsigned int t); void motor_ffw(); unsigned char code led7code[]= {0x81,0xe7,0x92,0xc2,0xe4,0xc8,0x88,0xe3,0x00,0xc0}; unsigned int num=0; unsigned char code FFW[8]={0x40,0x60,0x20,0x30,0x10,0x18,0x08,0x48}; unsigned char code FFZ[8]={0x48,0x08,0x18,0x10,0x30,0x20,0x60,0x40}; //反转 void main() { EA=1; IT0=1; EX0=1; IT1=1; EX1=1; TMOD=0x06; TL0=0xff; TH0=0xff; TR0=1; ET0=1; P3=0x3f; P0=led7code[num%10]; while(1) { motor_ffw(); } } void motor_ffw() /* 步进电机驱动*/ // {

unsigned char i; int j; while(1) { for(j=0;j<12;j++) //12个周期转一圈 { for (i=0; i<8; i++) //一个周期转30度 { if(flag==1) P2 = FFW[i]; //取数据 else P2 = FFZ[i]; delay(t); //t调节转速 } } } } void int0(void) interrupt 0 { EX0=0; delay(10); if(inc==0) { num++; P0=led7code[num%10]; if(num%10!=0&&flag){zhzhd=0;fazhd=1;} else if (num%10==0){zhzhd=0;fazhd=0;} else {zhzhd=1;fazhd=0;} switch(num%10) { case 0:t=0x00;break; case 1:t=0x12;break; case 2:t=0x11;break; case 3:t=0x10;break; case 4:t=0x09;break; case 5:t=0x08;break; case 6:t=0x07;break; case 7:t=0x06;break; case 8:t=0x05;break; case 9:t=0x04;break;

步进电机加速 减速方法

不需要专门的延迟。但是软件中应该做到使速度是连续的渐变,而不是突变。 类似物理里面我们分析的“上抛物体”的运动一样:先按匀减速运动,速度减到零后就变成反方向的匀加速运动了。 不要有从某个速度“突变”为静止,或由静止“突变”为某个速度的操作。这种“突变”自然会产生冲击振动。 至于这个“匀加速度”、“匀减速度”的加速度大小,则可以根据步进电机的性能和负载的惯性大小来确定。 通常,步进电机都会给出一个“最大力矩”的参数。根据这个最大力矩,和负载的惯性(包括步进电机的转子和传动机构的惯性在内)大小,可以计算出加速度不应该超过多少。实际设计时,还应该比最大允许值再留出相当的余地。 当然,我上面说的“速度”、“加速度”都是一个连续的理论值,实际的步进电机是一步一步离散的操作的,和理论规律总会有差别。但是只要这种“量化误差”不超过一定限度,就可以有满意的效果了。 最理想的是,这个误差的累计值不超过0.5步。也就是说,假如按照上述“匀加速”、“匀减速”的理论计算,在时刻t的时候应该走到x步(有小数)的位置,而真实的执行效果是:走到的位置总是等于x的四舍五入取整的值。这是最理想的。 如果算法设计不好,这个累积误差可能会大些。但最坏的情况下,这个误差的累计值不要超过半个相位周期。例如,您的脉冲分配如果是“四相八拍制”,那么,累积误差就必须小于4步。 超出的话,就会发生步进电机的“失步”。 上面说的道理,对于采用不采用“细分”,道理是一样的。只是采用细分后的每一个“步”(“细步”)比原来小了,容易做到比较均匀。 例如上面说的“四相八拍制累积误差就必须小于4步”,如果采用了“16细分”,那么只要小于64“细步”就可以,显然软件里处理起来更容易一些。 但是,只要软件考虑设计仔细一些,不采用细分也是可以做到的。 【看了“广州一丁”兄的回答后,再补充说明一点】 上面“广州一丁”兄说的“减速时间长点,加速时间同时也长点”,就相当于我这里说的“匀加速运动”和“匀减速运动”段中,加速度的绝对值再小一些。 原则上说,这个加速度的绝对值,只要不超过上面说的根据电机性能和负载惯性算出来的允许值就可以。当然,更小一点冲击更小。 我只是担心,您是否没有按“匀加速”、“匀减速”设计,而是直接由静止突变为某个速度,或由某个速度突变为静止。如果是那样,问题就比较大了。 一般来说,一个方向的运动,应该分为至少两个阶段,或者还需要三个阶段。开始是由静止开始的匀加速度段,后段是匀减速段(直到速度减为零)。如此,中间的速度最高。假如最高的速度超出了电机或者我们的设备允许的值,那么还应该限制。于是,中间又多出一个段:匀速段。这就成了三个段。 这种控制原理上应该是清楚的。但是实现时的算法,则根据需求不同,有可能需要特别安排。

蜗轮减速步进电机产品参数与应用

蜗轮减速步进电机是一种小功率微型减速电机,主要由蜗轮齿轮箱、步进电机组装而成,这类蜗轮减速步进电机的输出功率在50W以下,电压在24V以下的小功率减速器,通常跟进不同运用领域、设备中,采用定制技术参数开发而成——非标减速机;广泛运用在智能家居、智能汽车、智能通讯、电子产品、机器人传动、工业自动化领域等; 蜗轮减速步进电机参数 电压范围:12 -24VDC 旋转方向:cc&ccw 频率:2400PPS 行程:15-25DM 时间:0.2-1.5S 空载转速:按需定制 空载电流:按需定制 噪音:稳定后低于42db 产品分类:智能家居传动蜗轮减速电机 额定电压:6V 空载转速:45±20% 空载电流:300mA MAX 额定负载力矩:1000g.cm 额定负载电流:600mA MAX 堵转力矩:3g.cm REF 反驱力矩:10KG.cm MAX 噪音:稳定后不超出65db(侧面10cm,无防风罩测试

6mm蜗轮减速步进电机 外径:6mm 材质:塑料 旋转方向:cc&ccw 齿轮箱回程差:≤3° 轴承:烧结轴承;滚动轴承 轴向窜动:≤0.3mm(烧结轴承);≤0.2mm(滚动轴承)输出轴径向负载:≤0.3N(烧结轴承);≤4N(滚动轴承)

蜗轮减速步进电机是一种广泛运用在于汽车配件、智能厨卫、智能家居、医疗器械、通讯器材、工业设备、仪器仪表、航模、机器人、个人护理、安防摄像、数码电子等领域。 关于兆威 深圳市兆威机电股份有限公司成立于2001年,是一家研发、生产精密传动系统及汽车精密注塑零组件的制造型企业,为客户提供传动方案设计,零件的生产与组装的定制化服务。

步进电机加减速程序

步进电机加减速程序 2009-7-24 14:52 提问者:568826036|浏览次数:1251次 要求C语言写的程序 2009-7-29 14:43 最佳答案 main.c文件内容: #include"stm32f10x_lib.h" #include"main.h" TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO_InitStructure; ErrorStatus HSEStartUpStatus; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; int pulse; int StepCount; int pulse1; int pulse2; int t1; int t2; int r1; int r2; void RCC_Configuration(void); void NVIC_Configuration(void); void GPIO_Configuration(void); void TIM2_Configuration(void); void f(int Vt,int a,int d,int S); #define VECT_TAB_RAM int main(void) { #ifdef DEBUG debug();/*[初始化外围设备指针]*/ #endif RCC_Configuration(); //初始化时钟与复位 NVIC_Configuration();//初始化中断嵌套 TIM2_Configuration();//初始化定时器 GPIO_Configuration(); GPIO_WriteBit(GPIOD, GPIO_Pin_7, (BitAction)(0));

减速步进电机选用指南

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。随着科技的发展进步,步进电机被广泛的应运于生活中各大领域。步进电机由于有别于其他普通电机的一些特性,所以导致减速步进电机的选用和其他减速电机的选用有共性的一面,也有步进电机特殊性的一面。有下面需求的情况下,可以考虑选用减速步进电机。 1. 需要低速大力距。 步进电机本身调速很方便,不用减速箱也可以低速运行,使用减速电机主要是为了增大工作力矩。由于步进电机一般擅长在900rpm 速度以下运行,减速步进电机的输出转速一般就比较低了。 2. 较少法兰盘尺寸,减轻电机重量 使用减速电机可以在不增加法兰盘尺寸的情况下增大工作力矩。虽然电机机身因此变长,一般还是比同样力矩的更大法兰盘尺寸电机的重量要轻。

3. 缩短电机的启停时间,提高电机对负载大小波动的适应能力,对于带动转动惯量比较大的负载以及负载大小常常变化的情况有帮助。 通过减速箱可以大幅提高电机的转动惯量,增加电机的启动刚性,缩短电机加减速时间,对负载变化的承受能力更强。 4. 避开低速共振区。 步进电机在低速容易发生共振,有时候即使通过细分驱动、物理减振等方式处理也达不到满意的效果,这时候可以考虑通过减速箱来提高步进电机本身的转速,从而避开共振速度区。 5. 通过减速箱提高步距精度。 虽然驱动器细分可以提高步距角精度,但实际上细分之后的步距角并不均匀,和驱动器的性能也有关系。如果需要提高步距角精度,选用步矩角更小的步进电机同时,也可以考虑通过减速箱来实现。 深圳市维科特机电有限公司成立于2005年,是步进电机产品的销售、系统集成和应用方案提供商。我们和全球产品性价比高的生产厂家合作,结合本公司专家团队多年的客户服务经验,给客户提供有

步进电机加减速控制

1 加减速控制算法 1.1 加减速曲线 本设计按照步进电机的动力学方程和矩频特性曲线推导出按指数曲线变化的升降速脉冲序列的分布规律,因为矩频特性是描述每一频率下的最大输出转矩,即在该频率下作为负载加给步进电机的最大转矩。因此把矩频特性作为加速范围下可以达到(但不能超过)的最大输出转矩来拟订升降速脉冲序列的分布规律,就接近于最大转矩控制的最佳升降速规律。这样能够使得频率增高时,保证输出最大的力矩,即能够对最大的力矩进行跟随,能充分的发挥步进电机的工作性能,使系统具有良好的动态特性。 由步进电机的动力学方程和矩频特性曲线,在忽略阻尼转矩的情况下,可推导出如下方程: 式中,为转子转动惯量,K为假定输出转矩按直线变化时的斜率,τ为决定升速快慢的时间常数,在实际工作中由实验来确定。fm为负载转矩下步进电机的最高连续运行频率,步进电机必须在低于该频率下运行才能保证不失步。(1)式为步进电机的升速特性,由此方程可绘制出电机升速曲线。(1)式表明驱动脉冲的频率f应随时间t作指数规律上升,这样就可以在较短的时间内使步进电机的转速上升至要求的运行速度。鉴于大多数的步进电机的矩频特性都近似线性递减的,所以上述的控制规律为最佳。 1.2 加减速离散处理 在本系统中,FPGA使用分频器的方式来控制步进电机的速度,升降速控制实际上是不断改变分频器初载值的大小。指数曲线由于无法通过程序编制来实现,可以用阶梯曲线来逼近升速曲线,不一定每步都计算装载值。 如图l所示,纵坐标为频率,单位是步/秒,其实反映了转速的高低。横坐标为时间,各段时间内走过的步数用N来表示,步数其实反映了行程。图中标出理想升速曲线和实际升速曲线。

正反转加减速步进电机(调好)

/*晶振:12M T1计时250微秒溢出中断一次;P1.01.1为增加,减少键,P3.0输出方波hz_shu 设定的频率数 T1_over_num: 根据设定频率计算后,定时器溢出的出次数值 T1_cnt; 定时器计数溢出数 sec_over_num; 一秒内的计数 second :连续按键的计时 state_val 连续按下的标志0=按键已经弹起;1=按键一直按下 led_seg_code 数码管7段码 **************************************************************/ #include "reg51.h" #include"math.h" sbit pulse_out=P2^0; //方波输出口 sbit zf=P2^1; //方向输出 sbit jiasu=P2^2; //按下加速 sbit jiansu=P2^3; //按下减速 sbit fangxiang=P2^4; //改变方向键 //-------------------- unsigned char data hz_shu,second,key_val,key_val_old; unsigned int data sec_over_num; unsigned int data T1_cnt,T1_over_num; unsigned char data state_val; #define uchar unsigned char #define uint unsigned int //char code led_seg_code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //------------------------ void delay(unsigned int i) { while(--i);} unsigned char scan_key() { unsigned char i,k; if(jiansu&&jiasu==1) { // i=P1; k=255; // if(i==0xff) 没有按下时i=P1=1 } // { else // k=255; //无键按下 { // } delay(10); // else //有键按下

步进电机加减速定位控制系统

1 绪论 1.1 课题描述 随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张地说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其体积小、重量轻、抗干扰能力强、对环境要求不高、高可靠性、高性能价格比、开发较为容易,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。本课题研究的内容就是以单片机为主要控制元件,通过控制脉冲信号来定位步进电机。 1.2 步进电机参数和特点 1.2.1 基本参数 1.电机固有步距角[8] 它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,电机给出的值为0.9°/1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为…电机固有步距角?,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。 2.步进电机的相数 是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72°。 3. 保持转矩(HOLDING TORQUE) 是指步进电机通电但没有转动时,定子锁住转子的力矩。 1.2.2 步进电机的特点

1.一般步进电机的精度为步进角的3-5%,且不累积。 2.步进电机外表允许的最高温度。 步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。 3.步进电机的力矩会随转速的升高而下降。 当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。 4.步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。步进电机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。 2 总体方案设计 2.1 总体设计框图 为了实现步进电机的加减速定位控制功能,设计采用的如图2.1的设计框图。 本设计系统采用开环控制,利用AT89C51单片机作为脉冲分配器,通过功率接口控制四相步进电机的加减速运行。 键盘模块控制步进电机的起动、加速、停止、以及定位等各项功能的选择。 LCD显示器上实时的显示步进电机的运行转速和定位功能时候步进电机运行的转速和总的转数。

基于单片机的步进电机加减速的控制方法_李世忠

X 基于单片机的步进电机加减速的控制方法 李世忠,雷秀 (内蒙古工业大学,内蒙古呼和浩特010062) 摘要:根据步进电机驱动负载对加减速响应的高速要求,本文提出了一种基于单片机的步进电机加减速离散控制方法,经实验验证该方法可以解决步进电机快速加减速控制中常见的失步、堵转、噪声等问题。 关键词:单片机;步进电机;加减速控制;离散 中图分类号:TP273文献标识码:A文章编号:1007)6921(2005)07)0122)02 引言 步进电机具有快速启停能力强,精度高,转速容易控制的特点,在工业过程控制及仪表等领域中越来越得到广泛应用。但是在实际运行过程中,由于启动和停止控制不当,步进电机会出现启动时抖动和停止时过冲现象,影响了控制精度,尤其步进电机工作在频繁启动和停止时,这种现象就更为明显。因此步进电机的快速启动和停止控制仍是研究的课题之一,作者在完成/全闭式数控功率匹配液压节能技术0课题中,对步进电机的启动、停止控制进行研究,提出了一种基于单片机控制的步进电机加减速离散控制方法。经多次运行,达到预期目标。 1加减速曲线 步进电机的运行一般要经过加速、匀速、减速三个阶段。步进电机加减速曲线如图1所示,在图中,纵坐标是频率f,单位为脉冲/秒或步/秒,本质上是速度,横坐标是时间,单位为秒。步进电机以f0频率启动后,以加速度a加速,至t1时刻后达到最高运行频率f h,然后匀速运行,至t2时刻以加速度-a 减速,在t e时刻电机停转,总的步数为N,在停留t s 秒后重复前面的过程。其中从静止加速到最高运行频率和从最高运行频率到停止是控制的关键,通常采用匀加速和匀减速控制。 由图1可知加速阶段是个线性加速过程,其中频率和时间的关系可以表示如下: f=f0+at(1) 式中:f是瞬时速度(频率);f0是启动速度(频率);a是加速段;t 是加速时间。 图1步进电机加减速速度 2加减速过程的离散化处理 若单片机采用定时器中断方式来控制步进电机的速度,则加减速控制实际上是靠不断改变定时器的装载值的大小来实现的。考虑到单片机资源(字长)和编程的方便,不一定每步都计算定时器重装值,可以采用阶梯曲线来逼近加减速曲线[2],如图2所示,采用离散法将加减速曲线离散化,离散化以后速度是分档上升的,而且每升一档都要在该档(台阶)保持一段时间,保持这个速度稳定运行几个脉冲后才再升一级,这就克服了步进电机转子的转动惯量所引起的速度滞后,只有当实际运行速度达到了以后才能急速加速,实际上这也是局部速度误差的自动纠正。 由式(1)可知加速算法为 f r=f0+at r(2) 实际控制系统中,当最高运行频率为fh时,由(2)式可以算出加速时间 t r=(f h-f0)/a(3) 将加速段均匀的离散为n段,由式(3)可知上升时间为t r,则相邻两次速度变化的时间间隔为 122内蒙古科技与经济NMG KJYJJ X收稿日期:2004年12月27日 作者简介:李世忠(1977)),男,内蒙古工业大学机械电子工程专业,硕士。内蒙古自治区自然科学基金项目/液压系统能耗辨识与高效传动技术0[2001-10902-02]资助。

行星减速步进电机参数

行星减速步进电机有驱动步进电机、行星齿轮箱组装而成,属于小功率微型减速电机,输出功率在50W以下,电压在24V,直径规格在38mm内的微型减速机;可分为标准型号参数和非标准型号参数的减速机,详细介绍行星减速步进电机参数。 步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机。 行星齿轮减速机又称为行星减速机,伺服减速机。在减速机家族中,行星减速机以其体积小,传动效率高,减速范围广,精度高等诸多优点,而被广泛应用于伺服电机、步进电机、直流电机等传动系统中。其作用就是在保证精密传动的前提下,主要被用来降低转速增大扭矩和降低负载/电机的转动惯量比。 标准型号的行星减速步进电机参数: 产品名称:24MM金属减速齿轮箱 产品分类:行星减速步进电机 外径:24mm 材质:五金 旋转方向:cw&ccw 齿轮箱回程差:≤2°(可定制) 轴承:烧结轴承;滚动轴承 轴向窜动:≤0.1mm;≤0.1mm 输出轴径向负载:≤120N;≤170N 输入速度:≤15000rpm 工作温度:-30 (100)

产品名称:32MM减速齿轮箱 产品分类:行星减速步进电机 外径:32mm 材质:塑料 旋转方向:cw&ccw 齿轮箱回程差:≤3°(可定制) 轴承:烧结轴承;滚动轴承 轴向窜动:≤0.1mm(烧结轴承);≤0.1mm(滚动轴承)输出轴径向负载:≤50N(烧结轴承);≤100N(滚动轴承)输入速度:≤15000rpm 工作温度:-20 (85)

基于FPGA的步进电机加减速控制器的设计

基于FPGA的步进电机加减速控制器的设计 引言 几十年来,数字技术、计算机技术和永磁材料的迅速发展,为步进电机的应用开辟了广阔的前景。由步进电机与驱动电路组成的开环数控系统,既非常简单、廉价,又非常可靠。此外,步进电机还广泛应用于诸如打印机、雕刻机、绘图仪、绣花机及自动化仪表等。正因为步进电机的广泛应用,对步进电机的控制的研究也越来越多,在启动或加速时若步进脉冲变化太快,转子由于惯性而跟随不上电信号的变化,产生堵转或失步;在停止或减速时由于同样原因则可能产生超步。为防止堵转、失步和超步,提高工作频率,要对步进电机进行升降速控制。本文介绍一个用于自动磨边机的步进电机升降速控制器,由于考虑了通用性,它可以应用于其他场合。 从步进电机的矩频特性可知,步进电机的输出转矩随着脉冲频率的上升而下降,启动频率越高,启动转矩就越小,带动负载的能力越差,启动时会造成失步,而在停止时又会发生过冲。要使步进电机快速的达到所要求的速度又不失步或过冲,其关键在于使加速过程中加速度所要求的转矩既能充分利用各个运行频率下步进电机所提供的转矩,又不能超过这个转矩。因此,步进电机的运行一般要经过加速、匀速、减速三个阶段,要求加减速过程时间尽量的短,恒速时间尽量长。特别是在要求快速响应的工作中,从起点到终点运行的时间要求最短,这就必须要求加速、减速的过程最短,而恒速时的速度最高。而以前升速和降速大多选择按直线规律,采用这种方法时,它的脉冲频率的变化有一个恒定的加速度。在步进电机不失步的条件下,驱动脉冲频率变化的加速度和步进电机转子的角加速度成正比。在步进电机的转矩随脉冲频率的上升保持恒定时,直线规律的升降速才是理想的升降速曲线,而步进电机的转矩随脉冲频率的上升而下降,所以直线就不是理想的升降速曲线。因此,按直线规律升降速这种方法虽然简单,但是它不能保证在升降速的过程中步进电机转子的角加速度的变化和它的输出力矩变化相适应,不能最大限度的发挥电机的加速性能。本系统寻求一种基于FPGA控制的按指数规律升降速的离散控制算法,经多次运行,达到预期目标。 1 加减速控制算法 1.1 加减速曲线 本设计按照步进电机的动力学方程和矩频特性曲线推导出按指数曲线变化的升降速脉冲序列的分布规律,因为矩频特性是描述每一频率下的最大输出转矩,即在该频率下作为负载加给步进电机的最大转矩。因此把矩频特性作为加速范围下可以达到(但不能超过)的最大输出转矩来拟订升降速脉冲序列的分布规律,就接近于最大转矩控制的最佳升降速规律。这样能够使得频率增高时,保证输出最大的力矩,即能够对最大的力矩进行跟随,能充分的发挥步进电机的工作性能,使系统具有良好的动态特性。

步进电机加减速控制规律

步进电机加减速控制规律 【摘要】文章首先阐述了步进电机的概述。然后分析了步进电机的技术现状,最后对步进电机加减速控制规律进行了探讨。 【关键词】步进电机,加减速控制,规律 一、前言 近年来,我国步进电机工程虽然取得了飞速发展,但依然存在一些问题和不足需要改进,在十八届三中全会深化改革精神指引下,加快实体经济发展推动产业转型升级的新时期,加强对步进电机加减速控制规律的掌控,推进步进电机在实体工业经济尤其是自动化设备中的应用,对步进电机技术的提高有着重要意义。 二、步进电机的概述 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。由于脉冲信号数与步距角的线性关系,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变的非常的简单。 步进电机作为控制执行元件,是自动化设备的关键部件之一,广泛应用在各种自动化控制系统和精密机械等领域。例如,在仪器仪表、数控机床设备、木工机械、物流设备以及计算机的外围设备中(如打印机和绘图仪等),凡需要对转角进行精确控制的情况下,使用步进电机最为理想。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。 步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。要解决这个问题,必须采用加减速的办法。就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。这就是我们常说的“加减速”方法。步进电机转速度,是根据输入的脉冲信号的变化来改变的。从理论上讲,给驱动器一个脉冲,步进电机就旋转一个步距角(细分时为一个细分步距角)。实际上,如果脉冲信号变化太快,步进电机由于内部的反向电动势的阻尼作用,转子与定子之间的磁反应将跟随不上电信号的变化,将导致堵转和丢步。所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保证实现步进电机精密定位控制。

步进电机的正反转及加减速设计 报告

课程设计 设计题目:单片机控制步进电机 学生姓名:蔡月秋指导教师:高峰 二级学院:龙蟠专业:电气工程及其自动化班级:M11电气工程及其自动化学号: 1121109032

目录 摘要 (2) 1.设计任务和要求 (2) 2.设计思路 (3) 3.系统硬件设计 (4) 3.1硬件电路的工作原理 (4) 3.2步进电机模块 (4) 3.3控制模块 (5) 3.4主要元件介绍 (5) 4.软件编程 (10) 4.1主流程图 (19) 4.2主要程序 (11) 4.3程序分块介绍 (15) 5.调试过程与结果 (19) 5.1正转结果显示 (19) 5.2反转结果显示 (21) 5.3停止结果显示 (22) 6.总结与体会 (23) 7.参考资料 (24) 8.附录 (25)

单片机控制步进电机 摘要 本文章重点介绍如何利用89C51单片机软件编程控制输出脉冲的相序、频率、数量,从而达到控制步进电机的旋转方向、速度以及位置。主要设计思想通过控制台控制程序的开关来控制电机的转动。电源驱动89C51单片机,在89C51中装载程序,通过开关按键来输入信号,89C51向驱动电路提供信号使步进电机动作。 关键词:89C51 单片机控制步进电机 1设计任务和要求 单片机课程设计是考察学生利用所学过的专业知识,进行综合的电机控制系统设计并最终完成实际系统连接,能够使学生对电气与自动化的专业知识进行综合应用,培养学生的创新能力和团队协作能力,提高学生的动手实践能力。最终形成一篇符合规范的设计说明书,并参加综合实践答辩,为后期的毕业设计做好准备。 本次设计考核的能力主要有: 1)专业知识应用能力,包括电路分析、电子技术、单片机、检测技术、电 气控制、电机与拖动、微特电机及其驱动、计算机高级语言、计算机辅 助设计、计算机办公软件等课程,还包括本专业的拓展性课程如变频器、组态技术、现场总线技术、伺服电机等课程。 2)项目设计与运作能力,团队协作能力,技术文档撰写能力,PPT汇报与 口头表达能力。 3)电气与自动化系统的设计与实际应用能力。 要求完成的工作量包括: 1)现场仿真演示效果。 2)学生结合课题进行PPT演讲与答辩。 3)学生上交课题要求的各类设计技术文档。

相关文档
相关文档 最新文档