基于嵌入式的杯突试验机测控系统设计与实现

发布者:Joyful222Life最新更新时间:2013-02-19 来源: dzsc关键字:杯突试验机  测控系统  S3C2440 手机看文章 扫描二维码
随时随地手机看文章
    引言

  杯突试验机是对金属薄板和带材进行延展性试验的专用设备,也是目前国内评定金属材料塑性变形性能的惟一设备,主要用于检验各种金属薄板在试验过程中的塑性 变形性能及有色金属薄板的各项异性。近年来,随着我国科技力量的不断提升,金属材料的生产加工工艺也取得了长足的进步,为了获得新工艺下材料的各项性能, 杯突试验机得到了更加广泛的应用。

  目前国内的杯突试验机测控系统大多是以PLC、人机界面和计算机相结合的方式。这种方式主要存在以下缺点:生产成本高、功耗大、试验操作台与计算机终端的分离给操作人员带来了很大的不便。

  针对以上缺点,本文将目前日益成熟的嵌入式技术应用到杯突试验机测控系统的改造中,设计了一种基于嵌入式的杯突试验机测控系统。该系统能够在确保试验数据精度的同时,充分发挥嵌入式系统体积小、功耗低、专用性强以及可靠性高等特点,具有较高的应用价值。

  1 杯突试验机组成及工作原理

  杯突试验机主机组成:杯突试验机主要由油泵、溢流阀、电磁换向阀、节流阀、冲力阀、单向阀、工作缸、活塞、冲压力传感器、压边力传感器、光栅位移传感器以及电气控制装置等组成。其中,电气装置主要由控制电路、继电器、直流电源、电流信号转换器等构成。

  杯突试验机工作原理:当启动夹紧油泵时,油经换向阀、调速阀流向夹紧油缸,推动大活塞上升,使夹模将试样夹紧;然后启动冲压油泵,油经换向阀、调速阀流向 冲压油缸,推动小活塞上升,使球形冲头压入试样;当试样在全厚度上出现穿透裂缝时,冲压负荷下降,此时冲头压入试样的深度即为试样的杯突值,然后两换向阀 同时换向,油泵的油流回油池,使冲头、垫模下降,当活塞落底时结束所有操作动作,完成试样杯突值的一次检测。

  2 系统分析

  测控系统需要完成如下两大功能:一是控制试验机完成相关的试验操作并能实时采集试验数据;二是试验数据的保存、查询、编辑及打印等。现将整个测控系统划分为以下四个部分:主控制器单元、数据测量单元、电气控制单元以及杯突试验机主机。系统的整体结构如图1所示。

图1  系统的整体结构

  主控制器单元是整个测控系统的核心,其核心电路是ARM9核心板,使用了三星公司的S3C2440芯片,主频可达400MHz,其内部集成了A/D、 LCD触摸屏、GPIO、USB以及网络等接口。该单元通过系统总线和GPIO接口实现数据的采集并完成对试验机的控制。用户通过触摸屏与测控系统的应用 程序进行交互,控制试验机的整个工作过程、完成数据的采集以及试验数据的存储和管理等操作;通过网络接口实现与上位机或服务器之间数据的上传与下载;通过 USB接口完成试验数据的打印。

  电气控制单元主要包括继电器和相应的驱动电路,其主要任务是根据微处理器发出的命令控制试验机的机械装置,完成整个试验过程。根据试验机的工作原理,一次 完整的试验需要发出以下六个操作指令:夹紧油泵工作、夹紧电机工作、冲压电机工作、冲压油泵工作、夹紧换向阀换向、冲压换向阀换向,这些操作指令分别对应 6个开关量信号。微处理器发出的这些开关量信号通过GPIO口驱动继电器从而控制试验机内部各机械装置来完成整个试验过程。

  数据测量单元包括两种传感器和对应的测量电路。这两种传感器分别是光栅尺和压力变送器。前者用来测量试样的杯突值,后者用来测量夹紧力值和冲压力值。

  试验机主机主要包括油泵、溢流阀、电磁换向阀、节流阀、冲力阀、单向阀、工作缸、活塞等机械装置。

  3 系统硬件设计

  3.1 杯突值测量电路

  冲头压入试样的深度即试样的杯突值是通过固定在冲头上的光栅位移传感器(以下简称光栅尺)来测量的。光栅尺是一种利用光栅的光学原理工作的测量反馈装置,其输出的信号为数字脉冲,具有测量范围大、精度高、响应速度快等特点。[page]

  光栅尺信号的采集一般分为滤波整形、鉴相、倍频、计数等几个步骤。本系统将光栅尺输出的相位相差90°的A,B正交编码脉冲信号经过光电耦合器隔离、电平 转换及滤波整形后送入LS7266R1芯片,LS7266R1通过8位数据总线将计数结果送给嵌入式微处理器进行处理。

  LS7266R1是美国LSI公司开发的24位双轴正交信号鉴相芯片,该芯片将倍频、细分、鉴相、计数集成到一起,不仅具有良好的抗干扰能力和较高的测量 精度,而且也大大简化了光栅尺传感器接口电路的设计。芯片内部含有2个正交信号鉴相模块(X和Y),每个正交信号鉴相模块内都包含了各自的寄存器,可以同 时对两组正交信号进行处理,本系统中只需对一组正交信号进行处理。另外,通过对LS7266R1的计数模式寄存器(CMR)的设置将计数模式设置为四倍频 正交模式以提高计数精度。

  3.2 压力测量电路

  本系统采用中航第十一研究所的DaCY420压力变送器来测量被测试样的夹紧力和冲压力值,两个变送器的量程分别为0~2.5 MPa和0~10 MPa,输出标准的4~20 mA电流信号。S3C2440内部集成的ADC只有10位的分辨率,转换精度不足,为此本系统使用了TI(德州仪器) 公司的4通道12位的ADS7842作为A/D转换器。该转换器能在2 mW的功耗下以200kHz的采样率同时进行4通道信号采样,本系统使用其中的两个通道。由于压力变送器输出的是电流信号,需要转换为电压信号才能被 ADS7842测量,此处使用电流转电压芯片RCV420将4~20 mA电流转换为0~5 V电压后接入ADS7842.ADS7842接口电路如图2所示,GPG13用于通道选择,低电平时选择AIN0,高电平时选择AIN1.BUSY作为转 换完成的标志位,输出高电平表示A/D转换完成。

