基于32位DSP及电机驱动芯片的悬挂运动控制设计

发布者:Yuexiang最新更新时间:2014-12-27 来源: 互联网关键字:32位  DSP  电机驱动芯片 手机看文章 扫描二维码
随时随地手机看文章

  随着32位DSP的普及,32位处理器已经成为控制领域的主流产品,与传统的微处理器相比速度更快、性能更强、资源丰富,更符合发展的脚步。TMS320F28027是一款32位的DSP,具有运算速度快、稳定性高的优点。本文利用TMS320F28027控制两个步进电机,从而使物体在平面内运动,实现物体在平面内可以任意地画指定的曲线和圆等。

  1 系统总体方案的设计

  图2为悬挂系统控制框图,以TMS320F28027为控制芯片,利用L298N 驱动两个步进电机。步进电机采用42HS4813A4,其额定电流为1.3A,步距角为1.8°,利用LCD-12864液晶显示被控制物的实时坐标。控制2个步进电机正向、反向转动来达到物体在平面内任意运动的效果。

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图1 悬挂系统的模型

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图2 悬挂系统控制框图

  2 硬件电路设计

  2.1 L298N

  L298N是ST公司生产的一种高电压、大电流电机驱动芯片。图3为L298N模块的电路原理图。该芯片的主要特点是:工作电压高,其最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H 桥的高电压大电流全桥式驱动器。利用2个L298N来分别控制2个步进电机,步进电机的额定电流为1.3A,同时通2相时,电流为2.6A,L298N 可以达到42HS4813A4步进电机的电流要求。

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图3 L298N模块电路原理图

  2.2 绝对式编码器

  绝对式编码器的精度必须要高于步进电机的精度,所以这里采用的是10位绝对式编码器。选用的型号是Mini1024J,精度为10位,优点在于采用无接触霍尔检测技术,传感器运行不受灰尘或其他杂物影响,很好克服了基于光学检测原理的缺点。

  3 系统软件设计

  3.1 几何关系1:从任意点移动到任意点算法

  坐标示意图如图4所示,有如下的边长和角度关系:

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图4 坐标示意图

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  3.2 几何关系2:当前位置坐标显示算法

  如图5所示,存在以下的角度和边长关系:

  

  控制代码如下:

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图5 坐标示意图

  3.3 电机位置闭环控制方法

  步进电机闭环控制框图如图6所示,TMS320F28027分别用2个定时器来控制两个电机,用绝对式编码器对位置进行监控,进行失步补偿,保证位置正确,并且可以使曲线圆滑。

基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图6 步进电机闭环控制框图

  步进电机的型号为42HS4813A4,为了防止失步,步进电机每步的最小间隔为4ms,并且用软件对步进电机进行了十六细分,即每步的间距为0.45°。控制电机部分的程序流程图如图7所示。

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图7 控制电机部分的程序流程图

  控制代码如下:

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  3.4 画图算法

  利用几何关系任意点到任意点的算法,分别给处理器一连串的位置坐标,控制物体的运动轨迹,如图8所示。

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  图8 画圆取点示意图

  相同间隔取N个点,分别输入处理器,来控制物体的坐标。将取的点传递给TMS320F28027时,为了让圆足够的平滑,消去锯齿状,所以在圆上取了200个点。控制代码如下所示:

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  4 系统测试

  系统完成后,进行了两项测试,分别是画圆运动和运动到指定点。

  其中画圆运动测试是在输入圆心坐标以及半径后,对实际画出圆的直径与理论直径作了对比,并且记录了画圆的耗时。此测试中,圆心坐标为(40.0cm,40.0cm),输入的半径值为30.0cm,测试结果如表1所列。

  表1 画图运动测试结果

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  其中,运动到指定点测试是以坐标原点为起始点,在输入指定坐标之后,对原点到指定点距离的理论值和实际值作了对比,并且记录了运动完后回到原点的误差距离,即是否能准确回到原点。在此测试中,运动的原点坐标为(0cm,0cm),目标坐标为(49.0cm,50.0cm),即距离原点为70.0cm,实际测试时,运动到(49.1cm,49.2cm),即距离原点69.5cm,测试结果如表2所列。

  表2 运动到指定点测试

  基于32位DSP及电机驱动芯片的悬挂运动控制设计

  由测试结果可看出,该系统具有高效、稳定、准确的优点,符合实验预期。

