汽车减震弹簧故障诊断仪的基本原理是基于非线性频谱分析技术的。这种技术的基本思想是:根据采样得到的减震弹簧的输入和输出数据,利用有效的非线性系统辨识方法得到弹簧的振动方程,再利用多维傅里叶变换得到减震弹簧的非线性传递函数的频域表示形式—广义频率响应函数GFRFGeneralizedFrequency ResponseFunctions。GFRF是描述系统非线性传递特性的一种非参数模型它能够唯一地刻画系统传递特性的频域特征因而系统故障前后传递特性的非线性变化就能够通过GFRF被准确地反映。弹簧处于正常工作状态时,仅具有一阶GFRF;弹簧在疲劳失效后,最明显的变化是三阶GFRF大量出现。分析弹簧系统的GFRF就可判断出弹簧的工作状态。目前国内对汽车减震弹簧的故障诊断还缺乏有效的手段,而且基于这一原理的实际应用在国内外尚处于起步阶段,因此该仪器具有很好的应用前景。

1、系统总体方案

  非线性系统辨识算法庞大、复杂,对系统的计算能力要求很高。DSP是专门用于数字信号处理的芯片,计算能力强大、运算速度快,能够满足系统的要求。DSP的计算能力虽然很强,但其事件管理能力较弱,而且直接支持的I/O口很少。为了方便地实现人机交互,采用DSP与单片机协同工作的方式:以单片机为主机,通过通讯接口对DSP实现控制;同时利用单片机较强的外围设备管理能力实现人机接口、显示等功能。主要工作流程是:弹簧的输入输出信号经过滤波电路进行调理后,由A/D转换器转换为数字信号,再进入DSP进行运算,得到的诊断结果通过通讯接口电路送入单片机,单片机将结果显示在液晶显示器上,并经过串口送入到PC机。单片机通过通讯接口控制DSP的工作状态。系统原理框图如图1所示。

2、硬件电路设计

2.1 信号调理电路

  采用集成开关电容滤波器MAX280组成抗混叠滤波电路。MAX280是一个五阶低通滤波器,截止频率可调。当它的时钟管脚接内部时钟时,最大截止频率为1.4kHz;而汽车减震弹簧稳定工作时,信号的频率不超过500Hz,故设定滤波器的截止频率为700Hz。

2.2 DSP电路

  DSP电路完成数据采集及数字滤波,利用内置的算法完成故障诊断等任务。

  本系统中的DSP采用美国德州仪器公司(TI)生产的TMS320VC5409,它是TMS320C54xx系列的一个高速、高性价比、低功耗的16位定点通用DSP芯片。其主要特点包括:改进的哈佛结构(1条程序存储器总线、3条数据存储器总线和4条地址总线),带有专用硬件逻辑CPU,片内存储器,6级流水线结构,片内外设专用的指令集。TMS320VC5409含16K字的片内ROM和32K字的片内DARAM,程序空间的寻址范围达到8M数据和I/O空间寻址范围分别为64K。单周期指令执行时间为10ns,双电源(1.8V和3.3V)供电,带有符合IEEE1149.1标准的JTAG边界扫描仿真逻辑。

  DSP电路采用16位并行自引导模式,对于TMS320VC5409,用户程序存储在外部数据空间(8000H~FFFFH)中,因此外扩了一片FLASH ROM作为数据存储空间。FLASHROM采用INTEL公司的TE28F400B3T90(256K×16),它共分为15块(8块4K字,7块32K字),可单独擦写其中的一块。编程电压只需3.3V,最快的读取速度达到90ns。系统外扩了一片SRAM作为外部程序空间。SRAM采用CYPRESS公司的CY7C1041BV33(256K×16),存取速度达到10ns。

2.3 A/D转换电路

  信号的采集和转换是由AD7874完成的。AD7874是AD公司生产的12位A/D转换器。系统要求输入输出信号相位要同步,AD7874内置采样保持器,能够实现四路信号的同步采样。同步采样能使系统的输入输出信号相位匹配的误差降到最小。A/D转换的启动由上升沿触发,四路信号转换完成后,产生中断信号。每一路的采样频率可达29kHz。由于A/D转换后输出的是TTL电平,而DSP工作在3.3V的信号环境,因此在A/D的输出与DSP的输入之间需要加入电平转换电路。在本系统中采用SN74LVC245实现电平转换。DSP系统的供电由TI公司的电压转换模块TPS767D318PWP完成,能够输出3.3V和1.8V两路电压。

