单相PWM整流从硬件到软件一条龙

这篇具有很好参考价值的文章主要介绍了单相PWM整流从硬件到软件一条龙。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

首先很想吐槽国内开源环境,实在是无语,大家都不愿意分享资源,都需要花钱,主要是花钱也不一定能找到你想要的东西。今年的电赛电源题,到现在了,我都还没看到CSDN上有能让我看懂的东西。所以我和同伴一起从零开始学习PWM整流,直到实现,我打算免费共享出来,能让大家看懂。我会分期讲解的。

一、硬件电路

主电路

整流的主电路相信大家都应该知道,别的地方也能看的到,相信想实现PWM整流的,基本电路原理应该也知道。我这里直接贴图

pwm整流,单片机,嵌入式硬件

 这里AC进来是上下两个端子是接电感的,因为PCB想白嫖需要10*10以内,所以果断选择电感外接。直流侧选择了2200uF的电容,可以用更大容量的。但是耐压要高一点,测试时,30伏AC整流出来接100欧姆电阻会达到75伏左右的直流电压。耐压不够,害怕爆炸。

驱动选择很多,我这里手边有,所以直接用IR2103了。可以用2104或一些国产的芯片,看着芯片手册搭建电路,基本大差不差。芯片HIN和LIN短接是因为2103的特点,Ho的输出信号是Hin、Lin两者相与的结果,Lo的输出信号是Hin、Lin两者或非的结果。所以一个芯片给高电平就能实现一个桥上导通下关断。就这么简单。

电压检测,电流检测电路

PWM整流需要用到锁相环,所以要检测电压相位,但是光知道电压相位是不够的,因为你不知道控制出来的电流是否达到想要的状态。如果只是用锁相环锁相生成SPWM波的话,功率因数不会太高,大概85%吧,而且无法控制电流输入大小,负载发生变化,很容易导致输入电流炸裂。我亲身体会,程序走飞,自耦变压器冒起青烟。所以也需要检测电流的变化。我这里提供一种方法,从电赛唐老师那里学到的。如下图pwm整流,单片机,嵌入式硬件

 pwm整流,单片机,嵌入式硬件

 电压互感器和电流互感器后接OP07运放,将电压信号缩小,电流信号放大,根据个人需求决定。互感器的使用直接百度淘宝都可以找到。

重点是后面的LM358,这是一个双运放。第一个运放将5V电压分压到1.65V作为电压跟随器使用。第二个运放将OP07的输出和1.65V加法运算。原理很简单,单片机不能读取负电压,所以交流信号必须抬高到才能使用。常见单片机都是3.3V的参考电压,一半刚好是1.65V,所以就是将交流信号缩小再抬高至1.65伏上下摆动。单片机采集到信号,至需要减去1.65V再乘以一个系数就可以还原为原始信号了。

还有一个是,运放一定要使用正负电源供电,别耍小聪明,别问我为啥。

就这样吧,过几天再更新。之后讲解SOGI锁相环和PR电流环,还有怎么使用传递函数离散化编写代码。文章来源地址https://www.toymoban.com/news/detail-596057.html

到了这里,关于单相PWM整流从硬件到软件一条龙的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 番外篇 萌新版开发交付一条龙(☆▽☆)

    学习了一段时间的django和vue,对于前后端开发有了一个初步的了解,这里记录一下编写的流程和思路,主要是为了后面如果遗忘从哪里开始操作做一个起步引导作用 参考下前面django的文档https://moziang.blog.csdn.net/article/details/130720709 1、安装django环境 目录结构 2、项目添加应用模

    2024年02月21日
    浏览(30)
  • JDK17、IDEA 2022【安装一条龙】

    本次安装 安装环境为:Windows11系统 jdk版本为:jdk-17.0.5 IDEA 版本为:ideaIU-2022.1.2 下载地址: 👉下载点我 双击下载的好的 .exe 文件 新建系统变量 配置Path 😇可直接复制 3. 🧪测试环境变量是否配置成功 🎊恭喜你,JDK 17安装成功了 下载地址: 👉下载点我 官网下载,选择适合

    2024年02月03日
    浏览(37)
  • python打包和反编译一条龙

    安装Pyinstaller 在文件所在的位置启动cmd,命令如下 其中 -F 参数代表制作独立的可执行程序。 w 是指程序启动的时候不会打开命令行。如果不加-w的参数,就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行 print(\\\'Hello World!\\\') ,那么就不要放-w参数了,不然运行会报

    2024年02月19日
    浏览(33)
  • 传奇开服一条龙GEE引擎登录器配置教程

    1、首先我们打开我们版本文件夹找到登录器文件夹进入找到GEE登录器配置器(MakeGameLogin.exe)打开 2、接下来开始填写我们的主列表和备列表,这时候我们要自己创建一个列表,因为登录器自带的列表肯定是读取不了的,我们在网站文件夹新建一个txt文本名称可以随意填写如

    2024年02月08日
    浏览(35)
  • Nginx 可视化神器!复杂配置一键生成,监控管理一条龙!

    nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等。配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成

    2024年02月07日
    浏览(33)
  • Debian11下编译ADAravis和Motor模块的一条龙过程

    一年前整理的上面文,这几天重新走了一遍,有些地方会碰到问题,需要补充些环节,motor模块以前和areaDetector一条龙编译时,总是有问题,当时就没尝试了,这几天尝试了一下,流程再总结如下: 准备: Debian11的基础安装(我用的是网络安装的虚拟机,选安装包时选ssh服务

    2024年01月22日
    浏览(28)
  • centos7下载安装jenkins并配置拉取maven项目一条龙

    首先需要安装JAVA环境:https://www.cnblogs.com/mufeng07/p/12150820.html 如果你的系统没有自带git,那么也需要安装一个 yum install git maven也需要安装,安装命令如下 maven安装完成后,需要配置maven 第一种方法 第二种方法 直接下载 rpm 安装,各个版本地址 https://pkg.jenkins.io/ 其中安装jenk

    2024年02月07日
    浏览(39)
  • OpenCV.js 入门教程指北:下载/安装/编译/代码实现/运行 一条龙

    学习计算机视觉接触到的第一个库,非常有意思的是,竟然有JS的版本 这是官方文档:https://docs.opencv.org/3.3.1/d5/d10/tutorial_js_root.html 为了节省大家的时间,我这里对官方的介绍简单摘要一些: OpenCV supports a wide variety of programming languages such as C++, Python, and Java, and is available on d

    2024年04月28日
    浏览(27)
  • Prometheus Operator 极简配置方式在k8s一条龙安装Prometheus 监控

    在k8s上 Prometheus(普罗米修斯) 监控,需要部署各种组件,比如Prometheus、Alertmanager、Grafana。同时各个组件的配置文件也是需要到处各个配置,Prometheus配置监控服务时,你还要知道各个监控服务的地址,地址换了还需要更新, 实在是麻烦。而今天的主角 Prometheus Operator 使用自

    2024年02月02日
    浏览(36)
  • C++ 之 【类与对象】从入门到精通一条龙服务 最终篇(static成员、友元、匿名对象。。。)

    💴到用时方恨早,白首方悔挣的少 车到山前没有路,悬崖勒马勒不住 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀– 在创建对象时,编译器通过调用构造函数,给对象中各个

    2024年04月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包