自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (9)
  • 收藏
  • 关注

原创 基于模型得测试之MIL,SIL,PIL,HIL简介

我们在使用MBD开发软件的过程中,经常会听到MIL、SIL、PIL和HIL等In-the-Loop测试,这几种测试之间到底是什么关系,分别做什么事情,下面我来简单说说。

2024-08-09 10:18:56 1187

原创 MBD软件开发之结构体变量建模

Simulink参数对象和信号对象的存储类(Storage Class)里面都有BitField (Custom)选项,必须要说明的是,如果你的数据类型设置为boolean,并且存储类选择为BitField,是可以生成位域结构体变量的,只是,正如上一篇微文有网友留言所说,这样做没法指定结构体元素的顺序,当然也没有Bus与之对应。然后在数据字典中分别定义信号对象x、y。从前面结构体变量和结构体嵌套的两个例子,我们也可以很清楚的体会到这两点,所以,结构体数组,对应到模型中,自然也就是多维的Bus信号了。

2024-08-09 10:17:17 811

翻译 固态断路器概述

硅双极型器件如晶闸管、绝缘栅双极型晶体管(Insulated Gate Bipolar Transistor,IGBT)、集成门极换流晶闸管(Integrated Gate-Commutated Thyristor,IGCT)、门极关断晶闸管(Gate Turn-Off Thyristor,GTO)和发射极关断晶闸管(Emitter Turn-Off Thyristor,ETO)能够阻断6.5-8.5 kV电压,额定电流可达3-6 kA。功率半导体关断时,系统电感中的剩余能量在功率半导体上建立电压。

2024-08-09 10:15:06 52

原创 电机驱动开发之运放电路设计

顾名思义,在该工作区内,输出信号和输入信号之间呈线性变化,或者叫等比例变化。做电机驱动,采集电流时,就是让运放工作在线性区。运放端口包括:正向输入端口Vin+,负向输入端口Vin-,输出端口Vout,正电源端口V+,负电源端口V-。注意,我们做电机驱动,只用了正电源供电,没用负电源供电,即单电源供电。图4中,运放有负反馈(Vout直接和Vin-短接,形成回路),因此运放工作在放大区。图2中,运放无反馈,因此运放工作在饱和区,也是比较器。图6中,输入信号V1通过电阻R1输入Vin-,负反馈,反向放大无疑。

2024-08-08 10:14:56 1052

原创 System Composer与AUTOSAR结合

的理念推动了流程的专业化分工,形成了成熟的开发工具链。Simulink 的 AUTOSAR Blockset 是 AUTOSAR 应用层软件开发的主流工具,与 System Composer 的结合支持 AUTOSAR 软件组合(Software Composition)的开发,进一步完善了 AUTOSAR 的正向开发流程。对照需求创建架构组件和输入输出端口,端口的数据类型从上一步定义的接口类型中选择,组件类型的选择为按 AUTOSAR 标准定义的应用组件、传感驱动组件、复杂驱动组件等预定义类型。

2024-08-08 10:11:38 704

翻译 人工智能在电力电子中的应用

AI方法可以大致分为专家系统、模糊逻辑、元启发式方法和机器学习四类,它们在应用中的比例分别为0.9%、21.3%、32.0%和45.8%。与此同时,传感技术、物联网(Internet of Things,IoT)、边缘计算、数字孪生和大数据分析等数据科学的快速发展,为电力电子系统的整个生命周期提供了丰富多样的数据。在三个应用方面中,控制领域的研究一直保持持续增长,是最活跃的研究方向。其中,回归(58.4%)和优化(33.3%)是最主要的两类任务,反映了电力电子系统中对性能优化和非线性映射的高度需求。

2024-08-08 10:08:38 26

原创 MBD软件开发之数据管理

对于参数,可能会有一些麻烦,比如,参数k1,可能用于不同的单元模型,而在哪个模块定义,在哪个模块引用,就是比较麻烦的事情,这里直接把参数指定到统一的文件中,比如swc_params.c,多个单元模块会分别生成这样的文件,可以使用合并工具对这些模块做合并处理。从生成的SWC_step()函数来看,Unit1、Unit2、Unit3的传递的参数都是全局变量,当然,如前所述,SWC_step()函数不会被集成到软件中,我们只需要使用Unit1()、Unit2()、Unit3()。模型中的参数该定义在哪里?

2024-08-07 13:06:47 874

原创 MBD软件开发测试之嵌入式软件测试

Automotive SPICE的”SWE.1软件需求分析”中要求在软件需求时考虑运行场景,就是对软件需求中需要包括“功能间依赖关系”以及“功能在不同场景下的表现”的要求。通过分析软件内不同功能间的依赖性关系,以及与其它ECU之间的依赖性关系,来设计测试用例。上述的功能间的依赖关系、功能在不同运行场景下的表现都要在软件需求中有定义才可以。测试用例需要对上述需求中所描述的安全带报警功能在不同运行场景下的表现进行测试。通过分析软件功能在不同运行场景(如:运行模式)下的表现,来设计测试用例。

2024-08-07 11:13:42 328

翻译 基于强化学习的智能家居能源管理

未来研究方向包括采用更全面的热舒适度模型,考虑电动汽车和电热水器等更多类型的可控负载,利用真实世界的居住者行为信息优化控制策略,以及改进算法以适应多房间、多区域的HVAC控制等复杂场景。家庭能源管理系统在每个时间槽根据可用信息(如可再生能源发电输出、不可移动负载需求、室外温度和电价)对ESS充放电功率和HVAC输入功率做出连续决策,目的是最小化智能家居的能源成本,同时在缺乏建筑热动力学模型的情况下维持舒适的温度范围。随着β的增加,总能源成本的平均值总体呈下降趋势,而总温度偏差的平均值总体呈上升趋势。

2024-08-07 11:09:34 30

翻译 基于深度卷积神经网络的锂离子电池容量估计

结果显示采用集成学习的深度学习模型(DCNN-EL和DCNN-ETL)的训练时间约为单个学习算法的10倍,但所有方法的测试时间都很短(小于0.05秒),表明深度学习适用于锂离子电池的在线容量估计。图4(a)展示了DCNN-ETL模型的整体结构,图4(b)展示了构成DCNN-ETL模型的单个DCNN-TL模型的架构。(2) 迁移学习:将预训练DCNN模型的学习参数迁移到目标任务,构建8个DCNN与迁移学习(DCNN with Transfer Learning,DCNN-TL)模型。

2024-08-06 13:20:12 43 1

原创 MBD软件开发测试之集成测试

用于确认"集成后的软件”是否实现了分配到“软件架构(软件组件)层面的软件需求”,也就是验证”集成后的软件”是否符合”软件架构设计”。软件集成测试是伴随着软件集成来实施的,随着软件的每一次集成,都需要有对应的集成测试来验证集成的两个部分之间的接口和交互。软件集成测试时,验证"集成后的软件”是否符合”软硬件接口设计”,是关注的“软件的接口(与硬件的接口)”。验证的方法有多种,其中验证组件之间的接口和交互的方法主要是测试,该测试被称为“软件集成测试”。如上表格中的结构化覆盖度指标是对组件间”交互”的覆盖度要求。

2024-08-06 10:04:32 822

原创 MBD软件开发测试之单元测试

如:资源消耗测试、基于需求的测试、背靠背测试,其测试方法/使用的工具环境等都是不一样的。ISO26262:2018 Part-6是功能安全的软件部分,其中Clause-9, -10, -11分别是在软件单元层面、软件集成层面以及整个嵌入式软件层面的Verification。需要注入哪些“故障”呢?用于确认软件单元完全正确的实现了“软件单元层面的需求”,"软件单元层面的需求"包括:软件单元设计和分配给软件单元的安全需求。接口测试的是为了验证软件单元之间的交互的数据(软件单元的输入/输出数据)的完整性。

2024-08-06 09:51:57 1068

原创 Simulink模型嵌入式代码生成经验

不过,生成代码的动态验证比手工代码的动态验证要方便的多,因为模型已经是正确的了,所以只要保证代码和模型在行为上一致,即可认为代码的行为也是正确的。代码生成过程的深度定制,可能会涉及一些偏门的技术,比如tlc,还需要对整个build过程有深入理解,这都需要对工程师有很高的要求,通常具有这些能力的工程师数量有限,一旦团队不稳定,这类人才流失,必然会造成很被动的局面。做嵌入式代码是需要数据管理的,尤其像汽车行业,你要把模型中的数据变成标定量、观测量或者可以和其他模块接口的数据,所有这些,都是通过数据管理实现的。

2024-08-05 17:31:41 530

原创 Simulink模型开发中的一些自动化方法

随着Simulink模型的产品化开发进程,许多模型开发人员会关心模型的建模自动化问题。接下来可以创建MATLAB快捷方式,取名为‘createModel’,将上述代码作为快捷方式的回调函数,这样在需要快速新建一个模型,直接点击该快捷方式即可。等API,此外更多的API可以在MATLAB的帮助文档中找到,灵活运用这些API可以帮助提高建模效率,实现许多很酷又实用的功能。创建一个名为setBlocks的函数,用于批量修改模型中的所有输入模块的数据类型。在上述案例中我们用到了Simulink的。

2024-08-05 17:18:07 447

原创 合作开发中的Simulink算法保护

不管是手工编写的C代码,或者是自动生成的C代码,可以编译成目标代码(.obj),然后交付给甲方,同时交付的还要有.h文件,否则甲方不知道你的代码中定义了哪些全局的函数或者全局变量。下面以乙方做的模型/代码给甲方使用为例,介绍几种可能的保护方式。这是一种很传统的方法,乙方可以将模型转成S-Function交付给甲方,甲方拿到S-Function模块之后,可以将其放到自己的Simulink环境下仿真,但是,不能对此S-Function生成嵌入式代码,也就不能将乙方的S-Function运行到嵌入式系统上。

