Liste des composants dans SimRDHC
|
Code |
Nom |
Image |
Paramètres |
RDHC Modèle |
|
100 |
Source de
tension sinusoïdale |
|
E: amplitude Rg: Résistance interne Fr : fréquence Phi : déphasage |
Avec S1 =
E*sin(2*pi*t*fr+(phi*pi/180)); |
|
110 |
Source de
tension continue |
|
E: amplitude Rg: Résistance interne td : retard |
Avec S1 =
E si t>td sinon 0 |
|
120 |
Source de
tension Rampe |
|
Max: Valeur maximale Rg: Résistance interne A, B : la pente td : retard |
Avec
(t>=retard) alors res=B/A*t-B/A*retard si res0<Max alors S1=res sinon S1 =Max sinon S1=0 |
|
130 |
Source de
tension créneau |
|
Max : valeur du Pic Moy : valeur moyenne Fr : Fréquence |
Avec res0 = sin(2*pi*t*fr); si
(res0>=0) alors S1=Max+Moy sinon S1=-Max+Moy; |
|
150 |
Source de
courant libre |
|
Cte : La valeur du courant |
Avec S1 =
cte |
|
200 |
Résistance |
|
R : Résistance |
|
|
210 |
Bobine |
|
L : inductance |
|
|
211 |
Bobine +
résistance |
|
L : inductance R : Résistance |
|
|
220 |
Condensateur |
|
C : capacité |
|
|
222 |
Super capa |
|
C : capacité K : coefficient de multiplication |
Avec F =
C + k.U |
|
223 |
Super capa
avec sortie tension |
|
C : capacité K : coefficient de multiplication |
Avec F =
C + k.U |
|
230 |
Résistance
avec sortie courant |
|
R : Résistance |
|
|
240 |
Bobine
avec sortie courant |
|
L : inductance |
|
|
241 |
Bobine
avec sortie tension |
|
L : inductance |
|
|
260 |
Transformateur
réel |
|
Lp : Bobine primaire Ls : Bobine secondaire M : Mutuelle |
|
|
270 |
Transformateur
idéal |
|
N : rapport |
|
|
280 |
Transformateur
triphasé |
|
Lp : Bobine primaire Ls : Bobine secondaire M : Mutuelle |
|
|
300 |
Diode
Idéale |
|
|
|
|
301 |
Diode |
|
Rd : Résistance de conduction |
|
|
302 |
Diode avec
défaut |
|
Rd : Résistance de conduction |
|
|
303 |
Diode fixe |
|
rd : Résistance de conduction Rd : Résistance de blocage |
|
|
304 |
Diode |
|
Rd : Résistance de conduction Ed : Tension inverse |
|
|
310 |
Transistor
Idéal |
|
|
|
|
311 |
Transistor |
|
Rt : Résistance de conduction |
|
|
312 |
Transistor
avec défaut |
|
Rt : Résistance de conduction |
|
|
313 |
Transistor
fixe |
|
rt : Résistance de conduction Rt : Résistance de blocage |
|
|
320 |
Thyristor
Idéal |
|
|
|
|
321 |
Thyristor |
|
Rt : Résistance de conduction |
|
|
322 |
Thyristor
avec Commande |
|
|
|
|
323 |
Thyristor
fixe avec Commande |
|
rt : Résistance de conduction Rt : Résistance de blocage |
|
|
330 |
Thyristor
Diode |
|
Rt : Résistance de conduction |
|
|
340 |
Transistor
Diode |
|
Rt : Résistance de conduction |
|
|
341 |
Transistor
diode « not » |
|
Rt : Résistance de conduction |
|
|
342 |
Transistor
Diode avec défaut |
|
Rt : Résistance de conduction |
|
|
343 |
Transistor
diode fixe |
|
rt : Résistance de conduction Rt : Résistance de blocage |
|
|
344 |
Transistor
diode fixe not |
|
rt : Résistance de conduction Rt : Résistance de blocage |
|
|
350 |
Triac |
|
Rt : Résistance de conduction |
|
|
400 |
Machine à
Courant Continue |
|
Rm : Résistance Lm : Bobine em : chute balais km : coefficient de couplage Jm : Moment d’inertie fm : frottement |
|
|
410 |
Machine à
Courant Continue contrôlée |
|
Rm : Résistance Lm : Bobine em : chute balais km : coefficient de couplage Jm : Moment d’inertie fm : frottement |
|
|
420 |
Machine
asynchrone |
|
M : Inductance mutuelle cyclique Ls : Inductance statorique cyclique Lr : Inductance rotorique cyclique Rs : résistance statorique Rr : résistance rotorique Jm : Moment d’inertie P : Nombre de paires de pôles |
Avec :
|
|
430 |
Machine DC |
|
Lr : Bobine rotor Rr : Résistance rotor Lf: Bobine stator Rf: Résistance stator M: Mutuelle P: nombre de paires de pôles Jm : Moment d’inertie |
Avec : S1 = K Wm ; S2 = K I1 |
|
442 |
|
|
Ls : inductance cyclique Rs : Résistance d’un enroulement K : cte de FEM P : nombre de paires de pôles J : Moment d’inertie |
Avec : |
|
446 |
MS CTRL 4 |
|
Ls : inductance cyclique Rs : Résistance d’un enroulement K : cte de FEM P : nombre de paires de pôles J : Moment d’inertie |
Avec :
|
|
450 |
Equation
mécanique |
|
f : frottement visqueux J : moment d’inertie |
|
|
460 |
Coupleur électromagnétique |
|
K : coefficient de couplage |
|
|
500 |
Etoile
résistif |
|
a,b,c : trois résistance respectivement |
|
|
501 |
Saturation |
|
M : maximum m : minimum |
Avec :
Si N1>M alors S1 = M sinon si N1<m alors S1 = m sinon S1 = N1 |
|
503 |
Consignes
sinusoïdales |
|
|
Avec S1=N1*cos(N3+(pi/2)-N2);
S2=N1*cos(N3+(pi/2)-(2*pi/3)-N2); S3=N1*cos(N3+(pi/2)-(4*pi/3)-N2); |
|
505 |
Onduleur |
|
Tc : Tension continue |
Avec S1 =
(Tc/3)*((2*N1)-N2-N3); S2 = (Tc/3)*(-N1+(N2*2)-res2); S3 =
(Tc/3)*(-N1-N2+(N3*2)); |
|
510 |
Transistor
linéaire |
|
a,b,c,d : paramètres hybrides du transistor |
|
|
700 |
Constante |
|
Cte : valeur |
Avec S1 =
Cte |
|
701 |
Ramp |
|
M : Maximum A, B paramètre de la pente rt : retard |
Avec si (t>=rt)
alors res=B/A*t-B/A*rt si res0<Max alors S1=res sinon S1 =Max sinon S1=0 |
|
702 |
Step |
|
V : valeur Tr : Retard |
Avec si
(t>=Tr) alors S1 = V Sinon S1 = 0 |
|
710 |
Proportionnel
intégral |
|
Ti : coefficient intégral Kp : Proportion |
|
|
720 |
Proportionnel
intégral dérivé |
|
Ti : coefficient intégral Td : coefficient dérivé K : Proportion |
|
|
730 |
Source de
tension triphasée Bloc |
|
U : amplitude |
S1 =
Amplitude*sin(t*fr); S2 =
Amplitude*sin(t*fr-2*pi/3); S3 =
Amplitude*sin(t*fr-4*pi/3); |
|
800 |
Référence
de mouvement |
|
Cte : vitesse de référence |
S1 = cte |
|
810 |
Ressort |
|
k : raideur du ressort |
|
|
820 |
Frottement
mécanique |
|
f : frottement |
|
|
840 |
Masse
pesante 2 |
|
m : poids g : constante de la pesanteur |
S1 = cte |
|
900 |
La simple
MLI |
|
F : fréquence Ph : phase |
begin
V_pole[1]:=modelisation.val(pole[1]);
t0:=1/P.V_car[1];
t_periode:=abs(temps-(int(temps/t0)*t0)); if
(t_periode>=P.V_car[2]) and (t_periode<(t0*V_pole[1]+P.V_car[2])) then begin V_pole[2]:=1;V_pole[3]:=0;end else
begin V_pole[2]:=0;V_pole[3]:=1;end; end; |
|
901 |
Not |
|
|
V_pole[1]:=modelisation.com(pole[1]); if
(V_pole[1]=1) then V_pole[2]:=0 else V_pole[2]:=1; |
|
902 |
Hystérésis |
|
|
V_pole[1]:=val(pole[1]);
V_pole[2]:=val(pole[2]); V_pole[3]:=val(pole[3]); if
(V_pole[1]>0.5)and(V_pole[4]=0) then V_pole[4]:=1 else
if(V_pole[1]<-0.5)and(V_pole[4]=1) then V_pole[4]:=0; if
(V_pole[2]>0.5)and(V_pole[5]=0) then V_pole[5]:=1 else
if(V_pole[2]<-0.5)and(V_pole[5]=1) then V_pole[5]:=0; if
(V_pole[3]>0.5)and(V_pole[6]=0) then V_pole[6]:=1 else
if(V_pole[3]<-0.5)and(V_pole[6]=1) then V_pole[6]:=0; |
|
903 |
CTRL_MS |
|
dt : Delta de l’hystérésis |
V_pole[1]:=val(pole[1]); //
TETA angle électrique
V_pole[2]:=val(pole[2]); //
Déphasage psi
V_pole[3]:=val(pole[3]); //
Amplitude
V_pole[4]:=val(pole[6]); //
courant statorique Ia
V_pole[5]:=val(pole[5]); //
courant statorique Ib
V_pole[6]:=val(pole[4]); //
courant statorique Ic
val0:=V_pole[3]*cos(V_pole[1]+(pi/2)-V_pole[2]); // consigne sinusoïdale Iacons val1:=V_pole[3]*cos(V_pole[1]+(pi/2)-(2*pi/3)-V_pole[2]);
// consigne sinusoïdale Ibcons
val2:=V_pole[3]*cos(V_pole[1]+(pi/2)-(4*pi/3)-V_pole[2]); // consigne
sinusoïdale Iccons if
((val0-V_pole[4])>P.V_car[1])and(V_pole[7]=0) then V_pole[7]:=1 else
if((val0-V_pole[4])<-P.V_car[1])and(V_pole[7]=1) then V_pole[7]:=0; if
((val1-V_pole[5])>P.V_car[1])and(V_pole[8]=0) then V_pole[8]:=1 else
if((val1-V_pole[5])<-P.V_car[1])and(V_pole[8]=1) then V_pole[8]:=0; if
((val2-V_pole[6])>P.V_car[1])and(V_pole[9]=0) then V_pole[9]:=1 else
if((val2-V_pole[6])<-P.V_car[1])and(V_pole[9]=1) then V_pole[9]:=0; |
|
904 |
CMD BOOST
BUCK |
|
di : delta du courant |
V_pole[1]:=val(pole[1]);
// Courant demandé Is V_pole[2]:=val(pole[2]);
// Tension de réference Vs V_pole[3]:=val(pole[3]);
// Tension de la supercapa Ve V_pole[4]:=val(pole[4]);
// Courant mesuré Ie mesu if
V_pole[3]<> 0 then val0:= (V_pole[1]*V_pole[2])/V_pole[3] else val0:=0; if
((val0-V_pole[4])>P.V_car[1])and(V_pole[5]=0) then begin
V_pole[5]:=1;V_pole[6]:=0;end else
if((val0-V_pole[4])<-P.V_car[1])and(V_pole[5]=1) then begin
V_pole[5]:=0;V_pole[6]:=0;end; |
|
910 |
La double
MLI |
|
F : fréquence de la MLI |
V_pole[1]:=modelisation.val(pole[1]);
t0:=1/P.V_car[1];
t_periode:=abs(temps-(int(temps/t0)*t0)); val0:=1; if
(t_periode>=0)and(t_periode<=t0/2)then val0:=(-4/t0)*t_periode+1 else if
(t_periode>t0/2)and(t_periode<t0)then val0:=(4/t0)*t_periode-3; if
(val0>=V_pole[1]) then begin
V_pole[2]:=0;V_pole[3]:=1;V_pole[4]:=0;V_pole[5]:=1;end; if
(val0>=-V_pole[1])and(val0<V_pole[1]) then begin V_pole[2]:=1;V_pole[3]:=0;V_pole[4]:=0;V_pole[5]:=1;end; if (val0<-V_pole[1]) then begin
V_pole[2]:=1;V_pole[3]:=0;V_pole[4]:=1;V_pole[5]:=0;end; |
|
920 |
Motif de
commande |
|
F : fréquence Rc : Rapport cyclique Ph : Phase |
t0:=1/P.V_car[1];
t_periode:=abs(temps-(int(temps/t0)*t0)); if
(t_periode>=P.V_car[3]) and (t_periode<(t0*P.V_car[2]+P.V_car[3])) then begin V_pole[1]:=1;V_pole[2]:=0;end else
begin V_pole[1]:=0;V_pole[2]:=1;end; |
|
930 |
Commande
spéciale MLI |
|
Fr1 : Fréquence triangulaire. Fr2 : Fréquence sinusoïdale. A : amplitude du sinus 0<…<1 |
t0:=1/P.V_car[1];
t_periode:=abs(temps-(int(temps/t0)*t0)); val0:=1;
Val1:=P.V_car[3]*sin(2*pi*temps*P.V_car[2]);
Val2:=P.V_car[3]*sin(2*pi*temps*P.V_car[2]-2.094);
Val3:=P.V_car[3]*sin(2*pi*temps*P.V_car[2]+2.094); if
(t_periode>=0)and(t_periode<=t0/2)then val0:=(-4/t0)*t_periode+1 else
if (t_periode>t0/2)and(t_periode<t0)then val0:=(4/t0)*t_periode-3; if (val0>=Val1) then begin V_pole[1]:=1;V_pole[2]:=0;end else begin
V_pole[1]:=0;V_pole[2]:=1;end; if (val0>=Val2) then begin
V_pole[3]:=1;V_pole[4]:=0;end else begin V_pole[3]:=0;V_pole[4]:=1;end; if (val0>=Val3) then begin
V_pole[5]:=1;V_pole[6]:=0;end else begin
V_pole[5]:=0;V_pole[6]:=1;end; |
NB : Tous les codes sources sont écrits en pascal via
Delphi.