LabVIEW硬件在环仿真模拟电路故障分析和特征提取

news2024/12/23 17:57:05

LabVIEW硬件在环仿真模拟电路故障分析和特征提取

与数字电路相比,模拟电路故障分析是一项具有挑战性的任务。这主要是由于模拟分立元件的非线性特性,以及其他因素,包括噪声和内部可访问性的限制。参数故障和灾难性故障是模拟电路中发生的两种故障。由于分立元件参数的变化,电路中会发生参数故障。另一方面,灾难性故障是由于整个组件故障而发生的。这些故障是由于环境条件、负载、系统瞬变和老化因素引起的,导致组件开路或短路。超过80%至90%的电路故障是由于灾难性故障而发生的。电力电子电路是最常用的模拟电路,充当每个电子电路的燃料。一项基于工业的调查指出,功率半导体元件是导致灾难性故障的最精密元件。由于开关设备和电解电容器等组件,电力电子电路中可能会出现这种故障。

故障分析一般包括不同的阶段

故障检测:确定电路是否有缺陷;

故障定位:定位缺陷原因;

故障分类:确定故障是参数故障还是灾难性故障。

数据驱动技术是一种利用统计方法从实时电路中收集不同故障条件下的历史故障特征的传统方法。

在建模方法下,无法分析实时电路故障行为。可以在实时仿真器中有效地分析电力系统在无故障和故障条件下的有效瞬态响应和稳态响应。硬件在环(HIL)是一种基于实时模拟器的测试方法,在电源系统分析中受到更多关注。

一般来说,基于FPGA的方法在实时仿真中采用的方法有两个主要原因,首先,计算时间步长为几ns;其次,其并行计算过程进一步缩短了计算时间。

LabVIEW工具以其在测试和测量系统中的自动化能力而闻名,这些系统提供支持FPGA目标的FPGA模块。LabVIEW利用并行执行,从而缩短了时间步长。使用HIL仿真器借助LabVIEW和基于FPGA的实时目标,对功率转换器稳态条件下开关故障进行建模、故障注入和故障特征提取。以升压变换器作为CUT进行评估,注入不同的开关故障并提取故障特征。将仿真的故障输出响应与实时故障电路响应进行比较,对提取的特征进行评估。

通过在FPGA目标中部署升压转换器模型来实现实时仿真。算术块是使用预定的DSP块实现的,这些DSP块将在一个时钟周期内执行算术运算。并行处理技术用于在FPGA中以更高的时钟速率实现更高的吞吐量,它使用时钟周期定时进行说明。DSP模块使用部署在FPGA目标设备上的定点数执行高吞吐量算术功能。每个块在1个时钟周期(25ns)内执行数学函数,但分频器块需要2个时钟周期(50ns)来执行函数。

 通过采用硬件输入环测试方法的故障注入和特征提取方法对电力电子电路故障进行分析。升压转换器电路使用一阶微分方程建模,输出使用欧拉数值求解器求解,并部署在实时FPGA目标上,每条指令运行25ns,输出响应以175ns的步进速率生成。该方法的主要目的是,通过使用HIL仿真环境在模型中通过故障注入(仿真)提取故障特征,更接近实时场景。这是通过使用简单求解器方法和FPGA目标减少计算时间和并行处理来实现的。电感电流被确定为故障特征,在识别MOSFET中的OS和SC故障方面起着重要作用。通过将仿真响应与实时电路故障响应进行比较来评估提取的特征。就限制而言,仿真时间随着电路共谋的增加而增加。应采用不同的求解器,以便在更短的计算时间内求解复杂模型,并且需要更高时钟速率的目标板。利用所提出的故障分析方法,可以针对各种电力电子电路中的不同故障条件提取不同的故障特征。

这是LabVIEW的一个应用,更多的开发案例,欢迎登录北京瀚文网星官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/914189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

写之前的项目关于使用git remote -v 找不到项目地址的解决方案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、报错解析1. 报错内容2. 报错翻译3. 报错解析(1)使用git branch来查看git仓库有几个分支(2)使用git remote -v&am…

Linux 发行版 Debian 宣布支持龙芯 LoongArch 架构

近期,龙芯发布了 3A6000 桌面处理器,芯片的性能又一次大幅度提升,成为国产芯片的又一里程碑。 同期,LoongArch 架构的生态建设也迅速提升,开源网络引导固件 iPXE、QQ Linux 版、摩尔线程等软硬件都官宣支持龙芯 Loong…

SpringBoot生成和解析二维码完整工具类分享(提供Gitee源码)

前言:在日常的开发工作当中可能需要实现一个二维码小功能,我参考了网上很多关于SpringBoot生成二维码的教程,最终还是自己封装了一套完整生成二维码的工具类,可以支持基础的黑白二维码、带颜色的二维码、带Logo的二维码、带颜色和…

【考研数学】线形代数第三章——向量 | 基本概念、向量组的相关性与线性表示

文章目录 引言一、向量的概念与运算1.1 基本概念1.2 向量运算的性质 二、向量组的相关性与线性表示2.1 理论背景2.2 相关性与线性表示基本概念2.3 向量组相关性与线性表示的性质 引言 向量是线性代数的重点和难点。向量是矩阵,同时矩阵又是由向量构成的&#xff0c…

从 0 到 1 读懂:哈希表

