基于DSP和CAN总线的分布式电机控制系统

发布者:悠闲时光最新更新时间:2009-09-16 来源: 电子设计应用关键字:LF2407A  CAN总线  分布式系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  CAN(Controller Area Network)控制器局域网,主要用于各种设备监测及控制的局域网。最初由德国Bosch公司用于汽车的监控系统而设计,具有良好的功能特性和极高的可靠性,现场抗干扰能力极强, 总线形式为串行数据通信总线。

  TI 的24X系列芯片,具有处理性能优良(30MIPS),外设集成度高,程序存储器容量大,A/D转换速度快等特点,是基于工业控制而设计的DSP(数字信号处理)类芯片。LF2407A以其丰富的集成外设,提供了电机数字化控制解决方案。其嵌入式CAN总线控制器,基于CAN2.0B规范要求,提供了CAN通信功能,可为实现分布式工业监控局域网络提供了一个解决方案。

  CAN总线简介

  CAN属于现场总线的范畴,有效支持分布式控制或实时控制的串行通信网络。CAN的应用范围很广,从高速的网络到低价位的多路界限都可以使用CAN 。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达1Mbps。

  区别与传统的控制系统采用按控制回路进行一对一连接的方法,现场总线采用智能现场设备,具有运算、控制和通信功能,可以在现场完成数据采集、数据分析、控制处理等功能,并将有关数据发送到主机及其它现场设备,实现可彻底的分布式控制。

  CAN总线特点:

  1系统的开放性。2现场设备具有高度的自治性和智能化的特点。3系统的高度分散性。4对现场环境的适应性强。

  CAN节点的分层结构

  •   CAN对象层(the object layer)
  •   CAN传输层(the transfer layer)
  •   物理层(the physical layer)

  对象层的功能是报文滤波以及状态和报文的处理。传输层是CAN协议的核心。它把接受到的报文提供给对象层,以及接受来自对象层的报文。物理层定义实际信号的传输方法。物理层的作用是在不同节点之间根据所有的电气属性进行位信息的实际传输。

CAN节点分层结构

图1 CAN节点分层结构

  LF2407A简介

  DSP(Digital Signal Processing)数字信号处理,是以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。LF2407A是一款新型工控型数字信号处理芯片,具有如下特点:

  一、芯片特点:

  1) 32位CPU,32位ALU,16*16位并行乘法器,3个定标移位器,8个16位辅助寄存器;544字片内数据/程序DARAM,2K的SARAM,32K片内程序FLASH,64K数据和存储器寻址范围;

  2) 四级流水线操作,八级硬件堆栈,五个外部中断;

  3) 两个事件管理器EVA、EVB,包含:16路PWM通道,10路比较CMP单元,4个16位通用定时计数器,6个捕获单元CAP,4个积分编码脉冲QEP单元;

  4) 16路10位A/D 转换,转换时间为500ns,最高采样率为1MHz;

  5) 41个可单独编程的多路复用I/O引脚;基于锁相环电路(PLL)的时钟模块;带实时中断的看门狗定时器模块(WATCH_DOG);串行通信接口(SPI)和串行外设接口(SPI),及CAN 通信模块接口;

  6) 33ns指令周期,每秒执行30MIPS,系统+3.3伏供电。

  二、LF2407A 内嵌CAN 控制器

  LF2407A芯片内嵌CAN控制模块,集成了一个全CAN功能的16位控制芯片,且与CAN2.0B协议完全兼容,支持标准格式和扩展格式。LF2407A的CAN模块包含两大部分:CAN控制/状态寄存器和CAN邮箱RAM区。其结构框图如下:

LF2407-A CAN模块框图

