世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

PSIM 锁相

[复制链接]
查看: 2427 |回复: 10
1
jdx0606
  • 积分:1321
  • |
  • 主题:31
  • |
  • 帖子:75
积分:1321
LV6
高级工程师
  • 2018-8-7 11:46:11
10问答币
if(Time_200KHz==5)  //200KHz
    {
         Time_200KHz=0;
         Uq=in[0];
         Uq_rms=0.9*Uq_rms+0.1*Uq;
       }
if(Time_20KHz==50)  //20KHz
    {
        Time_20KHz=0;

   Error_1 = Error_0;                                    //存储当前偏差
   Error_0 =Uq_rms;                                    //偏差计算(积分)                       


U_PID+=( Kp *  Error_0-  Ki *  Error_1 );
//PID计算式,更改系数以获得理想的输出
U_out+=U_PID;
count++;
Hz+=U_PID;
if( count==400)
   {
count=0;
Hz_rms=Hz/400*3180;
Hz=0;
    }

if(U_out>I2)
   U_out=0;
out[0]=U_out;
out[1]=U_PID;
out[2]= Hz_rms;
       }

这是一段锁相的程序,采用的原理是什么,涂黄的两句怎么理解,哪位大虾能给点指示

收藏收藏7
闪烁
  • 积分:51928
  • |
  • 主题:49
  • |
  • 帖子:1240
积分:51928
版主
  • 2018-8-8 08:55:22
  • 倒数10
 
好像是我的程序;1、第一条是滤波(因为DQ变换出来的Uq是会抖动的,不是结对稳定的,加滤波可以使锁相跟稳定),正弦电压坐标变换后,其实还是两个交流量,当时Ud和Uq是跟角度有公式关系的,假如已Uq为参考平面,在Uq平面上去看Ud这时候是一个定值,同时因为一直在跟踪Uq轴,市电的角度值也是可以计算出来的。
2、第二条,U_PID计算出来的其实是市电的角速度,也就是通过一个周期的累积,是可以计算出频率的
具体的控制算法可以参考附件文档

光伏并网逆变器中的单相数字锁相环研究_金曼.pdf

704.62 KB, 下载次数: 119, 下载积分: 财富 -2

Yao1994
  • 积分:885
  • |
  • 主题:1
  • |
  • 帖子:21
积分:885
LV6
高级工程师
  • 2019-11-7 16:10:50
  • 倒数9
 
您好,我前几天拜读了您写的PSIM C BLOCK教程,自己动手写了个单相锁相的,但是我发现一个问题,当我在C BLOCK第一个位置(初始化处)对离散化好的差分方程的系数进行赋值,发现结果并不对。而在每一次中断子程序中计算系数值却是可以的,请问这是为什么呢?我之前写过一个PR调节器的程序,因为式子比较长,我是先算好系数再代入进去的,发现是正常的。
SOGI.rar (24.57 KB, 下载次数: 33)


pony143143
  • 积分:334
  • |
  • 主题:0
  • |
  • 帖子:34
积分:334
LV4
初级工程师
  • 2021-11-7 13:37:23
  • 倒数6
 
xuexi
guolei12
  • 积分:272
  • |
  • 主题:0
  • |
  • 帖子:37
积分:272
LV3
助理工程师
  • 2020-6-30 20:01:52
  • 倒数7
 
实际上市电的频率是波动,楼主怎么处理?
Yao1994
  • 积分:885
  • |
  • 主题:1
  • |
  • 帖子:21
积分:885
LV6
高级工程师
  • 2021-11-16 22:26:37
  • 倒数3
 
之前我考虑过PLL的频率去实时计算,但是这样做计算量太大。
ruohan
  • ruohan
  • 离线
  • LV8
  • 副总工程师
  • 积分:7543
  • |
  • 主题:21
  • |
  • 帖子:1109
积分:7543
LV8
副总工程师
  • 2021-11-8 09:59:20
  • 倒数5
 
这种论文,看的让人越看越迷糊,还是想看看楼主写的实实在在的,东西
ruohan
  • ruohan
  • 离线
  • LV8
  • 副总工程师
  • 积分:7543
  • |
  • 主题:21
  • |
  • 帖子:1109
积分:7543
LV8
副总工程师
  • 2021-11-8 11:24:55
  • 倒数4
 
  Error_0 =Uq_rms;                                    //偏差计算(积分)     
这个偏差值怎么用这个赋值方法
ruohan
  • ruohan
  • 离线
  • LV8
  • 副总工程师
  • 积分:7543
  • |
  • 主题:21
  • |
  • 帖子:1109
积分:7543
LV8
副总工程师
最新回复
  • 2024-3-30 08:01:13
  • 倒数1
 
能否给看看,你的程序啊,
guolei12
  • 积分:272
  • |
  • 主题:0
  • |
  • 帖子:37
积分:272
LV3
助理工程师
  • 2020-6-30 19:53:06
  • 倒数8
 
学习
xzq123
  • 积分:111
  • |
  • 主题:0
  • |
  • 帖子:1
积分:111
LV2
本网技师
  • 2024-3-29 17:07:15
  • 倒数2
 
xuexi
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号