开发一种基于Matlab与LabVIEW的电机测试平台

发布者:MysticalWhisper最新更新时间:2024-08-20 来源: elecfans关键字:Matlab  LabVIEW  电机测试平台 手机看文章 扫描二维码
随时随地手机看文章

本期带来基于Matlab与LabVIEW联合开发的电机测试平台,LabVIEW是一款图形化开环设计软件,可以实现VXI、串口、GPIBPXI等总线的通信,具有良好的通用性能,可以极大的缩短系统的研发时间,提高工作效率。本系统能实时采集电机在不同工况运行下的各种参数,对电机的电压、电流、功率等进行监测,实现对电机性能的检测。LabVIEW通过SIT工具包调用来实现Matlab对电机启动的电流等信号进行分析与处理。


1、系统构成

系统基于虚拟仪器为核心的测试平台,其数据采集卡选用的是美国NI公司产品,并配以外围电机驱动电路如直流电机的供电电源控制、起动大电路等部分,由程序来控制外围驱动电路以实现对电机的起动和制动控制。整个过程充分发挥了计算机在数据处理、显示和存储上的强大功能,使得整个测试系统的高效性得到了保证,极大提高了系统的灵活性。编程环境选择LabVIEW编程语言,并结合Matlab对电机信号处理分析,充分利用二者的混合编程技术,提高电机测试平台的效率。

2、硬件系统设计

电机测试系统硬件主要包括为电机提供能量及驱动的电机控制柜,用于测量电机功率信息的功率分析仪,两电机间用于测量扭矩、电机转速的扭矩传感器,为系统降温的水冷系统和用于测量水冷系统水温的温度采集卡,读取系统数字信号及模拟信号的数据釆集卡。

3、软件系统设计

利用LabVIEW良好的人机交互特性,将所需调用的参数和仿真信息全部显示在界面上,以便实时观测电机各参数检测结果。

图片

图片

4、Matlab实时通讯

LabVIEW通过仿真接口工具包(SIT)可调用MATLAB/Simulink程序并能够实现同步通讯。安装MATLAB、LabVIEW和仿真接口工具包SIT后打开MATLAB,运行edit MATLABrc,在打开的MATLABrc 文件末尾添加:

addpath('C:\Simulation InterfaceToolkit'); % 将SimilinkInterface Toolkit添加到Path中

NISIT_Add Paths;

NISITServer;

MATLAB,在命令窗口上会出现以下信息:

Starting the SIT Server on Port 6011

SIT Server started

打开Simulink可以在Libraries找到NISIT Blocks 模块。建立MATLAB与LabVIEW实时通讯主要分为两个步骤,即指定模型路径和控件与模型建立连接。

(1)指定MATLAB仿真路径

打开前面建立的LabVIEW控制界面,选择工具下的SITConnection Manager, 进入配置页面。首先选择Modeland Host选项卡,在Current Model中,指定Sinulink路径

(2)控件与模块建立连接

选择Mappings选项卡,指定LabVIEW前面板中输入控件、波形图表与永磁同步电机矢量控制系统MATLAB/Simulink仿真模型模型的参数一一对应。

图片

图片

%%%%%%%%%总体改变%%%%%%%

%%%% n 行波波数

%%%% u 定转子动摩擦系数

%%%% ke 摩擦材料的等效刚度

%%%% R 转子等效半径

%%%% Dz 轴向阻尼系数

%%%% Dr 转子光电总阻尼

%%%% Fn 预压力

%%%%电机工作频率

%%%%行波波长

%%%%%%%%%%总体改变%%%%%%%%

%%%%%%%%%%%%%%%%参数值

J17=9;

J18=0.2;

J19=2.6E+09;

J21=3.10E-03;

J25=9300;

J26=10;

J27=70000;

J29=0.00014;

J30=0.0005;

J20=1.5E-03;

J22=0.00000066675;

J23=0.000000142;

J24=0.0005;

J28=2*3.1415926*J27;



