电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > DSP > 详细信息
DSP:基于PCI总线和DSP的步进电机运动控制卡的设计和实现
来源:   时间: 2007-10-29 0:47:02    
  摘    要:本文针对数控系统的工作特点和要求,通过对ti公司dsp芯片tms320lf2407a和cypress公司pci接口芯片cy7c09449pv-ac的功能和特点进行深入分析,设计了一种基于pci局部总线的步进电机运动控制卡。该卡能够较好地满足数控系统对运动控制部件的实时性和控制精度的苛刻要求。
  关键词:pci;dsp;运动控制卡
  引言
  当今,开放式数控系统正在工业领域得到广泛应用。其中,工控机通过pci总线连接专用运动控制卡的数控系统最为流行。在运动控制卡中,由于dsp采用多总线哈佛结构使得处理指令和数据可以同时进行,因此相比传统控制中的单片机具有更多的优势。同时,运动控制卡与pc机通过pci局部总线通信,能够达到很高的数据传输速率,从而还保证了数控系统的实时性。

图1运动控制系统功能框图

系统概述
  系统的功能框图如图1所示。该系统的核心是ti公司的16位定点dsp芯片tms320lf2407a。dsp芯片负责接收pci局部总线的命令和参数,然后经过特定的运动控制算法,如系统位置、速度调节、插补算法等,从而完成对步进电机的精确运动控制。同时dsp芯片还负责将反馈信息传输给pci局部总线,并且控制系统外围i/o模块。dsp芯片与计算机的通信通过pci桥接芯片cy09449实现。
dsp模块
  dsp芯片tms320lf2407a采用高性能静态cmos工艺,供电电压仅3.3v;指令周期缩短到33ns。
作为系统的核心,tms320lf 2407a主要完成复杂的运动控制算法,比如升降频控制、插入补偿等。本设计主要是完成双轴步进电机控制,故插入补偿采用经典的dda算法。由于本设计对步进电机采用无反馈控制,这样对步进电机的升降频控制就显得格外重要,这也成了整个系统设计的一个难点。根据步进电机变速过程动力学特性,以指数曲线前段规律作为前后沿的近似梯形波,进而确定升降频特性,这样既能保证步进电机运行过程不会失步,又充分发挥了步进电机的固有性能,使升频过程达到时间最短的要求。下面讨论一下升降频控制的算法实现。

升降频控制
  为实现所确定的运行频率—时间函数,通常是将其离散化,即将其转换为脉冲时间间隔对脉冲个数的函数。另一种方法是按升降频过程所走过的脉冲步数通过定步中断来变频。但是离散化方法既会引起频率突跳和失步,又要进行复杂的迭代运算,而定步法同样需要进行迭代。这两种方法在dsp上都不易实现且灵活性较差。为此本文研究了一种称为定时的方法。
设最高运行频率为fh(电机恒速段的速度),升频段总时间为ts。则根据步进电动机指数型升频过程的频率—时间关系:
f(t)=fm-(fm-fb)*exp(-t/t)                 (1)
式中fb为步进电动机起动频率;fm为极限运行频率;t为驱动系统时间常数
则有fh=f(ts)=fm-(fm-fb)*exp(-ts/t)                                
从而得到
ts=t*ln((fm-fb)/(fm-fh))                    (2)
将ts等分为n段,得到各段时间为:ta=ts/n
则在第i个等分段ta内脉冲切换频率和要送出的脉冲数分别为:
f[i]=f(i*ta)=fm-(fm-fb)*exp(-i*ta/t)(3)
x[i]=ta*f[i]                                    (4)
故升频段的总步数为:
p=x[0]+x[1]+…+x[n-1]             (5)
将脉冲间隔1/f[i]转换为dsp内部16位定时器的时间常数k[i]。转换关系式为
k[i]=f_dsp/f[i], i=0,1,2…, n-1    (6)
由于降频段特性变化规律与升频段相反,可知降频序列是升频序列的逆序列。
电机在恒速步进阶段,以fh的换相频率步进。因此对应的定时器时间常数为:
k[n]=f_dsp/fh                             (7)                      恒速段总步数为:
x_h=x_total-2*p                          (8)
式中x_total为步进电机运动的总步数。
  电机运行前,由主程序计算出升频段和恒速段定时器时间常数序列k[i](i=0, …,n-1),存放于dsp的saram中,形成一个k-p升速表格。当电机运行时,在线查表,并取出k[i]用于设置dsp的pwm中周期寄存器的值,从而不断改变pwm波形的周期,实现对电机的速度调节。根据升速、降速或高频恒速,决定升速表地址指针增1、减1或不变。通过这种定时的方法,一方面提高了系统的灵活性,可根据输入的最高频率、起动频率等参数改变升降速表,另一方面升降速表的求取不占用运行时间,从而提高了运行效率。
