一种基于总线的智能型执行器系统设计

发布者:心语乐章最新更新时间:2014-02-10 来源: ofweek关键字:现场总线  MCU控制  通信板卡  驱动板卡 手机看文章 扫描二维码
随时随地手机看文章
    在自动控制系统中,执行器同控制器或控制系统相连,共同实现对工业过程的控制。现场总线是过程控制技术、仪表工业技术和计算机网络技术三大技术领域相结合的产物。WorldFIP现场总线既是实时的,可预测的,又是面向未来的、能够和Internet连接的现场总线。本文对开发基于WorldFIP现场总线技术的智能电动执行器的软硬件进行了探讨,包括:MCU控制板卡,通信板卡和驱动板卡,以及相关软件程序的设计与开发。

  1、引言

  现场总线是从20世纪80年代中期发展起来的。随着工业自动化与微处理器计算机网络的不断发展,要求有一种能在工业现场环境运行的、性能可靠、造价低廉的通信系统以形成工厂底层网络,完成现场自动化设备之间的多点数字通信,实现底层现场设备之间以及生产现场与外界的信息交换。上世纪八、九十年代以来,逐步出现多种智能执行器,本文主要完成一种基于WorldFIP现场总线技术的智能电动执行器设计。

  2、电动执行器硬件整体架构及框图

  

图1WorldFIP现场总线智能执行器控制器硬件框图

  整体硬件框图如图1。两条现场总线1,2互为热备份,连到通信板卡,通信板卡将总线活动转换为MCU能够理解的信息,完成总线变量、消息、事件的传递,它是WorldFIP现场总线通信协议的具体实现,它的设计也是本设计中的重点和难点。MCU是本仪表的处理核心,所有的程序、数据、算法、功能块和通信库都存储其中,用户程序使用它内置的通信库来完成与总线的数据交换,并按照总线指令驱动执行器输出,把执行器角位置经过A/D转换后送入总线,对执行器角位置的命令值和当前反馈值通过LCD进行实时显示。电源转换、电机的驱动与隔离以及角位置反馈都集成在驱动板卡上。

    3、硬件电路详细设计

  3.1MCU板卡与LCD设计

  MCU作为整个控制器的处理核心,任务包括:通过通信板卡与WorldFIP现场总线进行通信,程序运行、数据存储与运算,信号处理,LCD显示和执行器驱动信号输出等。基于以上,我们选用了Motorola的68HC12系列的16位单片机68HC912BC32作为本设计的MCU,它与68HC11向上兼容;内部具有32K的FLASH、768字节的EEPROM和1K的RAM,能够满足程序的存储、堆栈使用、数据存储和未来的扩容需求而无须另外扩充存储器;总线速度快,8M,4M,2M主频可选,一个时钟周期就可以完成对齐/非对齐字的读写,系统总线上干扰较少;I/O口数量充足;内置有8路10位A/D转换器;内置4路8位或2路16位PWM通道;内置SCI,SPI和看门狗;具有模糊逻辑指令;还有WAIT,STOP两种省电模式可选。LCD显示器选用了南京国显公司的HD44780点阵字符型液晶显示模块。该模块技术成熟,与MCU接口简单,减少了开发周期。68HC12与LCD的接口如图2所示。

  

