基于Delphi的直流伺服电机自动测试系统的设计

发布者:MysticalDreamer最新更新时间:2014-11-20 来源: eccn关键字:Delphi  直流伺服电机  自动测试系统 手机看文章 扫描二维码
随时随地手机看文章

  本自动测试系统要求完成几种不同类型的直流伺服电机的测试。这些电机具有一个共同的特点:转速高、工作电流低,其中直流伺服电机J40SY272A的性能参数见表1。经过方案调研和审核,选取Magtrol的测功机HD510、HD710、测功机控制器DSP6001、三相电力分析仪6530,2台安捷伦HP6673A大功率直流电源组建系统。
  系统的机械部分是测试设备同被测电机连接的装置,如联轴器及法兰盘支架。由于不同种类的电机其固定方式、电机尺寸、扭力及转速差别较大,所以法兰盘支架是针对每一特定型号的电机专门设计的,为更好的平衡和补偿附加扭力,采用英国HUCO公司生产的多连杆柔性联轴器,同时设计了保护电路以保证测试系统的功能及安全性。
  测试系统的硬件系统采用模块化设计,主要由电源输出模块、电机测试模块、工控机模块构成。系统基本硬件结构图如图1所示。


  ●电机测试模块:提供性能参数测试所需的必要测试仪器,如电力分析仪、测功机、测功机控制器等。
  ●工控机控制模块:工控机和GPIB总线,测试数据的读写和存取,测试仪器的控制。  系统通过主控程序实现对各测试仪器的控制模块和参数测试模块的调用。同时,为了提高测试系统的可靠性、安全性和准确性,在主控模块与功能模块之间采用了系统自检模块,通过自检模块来判断系统所有仪器是否开始工作和是否工作正常。仪器控制模块通过GPIB通讯接口实现仪器之间的数据读写以及控制信息的传输等。测试系统的软件模块框图见图2。

  (1)Delphi中调用GPIB动态链接库
  Delphi软件开发平台下编写GPIB32.dll动态链接库。在Windows操作环境中使用WIN32 API函数完成调用动态链接库。编程如下:
 
 
  (2)SCPI电源控制模块的程序实现
  安捷伦公司对HP6673A大功率直流电源提供了SCPI函数,所以在编写电源控制模块时除了可调用基本的N1488.2所声明的函数外,在开发中还使用了SCPI函数简化程序设计。
  SCPI语言使用层次化结构,类似于PC机所使用的文件系统,“树”命令是以根层次命令(也称“子系统”)在前层,每个根层次命令下面有许多层次命令。只有指定完整的路径,才能执行较低层次的个别命令。编程如下:
  
  (3)电机测试模块的程序实现
  电机测试模块指的是针对DSP6001测功机控制器和6530三相电力分析仪的程序编制。Magtrol公司并没有为其产品开发相应的SCPI函数,但提供了其他的控制函数,所以,在这里我们将控制函数以ASCII码的形式发送到相应端口以达到控制的目的。   测试系统已经通过评估和验收,完全可以完成直流伺服电机的性能参数的自动测试和判别。自动测试系统的硬件和软件都采用模块化设计,系统具有良好的通用性、可扩展性和可移植性,可以作为开发同类型自动测试系统的框架和范例,可以大大地缩短开发周期和节约开发成本。

关键字:Delphi  直流伺服电机  自动测试系统 引用地址:基于Delphi的直流伺服电机自动测试系统的设计

上一篇:音视频SoC测试要求几应用
下一篇:以分布式测试系统降低噪音,“静”化环境

推荐阅读最新更新时间:2024-03-30 22:50

