历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2019年10月16日 | 基于LabVIEW的电机寿命测试控制系统设计与实现

2019-10-16 来源:eefocus

  摘要:本文介绍了基于LabVIEW的电机寿命测试控制系统,详细介绍了其系统架构和测试平台的搭建,并对电机寿命测试的工作过程做了详细的说明。系统具有友好的人机交互界面,控制效果好,可靠性高。


  0 引言


  LabVIEW是美国NI公司推出的虚拟仪器开发平台软件,具有简洁图形化编程环境和强大的功能。它广泛应用于数据采集与控制、信号处理、数据显示、数据分析等领域。采用虚拟仪器技术,有以下优势:1.突破了传统仪器在数据处理、显示、存储等方面的限制;2.利用计算机丰富的软件资源,增加了系统灵活性;3.通过软件技术和相应数值算法,实时、直接地对测试数据进行各种分析和处理,通过图形用户界面(GUI)技术,真正做到界面友好,人机交互[1]。


  本文利用了LabVIEW的上述特点,设计了电机寿命测试控制系统,可以根据测试工况自动运行,实时监测电驱动系统的状态,系统异常时自动停止并报警,保障系统安全,实现了电机寿命测试的自动化。


  1 控制系统设计

  1.1 系统原理及架构

  本文设计的电机寿命测试控制系统是采用美国NI公司的LabVIEW8.0软件平台和NI PXI-8464 双端口收发器,NI PXI-6528 I/O模块构建而成,其系统组成如图1所示。电机寿命测试控制系统由同轴相连的永磁同步电机1和永磁同步电机2、电机控制器1、电机控制器2、高压电源、低压电源(图中未画出)、报警灯驱动模块、报警灯以及LabVIEW上位机组成。LabVIEW通过PXI-8464分别与电机控制器1和电机控制器2进行CAN通讯,PXI-6528输出的数字信号给报警灯驱动模块,用以控制报警灯的工作。本系统采用LabVIEW软件所提供的工具包搭建寿命测试控制平台,其实现的功能主要有:实时采集CAN总线上的数据并显示;按照预先定义的寿命测试工况自动发送控制指令给电机控制器1和电机控制器2;记录测试数据;实时监控电机的运转状态;系统运行异常时报警灯闪烁并响警铃。

nEO_IMG_1.jpg?imageView2/2/w/550

  2 测试控制平台搭建

  电机寿命测试控制系统是基于LabVIEW8.0版本进行设计的。该设计中前面板共包括五个选项卡(见图2):首页、控制、监测、波形和预留页面。该控制系统可实现控制、监测、显示、记录等功能。打开该系统,选择测试工况文件,选择数据记录路径,点击“开始测试”便可进入测试工况。点击“一般保存”或“故障时保存”便可实现周期性实时存储测试数据或故障发生后触发数据存储功能来保存测试数据。此时可以在控制、监测和波形选项卡页面读取电机和电机控制器的控制信息、状态信息和故障信息,若有故障发生,该系统可发出报警信号,并自动按预定顺序安全停止电机运行。

1549689769818431.jpg?imageView2/2/w/550

1549689769455072.jpg?imageView2/2/w/550

  电机寿命测试控制系统的结构框图见图3所示,其主要模块有:输入模块、CAN通讯模块、测试控制模块、故障诊断模块、显示模块和存储模块等。


  3 工作过程

  电机寿命测试控制系统LabVIEW上位机界面运行后,系统自动读入所选定的测试工况数据到LabVIEW程序中。


  本文中的CAN通讯模块包括CAN0和CAN1两个模块,分别用于与电机控制器1和电机控制器2的通讯。其中每个CAN模块都包含数据编码、数据发送、数据解码、数据接收四个子模块。


  点击“开始测试”按钮后,时钟模块显示测试开始时间和当前时间。电机寿命测试控制系统通过CAN数据编码子模块把所读取的测试工况,主要为电驱动系统的控制信息,编码成CAN消息的格式,通过CAN数据发送子模块发送到CAN总线上,两台电机控制器从各自的CAN总线上接收CAN消息用于控制永磁同步电机的工作。电机寿命测试控制系统通过CAN数据接收子模块接收CAN总线上的消息,通过CAN数据解码子模块把CAN消息解析成相应的物理量,主要为电驱动系统状态信息和故障信息,若有故障发生,报告相应的电驱动系统故障,在前面板监测页面点亮相应的报警指示灯。