图2 ADS7842接口电路

  3.3 电平转换电路

  本系统使用的LS7266R1和ADS7842工作电压都是5 V,并且LS7266R1数字量输出高电平为4.5~5 V,ADS7842数字量输出高电平为3.5~5 V,二者都超过了S3C2440系统总线的工作电压3.3 V,因此它们要和S3C2440进行数据通信就必须完成电平转换。

  本系统采用74LVC16245A完成数据总线的电平转换,使用74LVC4245A完成片选线以及读写信号线的电平转换。74LVC16245A是TI 公司的一种16位双向总线转换器,能够满足3~5 V的数据信号的输入/输出,转换的方向可由方向控制引脚(DIR)控制。

  74LVC4245A是一个8位双电源供电的双向收发器,本系统中芯片的VCCA端采用5 V供电,VCCB端采用3.3 V供电,将方向控制引脚(DIR)置为低电平,从而完成3.3~5 V的电平信号转换。

  3.4 继电器驱动电路

  试验的整个过程是由微处理器通过6个开关量来控制与试验机机械装置相连的继电器开关通断来完成的。这6个开关量分别是:夹紧油泵工作;夹紧电机工作;冲压 电机工作;冲压油泵工作;夹紧换向阀换向;冲压换向阀换向。由于微处理器的GPIO口的输出电压远小于继电器工作电压,无法直接通过GPIO口驱动继电 器,因此本系统增加了继电器驱动电路来完成电压的转换,并且使用光耦将输入和输出隔离,使输出信号对输入端无影响,以提高系统的抗干扰能力和稳定性。

  4 系统软件设计

  系统的软件部分主要有底层驱动程序、操作系统以及上层应用程序,它们共同构成了嵌入式杯突试验机测控系统。其中选用2.6内核的Linux作为操作系统, 并根据开发板的硬件情况和系统需求进行了必要的裁剪以增强系统的专用性。下面主要介绍驱动程序和应用程序的设计。

    4.1 驱动程序设计

  系统涉及的驱动程序主要有:

  (1)计数器驱动程序,主要包括LS7266R1芯片的初始化和数据读取,LS7266R1芯片的初始化和数据读取程序的流程如图3和图4所示。[page]

LS7266R1芯片的初始化和数据读取程序的流程如图3