系统的部分软件流程
  图2为升降频控制子程序流程图,其中:p_saram为指向电机升降速时间常数表的指针,采用dsp的内部saram来存放该表;x_up、x_con、x_down分别代表电机在升速段、恒速段、降速段要走的总步数;up_flag、con_flag、down_flag分别代表当前电机的运动状态(升速、恒速、降速)。
dsp与pc机的通信
  dsp与pc机的通信通过cy09449连接,cy09449内部带有128kb双向静态sram,为了在工作中,使pc机和dsp对sram的访问不会发生冲突,本设计中把sram均分为两个单元a和b, pc机和dsp对这两部分的操作采用乒乓操作模式。由于dsp具有外部数据存储器扩展能力,所以该sram完全可以作为dsp的外扩数据存储器,这样在设计中便采用dsp的外部数据存储器有效信号/ds来作为cy09449的片选信号/select。

图2 升降频控制子程序流程图


dsp的编码接口
  本设计也考虑到如果需要对电机进行高级精确控制时,就需要对电机进行闭环控制。一般情况下,会运用光电编码器作为系统的闭环反馈元件。由于本设计是针对双轴步进电机的运动,而单轴的光电编码器就输出两相相差为90°的脉冲信号a、b,以及归零信号z(都是差分形式),这样一共就有6路反馈信号。但是dsp只有两个正交编码单元,所以设计中把dsp的引脚pwm9和pwm10设为通用输入脚。这样,反馈信号经过高速光耦隔离后,就送入到dsp的正交编码接口qep1/qep2、qep3/qep4,以及pwm9/pwm10,然后由dsp对该反馈信号进行计算处理,从而得出电机的实际运动信息。
步进电机接口
  本设计中通过dsp的pwm单元来对步进电机进行控制。由于电机是功率器件,所以由dsp输出的pwm波形不能直接输入到驱动器中,而是必须采用光耦进行隔离,这样才能避免电机的大电压信号把dsp烧坏。此外由于dsp输出的pwm信号很弱,如果直接加在电机驱动器上,驱动器将检测不到该信号,所以在dsp的pwm信号输出级需加长线驱动。本设计中采用了5v的差分长线驱动器am26ls31。
pci模块
  本系统选择pci局部总线作为dsp与上位机的通信方式,主要是因为pci总线速率最高可达528mbps,实时性强。pci总线的开发一般可以有两种方案实现:一种是用fpga实现;另一种则是使用专用的pci接口芯片。为节省时间本系统选择专用芯片cy09449进行开发。该芯片采用3.3 v 单电源供电,兼容3v和5v 的pci信号环境。cy09449的电源可由pci槽引出,pci槽可以提供3.3v、5v、12v电压,在pci槽有两个引脚需特别注意:prsnt1和prsnt2,这两个引脚接地和悬空的4种组合直接决定pci卡的功率。cy 09449在使用时,某些引脚要加阻值为1k?~1ok?的下拉或上拉电阻。根据本系统地具体情况在该设计中,scl、sda、ale、/be[2]、rdy_in引脚加上拉电阻, test_mode引脚加下拉电阻。
