Ask Your Question

perolofl's profile - activity

2021-06-14 10:54:33 -0500 commented answer When i run ASCC fault calculation PSS/e crash down and restart without any results

Missing sequence data shouldn't cause PSSE to crash. It must be a fatal error leading to division with 0.

2021-06-12 02:37:28 -0500 answered a question how to close the "sav" and " dyr" file through psspy?

See post "What is the correct way to finish a simulation"

2021-06-11 16:12:07 -0500 commented answer Swing Bus Negative Active Power

Google swing bus or slack bus.

2021-06-11 16:08:05 -0500 commented answer Swing Bus Negative Active Power

We are not dealing with a real generator, it is a swing bus! A swing bus has no boundaries.

2021-06-11 16:04:19 -0500 commented answer Draw Boundaries

Select the line, Right-click, Item Properties > Line Style / Color

2021-06-11 11:48:19 -0500 answered a question When i run ASCC fault calculation PSS/e crash down and restart without any results

Check that there is no generator with Mbase=0. That will crash PSSE when performing ASCC.

2021-06-11 11:42:01 -0500 answered a question Change some (not all) branch data using branch_chng

Forget your "solution".

Use this to define the variables for the default values:

import psspy
_i=psspy.getdefaultint()
_f=psspy.getdefaultreal()
_s=psspy.getdefaultchar()
psspy.branch_chng(frombusNum,tobusNum,r"""cktID""",[_i,_i,_i,_i,_i,_i],[_f,_f,_f, newRatingAfloat,newRatingBfloat,newRatingCfloat,_f,_f,_f,_f,_f,_f,_f,_f,_f])
2021-06-11 11:34:30 -0500 answered a question Swing Bus Negative Active Power

The active power generation at the swing bus becomes negative if the total generation of type 2 generator buses is larger than the total load + losses.

You have to decrease the generation at some other generators.

This is really basics for load flow calculation... I recommend to study the theory of load flow calculation prior to use PSSE.

2021-06-11 11:26:56 -0500 answered a question Draw Boundaries

Right-click in the grey background in the toolbar section and activate toolbar "Diagram Primitives".

2021-06-10 04:45:30 -0500 commented answer Understanding dynamic models

The syntax for the DYR-file is described for each model in manual "Model Library"

2021-06-07 13:25:25 -0500 answered a question How can I search for certain bus bar by its name or number?

Use tool "Locate bus" in toolbar.

Enter the bus number (or Select and Filter to select a bus name)

PSSE will zoom into the selected bus if it is present in the diagram.

2021-06-07 13:18:12 -0500 commented answer Problem in initilization

Is PGEN at bus 7 changed? Is it the same PGEN and QGEN at bus 13 after changing to wind generator?

2021-06-07 04:00:43 -0500 answered a question Problem in initilization

It seems like the change to wind generator changed the load flow and other generators became overloaded in reactive power.

Is bus 7 swing bus? Bus 7 has a PGEN outside the power limits in model IEESGO.

Did you replace generator at bus 13? It seems like the generator is overloaded.

2021-06-05 08:29:47 -0500 answered a question What are the proper parameters of SEXS excitation model?

There may be warnings even for proper parameters, so the warnings are only an indication.

The limits for warnings are described in Program Application Guide, Vol II, Chapter 26.5. DOCU,CHECK gives the following report:

 Model SEXS Bus 3011 [MINE_G      13.800] Machine "1 " :
 TB = 4.0, outside of range > 5.0 and < 20.0
 K = 200.0, outside of range > 20.0 and <= 100.0
 TA/TB=     0.2500   K=       200.0000   TRANSIENT GAIN=    50.0000
 EMIN = -4.6, not = 0.0

                    C O N S       S T A T E S
                     133-138          50-51

                TA/TB     TB      K       TE     EMIN   EMAX
                0.250   4.000   200.0   0.020   -4.60   6.00

The used exciter has a very short exciter time constant (20 ms), which means that the block is ignored in a 50 Hz system with simulation step 10 ms.

The transient gain is 50 which is high, resulting in a fast response in field voltage.

2021-06-05 08:06:02 -0500 answered a question How calculate Rsource and Xsource

See posts "How to model multiple infinite buses?" and "External equivalent (impedance source)".

2021-06-03 08:44:36 -0500 answered a question how we make the choice of swing bus ?

The inertia constant has no effect in load flow calculation.

Normally you select a large generator as swing bus. However, any bus can be selected as swing, there is no need for a generator at the swing bus.

The most important is that the swing bus is electrically strong and is able to absorb any active power imbalance created when tripping generators, loads, HVDC lines, etc or after scaling total load/generation in the whole network or a subsystem.