2.4 单片机电路

  单片机电路实现键盘输入响应和液晶显示以及与PC机交互功能。

  本系统中所用的单片机为ATMEL公司的AT89C51。键盘管理通过键盘控制器8279完成。液晶模块选用信利公司的VPG12864T(128×64点阵),它内置T6963C控制器,能够工作在文本或图形模式下。液晶显示界面程序比较 大,所以外扩了一片AT28C256作为外部程序存储器。PC机的RS-232串口的电平和单片机串口的TTL电平不兼容,使用MAX232完成两种电平之间的转换。
2.5 通信电路

  通信电路实现单片机与DSP的通信。由于单片机与DSP间的数据通信量不大,因此采用了一片8位双向锁存器实现数据交换。双向锁存器采用TI的SN74LVC543。当DSP向AT89C51发送数据时,首先将数据锁存在SN74LVC543中,然后向AT89C51发中断,AT89C51响应中断,从锁存器中取走数据。反之亦然。

3、软件设计

  软件的设计主要包括DSP编程和单片机编程。DSP程序的主要任务是初始化、管理DSP外围电路和完成故障诊断的算法。单片机程序包括键盘控制程序、液晶驱动显示程序、与DSP及PC机通信的程序。

3.1 DSP主程序

  DSP主程序流程图见图2。

3.2 DSP程序的下载和引导

  在本系统中,FLASHROM是TSOP封装,焊接在电路板上,无法通过烧录器烧写,只能自己编写擦写程序。按照16位并行引导模式自举表(见表1)的格式写好程序代码,编译链接后通过JTAG口下载到DSP中;编写TE28F400B3的擦写程序,将程序下载到DSP中不同的位置。运行擦写程序,程序代码就被写入到FLASH中。要注意的是,由于FLASH的写速度与DSP相比很慢,因此在每次写完一个字后,要延时足够的时间,否则就不能正常地写入下一个字。写完后,需要将FLASHROM重新设置为读模式,这样才能在开发环境CCS中看到正确的结果。TE28F400B3的最大读取速度为90ns,而TMS320VC5409最大只能设置7个等待状态,因此设置DSP的CLKMD1、CLKMD2、CLKMD3管脚,使DSP在上电复位时的系统时钟为50MHz。这样就能保证可靠地读取FLASH的数据。在完成引导过程后,必须首先将CLKMD寄存器清零,然后重新设置CLKMD寄存器,使系统时钟为100MHz。 TE28F400B3的主要操作命令如表2所示。

表1  16位并行引导模式的代码结构

表2  TE28F400B3的主要操作命令

4、实验系统

  减震弹簧振动实验系统如图3所示。平台使用真实的桑塔纳2000的悬挂系统和减震弹簧。电机的转动由变频器控制,通过传动轴带动车轮转动。车轮的下端与一个装在固定支架上的可旋转的表面带有凸出挡条的铁棍相接触。车轮转动到与挡条碰撞,悬挂系统使减震弹簧发生相应的振动。

  使用两个好的弹簧和三个坏的弹簧进行实验。实验结果表明,汽车减震弹簧故障诊断仪工作稳定,诊断结果有效。

  本文所设计的汽车减震弹簧故障诊断仪可直接用于汽车减震弹簧的故障诊断,并可推广应用到轴承磨损、制动器失效等非线性机械故障诊断。在此故障诊断仪的对电路略加改动,就可将其用于更高频率信号系统故障诊断中。

转载于:https://www.cnblogs.com/zwd3700/archive/2008/11/20/1337256.html