结语
  基于pci总线,配以数据处理能力强大的dsp设计的步进电机运动控制卡,在开放式数控系统中能够发挥出理想的运动控制性能。随着数控系统的普及和产品档次的提高,这种运动控制卡将会有广泛的应用前景。
相关信息
发表评论
打印本页 关闭本页
Cypress的CMOS图像传感器助照相手机实现DSC画质
    赛普拉斯半导体公司(Cypress Semiconductor)日前宣布针对照相手机市场推出第一款高质量、低成本的300万像素CMOS图像传感器——CYIWOSC3000A。这款新型传感器采用较低分辨率设备常用的1/3英寸光格式提供高分辨率图像,从而使得制造商无需安装新的光学透镜即可实现其产品的升级换代。   CYIWOSC3000A运用了Cypress的三晶体管(3T)像素技术,可大幅改善低感光度(...
>>详细内容
Cypress时钟发生器支持新兴Cell处理器应用
    时钟技术解决方案供应商赛普拉斯(CypressSemiconductor)日前宣布推出一款时钟发生器,该器件专为Rambus公司的XDR(超高速数据速率)存储器系统和FlexIO处理器总线接口提供高性能时钟信号,并支持采用新型“Cell处理器”架构的相关应用。   由IBM、Sony和Toshiba联合开发的Cell处理器针对当前媒体内容丰富的宽带环境(如游戏机、消费类电子产品和高级计算系统)所需的实时计算进行...
>>详细内容
Cypress 推出高速USB 2.0收发器
    赛普拉斯半导体公司(Cypress)近日发布了一款拥有业界最小封装的高速USB2.0收发器。新款MoBL-USB™TX3LP18收发器采用了20引脚的WLCSP(WaferLevelChipScalePackage)封装,外形尺寸仅为2.2mmx1.8mm——几乎仅为一个标准高尔夫球表面小凹洞的四分之一。除了比其它竞争方案小出20%的占用面积以外,这款器件还提供了超低功耗。这样的特色组合可为各种便携型应用(如手机、PDA、PMP...
>>详细内容
Cypress 添加两款多码率视频电缆均衡器产品
    赛普拉斯半导体公司(Cypress)今天宣布在自己针对专业视频设备市场的多样化解决方案组合中再添加两款新型多码率视频电缆均衡器产品。其中的新型HD/SD/DVB-ASI(高清/标清/数字视频广播-异步串行接口)视频均衡器产品用于满足较短电缆长度的应用,而新型SD/DVB-ASI视频均衡器面向只要求SD-SDI(串行数字接口)或DVB-ASI码率的广播设备的需求。新器件产品为专业视频设备设计提供易于实...
>>详细内容
Cypress 推出高性能激光导航传感器
    赛普拉斯半导体(Cypress)宣布推出一款高精度、高性能的激光导航传感器,作为其OvationONS™激光导航传感器系列的一部分。CYONS1001G采用正在专利申请过程中的OptiCheck™技术,不但具有无与伦比的速度和精度,而且功耗低。该产品专门面向包括高性能游戏、精确图形设计以及高精度位置检测在内的应用。   这款OvationONS传感器采用简单的卡入式镜头设计,将检测器和激光...
>>详细内容
基于TMS320LF2407A控制SED1335液晶显示方案
  1 硬件设计 1.1 TMS320LF2407A的特点 TMS320LF2407A芯片作为DSP控制器24x系列的新成员,是TMS320C2000平台下的一种定点DSP芯片,也是目前TMSC2000家族中集成度高,性能最强的芯片[1],它与现存的24xDSP控制器芯片代码兼容,但是资源更加丰富、功能更强,其特点是:采用高性能静态CMOS技术,使得供电电压将为3.3V,减小了控制器的功耗,40MIPS(百万条指令每秒)的执行速度使得...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com