Sisteme de calcul în timp real - epe.utcluj.ro

24
SISTEME DE CALCUL ÎN TIMP REAL Laboratorul IV – Sisteme de calcul pe bază de micro – computer utilizate în Ingineria Electrică Drd. Ing. Pintilie Lucian – Nicolae e-mail: [email protected]

Transcript of Sisteme de calcul în timp real - epe.utcluj.ro

Page 1: Sisteme de calcul în timp real - epe.utcluj.ro

SISTEME DE CALCULÎN TIMP REALLaboratorul IV – Sisteme de calcul pe bază de micro – computer utilizate în Ingineria Electrică

Drd. Ing. Pintilie Lucian – Nicolae

e-mail: [email protected]

Page 2: Sisteme de calcul în timp real - epe.utcluj.ro

SISTEME CU MICRO – COMPUTER ȘI UTILIZAREA ÎN INGINERIA ELECTRICĂ

Page 3: Sisteme de calcul în timp real - epe.utcluj.ro

SISTEME CU MICRO – COMPUTER ȘI UTILIZAREA ÎN INGINERIA ELECTRICĂ

• Procesele și fenomenele din aria disciplinară a InginerieiElectrice, (pe lângă partea de comandă și control), necesităde asemenea o largă varietate de alte operații logice /digitale, în scopul deservirii aplicațiilor precum:

✓Preluarea informațiilor de la alte sisteme (secundare) de calcul;

✓Schimbului de date între echipamente (comunicații);

✓Centralizarea informațiilor preluate;

✓Sincronizarea și coordonarea sarcinilor de lucru la nivel global;

Page 4: Sisteme de calcul în timp real - epe.utcluj.ro

SISTEME CU MICRO – COMPUTER ȘI UTILIZAREA ÎN INGINERIA ELECTRICĂ

• În scopul deservirii altor operații digitale decât cele destinatecomenzii și controlulului, se utilizează MICRO–CALCULATOARELEsau MICRO-COMPUTERELE. Aceste sisteme de calcul prezintă:

✓Micro-procesor cu set redus de instrucțiuni (ex. ARM – RISC);

✓Sistem de operare (ex. Embedded Linux / Windows CE);

✓Interfețe de comunicare (ex. Ethernet, Wi-fi, Bluetooth, SPI, I2C);

✓Intrări și ieșiri digitale de uz general (eng. GPIO / Interrupt I/O);

Page 5: Sisteme de calcul în timp real - epe.utcluj.ro

SISTEME CU MICRO – COMPUTER ȘI UTILIZAREA ÎN INGINERIA ELECTRICĂ

• Câteva exemple de astfel de sisteme de calcul utilizate în modfrecvent în Ingineria Electrică ar fi:

✓Intel Galileo / Edison / Atom / NUC;

✓Raspberry PI;

✓Orange PI;

Page 6: Sisteme de calcul în timp real - epe.utcluj.ro

https://en.wikipedia.org/wiki/Intel_Galileo#/media

/File:Embedded_World_2014_Intel_Galileo_01.jpg

Intel Galileo Gen II Intel Edisonhttps://upload.wikimedia.org/wikipe

dia/commons/4/49/Intel-Edison2.png

Page 7: Sisteme de calcul în timp real - epe.utcluj.ro

https://hothardware.com/news/up-core-dev-

board-boasts-quad-core-intel-atom-x5-grunt-to-

challenge-raspberry-pi

Quad-Core Intel Atom x5 Intel NUChttps://www.intel.com/content/www

/us/en/products/boards-

kits/nuc/boards/nuc7i3dnbe.html

Page 8: Sisteme de calcul în timp real - epe.utcluj.ro

http://linuxgizmos.com/latest-orange-pi-offers-quad-a53-cores-and-2gb-of-ram/

Orange PI

Page 9: Sisteme de calcul în timp real - epe.utcluj.ro

https://en.wikipedia.org/wiki/Raspberry_Pi#/media/File:Raspberry_Pi_4_Model_B_-_Side.jpg

Raspberry PI 4