关键字:32位  DSP  电机驱动芯片 引用地址:基于32位DSP及电机驱动芯片的悬挂运动控制设计

上一篇:基于DSP嵌入式技术的智能刹车控制系统电路设计
下一篇:一种基于USB与DSP的指纹识别系统设计方案

推荐阅读最新更新时间:2024-05-02 23:24

基于DSP的SPWM变频电源数字控制
   摘要: 介绍了基于DSP的变频电源数字控制系统,详细讨论了利用DSP TMS320LF2407产生频率幅值可按需要改变的SPWM波的程序设计策略和算法。实验效果很好,满足了变频器在线调试的要求。    关键词: 变频电源;正弦脉宽调制;数字信号处理器    0 引言   数字信号处理器(DSP)已广泛应用在高频开关电源的控制,采取DSP作为变频电源的控制核心,可以用最少的软硬件实现灵活、准确的在线控制。数字信号处理器TMS320LF2407既有一般DSP芯片的特点,还在片内集成了许多外设电路,使其可以很方便地实现变频电源控制。本文中,控制系统采用了工程应用较多的正弦脉宽凋制技术,该技术具有算法简单,硬件实现容易,谐波较
[嵌入式]
DSP入门知识
Digital Signal Processing 数字信号处理 作为一个案例研究,我们来考虑数字领域里最通常的功能:滤波。简单地说,滤波就是对信 号进行处理,以改善其特性。例如,滤波可以从信号里清除噪声或静电干扰,从而改善其信 噪比。为什么要用微处理器,而不是模拟器件来对信号做滤波呢?我们来看看其优越性: 模拟滤波器(或者更一般地说,模拟电路)的性能要取决于温度等环境因素。而数字滤波器 则基本上不受环境的影响。 数字滤波易于在非常小的宽容度内进行复制,因为其性能并不取决于性能已偏离正常值的器 件的组合。 一个模拟滤波器一旦制造出来,其特性(例如通带频率范围)是不容易改变的。使用微处理 器来实现数字滤波器,就可以
[嵌入式]
教你如何使用STM32F4的DSP
我们平常所使用的CPU为定点CPU,意思是进行整点数值运算的CPU。当遇到形如1.1+1.1的浮点数运算时,定点CPU就遇到大难题了。对于 32位单片机 ,利用Q化处理能发挥他本身的性能,但是精度和速度仍然不会提高很多。 现在设计出了一个新的CPU,叫做FPU,这个芯片专门处理浮点数的运算,这样处理器就将整点数和浮点数分开来处理,整点数交由定点CPU处理而浮点数交由FPU处理。我们见到过TI的DSP,还有STM32F4系列的带有DSP功能的微控制器。前者笔者没有用过,不作评论,而后者如果需要用到FPU的浮点运算功能,必须要进行一些必要的设置。 首先,由于浮点运算在FPU中进行,所以首先应该使能FPU运行。在system_i
[单片机]
基于USB与DSP的指纹识别系统的设计实现
摘要:介绍一种以高速的DSP芯片TMS320VC5402为平台对指纹图像进行实时处理的指纹识别系统,用USB接口芯片与主机进行通信。介绍了系统的硬件、固件、设备驱动程序和应用软件四个方面的设计与实现方法。 关键词:USB 指纹识别 图像处理 指纹的不变性和唯一性使指纹识别技术成为目前应用最广泛的身份验证。近年来随着最新信息处理技术的发展、算法理论的研究以及计算机硬件的高集成和低成本,指纹识别的可靠性不断提高,实用范围不断扩大。由于识别系统数据量较大且要求尽快传入上位机进行处理,所以合理设计数据传输通道成为设计的一个重点。 通用串行总线USB(Universal Serial Bus)是一种新型接口技术。它是由Intel、M
[嵌入式]
面向中国市场 英飞凌推全新32位单片机家族XMC1000
面向中国市场,英飞凌科技股份公司正式推出其全新的采用ARM Cortex-M0处理器的32位单片机家族XMC1000。针对中国市场成本敏感的特征和希望性能提升的需求,XMC1000意在以32位性能8位的价格,成为原8位单片机用户产品更新换代的首选。2013年3月提供样片。 XMC1000采用300mm晶圆和先进的65nm嵌入式闪存技术,基于ARM 32位处理器,内嵌了针对目标应用(尤其针对低端8位工业应用)设计的先进外设集,实现了突破性的性价比。XMC1000的具体应用包括但不局限于传感器和执行器应用、LED照明、数字电源转换(如不间断电源)和简单电机驱动(如家用电器、泵、风扇和电动自行车等)。 英飞凌科技股份公司工业与多元化电
[单片机]
基于TMS320LF2407的FFT算法的实现及应用
   0 引言   傅立叶变换是一种将信号从时域转变为频域表示的变换形式,它是数字信号处理中对信号进行分析时经常采用的一种方法。信号的一些特性在时域总是表现得不明显,通过傅里叶算法,将其变换到频域,其特性就一目了然。例如,来自供电系统的干扰在时域上总是不易识别,但是在频域上就可以很清晰地看到50~60 Hz的离散谐波。   在计算机系统中,实际上是以离散傅立叶变换(DFT)的方式处理数据。由于DFT的运算量比较大,并不适用于嵌入式控制系统,所以实际应用中常使用DFT 的快速算法一快速傅立叶变换(FFT)。虽然FFT 比DFT的计算量减少了很多,但用普通单片机来实现FFT多点、实时运算还是比较困难的。DSP(数字信号处理器)具有
