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

PSIM的简化C模块仿真步长的问题

[复制链接]
查看: 191 |回复: 1
1
魔王咩咩
  • 积分:811
  • |
  • 主题:12
  • |
  • 帖子:86
积分:811
LV6
高级工程师
  • 2024-1-21 12:07:39
10问答币
最近用PSIM仿真了一下零阶保持器,发现不同的仿真步长设置,可能会使仿真的结果不正确,步长较小的时候,即使逻辑正确,仿真的结果也会出现偏差,通过把步长调小就解决了,想问问大家,这种是只有通过调小步长才能解决吗,这是什么原因导致的,感觉会对判断程序是否正确造成干扰仿真一:仿真步长1e-5,简化C模块代码:
double T = 1/1000;//采样周期,每过这么多时间,就采样一次
static double ou = 0;
static int sum =100;   //T/delt,执行T/delt次,采样一次,采样率1000HZ
sum = sum -1;
if(sum == 0)
{
ou = x1;
sum = 100;
}
y1 = ou;



仿真结果:可以很清楚看到和零阶保持器模块的结果有较大偏差




仿真二:
仿真步长改成5e-6,同时代码改成:
double T = 1/1000;//采样周期,每过这么多时间,就采样一次
static double ou = 0;
static int sum =200;   //T/delt,执行T/delt次,采样一次,采样率1000HZ
sum = sum -1;
if(sum == 0)
{
ou = x1;
sum = 200;
}
y1 = ou;

仿真结果:可以看到C模块的输出完全和ZOH模块的结果一致

收藏收藏
魔王咩咩
  • 积分:811
  • |
  • 主题:12
  • |
  • 帖子:86
积分:811
LV6
高级工程师
最新回复
  • 2024-1-21 19:03:57
  • 倒数1
 
附上仿真图片
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦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号