ADPSS仿真用户自定义DLL时候,不同仿真速率之间的延迟是如何匹配的?

俞宏洋俞宏洋 提问于:2025-05-29 15:18 软件使用 49 浏览 1 回答

这是一个技术咨询。在厂家使用ADPSS仿真时,仿真步长一般都是50us,而封装的DLL采样步长可能是100us或者200us。在ADPSS软件中,我不清楚是否像matlab处理不同步长的方式一样,一次采样到DLL有一个ZOH,DLL到一次输出有一个Z-1。

现在越来越多的项目需要ADPSS和半实物阻抗校核,我发现不同的部分延迟,对阻抗扫描的中高频段影响较大,会影响校核。现在为了阻抗校核,我们厂家往往都是盲目得添加一些延迟、滤波环节,以求和半实物校核通过。我很难看出模型的每一部分的仿真步长究竟是多少,在matlab中,是可以清楚看到的,如下:

20250529150635174850239578659.png

因此我想知道的是,对于上图所示的,一次电路部分50us,控制部分100us,ADPSS软件中如何设置,能保证两者的完全等效?是否要额外添加一些延迟元件?

P.S. 我在一些项目上已经验证过,基于RTLAB的半实物和RTLAB动态链接库模型的阻抗,在延迟设置合适的情况下是可以完全一致的,但我想把调整RTLAB动态链接库模型的经验用在ADPSS上,发现我无法确定ADPSS的延迟是多少,试了很多组参数都无法调节到理想的效果。

3.0
本地串行
王玭
王玭LV5

回答于:2025-06-04 16:49北京

不需要加延迟环节,在模型的采样周期那里设置,例如设置100,100/50=2,代表主电路每仿真2步,调用一次控制器逻辑