基于ARM的步进电机控制系统

发布者:cocolang最新更新时间:2013-02-04 来源: 现代电子技术 关键字:ARM  步进电机  电机控制  L298N 手机看文章 扫描二维码
随时随地手机看文章

    在现代的工业控制系统中步进电机是一个重要的执行器件,其被广泛地应用于自动化工业控制系统和机电一体化的产品。在现代的大部分电子产品和工业产品中都是以步进电机为动力核心,如工业机器人、打印机、数控机床、绘图仪等。随着对产品的要求越来越高,对其控制也要求越来越高,以前的步进电机控制系统的控制能力无法满足现在的要求,因此,提出一种更高效、实用性更强的控制系统变得更加重要。
    传统的工业控制大多数是采用8位单片机为控制内核,其价格便宜、设计简单,容易满足一般控制要求,但是该单片机存储空间小,外设资源较少,往往需要与PC机联合控制才能实现,这样带来的问题是实时性较差,人机交互较为复杂,操作麻烦等问题。采用功能较为强大的32位ARM为控制核心,把电源、电机控制板、步进电机和人机界面集成一体将形成一个更为强大的嵌入式一体化控制系统。其优势是控制性能强,实时控制强、人机界面友好、总体成本低、外设资源丰富、控制精度高,可以根据控制情况适时地调整控制参数以实现更优化控制。本文提出的是基于ARM7内核的LPC2131为控制核心的步进电机控制系统,实现对步进电机的驱动和速度准确控制,并具有很好的人机界面。

1 LPC2131概述
   
根据系统的实际需要和成本,该系统选择了NXP公司生产的基于LPC2131,它的CPU是ARM7TDMI,是一种高性能、低功耗、价格便宜的RISC处理器,具有丰富的片上外设资源,可在3.3 V的电压下工作,非常适合于嵌入式产品的开发。其主要特点如下:
    (1)32位144引脚的ARM7TDMI内核;
    (2)L/O电压是3.3 V,CPU工作电压是1.8 V;
    (3)有16K字节的SRAM,8K的片内Flash;
    (4)通过片内PLL可实现60 MHz的主频;
    (5)对片内FLASH支持三种编程方式:ISP,IAP,JTAG在线仿真调试;
    (6)具有两个低功耗模式:空闲和掉电模式;
    (7)2路32位定时器,6路PWM,实时时钟和看门狗;
    (8)具有2路工业标准的异步串口(UART)、高速I2C和2个SPI接口;
    (9)8路数据转换器(ADC),转换时间可低至2.44 m;
    (10)通过配置可有112个GPIO。
    综上所述,LPC2131非常适合于该步进电机的控制系统的设计,并且具有很好的功能扩展性。

2 步进电机的工作原理
   
步进电机是一种将电脉冲转换为对应的角度或者位移的执行器件。如果电机没有超载,电脉冲信号的频率和脉冲数决定步进电机的转速和电机的位移长度,负载的变化对其没有影响。也就是说只要给电机一个脉冲,那么电机就转一个对应的角度;按照步进电机的正转时序给脉冲,那么电机就正转,如果给的是反转时序,那么电机就反转。步进电机的种类很多,按其结构可分为永磁式、激励式和反应式三种,按其相数分可分为单相、两相和多相三种。
2.1 步进电机的主要特征
   
(1)步进电机需要驱动电路才能转动,驱动电路产生驱动电脉冲信号,如果没有脉冲信号,步进电机静止不动,如果按照电机的驱动时序驱动电机,则电机按照一定的方向转动。电机转动的速度与脉冲的频率正比关系,不受负载影响。
    (2)步进电机可以方便地实现瞬间启动、急速停止、正转、反转,并且速度响应特性好。
    (3)步进电机没有累计误差,因为步进电机只有周期性的误差,完成一周以后误差清零。
    (4)步进电机可以通过改变电脉冲信号的顺序实现改变其转动方向。
    (5)当步进电机停止时可以实现自锁。
    (6)步进电机的驱动信号一般要专门的控制电路产生,不能直接使用普通的交流或直流电源驱动。步进电机必须由双环形脉冲信号、功率驱动电路等组成驱动控制系统方可使用。
2.2 步进电机的测速办法
   
将驱动信号的电脉冲信号转换为角位移或者线位移,这样的测速优势是:
    (1)过载性好:由于步进电机的转速不受负载的影响,即当负载加大时电机的速度保持不变。
    (2)容易控制:由于步进电机是一步一步的运转,可以按角度来对其控制。
    (3)整体结构简单:由于测速是将转速转换为电压,并传递到输入端实现闭环控制,整体结构减少了传统的机械部分和位置控制结构部分。
[page]

3 控制系统设计
3.1 总体结构设计
   
本系统是以LPC2131为控制器,用L298N电机驱动芯片设计的驱动电路,由于电机是12 V供电,那么还需要12 V的电压,人机界面采用的是键盘显示板,这样可以实现良好的人机界面,方便现场调试与参数设定。
3.2 硬件设计
   
