基于微控制器TMS320F2812和CAN收发器实现新型执行器的设计
elecfans 2023-03-17

引言

执行器有气动、液动、电动三类,气动需要气源且难以进行远程控制,液动需要调节系统,在解决了防爆和保护问题后,电动执行器得到了越来越广泛的应用。电动执行器接收来自调节器的模拟信号(一般是4~20mA的信号)或上位机的数字信号,将其转换为电动执行器相对应的位移(转角、直线或多转)并自动改变操作变量(调节阀、风门、挡板开度等),以达到对被调参数(温度、压力、流量、液位等)进行自动调节的目的,使生产过程按预定要求进行。

电动执行器是自动控制系统重要的终端设备,它对整个控制系统的安全运行、可靠性及调节品质的优劣都有很大的影响。目前国内生产的电动执行器大多由模拟器件控制,存在的问题有:①精度差;②保护措施使用和机械装置,可靠性差;③大多数电动执行器只能接收模拟信号(4~20mA、1~5V),不能与进行通信;④系统集成度低、维护困难。这就使得现有的电动执行器不便于调试和维护,也不能根据生产的实际需要进行参数的现场调整,不便于实现数字化的分布式控制。

新型智能电动执行器利用微机和现场总线通信技术将伺服与执行机构合为一体,具有双向通信、在线自动标定、自校正与自诊断等多种控制技术要求的功能。可进行现场操作或远程操作,完成手动操作及手动/自动之间无扰动切换。可以说,智能化己经成为电动执行器发展的趋势。

1、 控制器选择

目前采用的8位或16位微控制器的智能控制设备、仪器仪表仅可完成简单、低速的数据传输,不能满足工业现场的实时性和可靠性要求,特别连接请求较多或控制任务较复杂时,实时性较差。因此,本文选用功能更强的32位微控制器,运行基于特殊应用的嵌入式实时操作系统进行合理的任务调度,满足工业现场对实时性和可靠性的要求。这里选用了公司的带有的32位嵌入式微控制器TMS320F2812。

TMS320F2812是公司新推出的一款32位定点高速芯片,采用8级指令流水线,单周期32×32位MAC功能,每秒钟最高可执行1150亿条指令(150PS),保证了控制和信号处理的快速性和实时性。另外TMS320F2812片上还集成了丰富的外部资源,包括16路12位、16路PWM输出、3个32位通用、128kB的16位Flash存贮器、18 kB 存贮器外围中断扩展模块(E)可支持45个外围中断、并具有McBSP、SPI、SCI和扩展的CAN总线等接口。TMS320F2812还支持最大1MB的外部存贮器扩展,TMS320F2812的开发平台支持C/编程语言。其C语言优化器的C编译效率可达90%,还有虚拟浮点数学函数库提供支持,可以大大地缩短数学运算与控制程序的开发周期。TMS320F2812非常适用于电机控制、电源设计、智能设计等应用领域。

在对执行电机进行状态监测与故障诊断时,首先要对各传感器的信号进行采集。CAN总线具有可靠性强、链路简单、支持优先级处理等优点。因此,我们选择了基于CAN总线的主/从分布式的方式,并开发了基于TMS320F2812的智能CAN节点。它具有10路模拟量输入、4路数字量输入,不仅可以根据中心处理主机的命令进行还可以实现阈值报警、数字滤波、变换等功能,而且可以大大减轻中心处理主机的运算负荷。电动执行器控制系统硬件主要由DSP、CAN总线接口控制器、磁阻、检测装置、驱动等部分组成,系统功能框图如图1所示。

2、 驱动电机简介

新型电动执行器的驱动电机采用开关磁阻电机SRM(switched reluctance motor),它具有结构简单、启动电流低、输出转矩大、定位精度高、无惰走和自刹车等特点。改变了传统电动执行器的体系结构和缺点,同时,增设了CAN总线和通信接口,使之成为现场总线控制系统中的一个节点,具有运算、控制、通信等功能。新型电动执行器在功能上、可靠性和性价比上都有大幅度提高,可广泛应用于电力、石油、化工、冶金、交通和机械等行业。

3 、CAN通信模块设计

CAN(controller area network)总线是一种先进的串行通信协议,它有效支持分布式控制及实时控制,并采用了带优先级的CSMA/CD协议对总线进行仲裁,允许多站点同时发送。既保证了信息处理的实时性,又使得CAN总线网络可以构成多主结构的系统,保证了系统的可靠性。CAN采用短帧结构,且每帧信息都有校验及其它检错措施,保证了数据的高实时性、低传输出错率,具有很高的位速率和高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN Bus仍可提供高达5kbps的数据传输速率。TMS320F2812中的eCAN控制器集成CAN总线的物理层和数据链路层,支持CAN总线的210A与210B规范。CAN总线可靠的错误检测与处理功能都是由控制器的链路层自动完成,其最大优点就是有32个可以逐位屏蔽,并带有超时监视和传送动态优先级的邮箱。这32个邮箱共有512个字节的空间来存放要发送或接收到的数据。eCAN本身与SCC模式相兼容,并且增加了低功率模式,设置MC中的WUBA位,可实现模块会自动退出低功率模式和工作模式的切换。

本设计选用公司的CANSN65HVD230和TMS320F2812直接连接便可接入CAN总线网络,该收发器工作电压为3.3V,节点上电位移对总线上的其它节点没有影响,在电噪声很大的环境中能可靠地实现与上位机和其它网络节点通信。CAN通信接口电路如图2所示。

在CAN模块驱动程序的软件设通信协议遵循DeviceNet规约,使之具有良好的模块性和移植性,通过软件对CAN模块进行参数配置,即可实现应用系统的“即插即用”功能。CAN的驱动程序分为硬件抽象层、功能函数层和应用程序接口层三个层次。硬件抽象层文件CANREGH定义了各CAN控制器寄存器数据格式及读写访问的方法。功能函数层文件CANFUNC.C和CANFUYNC.H包括CAN控制器各种控制功能的实现函数和CAN总线异常中断处理函数,该层的函数利用硬件抽象层中对寄存器操作的接口来访问CAN控制器,来实现各种CAN控制器能提供的功能。应用程序接口层的文件有CANAPP.H和CANAPP.C,供用户实现现场通信,包括如下过程:

① 初始化CAN控制器。包括使能CAN模块、模块设置、配置CAN管脚、初始化CANMC寄存器、清除中断标志位、CAN控制器的工作方式、总线波特率、验收过滤器等,以便让CAN控制器的各个功能与实际的工作相符。

② 发送和接收数据。欲发送和接收的报文按照一定的协议打包或解析,在用户通信命令控制下进行CAN信息帧的发送和接收。通信参数的设置由简单的控制命令实现,最高可达300fps的数据传输速率。CAN网络上的节点信息可分成不同的优先级,按不同报文的实时性要求,在任意时刻主动地把本节点检测和计算好的各电能质量参数,向CAN网络上任意其它节点和上位机发送信息,以供分析、存储、显示及打印。也可接收上位机发送的包含有基本控制命令的信息,使转换器与本节点标志符相匹配的报文进行网络通信,来对本节点状态信息进行高速检测和运行控制。

4 、电动执行器主程序设计

主程序主要完成系统的初始化、初始状态的判断以及起动、运行子程序的调用。初始化包括TMS320LF2812内部各寄存器及变量的初始化,事件管理器和通信显示模块及中断命令初始化,QEP中断触发方式,禁止全部中断,并关闭所有的相输出信号等。根据接收的指令确定系统的运行模式、维护系统正常运行、通信和显示等工作,其流程如图3所示。

5 、结束语

当智能执行器与现场总线连接时,智能执行器就成为了现场总线控制系统中的一块现场仪表,这时它不仅具有执行器的功能,而且还具有控制、运算和通信等功能,同时可以实现网络化管理。这类总线型智能执行器具有可靠性高、使用方便、通信功能强、诊断保护功能完善、适应性广泛等优点。随着现场总线技术应用的深入,将给总线型智能执行器带来广阔的发展前景。基于DSP控制的CAN总线电动执行器,采用开关磁阻电动机作为伺服电机,以DSP为控制器,简化了硬件电路设计,提高了运算速度;设执行器集运算、控制、通信等功能于一体,实现了机电一体化结构;具有高度的智能化和高精度的系统控制功能以及先进的自身保护和系统保护功能,提高了控制的可靠性。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 3AT89C51单片机引脚说明及引脚图

    AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU...

    昨天
  • 51单片机对LCD1602液晶的驱动设计

    51单片机——LCD1602 1、1602液晶读写时序 (1)、读状态 RS=L,R/W=H,E=H。(判断忙完毕后释放总线) (2)、读数据 RS=H,R/W=H,E=H。 (3)、写指令 RS=L,R/W=L,D0~D7=指令码,E=高脉冲 (4)、写数据 RS=H,R/W=L,D0~D...

    昨天
  • 单片机串口如何接收不定长数据的?

    我们在使用其他STM32的单片机的时候,会发现有些困难,会发现常用的方法并不能用,在还没有接收完数据的时候,就解决不了。于是,只能用通用的方法来解决了。 这个通用的方法,其实原理和使用IDLE的原理一样:...

    昨天
  • ARM处理器的选型原则

    鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,...

    前天
  • 有哪些低功耗设计方法?单片机系统低功耗设计要点介绍

    功耗,已经是一个老生常谈的话题了。对于功耗,大家多多少少有所了解。目前,很多产品的宣传里便带有低功耗噱头。为增进大家对功耗的认识,本文将基于两点介绍功耗:1.低功耗主要设计方法,2.单片机系统低功耗设计...

    前天
  • 8位32位MCU如何选择?如何选择合适的MCU?

    MCU,对于普通人而言,是一个高大上的存在。但是,在工业中,MCU确实常见产品。为增进大家对MCU的认识,本文将基于两点介绍MCU:1.8位MCU和32位MCU如何选择?2.如何选择合适的MCU。如果你对MCU具有兴趣,不妨继续往...

    07-09
  • ARM开发:一 ARM微处理器概述

    1.1ARM-Advanced RISC Machines ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术...

    07-08
  • 分析C51单片机的一些误区和注意事项

    简介:常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。 1) C...

    07-08
  • 51单片机几个延时程序

    简介:51单片机几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响. 一. 500ms延时子程序(晶振12MHz,一个机器周期1us.) 程...

    07-08
  • 总结单片机软件抗干扰的几种办法

    简介:在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中...

    07-08
  • 基于C51单片机实现汽车座椅自动控制系统的软硬件设计

    引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节...

    07-02
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    07-02
下载排行榜
更多
评测报告
更多
广告