基于DELPHI的镍氢电池管理系统软件设计
摘要:通过对镍氢电池性能的研究,给出了一个应用ISA总线技术构建的、基于DELPHI编程平台的镍氢电池管理系统的设计方案,重点介绍了该系统的软件技术和实现方法。 关键词:DELPHI;充放电;软件;模块;SOC 1 前言 镍氢电池是目前大容量电池的主要品种,已在通讯、交通、电力等部门得到广泛的应用,同时它也是其它智能仪表中最为常用的备用电池。但在实际使用中,由于充放电控制不合理而损坏的电池占大多数。实际上,若镍氢电池充放电适当,通常可以工作10年时间。为此,笔者研制了镍氢电池自动充放电控制系统。该系统由恒流源充电器和恒流源放电器对电池进行充放电因此电流、电压、温度控制是该电池控制系统的重要部分。为此,该系统在总体考虑电流、电压、温
[电源管理]
OLE自动化技术在Delphi与MapInfo集成地图开发中
The Application Of OLE Automation Technology In Map-integration Between Delphi And MapInfo TONG Gang, SHEN Qing-hua,BI Wei-zhun (College of Automation and Electronic, Qingdao University of Science and Technology, Qingdao 266042, China) Abstract :The method of realizing map-integration between Delphi and MapInfo using
[模拟电子]
OLE自动化技术在<font color='red'>Delphi</font>与MapInfo集成地图开发中
稳压电源自动测试系统设计
1 测试系统设计目标   1. 1 传统测试方法面临的问题   传统的 稳压电源 测试方法是需要测试人员用数字三用表对稳压电源的各个引脚的输出信号依次进行测量, 并与文件中规定的各个引脚信号电平进行对比。这种测试方法不但需要大量测试时间, 而且由于雷达稳压电源引脚很多, 大部分都是210 个引脚, 导致测试过程中容易点错引脚或者看错图纸等情况出现, 需要测试人员反复验证,测试效率不高。而且随着稳压电源型号增多, 又导致测试人员配置日益不足, 给稳压电源的生产验收工作带来极大的不方便。   1. 2 自动测试系统设计目标及可行性   稳压电源的自动测试系统的设计目标就是把测试人员从繁杂的测试过程中解放出来, 通过计算机帮助测
[电源管理]
稳压电源<font color='red'>自动测试系统</font>设计
基于VB的电子线路板自动测试系统设计
0 引言   在电子产品的生产过程中,需要将各种电子元器件安装到电子线路板上,由于种种原因,安装后的线路板可能会存在故障,需要进行测试。在生产流水线上,若依靠人工进行测试既费事费力又容易出现差错。针对这种情况,我们在生产燃油取暖器的电子线路板的过程中,设计了一套电子线路板自动测试系统,可以在几秒钟内利用计算机自动测试线路板的各种功能,如果存在问题,测试系统会自动显示故障的类型和性质,由于采用机器自动测试,排除了人为的干扰因素,大幅度提高了测试的效率和产品的合格率。   1 测试系统结构   1. 1 线路板的设计   燃油取暖器的电子线路板各有4个模拟量、2个开关量输入信号和输出控制信号,如图1所示。一般,在线路板的设计
[测试测量]
基于VB的电子线路板<font color='red'>自动测试系统</font>设计
看到没人的车在行驶可别报警,那是无人驾驶汽车在横跨美
美国汽车配件厂商Delphi Automotive上周日启动了无人驾驶汽车横穿美国的首次测试,起点为旧金山金门大桥。未来一周中,这一经过改装的奥迪SQ5 SUV将行驶3500英里(约合4023公里),奔赴纽约。    这辆无人驾驶汽车计划于4月3日纽约国际汽车展之前抵达纽约。Delphi表示:“这是美国里程最长的无人驾驶汽车尝试。”    这辆无人驾驶汽车可能会引起沿途司机的担忧。不过Delphi表示,如果遇到这辆无人驾驶汽车,司机们也不必担心。两名司机将会坐在车中,在紧急情况下对汽车进行手动操作。    Delphi位于密歇根州,目前是美国最大的汽车电子和安全系统供应商之一。在此次无人驾驶汽车的行驶过程中,该公司将通过
[嵌入式]
直流无刷伺服电机运动控制系统设计和运用
Motionchip是一种性能优异的专用运动控制芯片,扩展容易,使用方便。本文基于该芯片设计了一款可用于直流有刷/无刷伺服电机的智能伺服驱动器,并将该驱动器运用到加氢反应器超声检测成像系统中,上位机通过485总线分别控制直流有刷电机和无刷电机,取得了很好的控制效果,满足了该系统的高精度要求。 在传统的电机伺服控制装置中,一般采用一个或多个单片机作为伺服控制的核心处理器。由于这种伺服控制器外围电路复杂,计算速度慢,从而导致控制效果不理想。近年来,许多新的电机控制算法被研究并运用于电机控制系统中,如矢量控制、直接转矩控制等。随着这些控制算法的日益复杂,必须具备高速运算能力的处理器才能实现实时计算和控制。为了适应这种需要,国外许多公
[嵌入式]
直流无刷伺服电机运动控制系统设计
  Motionchip是一种性能优异的专用运动控制芯片,扩展容易,使用方便。本文基于该芯片设计了一款可用于直流有刷/无刷伺服电机的智能伺服驱动器,并将该驱动器运用到加氢反应器超声检测成像系统中,上位机通过485总线分别控制直流有刷电机和无刷电机,取得了很好的控制效果,满足了该系统的高精度要求。 在传统的电机伺服控制装置中,一般采用一个或多个单片机作为伺服控制的核心处理器。由于这种伺服控制器外围电路复杂,计算速度慢,从而导致控制效果不理想。近年来,许多新的电机控制算法被研究并运用于电机控制系统中,如矢量控制、直接转矩控制等。随着这些控制算法的日益复杂,必须具备高速运算能力的处理器才能实现实时计算和控制。为了适应这种需要,国外许多公
[嵌入式]
STM32内部温度传感器实验——串口 delphi上位机
家里气温15度 我对着芯片使劲哈气 把他哈到了 20度 下位机关键代码 int main(void) { double v,temp,Value; /* System clocks configuration ---------------------------------------------*/ RCC_Configuration(); /* GPIO configuration ------------------------------------------------------*/ GPIO_Configuration(); /* USARTx configured as follow: - Bau
[单片机]
STM32内部温度传感器实验——串口 <font color='red'>delphi</font>上位机
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved