Modelica示例——桥式整流器

2023-11-03 17:21

本文主要是介绍Modelica示例——桥式整流器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

桥式整流器,英文 BRIDGE RECTIFIERS,也叫做整流桥堆,是利用二极管的单向导通性进行整流的最常用的电路,常用来将交流电转变为直流电。

电路


参数配置:

1)电压源[sinVoltage1]

Modelica.Electrical.Analog.Sources.SineVoltage

2)四个二极管[diode2]

Modelica.Electrical.Analog.Semiconductors.Diode


正半周如下图,diode1和diode4分压,diode2和diode3断路。


负半周如下图,diode2和diode3分压,diode1和diode4断路。



曲线

红色峰值和蓝色峰值的差异为正半周或负半周中,两个二极管的分压。

程序

model ab
  Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage1(V = 3, freqHz = 10)  annotation(
    Placement(visible = true, transformation(origin = {-78, -2}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Semiconductors.Diode diode1 annotation(
    Placement(visible = true, transformation(origin = {-40, 10}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Semiconductors.Diode diode2 annotation(
    Placement(visible = true, transformation(origin = {-40, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 90)));
  Modelica.Electrical.Analog.Semiconductors.Diode diode3 annotation(
    Placement(visible = true, transformation(origin = {12, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 90)));
  Modelica.Electrical.Analog.Semiconductors.Diode diode4 annotation(
    Placement(visible = true, transformation(origin = {12, -24}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1)  annotation(
    Placement(visible = true, transformation(origin = {-16, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
equation
  connect(diode3.p, diode4.p) annotation(
    Line(points = {{12, 0}, {12, 0}, {12, -14}, {12, -14}, {12, -14}}, color = {0, 0, 255}));
  connect(diode2.n, diode1.n) annotation(
    Line(points = {{-40, -14}, {-40, -14}, {-40, 0}, {-40, 0}}, color = {0, 0, 255}));
  connect(resistor1.n, diode4.p) annotation(
    Line(points = {{-6, -8}, {12, -8}, {12, -14}}, color = {0, 0, 255}));
  connect(diode1.n, resistor1.p) annotation(
    Line(points = {{-40, 0}, {-40, -8}, {-26, -8}}, color = {0, 0, 255}));
  connect(diode3.n, diode1.p) annotation(
    Line(points = {{12, 20}, {-40, 20}, {-40, 20}, {-40, 20}}, color = {0, 0, 255}));
  connect(diode2.p, sineVoltage1.n) annotation(
    Line(points = {{-40, -34}, {-78, -34}, {-78, -12}, {-78, -12}}, color = {0, 0, 255}));
  connect(diode4.n, diode2.p) annotation(
    Line(points = {{12, -34}, {-40, -34}, {-40, -34}, {-40, -34}}, color = {0, 0, 255}));
  connect(sineVoltage1.p, diode1.p) annotation(
    Line(points = {{-78, 8}, {-78, 8}, {-78, 20}, {-40, 20}, {-40, 20}}, color = {0, 0, 255}));
  annotation(
    uses(Modelica(version = "3.2.2")));
end ab;

这篇关于Modelica示例——桥式整流器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/bear_miao/article/details/80201274
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/339738

相关文章

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

mysql查询使用_rowid虚拟列的示例

《mysql查询使用_rowid虚拟列的示例》MySQL中,_rowid是InnoDB虚拟列,用于无主键表的行ID查询,若存在主键或唯一列,则指向其,否则使用隐藏ID(不稳定),推荐使用ROW_NUM... 目录1. 基本查询(适用于没有主键的表)2. 检查表是否支持 _rowid3. 注意事项4. 最佳实