%%%%%%%%%%%%%%%%%参数值

gain0=J17/J21;

gain1=1/gain0;

gain2=gain0;

gain3=gain1;

gain4=2*J18*J19*J22;

gain5=2;

gain6=J17*J21;

gain7=1/J23;

gain8=J21/gain0/J28;

gain9=gain1;

gain10=60/3.1415926/2;

gain11=2*J17*J19;

gain12=J25;

gain13=1/J24;

gain14=1;


或者,通过LabVIEW的MATLABScript节点实现LabVIEW与Matlab的混合编程。MatlabScript节点属于数学的公式节点选板中。使用Math Script有两种方法:使用LabviewMath Script窗口;或者在图形程序中使用MathScript节点。和Matlab比较两者编程语法结构完全相同,并支持从Matlab编译环境的程序导入LabVIEWMath Script,方便开发人员进行程序的移植,缩短开发周期。

图片

图片

图片

5、测试分析

图片

图片

图片

6、小结

基于LabVIEW开发平台,采用模块化设计方法,完成各个硬件模块以及数据显示、存储模块的程序开发。实现了测试系统中工控机与各个硬件设备之间的数据通信、被测电机和负载的精确控制、测试数据的处理、显示与存储功能。


关键字:Matlab  LabVIEW  电机测试平台 引用地址:开发一种基于Matlab与LabVIEW的电机测试平台

上一篇:增强型数字隔离器确保工业环境中的安全性
下一篇:SVPWM的永磁同步电机系统控制研究

推荐阅读最新更新时间:2024-11-10 03:28

使用LabVIEW遇到结构体对齐问题
在LV和VC的WIN32 DLL之间传递下面结构体。 typedef struct npm_axis { int axis_select; int sv;//初始速度 int v;//驱动速度 //int acc;//直线加速度 //int dec;//直线减速度 int sacc;//s曲线加速区间 int sdec;//s曲线减速区间 int tacc;//加速时间 int tdec;//减速时间 char line_s;//加速模式 int limit_speed;//速度限制
[测试测量]
LabVIEW动态事件的注册
  动态事件注册可完全控制LABVIEW产生的事件的类型和时间。动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。   处理动态注册的事件主要包括以下4个步骤。    第1步:获取要处理的事件对象的VI服务器引用;    第2步:将VI服务器引用连接至 注册事件 函数以注册对象的事件;    第3步:将事件结构放在While循环中,处理对象事件直至出现终止条件为止;    第4步:通过取消注册事件函数以停止事件发生。   要动态注册对象事件,必须先获取该对象的VI服务器引用。可通过打开应用程序引用和打开VI引用函数来获取应
[测试测量]
基于MATLAB的关节型六轴机械臂轨迹规划仿真
1.实验目的 基于学理论知识,利用标准D-H参数法建立关节型机器人的数学模型,使用的Robocs Toolbox工具包搭建模型。 tip:实验工具:Matlab R2021a (有很多玄学问题是因为软件版本) 以及注意先安装Robotics Toolbox工具包!! 2.实验内容 2.1标准D-H参数法 标准D-H参数法常用于建立关节型机器人的数学模型,D-H参数法是一种对连杆的坐标描述,而关节机器人本质上就是一系列连杆通过关节连接起来而组成的空间开式运动链。 对于连杆本身,其功能在于保持其两端的关节轴线具有固定的几何关系,连杆的特性由轴线决定,通常用四个连杆参数来描述
[机器人]
LabVIEW的动态事件注册
  动态事件注册可完全控制LabVIEW产生的事件的类型和时间。动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。   处理动态注册的事件主要包括以下4个步骤。    第1步:获取要处理的事件对象的VI服务器引用;    第2步:将VI服务器引用连接至 注册事件 函数以注册对象的事件;    第3步:将事件结构放在While循环中,处理对象事件直至出现终止条件为止;    第4步:通过取消注册事件函数以停止事件发生。   要动态注册对象事件,必须先获取该对象的VI服务器引用。可通过打开应用程序引用和打开VI引用函数来获取应
[测试测量]
基于LabVIEW的数控机床网络测控系统——总体设计 (一)
  2 数控机床网络测控系统的总体设计   2.1 数控机床网络测控系统的设计思路和目标   随着测控网络与信息网络的融合,一方面,人们希望更广泛的使用Internet,试图接入更多的设备,以便在扩充其应用模式的同时享受其带来的更多便利;另一方面,工业化程度的加剧也给测控网络系统的发展提出了新的问题:如何方便地组建一个高效率的、智能化的、能够和其他高层网络互联的测控网络系统。以便于统一集中监控和提高管理决策水平。为了达到这些目的,需要测控网络和信息网络在一定程度上能够共享资源,并且以有效的方式交换信息。所以,从测控网络和信息网络各自的发展来看,它们均已表现出走向对方并相互融合的进步趋势。为了实现这种融合,十分必要研究如何保证它
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控系统——总体设计 (一)
如何进行实时频谱分析仪的二次开发——MATLAB、C++、labview开发环境的部署
软件无线电 软件无线电,即软件定义的无线电,是利用现代化软件来控制传统硬件电路的一种无线通信技术。传统的硬件无线电通信设备只是作为无线通信的基本平台,而许多的通信功能则是由软件来实现,这使得设备的通信功能的实现不再只依赖于硬件的发展。 虹科实时频谱分析仪通过免费开放的API和经过验证的集成可构建完整的解决方案,能够轻松与第三方应用程序、软件和硬件集成,允许用户根据自己特定需求构建正确的解决方案。   实时频谱分析仪 虹科HK-R5550和HK-R5750实时频谱分析仪以创新的软件无线电技术(SDR)为基础,在具有传统实验室级频谱分析仪性能的同时,成本、尺寸、重量和功耗只有其小部分。便携式无风扇虹科实时频谱仪专为在实验室、现
[测试测量]
如何进行实时频谱分析仪的二次开发——<font color='red'>MATLAB</font>、C++、<font color='red'>labview</font>开发环境的部署
基于STC12C5A60S2的双电源供电智能控制系统设计
摘要:文章介绍了基于STC12C5A60S2单片机的双电源供电智能控制系统,实现对主电源和备用电源的实时监测,保证供电的连续性和可靠性。文中阐述丫系统的整体设计方案、硬件电路设计、软件设计及后台监控的设计。通过理论分析及实践汪明能有效的检测当前主备电路的电压值并实现双电源之间的准确转换,相应状态可以通过GSM模块发送给监控主机和相关操作人员,具有重要的现实意义。 0 引言 随着国民经济的迅速发展,人们对供电连续性、可靠性的要求越来越高,对于不允许断电的重要场合,如医院手术室、高层建筑安全保障系统、热电站、化工企业、银行等,都要求配备至少两路电源来保证供电的连续性。因此,需要一种能在两路电源之间进行自动转换的系统,以保证正在使用
[测试测量]
基于STC12C5A60S2的双电源供电智能控制系统设计
基于LabVIEW的并网光伏设备开发监测系统
  挑战:以低的成本在短时间内构建一个自定义的实时监测系统,能够使用多种测量设备评估并网光伏系统的性能和特性。   解决方案:使用开放式的NI LabVIEW软件平台设计监测系统和专用接口软件,将多个测量设备的输出通过串行接口输入到PXI系统,同时使用现成的用户数据报协议(UDP)函数将数据传输到PC,提供不同测量结果的实时显示。    整套设备的核心是NI PXI-8184实时控制器,它提供了数据存储功能、有着极高的系统可靠性、紧凑性、坚固性和方便的可配置性。   2007年,新加坡政府投入3.5亿新加坡元用于将城市改造为全球清洁能源枢纽,重点是开发太阳能。为了实现这个目标,新加坡政府和经济发展局下属的清洁能源研究与实验计划(
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved