DSP和CAN总线在直流电机测试系统中的应用

发布者:Harmonious222最新更新时间:2009-10-09 来源: 微计算机信息关键字:DSP  直流电机  CAN  自动测试 手机看文章 扫描二维码
随时随地手机看文章

  随着电子工业的迅速发展,对小型直流电机的需求量越来越大。这一类直流电机在出厂前往往需要对其电流和转速进行测试。具体的方式是给电机提供多种占空比的PWM控制信号,在不同的占空比下分别测试电机的电流和转速。传统的测试方法需采用多台通用仪器:用信号发生器提供电机所需的PWM信号,通过电阻采样电机的电流,并送电压表头显示,使用光电感应的方法测转速,通过示波器观察波形。目前在我国采用的大多是传统的测试方法,传统方法要求在车间的每个生产线上设置多个检测点,每个测试点只能测量一种占空比下PWM信号控制的电机电流和转速。因此,在每个测试点都要配备测试员和一套完整的测试仪,使得成本很高。而且在测试过程中,要完成一个电机的测试必须经过多个测试点,每个点测试时都要测试员插拔电机的接线,使得测试效率很低。因此,传统的测试方法严重制约了直流电机生产企业的效率。针对这种状况,笔者设计了一种基于DSP控制器TMS320F2810的新型直流电机自动测试系统。该系统给电机提供各种占空比的PWM控制信号,通过DSP采样电机的电流信号和输出脉冲信号,计算出电机的电流和转速,并送到显示屏上显示,同时还通过CAN总线把数据送到上位机保存和分析,并能通过上位机给各个控制接点发送指令和数据。此系统可同时测试多个电机,在一个测试点上一次接线就能完成所有占空比下的电流和转速的测试,大大提高了测试效率。

  1.系统网络结构和TMS320F2810简介

  系统结网络构如图1所示。该系统主要由上位计算机及监控软件、基于PCI总线的CAN智能网络通信适配器及与其相配套的设备驱动程序(WDM)、现场控制节点单元和基于CAN现场总线其他功能模块组成。

系统网络结构图

图1系统网络结构图

  TMS320F2810是TI公司的高集成高性能DSP,采用高性能静态CMOS技术,工作频率150MHz,低功耗和3.3V闪存编程电压,支持边界JTAG扫描,高性能32位CPU能进行16x16和32x32 MAC运算,16x16双MAC。片内存储器有多达128Kx16闪存,128Kx16 ROM,1Kx16 OTP ROM,L0和L1为2个4Kx16区块,每个为单存取RAM(SARAM),H0为8x16 SARAM区块,M0和M1为1Kx16 2个区块,每个是SARAM,引导ROM为4Kx16外接接口能连接高达1M总存储器和可编等待状态,有看门狗计时器模块,三个外接中断和三个32位CPU计时器, 最高采样率为12.5MSPS,自动排序器可以提供高达16路的通道自动切换,也可以分成两个独立的8通道自动切换。F2810最多可提供16路PWM波形输出,支持SCI、SPI、MCBSP、eCAN 等多种通信方式。多达56个单独编程的复接GPIO输出引脚,有先进的仿真和调试特性,工作温度从-40℃到85℃和从-40℃到125℃, F2810可用于要求严格的控制系统中[1][4]。

  2.系统控制节点硬件组成

  系统的控制节点硬件结构如图2所示,可以同时测试四个电机。硬件部分主要包括:电机的电流和输出脉冲(OP)信号采集和信号调理电路、PWM输出电路、复位上电电路、组合逻辑电路CPLD,CAN通信和键盘显示接口等部分。其中DSP采用的是TI公司的高集成高性能DSP芯片TMS320F2810。CAN通信部分采用了PHILIPHIS公司的集成CAN控制芯片SJA1000(CAN总线控制器)和PCA82C250(CAN总线收发器),系统中设置CAN总线的最大传输量为500Kb/s,且晶振频率定为16MHZ,CAN总线系统任意两个节点之间的最大距离为130M,此时总线定时BTR0值为00H,BTR1值定为1CH。当IMP708复位上电时, F2810控制器通过通用I/O(GPIO)口给电机加电,同时通过F2810片内的PWM模块输出占空比可调的矩形波信号控制电机的转速。电机的电流信号和输出脉冲信号经过信号调理芯片MAX472进入到F2810的片内A/D转换器,转换成数字信号供DSP处理。DSP计算出来的电流和转速值显示在液晶显示器上,同时通过CAN总线传送到上位PC机。各个节点通过键盘可以输入测试参数,包括PWM信号的占空比、转速和电流的上下限参数等,也可以通过CAN总线由上位PC机设置。

