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 :      Et  

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 :    Et    

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.