1549689769517297.jpg?imageView2/2/w/550

  CAN总线监控模块读取每一帧CAN消息的时间戳,如果某一循环周期内时间戳的值未更新,则认为CAN总线中断,报告CAN总线中断故障,点亮前面板监测页面中CAN总线中断故障报警指示灯。


  当发生电驱动系统故障或CAN总线中断故障时,在前面板首页点亮相应的负载电机或被测电机的故障指示灯。电机寿命测试控制系统进入自动停止程序,按安全顺序逐步发指令停止两台电机的运行,同时给出报警信号,报警灯闪烁并响警铃,用于提示操作人员。


  正常运行时按下停止测试按钮,便进入停止运行程序,按照安全顺序逐步停止两台电机的运行。

  显示模块和存储模块用于显示和存储CAN解码后的反馈信息(包括状态信息和故障信息)和CAN编码前的控制信息。


  4 结论

  电机寿命测试控制系统实现了测试过程的自动化,无须人工发送CAN消息便可实现两台电机按预先设定工况进行测试;一旦有故障发生自动停止电机运行并报警,有效地缩短了人工控制的反应时间,提高了系统的安全性。


  参考文献:

  [1]李扬,谢晖,陈侃.基于LabVIEW的PID控制系统设计与实现[J].中国测试技术,2008,34(3):74-76.

  [2]杨乐平,李海涛,赵勇.LABVIEW高级程序设计[M].北京:清华大学出版社,2003.

  [3]王莉,杨鹏.基于LabVIEW的虚拟示波器的设计与实现[J].实验室研究与探索,2010,29(1):62-64.

  [4]王欢.基于LabVIEW的实时控制与仿真技术应用研究[D].南京航空航天大学,2008.

  作者简介:

  王瑛(1985-),女,工程师,研究方向:新能源汽车电驱动系统控制技术。

本文来源于科技期刊《电子产品世界》2019年第2期第29页,欢迎您写论文时引用,并注明出处


推荐阅读

史海拾趣

CITIZEN公司的发展小趣事

近年来,西铁城公司在市场推广方面也进行了一些大胆的尝试。其中,与著名花样滑冰选手羽生结弦的跨界合作尤为引人注目。双方共同推出了限量版签名腕表“四周半”,这一产品以羽生结弦的经典动作为灵感,融合了西铁城独特的光动能技术,展现了技术与艺术的完美结合。这一合作不仅提升了西铁城品牌的市场影响力,也展示了公司在产品创新和市场推广方面的新思路和新策略。

这些故事只是西铁城公司发展过程中的一部分,但它们都充分展示了公司在电子行业中的创新实力和市场竞争力。从最初的维修和销售到如今的全球知名品牌,西铁城的发展历程充满了挑战和机遇,也为我们提供了一个观察电子行业发展和变革的窗口。

DCD [Digital Core Design]公司的发展小趣事

随着技术的不断成熟和产品线的日益丰富,DCD公司开始着手拓展市场。公司积极参与各类行业展会,与国内外客户建立了广泛的联系。同时,公司还加大了品牌推广力度,通过线上线下多种渠道提高品牌知名度。经过几年的努力,DCD公司的产品在市场上逐渐获得了认可,公司也因此在电子行业中崭露头角。

CST Master Electronic Co Ltd公司的发展小趣事

在国内市场取得一定成绩后,CST Master决定进军国际市场。然而,国际市场的竞争更加激烈,法律法规和文化差异也给公司带来了不小的挑战。公司积极调整市场策略,加强与当地合作伙伴的合作,逐步打开了国际市场的大门。通过不断的努力,CST Master在国际市场上也取得了一定的份额。

Esico-Triton公司的发展小趣事