图268HC12与LCD的接口图

  3.2电源转换、驱动及反馈板卡的开发

  本设计的电源输入DC24V,硬件采用LM2572-5.0来完成DC24V到DC5V的转换,LM2572-12来完成DC24V到DC12V的转换。LM2575系列开关稳压集成电路是美国国家半导体公司生产的集成稳压电路,它内部集成了一个固定的振荡器,只须极少外围器件便可构成一种高效的稳压电路,可大大减小散热片的体积,而在大多数情况下并不需要散热片;内部有完善的保护电路,包括电流限制及热关断电路等;芯片可提供外部控制引脚。是传统三端式稳压集成电路的理想替代产品。典型特性:振荡频率54kHz;最大稳压误差4%;转换效率75%~88%(不同电压输出的效率不同);工作温度范围-40℃~+125℃。

  位置反馈模块。该模块作用是将电动机经减速器输出的角位置反馈到68HC12中,可以考虑光电编码器和霍尔传感元件,但考虑到价格因素,本设计中仍然沿用了传统的电位器反馈,阻值500欧姆,精度1%。接线比较简单。

  本设计所使用的电机是天津生产制造的3100型角行程电动执行器,额定转矩250Nm,4~20mA电流驱动,采用电位器反馈。在电机驱动中采用了北京科通电子继电器总厂生产的国冠牌JGX-3F型交流固态继电器。图3所示为驱动电动机正转的应用电路图,68HC12将控制信号置为高电平,使三级管导通,固态继电器输入端加入正向压降,输出导通,电机正转。电动机反转的应用电路图与之类似。[page]

  

图3固态继电器用于电机正转

  3.3通信板卡的开发

  通信板卡负责与WorldFIP现场总线的通信,是本设计的重点与难点。板卡关键元件包括通信控制器MICROFIP,线驱动器FIELDRIVE和隔离变压器FIELDTR,均由法国ALSTOM公司设计、提供。WorldFIP通信板卡的组成框图如图4。按照功能分为3大部分:通信控制器(MICROFIP),通信收发驱动器(FILEDRIVE)和隔离变压器(FILEDTR)。该板卡是总线冗余的,配备有两路完全相同的通信收发驱动器和隔离变压器。

  

图4通信板卡总体框图

4、电动执行器硬件

  MCUez集成应用图形开发环境是68HC12的软件开发平台,它分为Motpad文本编辑程序,Assembler编译程序,DEBUG调试程序和Linker连接程序4部分。其中,最为重要的它的DEBUG调试程序,该程序的源代码窗口,汇编代码窗口,数据窗口,命令行窗口,寄存器窗口和内存窗口,可以对用户程序完成断点跟踪,单步调试,全速运行等多种调试功能。该工具结合串行调试接口(SDI)共同完成对MCU程序的调试工作。

  整个软件的设计完全由汇编语言写成,贯彻了自顶向下和模块化的原则,主要包括主程序,中断服务程序,A/D转换子程序,LCD显示子程序,执行器驱动输出子程序和以上提到的通信库等几个部分以及辅助的写FLASH程序和写EEPROM程序。MICROFIP的变量与消息的管理都依靠中断来完成,机制简述如下:MICROFIP满足一定条件时会从它的IRQ0N管脚给出中断信号,这时MCU内部的程序跳转到中断服务程序,通过读MICROFIP内部的IRQSA寄存器,可以知道究竟是什么原因触发了中断,并给标志字节INT_FLAG置位,而主程序中在初始化后则进入死循环,在循环内反复读该标志字节,从而跳转到相应的处理程序,图5为中断处理程序流程图。

  1、角反馈位置子程序。68HC12片上提供了一个8路10位的A/D转换器,由于其简单易用,可靠性高,因此本设计中,应用该A/D转换器来完成位置信号的反馈。在本设计中,ATDCTL2赋值80H,允许A/D功能。正常清除A/D转换标志,不允许中断。ATDCTL3赋值00H,选择连续转换模式,不许冻结。ATDCTL4赋值01H,分频因子为4,采样时间为2个A/D时钟。A/D转换完毕后,就可以得到当前角位置反馈,然后将该值存入数据缓冲区,供执行器驱动子程序、向总线仲裁器发送的变量写子程序和LCD显示子程序使用。

  2、执行器输出驱动子程序。由于执行器的正反转输出由MCU上的两个I/O口进行控制,所以对其控制比较简单,在此不作详细叙述。值得一提的是本设计中将死区嵌入了对到达指定位置判断的子程序中,执行器正转时,反馈值不能大于指定值加1(指定值为0~100%开度),反转时,反馈值不能小于指定值减1。即死区被定为1%。

  