测试节点硬件结构图

图2 测试节点硬件结构图

  2.1 电机电流和输出脉冲信号的采集调理电路

  由于所检测的电机的电流会因型号不同而差别很大,范围在几十毫安到二、三安培。本系统中,采用了美国MAXIM公司的双向精密电流传感放大器MAX471[2]。MAX471内置35mΩ的精密传感电阻,可测量的电流范围是±3A,在工作温度范围内,其精度为2%,其响应时间、速度和漂移等指标均很理想,可以适应3A以内的各种规格直流电机的电流测量。电流信号通过RS+和RS-输入到MAX471的采样电阻RSENSE上,MAX471通过一个2kΩ的输出电阻将电流转换成0~3V的电压信号,直接送到DSP的A/D转换器中。 输出脉冲信号是从电机的I/O端直接输出的一串方波信号,其频率和电机的转速成正比,用于检测电机的转速。输出脉冲信号是电压信号,经电阻分压转换到0~3V内,然后经过一个电压跟随器传送到F2810的A/D输入端。

  2.2 PWM输出信号驱动电路

  F2810片内的事件管理器模块可以提供多达16路的PWM输出信号,最小的死区时间宽度是一个CPU时钟周期,最小的PWM脉冲宽度和脉宽的增减量为一个CPU时钟周期,可以很方便地用来控制直流电机[5]。由于电机要求的PWM控制信号的幅值是5~10V,因此从DSP输出的PWM信号还需经过一个高速开关管反向器升压后送至电机的PWM控制端。

  2.3 复位电路

  系统的复位电路采用IMP708芯片,该芯片有上电复位、看门狗和电源监控功能。在系统的程序由于外部干扰导致“跑飞”时,IMP708的看门狗在一可选择的时间间隔内产生复位信号热启动系统。IMP708具有电源监控功能,通过IMP708和DS1556的双重监控能够保证使系统可靠运行。

  2.4 键盘和液晶显示电路(LCD)

  键盘采用标准的PS/2口的小数字键盘,用来输入设置参数。键盘和DSP之间采用复杂可编程逻辑器件(CPLD)作译码电路,将键盘的扫描码映射到DSP的I/O扩展地址0x8001。当有键按下时,CPLD发送一个中断信号到DSP,然后DSP从I/O扩展地址0x8001读取扫描码。液晶显示模块(LCD)和DSP之间通过CPLD译码,将命令控制I/O映射到地址0x8001,将数据控制I/O地址映射到0x8003和0x8004[6]。因为LCD是5V器件,所以其8位数据线不能和3.3V的DSP直接相连,需要在数据线上加电平隔离和转换芯片74LS245。

  3.CAN通信协议设计

  CAN遵从OSI层模型,按照OSI标准模型,CAN结构划分为两层:数据链路层和物理层,它们由CAN控制器的硬件实现电平变换和帧的封装。CAN网络中包括4种不同类型的帧。其中,数据帧将数据由发送器传至接收器;远程帧由节点发送以请求具有相同ID标志符的数据帧;出错帧可由任何节点发送,以控制总线错误;而超载帧用于提供先前和后续数据帧或远程帧之间的附加延时。另外,数据帧和远程帧以帧空间同先前帧隔开。在实际应用中,还需要建立自己的上层协议。在本系统设计中,采用简单实用的“命令项加数据项”结构[3],其完整数据帧结构如图3示。考虑到工在业控制中,功能一般不多,因此命令项的长度设定为1B(可描述128种命令)。而在本控制系统中,命令所需参数一般不会大于7B,故数据项长度直接设为7B。

数据帧结构

