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示例——桥式整流器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339738

相关文章

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分