A swing bus at high voltage level (e.g. 400 or 500 kV) is stronger than a swing bus at generator level (15-25 kV).

When performing voltage stability studies it is also good to locate the swing bus outside of the studied area, since the swing bus has no reactive power limits.

2021-06-03 08:28:28 -0500 answered a question Graphics in PSSPY

Slider diagrams are not available when running PSSE from python, i.e. when PSSE is started by a python script.

However, if you start PSSE manually and run a script from the GUI ("PSSE runs python"), then sld can be opened and exported.

2021-06-01 08:01:55 -0500 answered a question Why can't the dynamic simulation step time be smaller than 0.03s?

Normal time step is 0.01 s for 50 Hz systems and 0.008333 s for 60 Hz systems. You may have a problem with too short time constants in some dynamic models.

2021-05-27 12:15:48 -0500 answered a question Can we edit outfiles created by PSSE using any other editor?

In PSSPLT it is possible to save an outfile in text format with activity RAWC (in File menu) and also to create a binary outfile from a text file!

  • Enter the binary file (outfile) and the text file in RAWC and select option "Read Binary Channel File and Create Source File".
  • Edit the text file with channel data.
  • Enter the edited text file and a new name for the outfile and select option "Read Source Channel File and Create Binary File".

The edited outfile can then be plotted with PSSPLT, Plotbook or with matplotlib. This outfile editing doesn't need any coding, just simple usage of PSSPLT activities and a text editor.

2021-05-26 05:13:19 -0500 answered a question There are some API commands which can be identified inside Psse GUi but can not be identified using python IDLE

Use this in your script:

import psspy
_i = psspy.getdefaultint()
_f = psspy.getdefaultreal()
_s = psspy.getdefaultchar()
2021-05-26 01:13:41 -0500 answered a question How can i simulate a wind farm using an aggregated model PSS/E ?

It depends on the dynamic model used. Most modern models have all parameters in pu of Mbase, so the dynamic model will work for any MW size of the farm.

Some vendor specific models may have the rating as a CON-parameter. You have to the check the model's datasheet if the rating is a parameter in the model.

2021-05-26 01:03:55 -0500 answered a question A different "out" file is generated every time the dynamic simulation is conducted. But the "out" file will record information of the former simulations, making itself take up large memory, how can I solve the problem?

The problem is that DYRE don't clear the channel data when a dynamic raw data file is read into PSSE. This means that any previously defined channels are kept after redoing DYRE.

In your case every simulation starts with loading the case, reading DYR-fil and adding channels. You have to clear the channel memory before adding channels. This is done with API:

psspy.delete_all_plot_channels()
2021-05-25 12:53:09 -0500 commented answer Single Line to Ground Fault (SLG)

Yes, it is correct. The fault is represented with a shunt of 62 MW and -268 Mvar. Plot the bus voltage and you will see the voltage drop during the short circuit.

2021-05-25 12:00:38 -0500 answered a question REGCAU1 model does not exist in pss/e how can i add this model to the library?

REGCAU1 is called as a user written model in PSSE so you have to add the first instance of the model with DYRE,ADD.

See the model manual for the DYRE record for the model.

After the first model has been added in the snapshot, the model will appear when doing "Add/Replace Model" in Wind Machine spreadsheet.

2021-05-25 10:27:57 -0500 commented question how to change loads during dynamic simulations in PSS/E

It is just to change the load in "Load" spreadsheet.

2021-05-25 10:26:07 -0500 commented question how to get pure data without titles in .txt out files

Why not just skip those lines when reading the file?

2021-05-25 10:23:30 -0500 commented answer Can i calculate short-circuit ratio SCR using pss/e ?

Split the faulted bus in saved case and add a MVA channel for the new ZIL between the buses. Calculate and plot the fault current with method 1 described in post "Monitor branch current in dynamic study".

2021-05-25 07:01:06 -0500 commented answer Can i calculate short-circuit ratio SCR using pss/e ?

Do you mean to plot the short circuit current in a dynamic simulation?

2021-05-25 00:43:31 -0500 answered a question Can i calculate short-circuit ratio SCR using pss/e ?

The SCR is not calculated, but activity ASCC reports the short circuit power at the bus for three-phase faults. From that you can calculate SCR.

2021-05-24 07:02:59 -0500 commented answer Single Line to Ground Fault (SLG)

The shunt is removed at fault clearing!!! Check the content of the progress window.

2021-05-24 06:52:26 -0500 answered a question New Dynamic model

You can load a dll into PSSE with Load Model library.

rev 33: Tools > Load Model library...

rev 35: Dynamics > Model Library > Load Model library...