LS7266R1芯片的初始化和数据读取程序的流程如图4

  (2)压力变送器的A/D转换程序,主要是选择转换通道并根据ADS7842转换完成标志来读取转换后的值。

  (3)继电器驱动电路的驱动程序,主要是配置相应GPIO控制寄存器,设置相关I/O接口的功能,使其能根据应用程序的要求输出高低电平完成对继电器开关通断的控制。

  4.2 应用程序设计

  测控系统的应用程序用来完成试验过程的控制、实时采集试验数据并对试验记录进行管理。为了给用户提供良好的人机交互界面,系统应用程序的开发工具选择了图 形化界面开发工具Qt的嵌入式版本Qt/Embedded 4,它能通过Qt的API直接与Linux I/O以及Framebuffer交互,拥有较高的运行效率,而且采用面向对象编程,并能为用户提供精美的图形用户界面所需要的所有元素。另外,它对多线 程有很好的支持,应用程序的开发中使用了多线程技术来避免因耗时操作而出现的界面冻结现象,使系统能够及时响应用户的操作,提高了系统和用户的交互能力。

  系统使用嵌入式数据库SQLite来存储和管理试验记录。SQLite是一个小型开源嵌入式数据库,具有体积小、快速高效、稳定可靠、可移植等特点,并且 还提供了对SQL92标准的大多数支持:支持多表和索引、事务、视图、触发和一系列用户接口及驱动等。它和应用程序相结合能够方便地完成对试验记录的添 加、删除、修改和查找操作。

  系统应用程序主要包括以下几个模块:系统登录、试验运行、记录编辑、数据管理、数据设定和系统设置,应用程序结构如图5所示。

图5  应用程序结构

  各模块功能简述如下:

  (1)系统登录模块:完成用户身份合法性验证。

  (2)试验运行模块:包括数据命令发送和数据采集两个部分。主要是控制6个开关量的开关状态来控制继电器从而控制试验的整个过程,并在试验过程中实时采集试验数据,在试验结束时将试验数据保存到数据库中。

  (3)记录编辑模块:完成试样属性参数的输入。在做批量试验时可以从服务器下载试验数据然后直接导入。此功能可以大大提高试验效率,避免用户重复输入相同试样的属性值。

  (4)数据管理模块:为用户提供多种查询条件,并能根据用户提供的查询条件查询满足要求的试验记录数据,并能打印查询结果。

  (5)数据设定模块:初始化试验的各项参数,包括试验方式和试验类别的选择、力值参数测定和设置等。

  (6)系统设置模块:完成用户信息添加、删除、修改和查询等操作;设置FTP服务器的IP地址、用户名以及登录密码;设置系统时间和日期。

  5 结语

  本文将嵌入式技术应用到杯突试验机测控系统的改造中,充分发挥了嵌入式系统体积小、功耗低、专用性强的特点,在降低企业生产成本的同时提高了产品的科技含量和市场竞争力,具有广阔的应用前景。

关键字:杯突试验机  测控系统  S3C2440 引用地址:基于嵌入式的杯突试验机测控系统设计与实现

上一篇:基于S3C2440家庭网关设计方案
下一篇:采用嵌入式S3C2410芯片的电话短信模块设计

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