该系统的整体硬件设计框图如图1所示,该硬件设计系统主要包括三个部分,第一部分是LPC2131最小系统,由于LPC2131的工作电压必须是3.3 V,就得把输入进来的电压进行稳压,输出所需要的电源电压。一般采用的是电源稳压芯片实现。这部分还有控制器的复位电路,复位电路一般有阻容式复位和芯片复位两种,根据该控制器的芯片手册中对复位要求,故选择了芯片复位电路。

a.JPG


    第二部分是设计该系统的重点——步进电机驱动电路,采用的是L298N电机驱动芯片设计的驱动电路。该芯片是SGS公司的美国国家半导体公司生产的。L298N是一个高电压,高电流全桥驱动电路,其支持TTL逻辑标准电平,是驱动步进电机的良好方案。其工作的最大电压可以达到46V,电流可达到4A,具有过电流保护,低功耗芯片。其有15个引脚,内含两个H桥电路,能够驱动两个直流电机和一个四相的步进电机。它接受PWM脉冲波,输出为跟输入PWM波占空比一样的脉冲波驱动电机,这样如果需要改变步进电机的转速,可以通过调整PWM的占空比和频率实现。该驱动电路可以控制电机的转动方向,只需要用GPIO控制L298N的方向引脚,设置其为低电平或者高电平这样方可改变其方向。这部分还需要12 V的直流电源,可通过电压稳压芯片实现。
    第三部分是键盘显示部分,这部分主要是用来显示电机的速度和给定,左边显示了速度的给定,右边显示电机当前的速度,其中按键用来设定电机调速的调整参数。其设计原理是利用ARM的SPI进行串行通信实现每次传送两个字节,其中第一个字节是段码,该段码是八段数码管的段码值,它是8个数码管公用的段码;第二个字节是位码,该位码的8位分别对应8个数码管的公共端。用两个74HC164移位寄存器实现数据的移位传输,并且把8个按键连接到8个数码管的公共端,这样实现动态扫描显示数码管。
3.3 软件设计
   
软件设计主要是包含三个部分,分别是系统初始化模块、电机调速控制模块和键盘显示模块。设计流程如图2所示,其中第一部分系统初始化模块。主要实现LPC2131的启动设置,包括初始化中断向量表、初始化堆栈、系统变量初始化、中断系统初始化、I/O初始化、外围设备初始化、存储器初始化和地址重映射初始化等操作,这部分主要是用ARM汇编实现的,为C语言的运行提供一个良好的环境。

b.JPG


    第二部分是电机调速模块。这部分是该系统设计的重点,其中需要PWM初始化,定时器捕获初始化、I/O初始化和PID算法实现。对于PWM模块的初始化需要两路PWM以实现四相电机时序来控制电机的转动,其中PWM的占空比实现电机电压的速度控制。I/O实现电机的方向控制,通过设置低电平和高电平设置不同的电机转向。定时器捕获模块实现闭环调速系统,用定时器捕获电机转动时电机叶子切割红外线产生的脉冲数进而算出电机的转速,不过计算电机转速时得注意电机的减速比。PID算法以实现电机的智能控制,通过设置给定转速和捕获回来的转速,计算出下次需要给出的PWM占空比,以实现电机速度的准确控制。
    第三部分是键盘显示模块。该模块主要是实现通过键盘实时的调整PID参数,那么左边显示的是给定的电机转速,右边显示的是当前的电机转速。在该模块中需要定时器模块、SPI模块,其中定时器模块实现对数码管的动态扫描和获取按键的键值;SPI模块实现把数码管的段码和位码串行发送出去。其中按键的功能主要实现加法、减法、修改和确定,这样就可以实时的根据当前的转速修改PID参数,以实现电机转速的实时控制。

4 结束语
   
为了提出一种更高效、实用性更强、更优化的控制系统,本文的控制系统是基于ARM LPC2131来设计的步进电动机控制系统,其通过ARM的高速和丰富的外设资源对步进电机实现转速的精确控制和实时监测控制,具有对步进电机实时控制、数据处理速度快、精度高、良好的人机界面、操作简单和易于维修等特点。

关键字:ARM  步进电机  电机控制  L298N 引用地址:基于ARM的步进电机控制系统

上一篇:基于ARM处理器和CAN总线的电子结算终端设计
下一篇:基于ARM的低功耗语音增强系统设计

推荐阅读最新更新时间:2024-03-16 13:17

基于ARM的嵌入式USB图像采集与显示
   引言   目前市场上大部分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特点并不适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越来越受人们欢迎。本文介绍了一种基于三星S3C2440A 芯片的嵌入式USB 摄像头图像采集与显示方案,该方案具有良好的可移植性和扩展性,并且成本、大小和实时处理都能够满足市场需求。   1 系统架构   系统通过当前市场上应用最广泛的中芯微公司生产的zc301p 芯片的USB 摄像头进行图像采集,然后将图像信息传送到ARM 芯片中进行处理,最终通过基于Qt/Embedded 编写的图形显示程序在