哈希表 一、什么是哈希表?二、两种散列函数构造方法1、直接定址法2、除留余数法(常用) 三、散列地址冲突四、常用冲突处理1、负载因子调节(减少冲突概率)2、开放定址法(闭散列)(1&am…

【C++奇遇记】内存模型

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库

前面说的Delphi通过Activex DLL同时调用PowerBasic和FreeBasic写的DLL,是在WINDOWS基础平台上完成的。 而 .NET平台是架在WINDOWS基础平台之上的,它的上面VB.NET或C#等开发的APP程序,下面写一下用VB.NET,通过VB6注册的Activex DLL…

16.遍历二叉树,线索二叉树

目录 一. 遍历二叉树 (1)三种遍历方式 (2)递归遍历算法 (3)非递归遍历算法 (4)层次遍历算法 二. 基于递归遍历算法的二叉树有关算法 (1)二叉树的建立 …

小程序中的页面配置和网络数据请求

页面配置文件和常用的配置项 1.在msg.json中配置window中的颜色和背景色 "navigationBarBackgroundColor": "#efefef","navigationBarTextStyle": "black" 2.可以看到home中的没有发生变化但是msg的发生变化了,这个和前面的…

Mysql查询重复数据常用方法

在平常的开发工作中,我们经常需要查询数据,比如查询某个表中重复的数据,那么,具体应该怎么实现呢?常用的方法都有哪些呢? 测试表中数据: 1:查询名字重复的数据 having: …

面试之快速学习计算机网络-http

1. HTTP常见状态码 2. 3开头重定向,4开头客户端错误,5开头服务端错误 2. HTTP 报文 1. start-line:请求行,可以为以下两者之一: 请求行: GET /hello-world2.html HTTP/1.1状态行:HTTP/1.1 200…

关于模板的大致认识【C++】

文章目录 函数模板函数模板的原理函数模板的实例化模板参数的匹配原则 类模板类模板的定义格式类模板的实例化 非类型模板参数typename 与class模板的特化函数模板特化类模板特化全特化偏特化 模板的分离编译 函数模板 函数模板的原理 template <typename T> //模板参数…

el-input输入框 输入数字中文 来回切换之后 监听失效问题如何解决

实现一个vue自定义指令——输入框&#xff08;input,el-input&#xff09;输入内容类型限制&#xff0c;解决中文输入法双向绑定失效问题&#xff0c;多种类型支持&#xff0c;数字类型&#xff0c;浮点类型、英文类型、整数类型、四则运算等 直接上代码 首先新建input.js ex…

Git如何操作本地分支仓库?

基本使用TortoiseGit 操作本地仓库(分支) 分支的概念 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来&#xff0c;避免影响开发主线。多线程开发,可以同时开启多个任务的开发&#xff0c;多个任务之间互不影响。 为何要…

10个好用的网络画图工具推荐,专业办公绘图必备!

在当今数字化时代&#xff0c;网络画图工具成为了各行各业的重要辅助工具。无论是制作流程图、思维导图、原型设计&#xff0c;还是插图绘制、数据可视化&#xff0c;网络画图工具为用户提供了便捷、高效的创作平台。本文将向大家推荐10个好用的网络画图工具&#xff0c;帮助你…

深度解析淘宝API商品评论接口的实现原理与使用方法

淘宝API商品评论接口&#xff0c;主要用于获取某个商品的评价信息。通过该接口&#xff0c;我们可以获取到商品的所有评价内容、评价时间、评价等级等相关信息&#xff0c;帮助我们更好地了解用户对商品的反馈&#xff0c;进而进行数据分析和业务优化。 一、接口鉴权 在使用淘…

波奇学C++:stl的list模拟实现

list是双向带头链表。所以迭代器end()相当于哨兵卫的头。 list不支持和[]重载&#xff0c;原因在于list空间不是连续的&#xff0c;和[]的代价比较大。 访问第n个节点&#xff0c;只能用for循环&#xff0c;来实现 list<int> l; l.push_back(0); l.push_back(1); l.pu…

代码随想录算法训练营之JAVA|第三十五天|343. 整数拆分

今天是第 天刷leetcode&#xff0c;立个flag&#xff0c;打卡60天&#xff0c;如果做不到&#xff0c;完成一件评论区点赞最高的挑战。 算法挑战链接 343. 整数拆分https://leetcode.cn/problems/integer-break/ 第一想法 题目理解&#xff1a;将一个整数拆分为k个整数&…

python matlab 画坐标图

画一个坐标系&#xff0c;同时显示两条直线&#xff0c;效果图如下&#xff1a; 功能点&#xff1a; 同时显示两个纵坐标数据 显示图片名称 图片最大化保存 到本地 在图片某个位置显示字符信息 不同的线名称提示 代码如下&#xff1a; import matplotlib.pyplot as pltde…

学习左耳听风栏目90天——第七天 7/90(学习左耳朵耗子的工匠精神,对技术的热爱)【每个程序员都该知道的事】

每个程序员都该知道的事 每个程序员都应该要读的书每个搞计算机专业的学生应有的知识LinkedIn 高效的代码复查技巧编程语言和代码质量的研究报告 每个程序员都应该要读的书 每个搞计算机专业的学生应有的知识 LinkedIn 高效的代码复查技巧 编程语言和代码质量的研究报告