图5中断处理程序流程图

  3、LCD显示子程序。本设计使用的LCD控制器HD44780必须进行初始化,否则模块可能无法正常显示,一般通过软件复位程序来完成其初始化。将LCD设置为8位数据接口,2行显示,5×7点阵,显示开,光标关,闪烁关,无移位。第一行地址80H,第二行地址C0H。在对LCD初始化结束后,可以对LCD进行读写操作。LCD的读写操作都是在E管脚的下降沿有效,所以读写前要确保数据准备好,先将E置高,再将其置低,完成读写操作。

  4、软件的固化。软件调试完毕后需要把程序固化到MCU68HC12的FLASH中,68HC12的FLASH控制寄存器共有4个,它们是:FEELCK,FEEMCR,FEETST和FEECTL。FEELCK等于01H时将禁止FLASH,FEEMCR等于01H时将擦除和编程FLASH的启动块,FEETST主要用来进行测试,而FEECTL则具体控制FLASH的读写编程。

关键字:现场总线  MCU控制  通信板卡  驱动板卡 引用地址:一种基于总线的智能型执行器系统设计

上一篇:单片机系统软件如何巧妙抗干扰
下一篇:基于L297和L298的步进电机驱动器的设计

推荐阅读最新更新时间:2024-03-16 13:34

以PIC16C72单片机控制为核心的水温水位控制器设计
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的
[单片机]
以PIC16C72<font color='red'>单片机</font><font color='red'>控制</font>为核心的水温水位<font color='red'>控制</font>器设计
现场总线与以太网技术的区别
  工业以太网就是用在工业上的以太网,总的来说,以太网是使用TCP/IP协议的。   在现场总线协议当中,为了提高传输效率,一般只定义七曾协议中的物理层、数据链层和应用层。为与以太网融合,通常在数据包前加入IP地址,并通过TCP来进行数据传输。   其实以太网就是现场总线,就好比总线的各种协议一样。工业以太网拥有的优势是:   1、可以满足控制系统各个层次的要求,使企业信息网络与控制网络得以统一;   2、设备成本下降,以太网卡的价格是总线网络借口卡的1/10;   3、以太网很容易和Internet集成,采用以太网作为现场总线,拥有速度快、开发技术支持广泛(Java、VC、VB等)、硬件升级范围广而且价格低廉
[嵌入式]
基于单片机的无刷直流电动机模糊自适应PID控制器设计
    永磁无刷直流电动机具有交流电动机结构简单、运行可靠、维护方便,且具有直流电动机良好的调速性能而无机械换向器等优点在国民经济各个领域中得到广泛应用。故多直流无刷电动机协调控制的分布式系统具有广阔的前景。     但由于无刷直流电动机控制系统存在不同程度的非线性、时变性、换向效应等不确定性,影响了伺服系统的性能。因此,普通PI控制器难以获得满意的控制效果,从而限制了无刷直流电动机的使用。     本文提出一种电流环采用经典PI而速度环采用模糊自适应PID控制方法,并设计了以PICl8F458为中央处理器的基于CAN总线技术的无刷直流电动机模糊自适应控制器。实验结果表明,此系统通过集中管理与分散控制很好地实现了多台直