[单片机]
基于<font color='red'>ARM</font>的嵌入式USB图像采集与显示
上下游供应链日趋完整 ARM扩大服务器版图
ARM平台势力正快速扩张。在伺服器微型化与低功耗设计风潮下,ARM平台已逐渐获得市场青睐,并有愈来愈多晶片与设备制造商开始采用此一架构,希冀能提供云端资料中心业者更多不同的解决方案,因而推升ARM平台市场占有率。 安谋国际(ARM)正积极抢进伺服器应用市场。ARM为抢食英特尔(Intel)盘据多年的伺服器市场,已不断推出新一代低功耗中央处理器(CPU)核心架构,并藉此拉拢包括嘉协达(Calxeda)、迈威尔(Marvell)、超微(AMD)与德州仪器(TI)等晶片商,壮大其伺服器市场版图。 随着行动数据资料快速增长,资料中心对伺服器设备的需求亦不断攀升,同时导致电费成本愈来愈高,促使新一代伺服器设备除效能外,势必也要更加重视整
[嵌入式]
上下游供应链日趋完整 <font color='red'>ARM</font>扩大服务器版图
ARM驱动的苹果Mac笔记本是不是也快来了!
不少像微软这样的行业参与者本周已经抵达香港,参加高通的 4G/5G 峰会,这是一个年度活动,旨在制定和讨论主流科技趋势和技术发展。在这次会议期间,高通透露了其与微软合作开发以新型 ARM 芯片为驱动的下一代笔记本的部分讯息。关于微软即将推出的 ARM 版 Windows 10 笔记本,除了各种硬件和性能的升级外,其中的一个最吸引人的话题是肯定的——电池续航。 想要了解 Windows 10 笔记本电池续航能力,只需从微软 Windows 事业部项目经理皮特·伯纳德告诉外界的消息就可侧面印证,他表示使用这台设备后“每隔几天才充电一次”。 伯纳德随后对内部测试结果发表的讲话更是肯定了 ARM 芯片带来的成果。他评价到,让一台真
[嵌入式]
浅析单片机、ARM、FPGA 、嵌入式的特点
单片机的特点: (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下;(2)内RAM:256KB以内。(3)可靠性高(4)易扩展(5)控制功能强(6)易于开发 ARM的特点: (1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 (2) 高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并且增加了休眠功能及CMOS技术,使其功耗远低于M51单片机。 (3) 工业级产品。具有大电流输出可直接驱动SSR和继电器,有看门狗定时器,防止程序走飞,从而提高了产品的抗干扰能力。 (4
[单片机]
浅析单片机、<font color='red'>ARM</font>、FPGA 、嵌入式的特点
基于ARM 64位ARMv8架构的手机今年渗透率将过半
64位处理器将跃居2015年手机市场主流。安谋国际(ARM)力推新一代64位ARMv8处理器架构,不断拱大软硬体设计生态系统,已吸引晶片大厂全面转攻四核/八核64位元SoC;而手机品牌业者也倾力部署100~750美元全系列机种,并预定于今年第二季陆续启动量产,可望促进64位元手机渗透 率在2015年底前冲破50%,登上市场主流。 ARM投资人关系副总裁Ian Thornton表示,2015年国际消费性电子展(CES)、全球行动通讯大会(MWC)中,品牌厂展出的新一代手机皆已搭载64位元Cortex-A53/A57处理器平台,再加上全球主要电信商也计画扩大引进64位元机种,因而刺激晶片商加紧部署64位元方案,可望推进
[单片机]
要接盘Arm的竟然是英伟达!说好的苹果呢?
7月23日,据彭博社报道,图形图像芯片制造商英伟达打算从软银集团手中收购芯片设计公司Arm。据悉,最近几周,英伟达已经就收购Arm的相关事项跟软银进行了多次商谈,但是截至目前为止软银并未表明态度。 对于Arm,英伟达渴望已久 今年以来,英伟达股价一路高歌猛进,累计上涨66%。7月8日美股收盘后,英伟达股价来到了404美元,市值达到2480亿美元,这使其超过英特尔的2460亿美元,成为美国第一大芯片公司和全球市值第三高的半导体公司,排名前两位的是台积电和三星。由此可见,英伟达有充足的资金可以完成这笔收购。 据New Street分析师预测,Arm的估值可能在一年后,即筹备IPO之时达到440亿美元。即使在今年4月以63亿美元收购
[机器人]
ARM v8架构的真正用意
近日,国外知名科技博主David Manners的一篇博文证实了小编此前的预感,即ARM部署v8架构的真正用意。 “在很多场景下,平板和智能手机正在快速替代PC,我们的合作伙伴基于ARMv8-A架构的Cortex-A57和Cortex-A53内核开发的芯片产品在性能和能效方面为这种替代提供产品支持。”上述这段话来自ARM公司CPU事业群副总经理Noel Hurley 显然,v8-A架构的目标市场还是在移动终端,进入服务器市场则是在进入64位更强大的功能量级之后,想要尝试更多的应用可能,目前从市场上的实际产品来看,这一进程不太顺利。
[单片机]
基于proteus的步进电机控制
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 一、步进电机常识 常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved