当前位置: 首页 > news >正文

超大功率光伏并网逆变器学习(三相) 一

1.超大功率用的IGBT开关频率通常很低,比如6KHz

2.线电压和相电压的关系   

  1.         相电压 A = AB线电压-CA线电压 
  2.         相电压 B = BC线电压-AB线电压   
  3.         相电压 C = CA线电压-BC线电压 

3.坐标变换

  1.         ABC三相信号通过Clark坐标变换得到αβ两相静止信号,其中α与A相重合,β与α轴90°正交,两相静止信号αβ可通过反Clark变换得到三相信号ABC
  2.         αβ两相坐标以和交流信号一样的频率旋转可以得到同步旋转DQ坐标系称为Park变换,由于DQ和交流信号频率一致,所以可以描述为直流信号,在DQ坐标系下,实现三相逆变器可以简化控制,比如普通逆变器需要用三环或者PR消除静差,但是在DQ坐标系下,PI就能实现无静差控制,DQ同步旋转信号可以通过反Park变换得到αβ两相静止信号
  3. Clark变换公式:
    1. 基于相电压计算
    2. 当进行等幅值变换时,,当进行等功率变换时,,等幅值变换会让幅值相等比如220V的幅值为310V,等功率变换就是让功率相等
    3. 基于线电压计算
  4. 反Clark公式
    1. 当进行等幅值变换时,m = 1,当进行等功率变换时,
  5. Park变换
  6. 反Park变换
  7. 相位角计算
    1. 上述信号计算需要三相信号为标准的三相对称信号,比如给定的三相参考值
  8. 因为DQ变换是控制的直流量,带宽不用太大,例程电压环10Hz带宽仿真
  9. DQ变换后是等幅值变换,所以控制的其实是峰值
  10. 极简SVPWM
    1. 三相SPWM发波,这种方式发波与单相相似,就是多了2路相差120°的调制正弦波
    2. SVPWM空间矢量调制:
      1. SVPWM相对于SPWM母线电压的利用率更高,电压谐波含量更低,更易于数字化实现
      2. SVPWM原理时伏秒平衡原理,调制电压矢量与时间的乘积等于开关管可形成的矢量与作用时间的乘积之和
    3. 代码步骤:
      1. 根据参考值,计算出αβ
      2. 求解参考值的相位
      3. 参考值Park变换得到DQ量
      4. 采样电压Clark变换
      5. 采样电压Park变换
      6. 如果有电流环,采样电流Clark和Park变换
      7. 电压环D闭环控制和电压环Q闭环控制
      8. 电压环作为电流环的参考进行D闭环和Q闭环控制
      9. 防止过调制根号下 (电流环的D²+Q²)不能大于一个值,比如0.55
      10. 环路输出的DQ经过反Park变换和反Clark变换得到ABC三相值
      11. 对调制信号做差
      12. 判断扇区
      13. 计算矢量作用时间
      14. 算出占空比
  11. 传统SVPWM调制
    1. 传统SVPWM需要设置调制比,该参数一般定义为"相电压幅值 / 母线电压",理论上SVPWM最大输出线电压为直流母线电压,因此调制比最大设置为 否则将发生过调制
    2. 代码步骤
      1. 先计算出αβ,再根据αβ计算出电压矢量V1,V2,V3所处的扇区
      2. 计算各扇区基本矢量作用时间T1和T2
      3. 当发生过调制,T1+T2>T,此时需要重新计算T1和T2
      4. 计算出各相的Ton时间,再乘以周期就得到占空比

     

                      

相关文章:

  • FPGA实现多路并行dds
  • 第15届蓝桥杯国赛JavaA组个人题解
  • 华为坤灵管理型交换机S300,S500,S310,S210,S220,S200 web端开局配置
  • 【C++题解】1438 - 骑士巡游
  • 线程同步的技术难点
  • vue2 bug 小白求助!!!(未解决,大概是浏览器缓存的问题或者是路由的问题)
  • 【C#】委托和事件
  • leetcode hot100强化练习 0 - 35
  • 华为S5700交换机版本升级步骤
  • Android中ANR的分析和解决
  • SPWM载波调制方式-三电平杂记1
  • 渗透测试之Web安全系列教程(二)
  • 300价值与300成长指数
  • 【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理
  • 集成学习算法笔记
  • 【翻译】babel对TC39装饰器草案的实现
  • Consul Config 使用Git做版本控制的实现
  • CSS3 变换
  • Docker下部署自己的LNMP工作环境
  • github从入门到放弃(1)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript函数式编程(一)
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mac修复ab及siege安装
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Vue小说阅读器(仿追书神器)
  • Web设计流程优化:网页效果图设计新思路
  • 从重复到重用
  • 服务器之间,相同帐号,实现免密钥登录
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 利用DataURL技术在网页上显示图片
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 学习JavaScript数据结构与算法 — 树
  • 用jquery写贪吃蛇
  • ​第20课 在Android Native开发中加入新的C++类
  • ​字​节​一​面​
  • #if 1...#endif
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Spring-boot高级
  • $.ajax()
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)bark-ml
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (搬运以学习)flask 上下文的实现
  • (翻译)terry crowley: 写给程序员
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)winform之ListView
  • (转)大型网站架构演变和知识体系
  • (转)重识new
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统