图3 数据帧结构

  4.软件设计

  系统的CAN应用节点部分采用的是BasicCAN程序,它包含初始化子程序、发送子程序、接收子程序三个部分。DSP软件编写采用的是TI公司的DSP集成开发环境CCS2000,它支持汇编语言和C语言编程。为了保证程序运行效率,核心算法FFT程序和中断向量表程序采用汇编语言编写,而其它程序都采用C语言编写,使本系统软件具有模块化、结构化、可移植性好和调试方便的特点。系统的软件执行过程是:首先是系统初始化工作,即设置寄存器、配置GPIO、定时器、A/D转换器和外部中断、启动A/D转换。然后检测GPIO有没有启动信号,检测到启动信号后,从另一个GPIO发出控制信号给直流电机加电。从A/D转换器里读取电流信号数据,再通过求平均值得到电机的电流值;对输出脉冲信号的数据进行FFT变换,求出基波的频率,再根据电机的具体型号乘以一个系数得到电机的转速。最后把测试电流和转速送给LCD显示,启动CAN总线传输,把测试结果传输到上位PC机,以对数据进行保存和分析。软件流程如图4所示。

软件流程图

图4 软件流程图

  5.结束语

  本系统采用了以CAN总线构建了自动化小型直流电机测试系统,设计中以DSP芯片F2810为核心的自动测试单元能利用DSP的多路模拟量输入通道和多路PWM输出通道以及高速计算能力,同时实现对多个电机的准确、高效率的测试。该系统在测试速度、性价比和可维护性等方面均有明显的优势。

  本文作者创新点:利用DSP TMS320F2810的多路输入通道和多路PWM输出通道,实现了在车间的一个测试节点上,一次接线就能完成电机所有占空比下的电流和转速的测试,一个测试节点能同时测试多个电机,并通过CAN总线实现测试数据的的自动化处理。大大提高了测试效率,节省了成本。

关键字:DSP  直流电机  CAN  自动测试 引用地址:DSP和CAN总线在直流电机测试系统中的应用

上一篇:赛灵思亚太联盟计划成员开展目标设计平台合作
下一篇:数字信号处理器的汇编程序优化方案的研究

推荐阅读最新更新时间:2024-05-02 20:53

