村LI【l设计 f究 《机也技术》2007年第2期 基于DMA控制器的软件环形脉冲分配器设计 刘东龙利平 (福建省--N市第二技工学校,福建三咧365001,上海富:J:施乐有限公-J,上海200245) 摘要:介绍一种基于DMA控制器的步进电机软件环形脉冲分配器的设计。该设计具有容易实现,占用CPU资 源少,速度快等优点。 关键词:步进I 机DMA环形脉冲分配器 中图分类号:TP213文献标识码:A 文章编号:1672—4801(2007)02—057—03 l引言 步进电机是数字控制系统中重要的执行元 件,J ’泛应川丁各种控制系统中。步进电动机的 环形脉冲分配器的软件分配方法即完全由软 件编程来实现步进电机相序信号分配,直接从微 机输山信号端口输I山控制信号实现脉冲分配的方 法。软件分频就是利J=Ij查表或计算软什进行控制 脉冲分频,按一定顺序读取数据(正向读取或反 向读取数据控制电机正反转),并通过输出接口输 出相应的电信号,经功率放大提供给相应的电机 绕组控制电机运转。电机的转速由输入的脉冲信 号频率决定,也就是说,电机转速控制是通过控 制输入脉冲信号的频率实现。电机的转向可以通 过控制励磁信号加载的顺序米实现。 软件脉冲分配器要依据脉冲频率和转向控制 要求来产生电机绕组的控制波形。以二相步进电 作J{j是将脉冲电信号转换成机械角位移,每当电 机绕组输入一个电脉冲,电机转子便转动一个步 进角,电机转动的角位移 I角速度分别由输入电 脉冲和电脉冲的频率确定,控制精度在一般情况 下,由步进角决定。由于步进电机的工作原理是 各绕组必须按一定的顺序通电变化才能正常工作 (AAB B BC C CAAAB B……),完成这种通电 顺序变化规律的部分称为环形脉冲分配器。步进 电机的环形分配器设计通常可以采用硬4'-1:和软件 两种方法。软件分配器的特点是可以充分利Hj计 算机资源降低硬件成本,适Hj多相脉冲分配,但 将占用计算机运行时间,可能影响步进电机的运 行速度。本文通过利刚DMA控制器,设计了响 应速度快,占川CPU时间少的脉冲分配器。 机为例,其正转和反转的励磁状态转换如表l所 示。可以把上述转换表存入内存表中,以一定频 2基于DMA控制器的脉冲分配器设计 2.1微机控制的步进电机驱动原理 微机控制的步进电机驱动电路原理框图如图 l所示,系统由单片机,环形脉冲分配器,功率放 率按顺序循环读取数据,并输出相应的脉冲信号。 表l步进电机绕组通电状态转换表 大器等组成。步进电机的控制过程一般由单片机 和I环形脉冲分配器米完成,功率放火器按照控制 规律驱动控制电机运转。从计算机或环形分配器 输出的脉冲信号,其电流和功率较小,不能直接 驱动步进电机转动,脉冲信号必须经功率放大才 能驱动步进电机转动。采用微机对步进电机进行 控制,控制线路简单,控制方案改变容易,适应 性强。 环 形 拜 器 幽l步进ql ̄lt驱动原理榧幽 57 维普资讯 http://www.cqvip.com
《机I【!‘技术》2007年第2期 机I 设汁研究 2.2 DMA控制器基本原理 读出4位数据,传输到输山端口,对应步进电机 DMA即直接存储器存取,是一种快速传送 就前进一步;同时,指向内存表的指针也相应的 数据机制。DMA技术的重要性在于,利川它进 前进一步,指向下一个要输出的状态向量。定时 行数据存取时不需要CPU进行干预,可提高系 器的计数值也需要在中断时重新载入,川来产生 统执行应川 序的效率。利川DMA传送数据的 下一次中断。定时器以一定频率产生中断,就不 另一个好处是,数据直接在源地址和目的地址之 断产生脉冲输山,电机就按一定的速度运转起来 间传送,不需要中间媒介。DMA对总线控制的 了。要控制电机停.I}=时,停止定时器的计数,即 优先级比CPU更高,所以能在DMA请求发生后 停止了脉冲的输出,电机就停.If=转动。 非常短的时间内,就可把数据从源地址送到目的 地址【¨。 为了保证步进电机的控制精度,必须把内存 表中的四位数据按等时间间隔同时发送到输出端 口。纯软件的实现方法因为软件执行的不确定性 较难保证时间控制的精确度。有些文献采取较常 见的外接EPROM[2】的方式实现。但是外接 EPROM的方法必须增加一个器件,就加火了电路 设计的复药 度,也增加了成本。 图2基于DMA的软件环形脉冲分配器原理图 DMA控制器是通常的单片机都具备的片内 2.3.2电机转速和转向控制 资源。以定时器中断为DMA请求因子,使DMA 根据所选川电机的使用手册,可以查山该电 控制器把内存表数据直接传送到端口输出,实现 机的步距角。步距角对应一个脉冲信号,由此可 了类似外接EPROM一样的控制精度,也不会增 以计算得到输入脉冲频率 I电机转速的对应关 加使 CPU进行数据传输带米的额外时间和资源 系。例如,某款电机步距角为7.5度,即表示输 的消耗。 入一个脉冲信号对应电机旋转7.5度。为了控制 2.3基于DMA控制器的脉冲分配器系统设计 该电机输出1200rpm的转速,计算山该电机达到 2.3.1系统工作原理 1200rpm要求输入的脉冲频率是955HZ。脉冲频率 以瑞萨的MCU M16C/62P 为例,原理如图2 对应于定时器中断产生的频率。因此,以定时器 所示。先把表l的正转和反转状态转换表分别存 输入频率为3MHZ为例,定时器的计数应设置为: 入内存表中。然后,开始初始化DMA控制器:设 3000000/955—1=3140。 置DMA请求因子为定时器B 中断,DMA数据源为 修改定时器的计数值就改变了定时器中断发 上述内存表的起始地址,传输目的为连接外部功 生的频率,即也改变了脉冲输山的频率,从而改 率放大电路的4位通川I/o端口:再根据状态表 变了步进电机的转速。因此,控制步进电机的转 的长度设置DMA计数器,使其循环输出这一块内 速可通过修改控制定时器的计数值来实现。在实 存区域。最后,初始化TmerB4:设置TimerB4工 际控制系统中,电机的转速变化通常不是在瞬时 作在定时器模式,以3Mtiz时钟为例作为输入参考 完成,而需要一个逐渐上升或下降的控制过程: 时钟,根据转速要求计算并设置定时器的计数值。 可以把速度变化的过程分解成儿个离散的步骤, 在初始化完成之后,就可以通过控制定时器 逐步实现速度的变化。这时就可以按各个步骤的 B4,产生步进电机的控制信号了。控制电机旋转 速度控制要求修改定时器的计数值,实现转速的 时,打开定时器B4开始计数,达到计数值时就产 变化控制。同时,电机启动时设置DMA数据源指 生一次中断。每当定时器B4发生一次中断,就产 针指向正转或反正表,就能控制电机的转向。系 生一次DMA请求;这时DMA控制器就从内存表中 统的软件框图如图3所示。(转48页) 58 维普资讯 http://www.cqvip.com
《机电技术》2007年第2期 机械设计制造 图4速度分布示意图 图5 带台阶的斗叶背面简图 4水斗侧面破坏分析 水斗的侧面、即水斗山水边背面,也曾经有过 遭到剥蚀破坏的情况,受破坏的原因仍然是水斗 出水的周期性冲击作用所致,只是由于山水的能 量甚小,因此破坏力不大。若前一个水斗的山水 不磨擦到后一个水斗的侧面,此类破坏几乎可以 艺就能满足。 5结束语 总之,经过该电站的处理,今后在产品的设 计过程中,只要保证正确的设计,合理的选型, 选择合适的材料,合理的工艺,就基本能杜绝该 现象的发生。但由于电站运行水头有越来越高的 趋势,因此在水斗型线的改善,材料性能的提高, 铸造工艺的完善上都有待于进一步的提高。 完全避免,这就是儿乎所有冲击式水轮机的水斗 很少受到这种破坏的原因。要防.It该情况的发生, 主要是要设计合理的型线,并保证良好的加工工 参考文献: [1]IO.y埃杰尔.水斗式水轮机[M]。机械工业出版社,1990.07. [2]谭月灿。张克危.水利机械原理[M],华中理工大学水利机械教研室,1992.12. 作者简介:郑成 ,(1972年~),男,福建南平电机厂设计处,工程师,主要从事水轮机设计工作。 ●●■…■■…■■…■■-…■■…■■…■■-…■■…■■...■■…■■…■■…●●■…●●■…■■…●●■…●●■● (接58页) 3结束语 本文提出的方法,已经成功地应用于复印机 产品的控制中。采用该方法,节省了硬件脉冲分 配器件的成本。实践表明,该方法具有控制响应 速度快,节省CPU运行时间等优点。同时,该方 法只要修改状态表,就可以适用于多相脉冲分配。 由于通常单片机都具有DMA控制器,因而,该 方法容易在不同的平台上实现,易于推广。 匦 图3软件框图 参考文献; [13 M16C/62P hardware manual[M】. [2]李秀人,用EPROM设计的步进r【l机驱动I乜源的数字逻辑[J],沈阳航空工业学院学报,1995,12(4):49—52. [3]陆延:Ii,三菱M16C/62单片机原理和应用[M]. 作者简介:刘东,(1966年~),男,讲师、主要从事电工理论与生产实习教学研究。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务