8/13/2019 Schulz Model Equations
1/44
May 07-18 Machine ModelMay 07-18 Machine Model
Parameter DeterminationParameter DeterminationYu Chan, Jared Kline, MarkYu Chan, Jared Kline, Mark
Reisiner, !dam "ro#laskiReisiner, !dam "ro#laski$enior Desin %eam 18$enior Desin %eam 18
8/13/2019 Schulz Model Equations
2/44
!enda!enda
&ntroduction, Pro'ect, Pur(ose- !dam&ntroduction, Pro'ect, Pur(ose- !dam
$am(le o) Machine Models- Jared$am(le o) Machine Models- Jared
*enrou $imulink +lock Diaram- !dam*enrou $imulink +lock Diaram- !dam*ra(hical ser &nter)ace- Yu Chan*ra(hical ser &nter)ace- Yu Chan
8/13/2019 Schulz Model Equations
3/44
Pro#lem De)initionPro#lem De)inition
*eneral lectric has #een tasked .ith*eneral lectric has #een tasked .ith
)indin (arameters associated .ith)indin (arameters associated .ith
synchronous enerators/ Currently, this is asynchronous enerators/ Currently, this is a
ery time consumin (rocess that may takeery time consumin (rocess that may take
an enineer seeral days to resole thean enineer seeral days to resole the
(arameters usin *s P$23 (o.er system(arameters usin *s P$23 (o.er system
modelin (roram/modelin (roram/
8/13/2019 Schulz Model Equations
4/44
Pro#lem De)inition ContinuedPro#lem De)inition Continued
4ur task is to desin a modelin system4ur task is to desin a modelin system.ithin Matla# and $imulink that can 5uickly.ithin Matla# and $imulink that can 5uicklyand accurately model seeral synchronousand accurately model seeral synchronous
machines/ 4ur o#'ectie is to reducemachines/ 4ur o#'ectie is to reduceenineerin .ork time )rom seeral days toenineerin .ork time )rom seeral days toless than one day/less than one day/
%he (ur(ose o) this (roram .ill #e to%he (ur(ose o) this (roram .ill #e tocom(are the accurate simulation aainstcom(are the accurate simulation aainst(hysical tests in semi-real time/(hysical tests in semi-real time/
8/13/2019 Schulz Model Equations
5/44
Pro#lem De)inition ContinuedPro#lem De)inition Continued
%his (roram .ill allo. enineers at * to%his (roram .ill allo. enineers at * to
5uickly determine the (arameters o) the5uickly determine the (arameters o) the
(hysical enerator #y makin in)ormed(hysical enerator #y makin in)ormed
uesses at the (arameters o) the simulationuesses at the (arameters o) the simulation
in an attem(t to match the simulationin an attem(t to match the simulation
results to the (hsyical results/results to the (hsyical results/
8/13/2019 Schulz Model Equations
6/44
3unctional Re5uirements3unctional Re5uirements
%he inter)ace o) this (roram must contain%he inter)ace o) this (roram must contain
slidin #ars o) the (arameters that canslidin #ars o) the (arameters that can
chane .ithin the modelchane .ithin the model
%he (roram must dis(lay all releant%he (roram must dis(lay all releant
ra(hs o) the simulation alon side thera(hs o) the simulation alon side the
ra(hs o) the (hysical tests/ra(hs o) the (hysical tests/
%he (roram must u(date in semi-real time/%he (roram must u(date in semi-real time/
8/13/2019 Schulz Model Equations
7/44
2imitations2imitations
%he (roram must #e desined usin%he (roram must #e desined usin
Matla# .ith the models deelo(ed inMatla# .ith the models deelo(ed in
$imulink/$imulink/
%he (roram is limited to (er)ormin%he (roram is limited to (er)ormin
simulation )or only the machines that haesimulation )or only the machines that hae
#een modeled #y * or our team/#een modeled #y * or our team/
8/13/2019 Schulz Model Equations
8/44
8/13/2019 Schulz Model Equations
9/44
Relatie 3unctionality &m(ortanceRelatie 3unctionality &m(ortance
86100%otals
010!#le to scale (lots automatically to )itcure in (lot area as .ell as allo. user
9oomin/
:0100:0!#le to 5uickly and re(eatedly runsimulation
77010!#le to im(ort numeric test data ien#y client
:0100:0!#le to chane (arameters .ith slidin#ars and numeric entry
;:8060!#le to (lot simulation and (hysicaltest results toether
Resultant$core
aluation$core
Relatie&m(ortance
3unctionality
8/13/2019 Schulz Model Equations
10/44
$ystem +ein $imulated$ystem +ein $imulated
8/13/2019 Schulz Model Equations
11/44
Parts to #e ModeledParts to #e Modeled
%ur#ine- Conerts steam (ressure to mechanical%ur#ine- Conerts steam (ressure to mechanicaltor5ue/tor5ue/
8/13/2019 Schulz Model Equations
12/44
Dam(er "indinsDam(er "indins
Dam(er .indins made out o) co((er or #rassDam(er .indins made out o) co((er or #rassrods that hae #een im#edded into the )ace o) therods that hae #een im#edded into the )ace o) the(ole are o)ten )ound in lo. s(eed, salient (ole(ole are o)ten )ound in lo. s(eed, salient (olemachines .ith seeral (oles/ >ih s(eedmachines .ith seeral (oles/ >ih s(eed
machines hae round rotors that hae the samemachines hae round rotors that hae the samee))ect/e))ect/ Dam(er .indins sere seeral use)ul (ur(oses?Dam(er .indins sere seeral use)ul (ur(oses?
Dam(en rotor oscillationsDam(en rotor oscillations
Reduce oeroltaes durin short circuit conditionsReduce oeroltaes durin short circuit conditions !id synchroni9ation!id synchroni9ation
@o current )lo.s throuh dam(ers under steady-@o current )lo.s throuh dam(ers under steady-state conditions/state conditions/
8/13/2019 Schulz Model Equations
13/44
Model Com(onentsModel Com(onents
+asic $ynchronous Machine Construction+asic $ynchronous Machine Construction
MathematicsMathematics
Model ParametersModel Parameters
8/13/2019 Schulz Model Equations
14/44
$chul9 $tatorARotor 3lu< 2inkae Model$chul9 $tatorARotor 3lu< 2inkae Model
+lock Diaram+lock Diaram
$ource? $ynchronous Machine Modelin, Charles $chul9/
8/13/2019 Schulz Model Equations
15/44
Machine ConstructionMachine Construction
%.o #asic com(onents%.o #asic com(onents $tator$tator
4uter (ortion- remains4uter (ortion- remainsstationary/ >as three .indins/stationary/ >as three .indins/
RotorRotor
Rotates inside stator/ >asRotates inside stator/ >aselectromanets that (roduceelectromanets that (roducethe electric )ield that inducesthe electric )ield that inducescurrent into the stator .indins/current into the stator .indins/Can #e smooth Bround orCan #e smooth Bround orsalient (ole/salient (ole/
@um#er o) (oles is o)ten@um#er o) (oles is o)tenassumed to #e : )or sim(licity/assumed to #e : )or sim(licity/%his has ery little, i) any, e))ect%his has ery little, i) any, e))ecton the accuracy o) the model/on the accuracy o) the model/$ource? Po.er $ystems !nalysis/
+eren and =ittal
8/13/2019 Schulz Model Equations
16/44
D and !
8/13/2019 Schulz Model Equations
17/44
Dam(er "indin CircuitsDam(er "indin Circuits
%he num#er o) dam(er%he num#er o) dam(er
.indin circuits that.indin circuits that
are modeled canare modeled can
reatly a))ect thereatly a))ect thecom(le
8/13/2019 Schulz Model Equations
18/44
Concordias 5uationsConcordias 5uations
$chul9 5uation $et 1$chul9 5uation $et 1is the same asis the same asConcordias e5uations/Concordias e5uations/
%hese relate the )ield,%hese relate the )ield,d, and 5 a
8/13/2019 Schulz Model Equations
19/44
se)ul 5uationsse)ul 5uations
PHedIide5Ii5PHedIide5Ii5
Hs5rtBed:e5:Hs5rtBed:e5:
%Hi5I%Hi5ILLd-idId-idILL55%Hi5Ie5idIed%Hi5Ie5idIed
8/13/2019 Schulz Model Equations
20/44
$chul9 Model 5uations$chul9 Model 5uations
%he e5uations )or the%he e5uations )or the$chul9 model can #e$chul9 model can #ederied )rom Concordiasderied )rom Concordiase5uations assumin thate5uations assumin thatthere are t.o rotorthere are t.o rotor
circuits/circuits/ $chul9 neer e
8/13/2019 Schulz Model Equations
21/44
$chul9 Model +lock Diaram$chul9 Model +lock Diaram
$ource? $ynchronous Machine Modelin, Charles $chul9/
8/13/2019 Schulz Model Equations
22/44
ParametersParameters
Kundur ies a ery ood descri(tion o) ho. the Kundur ies a ery ood descri(tion o) ho. the (arameters in $chul9 model are calculated )rom the 2(arameters in $chul9 model are calculated )rom the 2(arameters in Concordias e5uations usin a notation(arameters in Concordias e5uations usin a notationsystem that is similar to $chul9 and ies ty(ical aluesystem that is similar to $chul9 and ies ty(ical alue
ranes/ranes/ &t should #e noted that reactance B and inductance B2&t should #e noted that reactance B and inductance B2
are e5uialent in (er-unit/are e5uialent in (er-unit/ Parameters can #e #roken do.n into three classes?Parameters can #e #roken do.n into three classes?
$u# transient? Parameters in)luencin 5uickly decayin .aes/$u# transient? Parameters in)luencin 5uickly decayin .aes/
Most authors denote these usin t.o a(ostro(hes BN/Most authors denote these usin t.o a(ostro(hes BN/ %ransient? &n)luence slo.ly decayin com(onents/ %hese are%ransient? &n)luence slo.ly decayin com(onents/ %hese are
usually denoted .ith one a(ostro(he BN/usually denoted .ith one a(ostro(he BN/
$ynchronous? $ustained/$ynchronous? $ustained/
8/13/2019 Schulz Model Equations
23/44
%ime Constants%ime Constants
3our (er a
8/13/2019 Schulz Model Equations
24/44
&nductances&nductances
%he la#elin system )or inductances is much the%he la#elin system )or inductances is much thesame as )or time constants/same as )or time constants/
2((d and 2(d re(resent the short circuit d a
8/13/2019 Schulz Model Equations
25/44
Desin ConsiderationsDesin Considerations
Must #e a#le to connect machine to in)initeMust #e a#le to connect machine to in)inite
#us/#us/
Must calculate the initial condition )or eachMust calculate the initial condition )or each
interal/interal/
8/13/2019 Schulz Model Equations
26/44
8/13/2019 Schulz Model Equations
27/44
"orks Re)erenced"orks Re)erenced
Concordia, Charles/Concordia, Charles/ $ynchronous Machines$ynchronous Machines/ "iley/ "iley1E1/1E1/
+eren, !rthur/ =ittall, =i'ay/+eren, !rthur/ =ittall, =i'ay/ Po.er $ystemsPo.er $ystems
!nalysis!nalysis/ Prentice >all :000// Prentice >all :000/ *rainer John/ $teenson, "illiam/*rainer John/ $teenson, "illiam/ Po.erPo.er$ystem !nalysis$ystem !nalysis/ Mc*ra.->ill 1EE6/ Mc*ra.->ill 1EE6
Kundur, Pra#ha/Kundur, Pra#ha/ Po.er $ystem $ta#ility andPo.er $ystem $ta#ility and
ControlControl/ Mc*ra.->ill 1EE;// Mc*ra.->ill 1EE;/ $auer, Peter and Pai, M/!/$auer, Peter and Pai, M/!/ Po.er $ystemPo.er $ystem
Dynamics and $ta#ilityDynamics and $ta#ility/ Pearson 1EE7// Pearson 1EE7/
8/13/2019 Schulz Model Equations
28/44
8/13/2019 Schulz Model Equations
29/44
8/13/2019 Schulz Model Equations
30/44
$imulink Model$imulink Model
Classical MachineClassical Machine
8/13/2019 Schulz Model Equations
31/44
$imulink Model$imulink Model
D and !
8/13/2019 Schulz Model Equations
32/44
; Phase %est 3ault; Phase %est 3ault
8/13/2019 Schulz Model Equations
33/44
%o( 2eel $imulation M-3ile%o( 2eel $imulation M-3ile
8/13/2019 Schulz Model Equations
34/44
Desin ConsiderationsDesin Considerations
JaaJaa
ProPro4#'ectie oriented lanuae4#'ectie oriented lanuae
Plat)orm inde(endent !P&Plat)orm inde(endent !P&More interactie *& ca(a#ilitiesMore interactie *& ca(a#ilities
ConCon
8/13/2019 Schulz Model Equations
35/44
Desin ConsiderationsDesin Considerations
Matla#Matla#
ProPro2are li#rary o) #uild-in )unction2are li#rary o) #uild-in )unction
"ell-documented"ell-documentedMeet all the #asic needsMeet all the #asic needs
ConCon
2imited *& )unctionality e// no ta#2imited *& )unctionality e// no ta#2ack com(le< (rorammin a#ility e// no (ass #y2ack com(le< (rorammin a#ility e// no (ass #y
re)erencere)erence
8/13/2019 Schulz Model Equations
36/44
3unctional Re5uirements3unctional Re5uirements
"orks .ith di))erent #lock diarams"orks .ith di))erent #lock diarams
deelo(ed #y clientsdeelo(ed #y clients
=isuali9e result (lot in *&=isuali9e result (lot in *&
Chane (arameter alues .ith slider #arsChane (arameter alues .ith slider #ars
&m(ort test data and com(are simulation&m(ort test data and com(are simulation
resultresult
ndo, reset #uttonndo, reset #utton
8/13/2019 Schulz Model Equations
37/44
Desin ChallenesDesin Challenes
$imulation s(eed s/ interactie$imulation s(eed s/ interactie
Data structure to store di))erent sets o)Data structure to store di))erent sets o)
(arameters associate .ith di))erent tests )or(arameters associate .ith di))erent tests )or
each #lock diaramseach #lock diarams
8/13/2019 Schulz Model Equations
38/44
&nteractie 3actors&nteractie 3actors
$(eed 3actors$(eed 3actors
$imulation s(eed$imulation s(eed
%ime it takes to enter and chane (arameters%ime it takes to enter and chane (arameters
%ime it takes )or the user to inter(ret the data%ime it takes )or the user to inter(ret the data
&nteractie 3actors&nteractie 3actors
>o. easy to chane (arameters alue>o. easy to chane (arameters alue
>o. easy to learn>o. easy to learn
8/13/2019 Schulz Model Equations
39/44
Proram Com(onentsProram Com(onents
*ra(hical ser &nter)ace*ra(hical ser &nter)ace
Matla# (roramMatla# (roram$imulink +lock Diaram$imulink +lock Diaram
GUI Matlab Simulink
User's request Simulation commands
Plot result Result data
8/13/2019 Schulz Model Equations
40/44
M2 Diaram and &nter)acesM2 Diaram and &nter)aces
-Machine name
-List of parameters-List of outputs
Simulink Block Diagram
GUI
Main Program
n
n
3Import
Return simulate result4
Plot simul ink result4
Test Data F ile-List of machine model name
-Pro!ram settin!
Program Setting File
-"umber of parameters
-List of parameter name-List of output name-GUI la#out settin!
GUI Setting File
$$%
8/13/2019 Schulz Model Equations
41/44
+asic 3lo. Chart+asic 3lo. Chart
ser re(eatedly?ser re(eatedly?
:: *uess (arameters*uess (arameters
;; "ait )or simulation result"ait )or simulation result
66 Com(are simulation resultsCom(are simulation results
.ith test data.ith test data
Initiali&e pro!ram
'han!eParameters
Simulate model
'ompare result
(uit pro!ram)
*+it
8/13/2019 Schulz Model Equations
42/44
Detailed 3lo. ChartDetailed 3lo. Chart
Prompt user to select machine model from Main ,indo-
Update GUI settin!
Prompt for test data location
Load block dia!ram
*+ecutes block dia!ram in simulink
.pen machine's GUI .pen GUI settin! -indo-
Update parameters /alue in block dia!ram
,ait for user's action0 User chan!es GUI settin!0 User chan!es parameters
0 User clicks simulate button
0 in/alid location1 file format
Plot simulink result in GUI
Load parameters /alue to GUI Plot test data in GUI
0 User e+it GUI
Initiali&e GUI
Main ,indo-
Settin! ,indo-Simulation ,indo-
8/13/2019 Schulz Model Equations
43/44
$creenshot$creenshot
8/13/2019 Schulz Model Equations
44/44
3uture Deelo(ment3uture Deelo(ment
Key#oard shortcutKey#oard shortcut
More interactie ra(hMore interactie ra(h
Proram settin )ileProram settin )ileDi))erent %ests and machine modelsDi))erent %ests and machine models