基于DSP的汽车减震弹簧故障诊断仪的设计相关推荐

  1. 论文研读—基于 AUTOSAR 的汽车故障诊断系统的设计与实现

    目录 前面 背景知识 OBD(On-Board Diagnostic)诊断技术 汽车电控诊断原理 诊断协议 AutoSAR的诊断功能 HIL硬件在环 诊断系统流程 诊断功能模块DCM\DEM DCM ...

  2. 基于JSP的汽车租赁管理系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 随着汽车工业的发展和汽车在现实生活中的普及,汽车租赁成为近年来兴起的一个新行业.为规范 ...

  3. 基于springboot的汽车租赁管理系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  4. 全相位算法c语言表达,基于DSP的全相位FFT频率计设计.pdf

    基于DSP的全相位FFT频率计设计 学兔兔 l 匐 化 基于DSP的全相位FFT频率计设计 The all-phase FFT cymometer based on DSP 董翠英 DoNG Cui- ...

  5. 基于SSH的汽车租赁系统的设计与实现

    [A-016]基于SSH的汽车租赁系统的设计与实现(含论文) 开发环境: Eclipse/MyEclipse.Tomcat8.Jdk1.8 数据库: MySQL 适用于: 课程设计,毕业设计,学习等等 ...

  6. 基于PHP+MySQL汽车展览会网站的设计与实现

    随着我国经济的发展,汽车已经进入了家家户户,但是很多时候人们因为各种原因需要进行汽车出行,但是很多时候人们有不知道购买什么样的汽车更适合自己,如果挨个去汽车4S既浪费时间又不能够把各类汽车都看全,人们 ...

  7. 基于ssm的汽车租赁平台的设计与实现毕业设计-附源码211708

    摘 要 随着社会经济的快速发展,我国机动车保有量大幅增加,城市交通问题日益严重.为缓解用户'停车难'问题,本文设计并实现了汽车租赁平台'.该系统通过错峰停车达到车位利用率最大化.基于现状分析,本文结合 ...

  8. 基于PHP+MySQL汽车查询系统的设计与实现

    随着时代的发展,汽车已经逐渐成为人们代步的主要工具之一,按时因为工业的发展,汽车的品牌和型号也层出不穷,如此多的汽车信息如何能够让爱车人士更好的 汽车查询系统的主要功能包含:汽车的类别管理.汽车的信息 ...

  9. 基于PHP+MySQL汽车租赁管理系统的设计与实现

    虽然汽车已经进入了家家户户,但是很多时候人们因为各种原因需要进行汽车的租赁,可能是到达的城市比较远,也可能是经济实力不允许,或者是对车辆的要求不高,暂时没必要买车等,这些特殊的原因导致了汽车租赁行业的 ...

最新文章

  1. 项目需求|10~15万|自动上料系统—将物料通过机械手臂挂在挂钩上
  2. RS232、RS485、TTL电平、CMOS电平
  3. python numpy矩阵索引_python – Numpy中的矩阵索引
  4. 简单的循环以及从接口获取数组对象的一个字段集合
  5. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类
  6. 用模板类实现shared_ptr和unique_ptr
  7. Linux下登陆mysql服务器不需要输入账号密码信息
  8. 擦地机器人修理_第一次修扫地机器人
  9. 数据结构题集c语言版题目与答案,数据结构题集(C语言版)答案 - 严蔚敏编著...
  10. Python 可轻松开发植物大战僵尸游戏(附动态演示+源码分享)
  11. 复盘:企业微信中国发展简史
  12. 冬幕节成就任务攻略指引
  13. 信号与系统奥本海姆_魏小石 “奥本海姆、电子信息系统与20世纪民间传统音乐”讲座预告...
  14. android吃鸡闪退,绝地求生刺激战场iPhone6/6P闪退怎么办
  15. 来个模态kuang_使用 React 制作一个模态框
  16. 实车路试注意事项(路试类)
  17. 实战PyQt5: 141-QChart图表之箱形图
  18. postman获取返回值及tests[]用法
  19. Unity3D魔方游戏如何完成魔方的旋转
  20. 醉八仙服务器端修改,【单机】醉八仙一键即玩服务端带安装视频教程+GM工具

热门文章

  1. android调试是出现:Re-installation failed due to different application signatures
  2. div内的button的click会触发两次(防止事件冒泡)
  3. Mysql 的隔离级别与锁
  4. 【性能优化】 之 变量邦定
  5. Android button 居中
  6. android ButterKnife的简单使用
  7. OpenCV+yolov2-tiny实现目标检测(C++)
  8. Python中List的复制(直接复制、浅拷贝、深拷贝)
  9. java中四种线程池及poolSize、corePoolSize、maximumPoolSize
  10. Android 7.0 Gallery图库源码分析2 - 分析启动流程