SPMC65单片机在CAN总线智能节点中的应用
1 Can总线概述   CAN, 全称为“Controller Area Network”,是国际上应用最广泛的现场总线之一。20世纪80年代初,德国Bosch公司为了解决现代汽车中众多的控制与测试仪表之间的数据交换问题,开发出 CAN总线。CAN总线能有效支持分布式控制或实时控制的串行通信网络,具有抗干扰性强和使用可靠等优点,最初主要应用汽车工业,现在广泛应用于汽车工业、航空工业和工业控制等自动化领域,如分布式环境监测系统、温室环境监控系统、变电站变监测系统等。   CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对数据的成帧处理,用户可在其基础上开发适应系统实际需要的应用层通信协
[单片机]
SPMC65单片机在<font color='red'>CAN</font>总线智能节点中的应用
TMS320C6701 DSP自动加载研究
0 引 言 在许多DSP应用系统中,都需要DSP芯片能够在加电后自动从外部设备加载程序,也就是引导(Boot-load)。TI公司的TMS320C6000系列芯片有三种引导方式可供选择,分别是不加载、ROM加载和主机加载,详细工作流程如下: 不加载:CPU直接从地址0处开始执行代码。如果该处内存是SDRAM,那么CPU会先挂起,等待SDRAM的初始化完成。 ROM加载:位于外部CE1空间的ROM中的代码首先通过DMA/EDMA被搬入地址0处。加载过程在复位信号撤销后开始,此时CPU内部保持复位状态,由DMA/EDMA执行一个单帧的数据块传输。对于C620x/C670x,DMA从CE1空间中拷贝64 KB数据到地址
[嵌入式]
CEVA单核DSP提供7.1信道音频性能
全球领先的硅产品知识产权 (SIP) 平台解决方案和数字信号处理器 (DSP) 内核授权厂商CEVA 公司宣布,世界顶级消费电子 IC设计厂商之一中国台湾的凌阳科技 (Sunplus Technology Co. Ltd.) 已获授权在其下一代机顶盒、 HDTV和蓝光光盘芯片组中采用CEVA-TeakLite-III DSP 内核。凌阳科技为DVD芯片组市场的领先厂商之一,该公司将于产品中集成CEVA的高性能DSP,以满足最严苛的高清 (HD) 音频需求。这项授权协议扩展了CEVA与凌阳科技的合作关系,而凌阳旗下的凌阳多媒体 (Sunplus mMedia) 公司较早前已在其最新的SPMP8000A便携式媒体播放器 (PMP)
[嵌入式]
基于Delphi的直流伺服电机自动测试系统的设计
基于Delphi的直流伺服电机自动测试系统的设计 介绍利用工控机和GPIB卡测试直流伺服电机性能参数的自动测试系统的总体设计和基本的系统硬件配置,阐述了测试系统的软件构建和关键技术,提出了开发直流伺服电机性能参数的自动测试系统模块化设计思想。   关键词:直流伺服电机;自动测试系统;GPIB总线;SCPI;Del phi Design of the DC Servomotor ATS Based on Delphi WU Jiduo, WANG Lei, XIE Guohong (Sino?German College, Tongji University, Shanghai 200092, China)   Ke
[模拟电子]
基于Delphi的直流伺服电机<font color='red'>自动测试</font>系统的设计
基于DSP与CPLD的I2C总线接口的设计与实现
带有I2C总线接口的器件可以十分方便地将一个或多个单片机及外围器件组成单片机系统。尽管这种总线结构没有并行总线那样大的吞吐能力,但由于连接线和连接引脚少,因此其构成的系统价格低、器件间总线连接简单、结构紧凑,而且在总线上增加器件不影响系统的正常工作,系统修改和可扩展性好。即使有不同时钟速度的器件连接到总线上,也能很方便地确定总线的时钟。 如今,为了提高系统的数据处理精度和处理速度,在家用电器、通讯设备及各类电子产品中已广泛应用DSP芯片。但大多数的尚未提供I2C总线接口,本文将介绍一种基于CPLD的已实现的高速DSP的I2C总线接口方案。 1 I2C通信协议 I2C总线是一种用于IC器件之间的二线制总线。它通过SDA(串行
[嵌入式]
有刷直流电机的短路制动
继有刷直流电机的旋转原理和发电原理之后,我们将在本文中介绍有刷直流电机短路制动。因为这也是有刷直流电机一系列的工作原理之一,所以请一并了解。 有刷直流电机短路制动 对于有刷直流电机,可以使电刷之间短路以施加制动,从而在电源关断后快速停止因惯性而旋转的转子。 在电刷断开电源并且线圈(转子)仍沿逆时针方向旋转的状态下,将电刷之间短路。 在①的状态下,如上一篇发电原理中所述,左电刷相对于右电刷会产生(+)电动势,所以会因电刷短路而有电流流过。结果,线圈A的外侧变为N,线圈B和线圈C的外侧变为S。 在过渡到②状态后也同样有电流流过,线圈B的外侧变为S,线圈A和线圈C的外侧变为N。 当以这种方式使有刷直流电机电刷之间短路时,会产
[嵌入式]
有刷<font color='red'>直流电机</font>的短路制动
基于DSP的正弦信号发生器设计
正弦信号发生器是信号中最常见的一种,它能输出一个幅度可调、频率可调的正弦信号,在这些信号发生器中,又以低频正弦信号发生器最为常用,在科学研究及生产实践中均有着广泛应用。   目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低 频信号发生器 ,虽然其低频性能好但体积较大,价格较贵,而本文借助DSP运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字式信号发生器具有速度更快,且实现更加简便。    系统原理   一般的采样型SPWM法分自然采样法和规则采样法,自然采样法是将基准正弦波与一个载波
[嵌入式]
基于<font color='red'>DSP</font>的正弦信号发生器设计
基于ADmC812和DSP的实时数据采集系统设计
摘 要: 本文提出了一种基于ADmC812和DSP的数据采集系统的设计方案。系统采用主从式设计,DSP 和ADmC812之间通过通用的SRAM实现数据的交换,可满足数据采集量大、运算复杂、实时性要求高的应用系统。 关键词: 数据采集系统; ADmC812; DSP; DMA 引言 ADmC812是ADI公司的以8051(8052)内核为控制核心的新型微转换器。由于ADmC812内部集成了大量的外围设备。它本身就是一个完全可编程、自校准、高精度的数据采集系统,可以取代传统的MCU+A/D+ROM+RAM高成本、大体积产品,尤其是它的高精度和高速度A/D模块,特别适应于智能传感、瞬时获取、数据采集和各种通信系统。但是,对于
[应用]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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