Model B

Page 10: Sisteme de calcul în timp real - epe.utcluj.ro

METODE DE UTILIZARE ȘI LIMBAJE DE PROGRAMARE UTILIZATE

Page 11: Sisteme de calcul în timp real - epe.utcluj.ro

METODE DE UTILIZARE ȘI LIMBAJE DE PROGRAMARE UTILIZATE

• În majoritatea cazurilor, micro-computerul deserveșteurmătoarele roluri funcționale în echipamentele dedicate:

✓Server de aplicație dedicat (ex. instrumentație SCADA);

✓Server de comunicație (ex. rutarea diverselor protocoale);

✓Centralizator de informații (ex. server de baze de date SQL);

✓Server WEB pentru interfațarea proceselor de la distanță;

✓Interfață hardware de interacțiune (touchscreen + interfață);

Page 12: Sisteme de calcul în timp real - epe.utcluj.ro

METODE DE UTILIZARE ȘI LIMBAJE DE PROGRAMARE UTILIZATE

• Aproape în toate aplicațiile menționate anterior, NU ESTE ABSOLUTNECESARĂ UTILIZAREA INTERFEȚEI GRAFICE. Astfel, în mareamajoritate a aplicațiilor se preferă sistemele de operare de tip UNIX/ LINUX, care pot funcționa independent de interfața grafică, înschimb sistemul de calcul poate fi accesat de la distanță printr-oconsolă de comandă (ex. SSH) sau printr-o interfață WEB (ex. Node-RED). Există deci următoarele metode de programare și gestionare:

✓Programarea în mod direct prin limbaj Python;

✓Programarea în mod indirect din mediul Matlab – Simulink;

✓Programarea în mod indirect cu ajutorul platformei WEB Node-Red;

Page 13: Sisteme de calcul în timp real - epe.utcluj.ro

https://www.jameco.com/Jameco/workshop/circuitnotes/raspberry-pi-circuit-note.html

Page 14: Sisteme de calcul în timp real - epe.utcluj.ro

Montaj experimental

Page 15: Sisteme de calcul în timp real - epe.utcluj.ro

Protocol SSH – accesarea consolei de comandă la distanță

Page 16: Sisteme de calcul în timp real - epe.utcluj.ro

PYTHON

Calculatorul

gazdă

RaspBerry PI

cu sistem de operare - Linux

Consola de comandăaccesată de la distanță prin protocol SSH

TCP / IP - SSH

da N x m

Senzori

digitali

Page 17: Sisteme de calcul în timp real - epe.utcluj.ro

Redactarea unui program în limbaj Python

Page 18: Sisteme de calcul în timp real - epe.utcluj.ro

MATLAB - SIMULINK

Calculatorul

gazdă

RaspBerry PI

cu sistem de operare - Linux

TCP / IP

da N x m

Senzori

digitali

Mediul de simulare

Matlab - Simulink

Page 19: Sisteme de calcul în timp real - epe.utcluj.ro

Implementarea aplicațiilor sub formă de model Simulink

Page 20: Sisteme de calcul în timp real - epe.utcluj.ro

NODE - RED

Calculatorul

gazdă

RaspBerry PIcu sistem de operare – Linux și Node - Red

TCP / IP - HTTP

da N x m

Senzori

digitali

Program de navigare WEB

Page 21: Sisteme de calcul în timp real - epe.utcluj.ro

Implementarea aplicațiilor în platforma WEB - NodeRed

Page 22: Sisteme de calcul în timp real - epe.utcluj.ro

Implementarea aplicațiilor în platforma WEB - NodeRed

Page 23: Sisteme de calcul în timp real - epe.utcluj.ro

DEMONSTRAȚIE

Page 24: Sisteme de calcul în timp real - epe.utcluj.ro

TEMĂ

• Pe baza materialelor prezentate, precizați:

1. Diferențele dintre un micro – controller și un micro - computer;

2. Rolul funcțional al micro - computerului într-un echipament;

3. Un exemplu de aplicație în care ați utiliza micro - computerul;