2024-08-03 23:19:10 469 1

原创 ARM Cortex-M0移植FreeRTOS

FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。FreeRTOS功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等。移植准备: 下载FreeRTOS源码(官方网站下载:http://www.freertos.org)本期首先将FreeRTOS源码移植到ARM Cortex-M0,然后增加任务创建。移植平台:ARM Cortex-M0。移植对象:FreeRTOS。/*芯片初始化,略*/

2024-08-03 23:15:14 362

原创 建模规范之goto与from模块

下图中给出了违反该规则的示例,该示例中主系统的datastore write block(alpha)在每次执行时总是被写入,而对应的datastore memory block 在write Subsystem中也总是被写入,因此此处会发生写后再写的问题, 在In3的值大于0时,alpha 会被读取,因此也会发生读后再写的问题;5.隐藏block的名字 (misra_slsf_026)goto from block的名字应该隐藏,(misra_slsf_025)block的大小应该能显示完整的tag。

2024-08-01 13:28:34 788

原创 ARM Cortex-M0移植FreeRTOS

FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。FreeRTOS功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等。移植准备: 下载FreeRTOS源码(官方网站下载:http://www.freertos.org)本期首先将FreeRTOS源码移植到ARM Cortex-M0,然后增加任务创建。移植平台:ARM Cortex-M0。移植对象:FreeRTOS。/*芯片初始化,略*/

2024-08-01 13:23:58 1072

原创 MBD软件开发之条件编译

【注:假如我们给K赋值为2,模型就会出现最前面两幅图片里显示的那样,Variant Subsystem最上方的名字是Algorithm2,Variant Subsystem里面的3个Atomic Subsystem中Algorithm2是黑色的,另外两个是灰色的。这三部分算法之间的产品非常小,可以使用Variant subsystem的方式实现,如果算法差别的部分比较大,建议使用Model Variant实现,至于Model Variant如何实现,自己摸索吧,差不多的。

2024-07-31 09:56:40 537

原创 PMSM电机方程详解

虽然转子位置θ角信息是以三角函数sinθ和cosθ形式出现,但是,因为三角函数sinθ和cosθ的系数相同,都为【(Ld-Lq)*(We*Id-ρIq)+We*ψf】,因此,如果我们能得到这两项值,然后,将两项做除法,不就得到了正切-tanθ?根据公式(6)和(7),得转矩方程:Te=P/We=1.5*Pn*(Ud*Id+Uq*Iq)/We =1.5*Pn*(Ld*Id*Iq+ψf*Iq-Lq*Iq*Id) =1.5*Pn*Iq*[Id*(Ld-Lq) + ψf] --(10)

2024-07-31 09:55:30 922

原创 分布式光伏电站现场勘测要点

(3)查看屋面防水情况,以不破坏屋面防水结构为原则,考虑支架的安装是采用自(负)重式还是膨胀螺栓固定式。标准民用混凝土屋顶的承载能力需大于3.6KN/m2,在考虑短时风载、雪载的情况下支架系统的荷载也小于混凝土屋顶的承载能力。民用建筑常见瓦型包括罗马瓦、空心瓦、双槽瓦、沥青瓦、平板瓦、鱼鳞瓦、西班牙瓦和石板瓦。(5)考虑屋顶的遮挡情况。(4)以走线方便节约的原则,考虑逆变器、并网柜的安装位置。(6)掀开部分瓦片查看屋顶结构,注意记录主梁、檩条的尺寸和间距。1、屋顶主要是瓦片屋顶、混凝土屋顶及彩钢瓦结构。

2024-07-30 11:10:25 227

原创 MBD软件开发之调度方式

无论是采用<A:应用层模型+底层手工代码集成>的方式,还是<B:底层Simulink化封装的完全模型化开发>的方式,应用层的算法反正都要以某种形式的接口,塞到上述某个任务里。周期性任务是最常见的,基本上,按照触发源层级分,硬件中断触发的周期最精确,说10ms就是准的10ms;但是,不加调度有可能会导致低效的模型,比如说,回到Simulink本身,如果不加任何调度,生成的嵌入式代码后,实质上就是个单/多周期的周期性任务(代码中会生成一个每个步长调用的函数 rtOneStep,其中执行整个模型代码)。

2024-07-30 10:58:13 383

原创 永磁同步电机震动分析

电磁激励下振动响应的研究:电机振动响应是电磁激励作用在定子齿上引起的,研究者通过分析电磁力的时空分布,将电磁激励加载至电机定子结构,得到了振动响应的数值计算和实验结果。研究者还研究了壳体材料的阻尼系数对振动响应的影响。结构模态特性的研究:结构的模态特性与振动响应密切相关,尤其是当激励频率接近结构的固有频率时,会发生共振。在永磁同步电机的初期设计阶段,通过建立振动响应模型,分析电磁激励的性质和结构的动态特性,预测和评估振动噪声水平,以及针对振动进行优化设计,可以减少振动噪声,提高电机性能并缩短研制周期。

2024-07-29 14:39:39 316

原创 MBD软件开发之C语言精髓

好吧,我猜测更多友善的用户不去质问,但心里也许有同样的疙瘩,很多编码规范里都规定不准使用C语言的基础数据类型,做这条规定的主要考虑是代码的可移植性,比如,原有的算法运行在16位单片机上,现在性能要求提升,硬件平台升级到32位机,如果代码里全都是基础数据类型,代码的移植将非常麻烦,而如果使用了typedef定义之后的类型,只需要改变typedef即可。第三种,相当于用宏的方式定义了一个函数,跟普通的函数定义不同,在宏定义函数的时候无需定义形参的数据类型,而普通函数的形参是需要定义数据类型的,为什么呢?

2024-07-29 14:37:56 522

原创 关于光伏逆变器的一些误区

针对光伏行业存在的一些误区:是不是组串逆变器可以适应所有场景?是不是逆变器效率做到更高已经没有意义?是不是无熔丝的组串逆变器就是安全的?结合个人理解,本文将一一进行解释。误区1:是不是组串逆变器可以适应所有应用场景?“因地制宜、科学设计”是阳光电源提出的光伏电站设计及逆变器选型的理念,已经深入人心。站在客户角度,为了客户价值最大化,针对不同应用场景应该选择不同类型的逆变器。例如,对于大型地面电站推荐集中式逆变器;对于山丘电站推荐多路MPPT集中式逆变器,部分容量小、复杂地形的电站使用组串式;对

2024-07-26 09:13:54 916 2

原创 电机控制算法整理

由于绕组电流必须结合产生一个平稳的常量转子电流空间矢量,而且定子绕组的每个定位相距120度角,因此每个线组的电流必须是正弦的而且相移为120度。随着电机的转向,电机终端的电流在每转60度时,电开关一次(整流换向),因此电流空间矢量总是在90度相移的最接近30度的位置。选择这些电流的相关相位,这样它们将会产生平稳的转子电流空间矢量,方向是与转子正交的方向,并具有不变量。TRIAC门脉冲的周相移动产生了有效率的电压,从而产生了不同的电机速度,并且采用了过零交叉检测电路,建立了时序参考,以延迟门脉冲。

2024-07-26 09:07:40 1122

原创 关于光伏电站发电效率

有些产品本身设计就有缺陷的,比如外壳散热效率,风扇的排风强度、风道设计的合理性,以及内部元器件本身的耐温性能,当然也与设计和使用有关,比如选择户外型产品,因温度变化率大,强紫外线对于设备的老化影响等。遇到这种情况的还不止一个电站。从上述分析可知,采购逆变器时,应该综合全方位的评价全生命周期的真实效率:逆变器转换效率、动态MPPT效率、可用率及真实寿命率,同时确保产品供应商在光伏领域具备几年的数据积累,客户认可度高,对运维中出现的问题能够进行准确诊断并及时解决,并具备持续创新及25年设备寿命期内服务的能力。

2024-07-25 09:16:31 495 2

原创 MBD软件开发之Function call trigger与Enable

对不绑定的情况,怎么设置都不会有影响,因为道理上就没有源状态,也就无谓源状态的变化。实质上,每一个模块,每一个SubSystem,即使头上没顶着一个显式的Function Call,实际上也相当于受隐含的Function Call控制,这个隐含。图中3个红色圈出来的位置,按照下面的表排列组合,观察输出的结果(篇幅问题,下面只贴第1个端口的图,足够说明问题了,其它端口请自行仿真)如果绑定,那么Function Call专属于这个状态,其下游的模块(以及再下游的次级模块)的内部状态量与源状态是否激活休戚与共;

2024-07-25 09:12:51 1121

原创 光伏电站的运维经验

光伏电站具有施工周期短,方阵设备数量众多,自然环境和生活环境恶劣,运维人员少,人员稳定性不足等特点,这给电站运维带来很大困难。在光伏电站25年的漫长生命周期中,如何可靠稳定的发电是核心,确保光伏电站安全则是前提。据介绍,就光伏电站运维领域现有的投资主体看,既有类似阳光电源、华为这类逆变器企业,也有以木联能、晖保智能为代表的强调以第三方的角度为业主提供运维的企业。某没有实现智能化运维,电站配置了14名工作人员,将来一旦实现智能运维,可实现电站无人值守,在集控中心配置两三名工作人员,即可同时监控多个光伏电站。

2024-07-24 10:37:37 920

原创 关于功率模块内部门极电阻

这里给定的电感并不是并联芯片之间点对点连接部分的电感,而是模拟了两个独立封闭网络的自感和互感,计算了三个总电感,使LD+LG是漏极和门极环路的电感,LS+LG是门极和源极环路的电感,LG是两个环路的耦合电感。确实,为了满足大电流的需求,模块内部通过多芯片并联来实现,就像系统设计中通过多模块并联来实现大电流等级一样,均流一直是被重视的因素。所以,不同的封装,不同的芯片厂家,不同的芯片配置,导致我们在不同模块的规格书中看到的内部栅极电阻都不尽相同。我们经常谈及的便是,为了实现模块内部多芯片之间的均流。

2024-07-24 10:28:39 1062

原创 大量组串式逆变器并联谐振问题

例如通过改变一次通过大桥士兵的数量(分批过桥)或将整齐的步伐改成走便步,即改变并分散士兵过桥产生的振动频率,使其偏离大桥的固有频率,比如改变振动的频率到图2中的f1处,则同样的外界振动力,引起大桥产生的振幅将大幅减小,有效避免了大桥坍塌的风险。因此,预防光伏电站产生谐振最有效的措施,是尽可能的降低逆变器的并联数量,对于大型荒漠电站,建议选用集中式逆变器,对一些装机容量在5MW以上、存在严重朝向不一致和遮挡现象的复杂应用场合,建议选用单机功率更大的组串式逆变器,以进一步减少逆变器的数量,降低谐振脱网的风险。

2024-07-23 09:59:13 743 1

原创 高效电机与普通电机

电机是把电能转换为机械能的装置,电动机吸收的电能有70%-95%转化为机械能,这就是常说的电动机的效率值,它是电动机一个重要的技术指标,其余30%-5%部分被电机本身因发热、机械损耗等消耗掉,所以这部分电能被浪费掉了。电机节能是一项系统工程,涉及电动机的全寿命周期,从电动机的设计、制造到电动机的选型、运行、调节、检修、报废,要从电动机的整个寿命周期考虑其节能措施的效果,国内外在这方面主要考虑从以下几个方面改进提高效率。过去用铁损耗较大的热轧片,现在用损耗低的优质冷轧片,如DW470。甚至更低DW270。

2024-07-23 09:54:50 314

原创 关于光伏电站监控数据

对于集中式逆变器方案而言,第一个过程直流侧要经过直流线缆、直流汇流箱及逆变器三座山,而组串型方案直流侧只经过直流线缆和逆变器两座 山,所以在这个过程集中型方案消耗的体力多点,也就是说我们看到的逆变器上的数据组串型剩的多。光伏电站监控后台统计的发电量是从光伏逆变器直接读取的数据,其实这个发电量统计并不能准确反应不同方阵之间的发电量差异,有些习以为常的忽略,掩盖了真正对客户有价值的数据。集中式逆变器由于逆变器靠近箱变,线缆短,损耗相对较小,组串型逆变器位置分散,距离箱变远,线缆损耗远大于集中式逆变器。

2024-07-22 09:23:27 470

原创 电机驱动噪声抑制

同时,没有出现SHEPWM中未消除的高次谐波被明显放大的现象,求解的开关角也具有良好的通用性。通过比较MS-SVPWM技术和MSVPWM技术的抑制能力,发现MSSVPWM技术基本上可以消除开关频率奇数倍的谐波,而MSVPWM只能抑制谐波。其思想是以预定角度实现特定开关的切换,以产生所需的最优SPWM控制,从而消除选定的特定谐波并最小化输出电压波形的全局谐波失真。通过对SVPWM技术的锯齿载波的零矢量进行特定调整,MSSVPWM技术降低了开关损耗,增加了PWM干扰频率,同时降低了PWM谐波含量。

2024-07-22 09:20:40 896

原创 光伏直流熔断器配置分析

2014年我国光伏电站新增装机容量10.6GW,位列世界第一。2015年国家能源局规划新建光伏电站容量17.8GW,预计年内我国光伏电站累计装机容量将位列世界第一。我国在光伏电站快速发展中,针对直流熔断器在光伏系统直流侧配置与否各设计方案、设备方案中还存在差异。本文将从直流熔断器保护原理的基础上,对此差异进行分析。

2024-07-19 08:46:09 687 1

原创 模型集成经验

虚拟子系统对多个模型引用形式的单元模块进行视觉封装,形成功能(feature)以提高系统集成的可读性,下图为模型集成的架构案例。层次不统一指同一层模型中的包含不同颗粒度或不同类型的模型,如下图所示在同层模型中既有架构模块(subsystem)又有基本模块(gain),这种建模方法不仅影响模型的可读性,也混淆了子系统之间的界限。模型集成是基于模型设计开发的重要阶段,需要综合考虑集成模型架构的可读性、可测试性以及代码生成方式等因素,本文从架构设计和代码生成角度探一下模型集成中的几个常见问题。

2024-07-19 08:41:04 413

原创 无直流熔断器的组串逆变器风险分析

熔断器作为一种过电流保护器件,串联在电路中,可在系统出现短路故障时及时切断故障回路,保障系统安全,因此广泛应用于各种电气系统中,光伏系统直流侧保护也不例外。光伏系统直流侧一般由多个组串并联,无论是集中式还是组串式逆变器方案,使用熔断器作为直流侧过流保护已是行业内标准解决方案。近年来,部分厂家提出对于每路MPPT中仅有两路组串并联的组串式逆变器,直流侧不需要熔断器保护的观点。

2024-07-18 08:33:47 1019

原创 MOSFET与IGBT的未来

在图B的示例中,传统的Si IGBT电源柜可能需要21根独特的电缆来为机械臂的七个电机(标记为“M”)供电,这可能相当于数百米昂贵而复杂的布线基础设施。然而,随着这种卓越技术的采用增加,规模化制造大大降低了SiC MOSFET的成本。与电源应用中的所有设备一样,逆变器的功能和设计要求可能有很大差异,并且对于直流电源到交流电机系统的整体系统性能至关重要。此外,与Si IGBT电机驱动器系统相比,SiC MOSFET的一个显着优势是它们能够嵌入电机组件中,电机控制器和逆变器嵌入与电机相同的外壳中。

2024-07-18 08:30:47 365

原创 组串式逆变器超配分析

为了对比风扇散热与自然散热的性能的差异,笔者调查不同厂家的40KW组串式逆变器散热效果,结果表明同样的45℃环境温度下满载运行,自然散热的A厂家40KW逆变器内部IGBT、电容等关键部件的温升至少比智能风扇散热的B厂家40KW逆变器高10℃,根据电子元器件寿命十度法则,即意味着同样的条件下,自然冷却方式的产品寿命会降低一半,而这种对寿命的影响,由于短期内无法显现,往往被用户所忽视。逆变器需要有良好的散热能力。在这样的场景下,系统超配后,逆变器满载及过载的运行时间会加长,对于逆变器的散热能力提出了挑战。

2024-07-17 08:44:26 825

原创 BLDC电机换相原理

然而,由于电机制造商目前必须将霍尔效应传感器和增量编码器都组装到他们的电机上,所以许多编码器制造商开始提供具有换向输出的增量编码器,通常我们简称为换向编码器。这些编码器经过专门设计,不仅可以提供传统的正交 A 和 B 通道(以及某些情况下“每转一次”的索引脉冲通道 Z),还可以提供大多数 BLDC 电机驱动器所需的标准 U、V 和 W 换向信号。其中最常用的配置为三相。随着磁极对数量的增加,每次机械转动的电循环数量也增加,而且随着 BLDC 的使用变得更加普及,对精确位置传感的需求也由此增加。

2024-07-17 08:40:37 728

开关磁阻电机转速闭环控制仿真,SRM电机,simulink模型

开关磁阻电机(Switched Reluctance Motor,SRM)是一种无刷直流电机,因其结构简单、控制灵活和成本低廉而受到广泛关注。SRM的基本工作原理是通过控制定子绕组电流的开关,使转子在定子磁极的吸引下旋转。 SRM的工作原理基于磁阻最小路径原理,即磁场总是趋向于通过磁阻最小的路径。在SRM中,定子绕组通电时产生的磁场会吸引转子齿向磁极移动,从而产生转矩。当一个绕组通电完成后,电流切换到下一个绕组,使转子继续旋转。 该仿真模型为开关磁阻电机变频驱动模型,无需做任何修改能直接仿真运行(matlab2023a版本)。且控制模型部分可直接生成运行于嵌入式MCU的C代码,该模型主要包含以下几部分: 1. 转速外环:通过PI调节开控制电机转速; 2. 电流内环:通过PI调节控制电机电流; 3. 电机启动算法:包含预定位以及开环启动部分; 4. 换相模块:生成三相开关磁阻电机开关开关序列 5. 状态机:电机驱动的逻辑控制部分 6. QEP编码器模块:基于编码器采集信号计算出电机角度和转速; 7. Plant模型:包括开关磁阻电机模型,三相逆变桥;

2024-08-12

永磁同步电机无速度传感器滑模转子位置估算仿真,无感FOC,SMO,simulink模型

该模型为永磁同步电机无感矢量控制模型,该模型的主要目的是用来仿真验证无感滑模观测器对转子位置的观测。该模型不需要做任何修改能直接用matlab2023a运行仿真。该仿真模型主要包含以下几个部分: 1. 速度外环:采用PI控制器控制电机转速; 2. 电流内环:采用PI控制器控制DQ轴电流; 3. 坐标变换:PARK变换以及Clarke变换; 4. SVPWM调制:基于参考电压信号输出SVPWM调制后的PWM; 5. 滑膜观测器模型:用于估算转子位置以及转速; 6. 逆变桥:6个IGBT的三相逆变桥; 7. 永磁同步电机:模型永磁同步电机的模型。

2024-08-12

采用高频注入法进行永磁同步电机转子位置估算仿真,无感FOC,高频注入,simulink模型

高频注入技术主要是通过向电机的定子绕组施加一个高频信号,然后分析该信号在电机内部传播和反映的变化,来推算出转子的准确位置。这种方法的优点在于无需额外的传感器,降低了系统的成本和复杂性。 在具体实施过程中,首先会在电机的定子侧引入一个高频电流,这个电流会与主电流叠加。由于永磁体的存在,高频电流会在转子中产生涡流效应,进而改变电机的电磁特性。通过测量和分析这些变化,比如电压、电流或磁通的变化,可以获取关于转子位置的信息。 该模型为永磁同步电机无感矢量控制模型,该模型的主要目的是用来仿真验证采用高频注入法对转子位置在线估算。该模型不需要做任何修改能直接用matlab2023a运行仿真。该仿真模型主要包含以下几个部分: 1. 速度外环:采用PI控制器控制电机转速; 2. 电流内环:采用PI控制器控制DQ轴电流; 3. 坐标变换:PARK变换以及Clarke变换; 4. SVPWM调制:基于参考电压信号输出SVPWM调制后的PWM; 5. 位置观测器:用于估算转子位置以及转速; 6. 高频注入部分:产生高频信号注入到电机电压中; 7. 逆变桥:6个IGBT的三相逆变桥; 8. 永磁同步电机:模型

2024-08-12

永磁同步电机基于磁链观测的无感位置估算仿真,无感FOC,磁链观测,simulink模型

该模型为永磁同步电机无感矢量控制模型,该模型的主要目的是用来仿真验证基于转子磁链观测的转子位置估算。该模型不需要做任何修改能直接用matlab2023a运行仿真。该仿真模型主要包含以下几个部分: 1. 速度外环:采用PI控制器控制电机转速; 2. 电流内环:采用PI控制器控制DQ轴电流; 3. 坐标变换:PARK变换以及Clarke变换; 4. SVPWM调制:基于参考电压信号输出SVPWM调制后的PWM; 5. 磁链观测器:用于估算转子位置以及转速; 6. 逆变桥:6个IGBT的三相逆变桥; 7. 永磁同步电机:模型永磁同步电机的模型。

2024-08-12

新颖的永磁同步电机高效VF控制,PMSM驱动,simulink模型

永磁同步电机作为一种高效率高、能量密度的电机在各个领域的应用越来越广泛。其控制方式可分为矢量控制和标量控制。矢量控制能保证电机系统具有的稳、动态性能,但控制算法依赖于转子角度,算法复杂,对电机的参数依赖较高,用于对动态性能要求较高的场合。V/f 标量控制建立在电机稳态分析基础上,对稳态时的电压相量进行控制,对电机参数依赖较小,控制算法较简单,在一些动态响应要求不高的场合(如风机、水泵),采用异步电机或带阻尼条的永磁同步电机驱动得到广泛应用。近年作为一种通用性技术,将V/f 控制应用于无阻尼永磁同步电机引起研究者广泛兴趣。 该模型基于功率观测的永磁同步电机V/f 控制策略。通过对运行过程中有功功率和无功功率的观测,对同步电机的功率角以及电压相量幅值进行补偿,保证电机平稳启动,并在稳定运行时获得高效率的运行。 该模型主要包含以下几部分: 1. 用户输入模块:设定电机扭矩,设定目标频率,设定开机命令; 2. VF模块:基于给定计算出电机电压参考值; 3. 角度计算模块:基于电机转速计算出电机角度进而计算出角度对应的正弦余弦值; 4. 转速补偿模块:基于当前的电压电流以及参考转速信号计算出

2024-08-12

永磁同步电机无速度传感器矢量控制仿真,无感FOC,simulink模型,PMSM

该模型为永磁同步电机(PMSM)无感矢量控制模型,该模型所有控制模块均可生成直接作用与嵌入式MCU的C语言代码。该模型不需要做任何修改能直接用matlab2023a运行仿真。该仿真模型主要包含以下几个部分: 1. 速度外环:采用PI控制器控制电机转速; 2. 电流内环:采用PI控制器控制DQ轴电流; 3. 坐标变换:PARK变换以及Clarke变换; 4. SVPWM调制:基于参考电压信号输出SVPWM调制后的PWM; 5. 基于扩展反电动势观测的无感位置估算模型:用于估算转子位置以及转速; 6. 信号采样模型:模拟电流电压信号的采样与定标; 7. 开环启动:开环给定转速和角度启动电机; 8. 开环切闭环逻辑:启动结束稳定的切换到闭环运转阶段。 9. 逆变模型:模拟逆变器; 10. 永磁同步电机:模型永磁同步电机的模型。 11. 用户输入:开机指令以及转速指令设定模型;

2024-08-12

模糊PID控制仿真-Simulink仿真-模糊控制

采用c语言代码实现模糊控制部分,使用c caller模块调用c语言代码进行仿真。 模型可进行模糊PID与传统PID对比仿真,改模型可不做任何修改直接使用matlab2023a仿真运行。

2024-08-12

单相光伏并网逆变器量产完整源程序-TMS320f28035-并网-逆变器

基于TMS320f28035芯片的光伏并网逆变器完整源程序,该程序已用在量产产品上。 该光伏并网逆变器程序包括完整光伏并网逆变器所涉及的所有控制算法部分,核心部分包括以下几部分: 1. PWM调制:脉宽调制(PWM)是逆变器控制的核心技术,通过改变开关器件的开通时间来调节输出电压的平均值,实现对交流输出的控制。 2. 单相锁相环(PLL):通过算法获取电网电压角度,频率,和幅值。 3. PI调节:采用PI控制算法调节逆变电流和光伏板电压。 4. 保护机制:包括过电压、过电流、短路保护等功能,确保逆变器在异常情况下的安全运行。 5. MPPT算法:光伏板最大功率追踪算法; 6. 防孤岛算法:防止电网掉电后逆变器还孤岛运行; 7. DCDC升压控制:控制boost电路将光伏板输入电压抬升到一定值,使得逆变侧能正常输出电流; 8. 通信功能:该程序涉及到can通讯以及串口通讯。 9.单相并网逆变部分:将直流电压转化为交流电并输送到电网上,且确保谐波满足认证要求。

2024-08-12

Python+PYQT6编写的上位软件

采用Python+PYQT6编写的上位软件,实现modbus通讯的主机端。

2023-12-05

模糊PI控制算法源代码

模糊PI控制C源代码

2023-12-05

STM8软件工程(包括单相交流电机可控硅调速)

完整的STM8软件工程源代码,其中包括对单相交流电机的可控硅调速。通过采集交流电压过零点,控制可控硅触发角来对电机调速。

2023-12-05

二阶陷波器设计(原理,代码)

其中包括二阶陷波器传递函数,离散化,原理讲解以及C代码实现

2023-12-05

三相逆变器孤岛检测matlab仿真以及报告

三相逆变器孤岛检测matlab仿真模型以及相应的仿真报告,模型是基于matlab2023a版本

2023-12-05

基于TMS320F28335的AD7280驱动代码

锂电池管理芯片AD7280的驱动代码,采用TMS320F28335作为主控芯片

2023-12-05

光伏板最大功率跟踪(MPPT)算法

整理了三种光伏板最大功率跟踪算法,扰动观测发,三点比较法,电导增量法

2023-12-05

STM32F103驱动有刷电机程序

使用PWM控制有刷电机方向与调速,同时驱动5个有刷电机,采用STM32F103芯片

2023-12-05

基于STM32F103的FreeRTOS软件工程源码

该软件工程源码能直接编译成功并使用,其中继承了FreeRTOS操作系统, ModbusTCP任务, ModbusRTU任务,以及其他的一些任务。

2023-12-05

基于灵动微MM32F004的燃气报警器电路原理图

燃气报警器电路原理图

2023-11-24

灵动微MM32SPIN系列软件

完成的MM32SPIN系列MCU软件示例工程,可直接编译通过。

2023-11-24

Matlab雷达信号处理脚本示例,包括信号生成,三脉冲对消滤波,hanning窗函数,FFT计算

Matlab雷达信号处理脚本示例,示例中首先人为生成了一组时域带噪声的信号,经过MTI三脉冲对消滤波,再使用hanning窗函数加窗处理,最后通过纯手写FFT脚本计算得到幅值和相位数据。

2022-12-28

STM32驱动AD5308程序+硬件原理图

完整的STM32驱动AD5308工程,直接可编译使用,亲测可用。STM32同时驱动两片AD5308实现16路模拟量输出。附带与软件相对应的硬件原理图。

2022-05-26

BLDC电机控制simulink仿真

BLDC电机驱动控制simulink仿真,带电机角度闭环控制和速度闭环控制,两种控制方式可自由切换。matlab版本为2019b

2021-11-25

TMS320F28021 DC/DC(boost)升压控制程序和原理图

完整的TMS320F28021软件工程文件,采用PI控制器进行boost升压控制,包含boost升压原理图

2021-05-08

X9C103S驱动程序

STM8驱动X9C103S驱动代码

2021-05-08

异步电机调速simulink仿真

异步电机调速驱动simulink仿真, 速度环加电流环双闭环控制,磁链观测。控制部分可以代码生成。

2021-05-08

STM8+SH1106显示驱动程序

SH1106显示驱动代码,STM8通过I2C接口驱动

2021-05-08

FFT快速傅里叶变化C语言程序

快速傅里叶变换C语言代码,可直接用于嵌入式MCU

2021-05-08

STM32F103驱动W5500网络通讯

STM32F103工程驱动W5500网络通讯,完整W5500驱动代码,完整STM32F103工程

2021-05-08

ADS1256.zip

STM32F103通过SPI口驱动ADS1256采样,亲测可用

2021-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除