In python:

psspy.addmodellibrary(dll-file)
2021-05-24 04:45:29 -0500 commented answer how to convert .out files to .txt files

does help(dyntools) work for you?

2021-05-24 04:33:35 -0500 answered a question What is a subsystem in conl()

Use Bus Subsystem Selector (Ctrl+Shift+U) in the GUI to see how a bus subsystem is defined. A bus subsystem may be a combination of area, zone, owner, kV and buses.

API subs defines a subsystem and assigns it to a number, SID, between 0 and 11.

Use SID=-1 to convert all loads in the system. Use subs if the load conversion is not the same for all buses in the network.

2021-05-22 08:17:43 -0500 commented answer Single Line to Ground Fault (SLG)

The shunt represents the unbalanced faults. Just continue the simulation!

2021-05-22 02:41:15 -0500 commented answer Is there a way to save the network data (bus voltages, load demand, gen output) at the end of a dynamic simulation?

Try to enter load channels for motor load and save a temporary snapshot after simulation.

2021-05-22 02:35:51 -0500 commented answer Single Line to Ground Fault (SLG)

Which R and X do not have values? Resistance and reactance of L-G fault impedance shall be 0 for solid faults.Is a shunt added at the faulted bus when you click OK?

2021-05-22 02:25:30 -0500 answered a question how to convert .out files to .txt files

Use module dyntools to convert the file to CSV-format.

import dyntools
output_obj = dyntools.CHNF('outfile.out')
output_obj.csvout(channels=[])

This will export all channels to CSV-file. Select specific channels with argument channels. e.g. channel 4, 5 and 6 with channels = [4,5,6]. See also help documentation for dyntools.

2021-05-22 02:06:26 -0500 commented answer DC line rectifier no longer controlling the order

Is the initialisation (STRT) ok without suspect STATES? There areany messages about missing models? You write that you cannot load .dlls.

2021-05-21 11:26:19 -0500 answered a question DC line rectifier no longer controlling the order

This is not an error!

It is just a message that the DC rectifier hits the minimum alpha angle limit and cannot maintain the power order.

The reason is that the simulated disturbance leads to decreased AC voltage at the rectifier side of the DC line. The model is behaving correctly.

2021-05-20 10:07:25 -0500 answered a question I want to change the active power of a certain generator, namely changing the variable "PGEN" in sav file, how can I achieve that through psspy?

The best way to find the API for data changing in PSSE is to do the following.

  1. Start recording of a python script.

  2. Apply the change manually via PSSE GUI.

  3. Stop recording.

  4. Open the created python script in a text editor and check the content. You will then see the API with its arguments.

2021-05-20 05:24:07 -0500 commented question SVC dynamic model

How is the SVC modelled in load flow?

2021-05-19 22:20:00 -0500 answered a question Is there a way to save the network data (bus voltages, load demand, gen output) at the end of a dynamic simulation?

You can save the case at any time when performing a dynamic simulation. Just remember to use a new file name so you don’t destroy the original saved case.

This temporary case cannot be used as a start of a new simulation, i.e. don’t initialise a new simulation from that case.

2021-05-19 16:09:09 -0500 commented answer How i can do dynamic simulation and find Critical Clearing Time in PSS/E?

There is no critical fault clearing time if the generators maintain synchronism during and after the fault.

2021-05-19 14:53:37 -0500 commented answer How i can do dynamic simulation and find Critical Clearing Time in PSS/E?

Exactly, this shows that there are fault locations where no generator will go out of step. It is best seen in the rotor angles but also in speed. Nothing is wrong with the results.

2021-05-19 09:12:56 -0500 answered a question Is there a psspy command which can tell whether a user model library has been loaded already?

Yes, there is!

psspy.getmodellibraries()

returns a list with all loaded libraries.

2021-05-19 08:50:27 -0500 answered a question How i can do dynamic simulation and find Critical Clearing Time in PSS/E?

Maybe you are isolating the generator bus from the rest of the system when you trip a line (or transformer?) at fault clearing? Or you are splitting the system into two separate systems?

EDIT: Maybe you are not doing anything wrong. It is a small test system and it might be that all generators are accelerating similarly for some fault locations and synchronism is maintained even for long fault clearing times. Plot the speed deviation for all generators and see if they are following each other.

2021-05-12 10:49:01 -0500 commented question How to load .dat file in python script

What kind of dynamic models are you using? Usage of CONEC and CONET models is discouraged.

2021-05-12 00:51:11 -0500 commented answer How can i determine ROCOF in multi machines power system using PSS/E ?

PSSPLT is a part of PSSE package so you should find it in the installation folder.