图 2 LF2407-A CAN模块框图

  CAN控制/状态寄存器部分包含16个16位的CAN控制/状态寄存器,分别为控制寄存器、状态寄存器、中断寄存器和接收屏蔽寄存器。完成对象层和传输层包括的所有由ISO/OSI 模型定义的数据链路层的服务和功能。实现控制帧结构、执行仲裁、错误检测、出错标定、故障界定等。

  CAN 控制器接口----PCA82C250: PCA82C250 是CAN 协议控制器和物理总线的接口。此器件对总线提供差动发送能力,对CAN 控制器提供差动接收能力,符合“ISO11898 ”标准。

  系统结构

  本系统为一个基于分布式现场总线CAN总线进行通讯,以DSP为微控制器的电机控制系统。为一个具有DSP的高速处理能力和CAN总线通信的高性能和高可靠性的优点结合起来的分布式工业控制系统。系统设计主体分为两部分:其一执行部件:LF2407-A控制电机动作;其二为网络通讯:CAN实现分布式监控通信。

  节点 1 节点

系统结构框图

图 3 系统结构框图

  其系统结构主要可分为三层:第一层、PC机与CAN总线接口层----实现PC机与CAN通讯总线之间的可视化操作控制,以PC-CAN----智能型CAN总线通讯适配卡实现;第二层、CAN总线与DSP控制器LF2407接口层----实现CAN总线和LF2407-A板的CAN控制器的物理接口和通讯;第三层、LF2407的I/O口与步进电机的驱动接口----实现对LF2407-A板的电气隔离保护和步进电机的大电流驱动,完成电机的实际动作。

  PC机作为该系统的上位机,有效的利用PC机计算能力强、容量大、人机界面良好的优点。PC-CAN是具有高性能价格比的智能CAN总线通讯适配卡,它使PC机方便的连接到CAN总线上,实现CAN总线与主机PC的高速数据交换。PC-CAN上自带光电隔离,保护PC机避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

  PCA82C250: 为LF2407内嵌式CAN 控制器与CAN 总线的接口收发器。8脚,高速,可达1Mbps传输速率。它提供了对CAN总线的差动发送能力以及对CAN控制器的差动接收能力。

DSP 2407-A与步进电机驱动接口

图5 DSP 2407-A与步进电机驱动接口

  驱动电路接口实现了DSP芯片与步进电机之间的电气隔离,保护了DSP芯片的安全性,又完成了从DSP输出弱电流(不足10mA)到步进电机驱动所需的大电流(+1.5A)的转换,提供电机所需驱动电流。其中,TLP521为DSP与步进电机之间的光电隔离耦合器,它起了电平隔离作用,保护了DSP芯片,又完成了信号转换。RIF530 为VMOS管,是步进电机的驱动电流开关。

  CAN 总线物理层:CAN 的物理链接通信介质可采用双绞线、同轴电缆或光纤。采用非破坏性的基于优先权的总线仲裁方式。在本系统中,以双绞线作为通信介质。

  软件设计

  本系统的软件设计是完成基于CAN总线的分布式控制系统的关键所在。CAN总线的多机通讯由软件编程实现数据的接受和发送。在两块LF2407-A板上实现两节点通讯:一块为本地节点,接受远程节点的请求数据帧,并发送数据帧;另一块为远程节点,发送一个请求帧以请求远程节点发送数据。

  主要分为:1、电机控制系统整体---实现系统初始化,并生成电机控制频率信号,以中断方式实现电机控制字的修改,延时子程序实现电机的转速控制,初始化CAN模块。2、CAN 发送一个远程帧请求-----初始化CAN请求帧,令CAN邮箱3为发送请求帧邮箱,CAN邮箱0为接收数据帧邮箱。邮箱3发送一个请求帧请求电机控制字数据,当查询到接收报文标志位为1时(RMP=1),邮箱0接收数据。3、CAN 初始化一个自动回答远程帧请求----初始化CAN自动回答远程帧请求,令CAN邮箱3为发送邮箱。当接受到一个远程请求时,发送一帧数据。以下以CAN 初始化一个自动回答远程帧请求为例给出软件程序流程图,见图6。

CAN 初始化一个自动回答远程帧请求程序流程图

