Dear Álvaro, Thank you for your explanation;however my problem is still unsolved.I tried to edit mpc.gen for the rest of buses and equate their size as 0.When I want to save it , matlab doesnt allow me and I get this error: " Fields of structure and cells of cell arrays cannot be saved.Only variables may be saved.Do you any solution ?
Thanks you Iman On Thu, Nov 17, 2011 at 3:03 PM, Álvaro Jaramillo Duque < [email protected]> wrote: > Hello > > I think the error is due because there wasn't a generator at bus 7 and you > didn't add all the information concerning a that generator. > > Look in the manual, Appendix B Data File Format, or just open the case in > a editor text and see what is required for a generator, this is the best > way to understad the MATPOWER file format. > > I think you mistook the "id" of the node with the position on the matrix > mpc.gen > > > >> define_constants; > >> mpc = loadcase('case14'); > >> size(mpc.gen) > ans = > > 5 21 > > See that the dimension is 5 rows, 7 out of the dimension. > > What I am not sure if is mandatory for a PF add the mpc.gencost > information of the new generator. > > The The rest I think is OK, because you have to modify the node type. > > Best regards. > > Álvaro > > > > On Wed, Nov 16, 2011 at 8:16 PM, iman <[email protected]> wrote: > >> Dear All, >> >> I have a quick question about MATPOWER. >> >> From MATPOWER documentation we know if we want to load the 30-bus system >> data from case30.m,increase its real power demand at bus 2 to 30 MW, then >> run an AC optimal power flow with default options, this could be >> accomplished as follows: >> >> >> define_constants; >> >> mpc = loadcase('case30'); >> >> mpc.bus(2, PD) = 30; >> >> runopf(mpc); >> >> Now I want to add a 10MW generator to bus 7 and run pf (not opf) for 14 >> bus system so I write: >> >> >> define_constants; >> >> mpc = loadcase('case14'); >> >> mpc.gen (7, PG) = 10; //add 10MW to bus 7 >> >>mpc.bus (7, BUS_TYPE) = 2; // changes the type of bus 7 to PV >> >> runpf(mpc); >> >> but I recieve this error: >> >> ??? Subscript indices must either be real positive integers or logicals. >> >> Error in ==> ext2int at 230 >> gs = ( mpc.gen(:, GEN_STATUS) > 0 & ... %% gen status >> >> Error in ==> runpf at 131 >> mpc = ext2int(mpc); >> >> Do u know what is wrong with my code? >> >> Thanks > > > -- Best regards Iman
