当前位置: 首页 > 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时间,再乘以周期就得到占空比

     

                      

相关文章:

  • CentOS8安装opensips-cli
  • Nginx:怎么携带参数重定向
  • 三方语言中调用, Go Energy GUI编译的dll动态链接库CEF
  • 启动u盘恢复成普通u盘
  • 关于 c++ cout << endl; 的源码解释
  • 了解VS安全编译选项GS
  • 【一百】【算法分析与设计】N皇后问题常规解法+位运算解法
  • C语言(内存函数)
  • 挂上了代理加速器梯子之后,Git clone指令下载仍旧很慢的问题
  • OpenCV学习 基础图像操作(十七):泛洪与分水岭算法
  • 9 html综合案例-注册界面
  • LIO-EKF: 运行数据UrbanNav与mid360设备详细教程
  • 黑马一站制造数仓实战2
  • C#使用GDI对一个矩形进行任意角度旋转
  • exe语言编程:深入探索与挑战未知
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Apache的80端口被占用以及访问时报错403
  • conda常用的命令
  • emacs初体验
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS小技巧之UIImagePickerController实现头像选择
  • Js基础知识(一) - 变量
  • Logstash 参考指南(目录)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • nginx 配置多 域名 + 多 https
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP 小技巧
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • python 装饰器(一)
  • python_bomb----数据类型总结
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue ES6 Jade Scss Webpack Gulp
  • 分布式事物理论与实践
  • 好的网址,关于.net 4.0 ,vs 2010
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端设计模式
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我看到的前端
  • 线上 python http server profile 实践
  • 一文看透浏览器架构
  • 源码安装memcached和php memcache扩展
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​力扣解法汇总946-验证栈序列
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (03)光刻——半导体电路的绘制
  • (1)虚拟机的安装与使用,linux系统安装
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (TOJ2804)Even? Odd?
  • .NET 中的轻量级线程安全
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)