S3C2440的存储器管理
以前不知道S3C2440的每个BANK都要设置位宽,也不知道为什么要设置,今天弄懂了。在使用BANK之前要设置每个BANK所接的外设时多少位的?由BWSCON寄存器设置,默认情况为8位。由于BANK0位启动区,所以有硬件指示,通过读OM 引脚来设置。 当宽度为8位的时候, Memory Controller 硬件是这样做的:(不错位连接) (1)CPU想进行8位操作时,直接根据软件所给出的地址读取8位数据返回给CPU。 (2)CPU想进行16位操作时,进行两次8位的操作,并组成一个16位的数据返回给CPU。 (3)CPU想进行32位操作时,进行四次8位的操作,并组成一个32位的数据返回给CPU。 当宽度为16位的时
[单片机]
S3C2440 Boot Loader引导代码功能简述
【前言】开始学习ARM的时候,基本上都要从裸机编程开始。为了减低入门的门槛,很多时候只要修改模板里的主函数main.c,可是,久而久之,就会产生些疑问,问什么下载了这些C代码编译链接生成出来的BIN就能在ARM上跑了呢?原因就在于,有几个文件已经不声不响的帮我们提前干了很多的事,而这些事C语言是干不了的,只能由汇编完成,美其名曰:ARM汇编引导代码。其实不光“裸奔”需要,Boot Loader也同样需要。那么到底这些汇编帮我干了些什么呢?笔者就结合S3C2440的Boot Loader引导代码简单分析整理下。 【一】变量及相关宏定义 开始首先用GET(相当于C语言里的#include)伪指令包含进来了三个头文件option.i
[单片机]
Linux平台上S3C2440的物流配送系统设计
引言      现代的物流系统已经进入了信息化的阶段。信息化配送系统对信息化物流有着重要的影响。物流配送信息化,就是运用现代信息系统与电子化手段加强对企业物流链管理,形成企业物流的支撑体系,进而实现物流配送的高效率与高效益。本文通过嵌入式系统模块与GPS定位技术的融合,加上计算机控制中心,形成一个比较完善的物流配送系统。在物流配送过程中,通过这个系统对整个物流配送过程进行监控与管理。 1 相关核心技术概述 1.1 移动定位技术     目前的移动定位技术已经非常成熟,最主要的有3类:     ①利用卫星进行后方交汇的定位技术,即GPS(Global Positioning System,全球定位系统),是由美国建
[嵌入式]
ARM9_S3C2440学习(三)FCLK/HCLK和PCLK
ADS1.2中关于时钟的C代码 ChangeMPllValue((mpll_val 12)&0xff, (mpll_val 4)&0x3f, mpll_val&3); ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLK s3c2440官方手册上说P7-8写到: FCLK is used by ARM920T,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controlle
[单片机]
S3C2440之UART操作(FIFO模式)
背景知识: 1 由于UART的波特率设置与时钟有关,此文设置FCLK:HCLK:PCLK=1 : 2 : 4,FCLK=200MHZ,遂先介绍时钟的设置。 通常认为上电复位后PLL是不稳定的。因此在软件重新配置PLLCON之前Fin代替MPLL直接供给Fclk。即便用户不希望复位之后改变PLLCON的数值,用户还是要用软件写入相同的数值到PLLCON寄存器中。 按照MDK4.22中启动代码的设置来说明以下设置。 MPLL,UPLL根据公式即可算出,这里的MPS最后算出的Fclk=200Mhz。PCLK也就是50Mhz了。 注意到HDIVN这里设置为0x01,不为0,那么Fclk != Hclk,要将fast mo
[单片机]
<font color='red'>S3C2440</font>之UART操作(FIFO模式)
S3C2440启动代码中应用程序执行环境的初始化
一、基础知识 我们编写的源文件(.c 或.s)经过ARM 编译器的编译生成ELF 格式的目标文件(后缀名为.o),目标文件经过ARM 连接器连接以后生成ELF 格式的映像文件(后缀名为.axf),此时的映像文件还包含一些调试信息,我们还需要通过fromelf 工具将其转换成适合在ROM 或RAM 中运行的二进制代码(后缀名为.bin),这时生成的二进制映像文件就可以被烧写入目标板的ROM 或FLASH 中,当目标板上电后可以通过各种方式在ROM 或RAM 中运行。 一个可执行程序的映像文件由一个或多个域组成,域分为两种:一种是映像文件在存储器中存放的地址,称为加载域;另一种是映像文件运行时的地址,称为运行域。每个域由
[单片机]
<font color='red'>S3C2440</font>启动代码中应用程序执行环境的初始化
s3c2440裸机-电阻触摸屏编程(4.isr设计_4.1获取触摸屏坐标)
1.进入自动测量模式 上一节介绍了TSC的初始化,以及中断服务程序框架,能够对的触摸屏进行基本的按下松开检测。 那让bit =1, bit =00,则会进入auto measurement。如果bit =0,则需配置bit =01 or 10是手动测量x,y坐标。 #define AUTO_PST (1 2) /*自动转换*/ #define WAIT_INT_MODE (3) /*等待中断模式*/ #define NO_OPR_MODE (0) /*禁止模式*/ void enter_auto_measure_mode(void) {   ADCTSC = AUTO_PST | NO_OPR_M
[单片机]
<font color='red'>s3c2440</font>裸机-电阻触摸屏编程(4.isr设计_4.1获取触摸屏坐标)
S3c2440代码重定位详解5---代码重定位与位置无关码
一个程序,由代码段、只读数据段、数据段、bss段等组成。 程序一开始可以烧在Nor Flash上面,运行时代码段仍可以在Nor Flash运行,但对于数据段,就必须把数据段移到SDRAM中,因为只要在SDRAM里面,数据段的变量才能被写操作,把程序从一个位置移动到另一个位置,把这个过程就称为重定位。 先梳理下把整个程序复制到SDRAM需要哪些技术细节: 把程序从Flash复制到运行地址,链接脚本中就要指定运行地址(Runtime addr)为SDRAM地址; 编译链接生成的bin文件,需要在SDRAM地址上运行,但上电后却必须先在0地址运行,这就要求重定位之前的代码与位置无关(是位置无关码写成); 参考Uboot修改链
[单片机]
<font color='red'>S3c2440</font>代码重定位详解5---代码重定位与位置无关码
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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