图6 CAN 初始化一个自动回答远程帧请求程序流程图

  结束语

  本文研究了基于CAN总线的分布式电机控制系统的组成和实现。将DSP的高速处理能力与CAN现场总线的高可靠性和高稳定性结合起来,对于构建新型实时快速响应分布式工业控制网络提供了一个较好的解决方案。尤其针对本款工控芯片LF2407A的内嵌模块:脉冲宽度编码PWM,比较单元CMP,捕获单元CAP,积分编码脉冲QEP单元等提供了直流交流电机的直接控制应用,免去以往在单片机控制系统中所需作的大量繁琐的算法编程,有效的加快工控系统的开发应用.

关键字:LF2407A  CAN总线  分布式系统 引用地址:基于DSP和CAN总线的分布式电机控制系统

上一篇:基于TMS320LF2407ADSP心电监护系统
下一篇:Altera荣赢中国电子报“通信市场最佳表现奖”

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

DSP和CAN总线在直流电机测试系统中的应用
随着电子工业的迅速发展,对小型直流电机的需求量越来越大。这一类直流电机在出厂前往往需要对其电流和转速进行测试。具体的方式是给电机提供多种占空比的PWM控制信号,在不同的占空比下分别测试电机的电流和转速。传统的测试方法需采用多台通用仪器:用信号发生器提供电机所需的PWM信号,通过电阻采样电机的电流,并送电压表头显示,使用光电感应的方法测转速,通过示波器观察波形。目前在我国采用的大多是传统的测试方法,传统方法要求在车间的每个生产线上设置多个检测点,每个测试点只能测量一种占空比下PWM信号控制的电机电流和转速。因此,在每个测试点都要配备测试员和一套完整的测试仪,使得成本很高。而且在测试过程中,要完成一个电机的测试必须经过多个测试点,每个点
[测试测量]
DSP和<font color='red'>CAN总线</font>在直流电机测试<font color='red'>系统</font>中的应用
针对CAN总线传输距离问题的两种解决方案
1、 CAN总线简介   1.1 CAN总线发展概况   CAN网络原本是德国Bosch公司为欧洲汽车市场所开发的,希望此项技术取代原本昂贵的汽车配线。CAN网络具有反映可靠度高的特性,使用于实时处理的场合,例如汽车防锁死系统、安全气囊等。今天此项通讯协议已得到广泛应用,其特色不仅在汽车工业,在工业控制的其他领域也发挥了其强大的能力。CAN 总线在国内发展已经二三十年了,很多关于CAN的产品也已经开发和广泛使用,如:变电厂、机场、污水处理厂等。   1.2 CAN总线存在的问题   尽管CAN总线有很多优点,但是下面两点却制约着其发展,即:CAN总线的瓶颈问题。   (1) 传输距离最大只能达到10Km,而且并不是真正的
[单片机]
针对<font color='red'>CAN总线</font>传输距离问题的两种解决方案
基于ARM的CAN总线智能节点的设计
摘要:CAN总线是一种应用广泛的实时性现场总线,提出了基于具有ARM7TDMI内核的32位微控制器的CAN总线智能节点设计方案。详细介绍了ARM控制(LPC2294)的特点、智能节点的结构以及系统软件设计,同时结合现场实际使用给出了硬件抗干扰措施。 关键词:CAN总线 ARM 嵌入式控制器 CAN(Controller Area Network)即控制器局域网,CAN总线是国际上应用最广泛的现场总线之一。它最早是由德国Bosch公司推出的,CAN通信协议是一种用于汽车内部测量与执行部件之间的数据通信协议。 作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN总线已被广泛应用于各个自动化控制系统中。例如
[应用]
基于CAN总线的切水器系统
前言       油气在生产储运过程中会混入一些水、杂质,为保证油品质量,在储存容器内必须将明水切除到规定的标准。目前常规的方法是在储罐底部专设一切水阀门,由人工操作排放生产储运过程中会混入一些水、杂质,为保证油品质量,在储存容器内必须将明水切除到规定的标准。   切水器的开发和应用对石油化工工业的生产技术和生产自动化的提高,无疑是一项重要的贡献。它解决了石化行业的油罐脱水采用人工操作,对油水的分离无法严格控制,排水的含油量比较高,造成油品的浪费,污染环境等问题;克服了人为误操作带来的极大安全隐患。   上图是用QTOUCH软件制作的上位机运行画面,整个电控系统由探头,液位计,电磁阀,回讯器和泓格公司的CAN8423控
[嵌入式]
基于CAN总线的电气火灾报警系统的设计方案
1引言 目前,我国总线式电气火灾报警装置正在发展当中,传统的总线式电气火灾报警器(比如二总线、RS-485等)存在一定缺陷:数据传输速度低、距离短,数据丢失率高,可连接的探测器数量较少,无法充分发挥总线式电气火灾报警装置的优势。因此设计一种新型总线式电气火灾报警装置势在必行。 由于电气火灾具有发生频率高、发生时间和地点随机、危害特别大等特点,国家消防局陆续制定和修改了多项政策法规,对一些高层建筑强制安装电气防火设备,电气火灾监控系统面临着巨大的商机。 2系统整体方案 本设计方案的电气火灾监控系统包括电气火灾监控设备和电气火灾探测器两部分。每个电气火灾探测器至少可带一路漏电流互感器、一个断路器和一路温度传感器。输电线路经
[嵌入式]
汽车网络信息安全发展全生命周期风险评估管理
在现如今快速增长的互联汽车和自动驾驶的发展趋势下,伴随而来的是潜在安全漏洞和黑客攻击面的不断增长。通过分析不断增长的潜在汽车攻击面和其他行业网络攻击案例的频繁发生,我们不难看出汽车行业正在面临着网络安全的重大挑战包括:主被动安全,网络信息安全和用户隐私。 尽管许多公司向汽车行业提供产品和服务来帮助其应对此挑战,一次又一次浮现出的主题是如何用复杂的,重复的和可量化的方式来识别和评估网络漏洞风险;以及在什么样的基础上产生的反攻击方法和修复行为的商业案例是合理的。   由上海创世拓元投资咨询有限公司主办,由上海市信息安全行业协会指导的“中国汽车网络信息安全产业峰会2016”将于2016年1月21日-22日子在上海召开。本届峰会邀请到了
[嵌入式]
CAN总线A320模拟器硬件仿真方案研究解析
  根据国家建设民航强国的需要,国内对飞机模拟机的需求不断增大,但目前国内模拟机研制规模不能满足日益增长的市场需求,若引进国外模拟机,则不仅成本高昂,且不利于技术掌握,因此扩大模拟机自主研发规模成为必然趋势。考虑到各种机型的驾驶舱功能的共性,即系统模块多、通信频繁、结构复杂而导致模块间布线繁杂,以及由此产生的干扰等问题,提出一种驾驶舱硬件仿真方案,该方案可以满足驾驶舱各模块间稳定通信,且简化布线。   1 方案确立   驾驶舱仿真主要以报文的形式承载各系统模块的操作信息,通过上位机完成逻辑运算,实现驾驶舱功能仿真。驾驶舱仿真设计的原则是稳定,即整个驾驶舱网络应具备一定的容错能力,在数据传输过程中若产生冲突竞争,则应有一种机制解决
[嵌入式]
基于CAN总线的电动汽车控制系统设计
   一、前言   CAN总线是德国BOSCH公司在20世纪80年代初为解决汽车中众多的控制与测试仪器之间的数据交换而开发的一种通信协议。由于CAN总线具有突出的可*性、实时性和灵活性,因而得到了业界的广泛认同和运用,并在1993年正式成为国际标准和行业标准,被誉为“最有前途的现场总线”之一。以CAN为代表的总线技术在汽车上的应用不但减少了车身线束,也提高了汽车的可*性。在国外现代轿车的设计中,CAN已经成为必须采用的技术,奔驰、宝马、大众、沃尔沃及雷诺等汽车都将CAN作为控制器联网的手段。我国目前CAN总线技术在汽车上的应用存在着很大的空白,在电动汽车上应用CAN总线技术研究尚处于起步阶段。   电动汽车融合了许多的电子控制
[汽车电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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