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

相关文章

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

Java http请求示例

使用HttpURLConnection public static String httpGet(String host) {HttpURLConnection connection = null;try {URL url = new URL(host);connection = (HttpURLConnection) url.openConnection();connection.setReq

2.3多任务编程示例1

1.CUBEMAX配置  2.CODE void StartTask1(void const * argument){/* USER CODE BEGIN StartTask1 */TickType_t pxPreviousWakeTime=xTaskGetTickCount();/* Infinite loop */for(;;){LED1_Turn();// vTaskDelay

mongodb基本命令和Java操作API示例

1.Mongo3.2 java API示例:http://www.cnblogs.com/zhangchaoyang/articles/5146508.html 2.MongoDB基本命:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 3.java MongoDB查询(一)简单查询: http://www.cnblogs

【CH395的简单示例代码】

提供一个基于CH395的简单示例代码,这里将展示如何初始化CH395,并发送一个简单的HTTP请求。请注意,实际使用时还需要根据具体的硬件平台和开发环境调整代码。 假设我们使用的是一个具有SPI接口的微控制器,并且已经将CH395连接到该控制器上。下面是一个使用C语言编写的伪代码示例,展示了如何初始化CH395并通过其发送HTTP请求: #include <stdio.h>#include

CPU亲和性设置 代码示例 sched_setaffinity sched_getaffinity

视频教程在这: cpu亲和性设置,NCCL,sched_setaffinity sched_getaffinity,CPU_ZERO、SET、ISSET、linux_哔哩哔哩_bilibili 一、CPU亲和性简介 CPU亲和性(CPU Affinity)设置是操作系统中一个重要的性能优化手段,它允许程序或进程被绑定到特定的CPU核心上运行。这样做的好处包括减少缓存未命中、降低线程迁移(co

Laravel安全应用模块示例教程

前言 Laravel 是一个流行的 PHP 框架,它提供了一套丰富的功能来帮助开发者构建安全、可维护的应用程序。下面,我将详细解释 Laravel 中关于认证、CSRF 保护、授权、哈希、加密、密码重置等安全模块的实现逻辑、应用场景以及相应的示例代码。 详情见官方中文文档 一. 认证(Authentication) Laravel的认证系统是一个强大且灵活的用户身份验证解决方案,它基于PHP

消息队列创建以及使用示例

消息队列是消息的链接表,存放在内核中并由消息队列标示符标识。 1. 创建或打开一个队列 int msgget(key_t key, int flag); key: 键 由ftok()生成 key_t ftok(const char* path, int id); flag: IPC_CREAT 或 IPC_EXCL  2. 发送消息 int msgsn