进入XXXX年代,Esico-Triton开始将目光投向国际市场。公司积极参加国际电子展会,与世界各地的潜在客户和合作伙伴建立联系。通过不断的市场调研和产品调整,Esico-Triton成功打入欧洲和亚洲市场,产品的国际知名度逐渐提升。

HB公司的发展小趣事

服务:Hartmann Codier GmbH深知客户是企业发展的基石。因此,公司始终将客户服务放在首位,致力于为客户提供优质的产品和服务。公司建立了完善的客户服务体系,包括售前咨询、售中支持和售后服务等环节。

成果:通过不断优化客户服务流程和提高服务质量,Hartmann Codier GmbH赢得了广大客户的信赖和支持。公司与客户之间建立了长期稳定的合作关系,共同推动了电子行业的繁荣发展。同时,公司也根据客户的反馈和需求,不断改进产品和服务,以满足市场的不断变化和升级。

艾吉芯(Agertech)公司的发展小趣事

在电子行业的快速发展中,艾吉芯公司凭借其在半导体芯片研发领域的深厚积累,成功推出了一系列高性能的半导体分立器件。这些产品不仅满足了市场对功率半导体的高效、稳定需求,更在技术创新方面取得了显著突破。艾吉芯公司通过持续的研发投入和严格的生产质量控制,确保了产品的可靠性和竞争力,逐渐在市场中树立起了良好的口碑。

问答坊 | AI 解惑

收集点灯泡验光控制器设计的资料 单片机做的

MCU准备用89C51    然后电流传感器用来测电流  AD转换用那个芯片好?  主要是确定了元器件 电路怎么连。。。。…

查看全部问答>

spi驱动问题

请教各位大哥: 驱动insmod成功,也创建了节点,但是open就出现错误。内核版本2.6.18,pxa270的片子。 Unable to handle kernel NULL pointer dereference at virtual address 00000019 pgd = c0b7c000 [00000019] *pgd=a0385031, *pte=0000000 ...…

查看全部问答>

EVC如何获取SD卡的物理盘符?

EVC如何获取SD卡的物理盘符?如:DISK2 …

查看全部问答>

求救:关于AD6654

   小弟今日购买了一款AD6654/PCBZ评估板,在测试过程中出现几个问题,ADI的售后服务真是不敢恭维,一点忙也帮不上,主要的问题是在使用配套的软件AD6654 Evaluation Software 的过程中,在关于NCO频率的设置的一栏中,几个参数怎么设计 ...…

查看全部问答>

vs2005+PB6.0打开工程文件弹出missing catalog items in os design

vs2005+PB6.0打开工程文件弹出missing catalog items in os design窗口,为什么会弹出这样的窗口?要如何选择列表里的项目? Item:MS:sysgen_dotnetv35 Item:MS:sysgen_dotnetv35_support Item:MS:sysgen_sdbus2 …

查看全部问答>

推荐用于测试CE程序的PPC

现需要真机进行CE程序测试,希望价格便宜的PPC,具体蓝牙,无限功能,PPC系统软件可刷到WM5.0,现在选型阶段,不知道哪款最好!谢谢…

查看全部问答>

发一个PIC的开源机器人!~

PIC的开源机器人!~ [ 本帖最后由 wanghongyang 于 2010-10-7 19:43 编辑 ]…

查看全部问答>

求助,avr128的串口通信问题

我用AVR128的串口进行数据收发,接收用中断方式,单步执行时,发现数据不能全部接受到,掉了几个字节,也就造成我对这个数组的CRC校验出错,全速运行时,字节全部接收正确,但对接收数组的数据的CRC校验还是错,请问是什么原因呢??急…

查看全部问答>

四对差分信号转成一对差分信号

本帖最后由 dontium 于 2015-1-23 12:48 编辑 大家好,请问TI的产品线中有没有什么芯片可以把四对差分信号转成一对差分信号。 如有相关信息,可同我交流 Q511294874 …

查看全部问答>

cc430或cc1101是否有一个厂家分配的唯一标识(如product id 或vendor ID)?

我用的是CC430F5137,不知道它内部的CC1101是否有个唯一识别码?…

查看全部问答>