[单片机]
基于单片机的SRD的控制系统设计
1 前言 开关 磁阻 电动机是磁阻电动机与电子开关驱动控制器组成的控制装置,又称开关磁阻电机驱动系统(Switched Reluctance Motor drive,简称SRD)。电机结构简单坚固,运行可靠,系统具有启动转矩高、启动 电流 低、调速范围宽、运行效率高,特别适用于频繁启停及正反转运行,使得SRD成为交,直流电机驱动系统以及无刷直流电机驱动系统的强有力竞争者。目前,SRD已用于多个领域,如:电动车驱动、家用电器、伺服与调速系统等许多领域。 本文设计了一个以80C196单片机为控制核心的SRD的控制系统,充分利用了SRD电机控制方式灵活的特点,采用数字化控制系统对SR电机进行控制,简化了硬件电路,提高了系
[单片机]
基于<font color='red'>单片机</font>的SRD的<font color='red'>控制</font>系统设计
贸泽电子开售面向便携式电子应用的英飞凌EZ-PD PMG1-B1 USB Type-C高压微控制
2023年4月17日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 即日起供货英飞凌的EZ-PD™ PMG1-B1 USB Type-C™微控制器。 EZ-PD PMG1-B1微控制器为工程师提供一种集成式单芯片解决方案,适用于需要灵活安全的MCU和更少物料的高压USB-C应用,如电动工具、小家电、电动自行车等。 贸泽电子供应的EZ-PD PMG1-B1微控制器是高度集成的单端口USB-C供电 (PD) 解决方案。这些高电压的可编程USB供电系统搭载集成式Arm® Cortex® (-M0/M0+) 处理器、128KB闪存、16KB RAM和32KB ROM
[单片机]
贸泽电子开售面向便携式电子应用的英飞凌EZ-PD PMG1-B1 USB Type-C高压<font color='red'>微控制</font>器
单片机AT89C5l用电故障控制系统
1 引言   对于电网短路和线路故障检测保护已有不少研究。市面上的电器短路、过载、超压的保护器功能单一。容易损坏,没用提示功能,不够人性化。但随人们生活水平的不断提高。用电设备也不断增加,产生了肓目用电现象。这给人们造成极大的安全隐患。其中危害性最大的用电故障有三种:输入电压过高、室内线路严重过载、用电器短路。本文设计的单片机AT89C5l用电故障控制系统的目的就是为了防止这三种故障带来的危害。   2 硬件的组成   单片机用电故障控制系统的硬件分别是:由降压变压器、2个相瓦串联的感应线圈、升压变JK器、电磁开关、5V稳压电源、超压过流信号获取比较电路、可编程接门扩展芯片8255、HD44780字符液晶显示模块、ISD26
[单片机]
<font color='red'>单片机</font>AT89C5l用电故障<font color='red'>控制</font>系统
单片机用switch语句控制一个点阵滚动显示文字
PROTEUS仿真电路图: 电路图原理: 用74LS138译码器控制点阵的阴极端口,P2口控制阳极端口,也即是字形代码输入端。 仿真效果图: C语言程序代码: #include REGX51.H #include at89x51.h sbit a=P1^0; sbit b=P1^1; sbit c=P1^2; unsigned char code hua = { 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x3E,0x8,0x8,0x8,0x8,0x3E,0x0, 0x0,0x66,0x99,0x81,0x42,0x24,0x18,0x0, 0x0,0x24,0
[单片机]
<font color='red'>单片机</font>用switch语句<font color='red'>控制</font>一个点阵滚动显示文字
基于MC9S12XSl28微控制器的智能车硬件设计
    随着汽车电子业的迅猛发展,智能车作为电子计算机等最新科技成果与现代汽车工业相结合的产物,因其具有的智能特点而成为研究重点。“飞思卡尔”杯全国大学生智能汽车比赛在此背景下产生,竞赛规则规定。赛车在设定的赛道上能够自主行驶,并以最短的时间跑完全程者获胜。因此,智能车硬件不断创新以适应小车的速度要求。本文以MC9S12XSl28为核心处理器,通过实验比较智能车各个模块电路设计方案,从而设计出性能稳定的硬件电路,经大赛实际检验性能良好稳定。 1 系统整体方案设计 1.1 智能车功能设计     根据大赛规则,智能车应具有路径识别、方向控制、速度控制、状态检测等功能,设计采用大赛指定的飞思卡尔16位微控制器MC9S12X-Sl2
[嵌入式]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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