2

PLVBF1 Playback Scaling Inconsistency

Hi there,

I'm currently working in PSS/E 36.4 and modeling an IBR interconnection to an infinite bus to test plant controller parameters. On the infinite bus, I have a slack generator with pgen=0, qmax=qmin=0, Scheduled=Vinitial, and the MBase=9999.99 MW. The interconnection tie between the IBR facility and the infinite bus is also along a zero-resistance line.

In dynamic modeling, I have the IBR utilizing the REGFMA1 and REPCA1 generator and plant models, and then slack generator utilizes the PLVBF1 model. I'm noticing while my .plb file might have set points to decrease system frequency down to 59.5 Hz, in simulation, the nadir of this frequency disturbance is still much higher than 59.5 Hz. The documentation for the model library describes that fscale=60 if the playback file is in nominal Hz, or fscale=1 if in per unit.

Here is my modeling for PLVBF1:

3 'PLBVF1'    1    0    1     'case02'
1.0000    60.0000    0.0000    0.00000    /

Here is my case02.plb file:

0.00, 1.00, 60.000
1.00, 1.00, 60.000
1.01, 1.00, 59.500

With this configuration, the frequency nadir is shown as 59.992 Hz instead of 59.5 Hz, even if in REPCA1 Fflag=0 and should not contribute an active power response. Is there something else I may not be considering which makes models this playback on a smaller scale? or any other suggestions on how to approach it? My end goal here is to measure how the IBR responds to a frequency event.

Thanks in advance!

michaelwoah's avatar
21
michaelwoah
asked 2026-07-07 03:41:38 -0500
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

2 Answers

0

Are you playing the frequency? check the (M+1) ICON.

  • M+1: Frequency playback flag (1: play frequency signal, else 0)

Your dyr must looks like this:

3 'PLBVF1'    1    1    1     'case02'
1.0000    60.0000    0.0000    0.00000    /
jbarberia's avatar
38
jbarberia
answered 2026-08-26 13:32:45 -0500
edit flag offensive 0 remove flag delete link

Comments

ICON(M+1) is already 1, it is the integer preceeding the file name ('case02')!

perolofl's avatar perolofl (2026-08-27 08:49:29 -0500) edit
add a comment see more comments
0

I used the plbvf1 model in v33.5 before. I used it to model the voltage ride-through (VRT) curve to check whether my equipment complies with the grid connection requirements.

Based on my experience, I usually design the curve as a piecewise curve to avoid the specified curve becoming distorted. This could happen in v33.5 if the time points and corresponding values were not defined completely enough.

I’m sharing the following value settings as a reference. I hope they can be helpful to you.

0.000, 1.050000000, 1.0
0.999, 1.050000000, 1.0
1.000, 1.200000000, 1.0
1.249, 1.200000000, 1.0
1.250, 1.150000000, 1.0
1.999, 1.150000000, 1.0
2.000, 1.100000000, 1.0
4.000, 1.100000000, 1.0
100.0, 1.100000000, 1.0
psspy.run(0, 0.999,100,100,0)
psspy.run(0, 1.000,100,100,0)
psspy.run(0, 1.249,100,100,0)
psspy.run(0, 1.250,100,100,0)
psspy.run(0, 1.999,100,100,0)
psspy.run(0, 2.000,100,100,0)
psspy.run(0, 5.000,100,100,0)
YKC's avatar
50
YKC
answered 2026-08-17 02:39:18 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments

Your Answer

Login/Signup to Answer