[嵌入式]
基于DSP的电子节气门PID控制
  以往的直流电机调速系统通常采用单片机或 DSP 进行控制,而单片机需要使用大量的外围电路,且系统的可升级性差,如更换控制器,往往要对整个软硬件进行重新设计,可重用性不高。而采用 DSP 作为主要控制器,如果碰到处理多任务系统时,一片 DSP 不能胜任,这时就需要再扩展一片DSP或者FPGA芯片来辅助控制,从而实行双芯片控制模式。但这样做,既增加了两个处理器之间同步和通信的负担,又使系统实时性变坏,延长系统开发时间。基于以上此类问题,本文提出了采用Altera公司推出的NiosⅡ软核来控制直流电机调速系统,它的好处在于Ni-osⅡ属于软核处理器,可以直接通过软件形式扩展成双核乃至多核,无需外加芯片;再者NiosⅡ软核
[嵌入式]
基于<font color='red'>DSP</font>的电子节气门PID控制
DSP实现新型无分电器点火装置
随着电子技术的迅猛发展和绿色环保的要求,人们对汽车发动机点火系统性能的求越来越高,不仅要求实时性强、点火正时特性好、抗干扰能力强,而且要求集成较高、减少故障点、具有自诊断和备用点火功能,同时还要求与PC机通讯并能进行系统软件升级、重要数据更新和在线系统仿真。下面介绍一种基于DSP的新型汽车无分电器点火装置。   1 系统构成   系统中央处理单元ECU由一片DSP和一片通用单片机组成。DSP主要用于对信号的采集、处理,控制算法实现,与辅助单元和PC机进行通讯;单片机主要用于系统监测和备用点火等。系统结构框图如图1所示。   系统采用了集成点火组件。点火组件用于完成闭合角控制、恒电流控制、过电压保护、停车断电保护等功能,并能通
[嵌入式]
用<font color='red'>DSP</font>实现新型无分电器点火装置
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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