Documente Academic
Documente Profesional
Documente Cultură
Obiectivele lucrarii
Realizarea unei platforme didactice bazata pe microcontrollere low cost pentru studiul sistemelor distribuite de conducere a proceselor (DCS) Sistematizarea cunostintelor legate de implementarea hardware si software a principalelor componente ale unui DCS.
Problematica abordata
PLC sau RTU
SENZORI SI CIRCUITE DE CONDITIONARE
ELEMENTE DE EXECUTIE
HMI
ELEMENTE DE EXECUTIE
Pornind de la structura generala a unui DCS, lucrarea de fata isi propune sa descrie solutii de implementare a principalelor componente ale acestuia, folosind microcontrollere low cost.
PROCES
PROCES
FIELDBUS
Problematica abordata
Proiectarea unui senzor inteligent de temperatura, Proiectarea unui actuator digital cu motor electric, Implementarea unor regulatoare digitale P, PI, PID pentru controlul temparaturii, Implementarea unui protocol de comunicatie compatibil cu sistemele SCADA uzuale (MODBUS RTU), Implementarea unui micro PLC Proiectarea unei interfete HMI folosind aplicatia Winlog Lite (Sielco Sistemi)
Punctul de plecare
S-a pornit de la un modul hardware cu microcontrollerul Atmel ATMEGA16 S-a folosit mediul de dezvoltare software CodeVision AVR pentru scrierea programelor (in limbaj C) si aplicatia software de tip HMI Winlog Lite pentru ilustrarea functiilor de conducere la nivel de supervizare (SCADA)
LM35H este un traductor de temperatura semiconductor, care functioneaza liniar in domeniul -55 grade Celsius pana la +150 grade Celsius. Se comporta ca o sursa de tensiune care genereaza 10mV/grad C. Se conecteaza la o intrare analogica a microcontrollerului.
Implementarea software
Principalele task-uri: - Citirea informatiei analogice de la LM35H - Filtrarea eventualelor perturbatii (prin citiri repetate si mediere) - Transmisia datelor catre o unitate de prelucrare folosind protocolul MODBUS RTU.
SLA 01
FC=0x03 Read Holding Registers
FC 03
CRC
Hi Lo Hi Lo 00 05 00 01 94 0B
SLA 01
FC 03
Byte count 02
CRC
Hi Lo 55 37 C6 C2
S-a implementat doar functia cu FC=0x03 (Read Holding Registers) limitand la 1 numarul de registre care pot fi citite cu o singura comanda.
OUT2 OUT1
S1
Microcontroller
PWM2 PWM1
M
S2 S4
Sensul de rotatie a motorului se alege comandand perechile de switch-uri (S1-S4), respectiv (S2-S3)
M1
M
M2
Citirea pozitiei unghiulare a elementului de executie se face cu ajutorul unui potentiometru cuplat la axul motorului ca in figura.
Se masoara Tp si Tm Se calculeaza eroarea e(t) si valoarea de iesire Vout Valoarea Vout se scrie direct in PWM
t
T Tp Tss
ess(t)=Tp-Tss
Afisarea Tp si Tm se face cu ajutorul interfetei seriale. Studentii pot observa prezenta erorii stationare si influenta Kp.
Tm t
ti tj
Din relatiile alaturate se observa ca integrala se poate aproxima ca fiind media ultimelor N valori ale erorii de reglare. Implementarea software necesita un timer care defineste intervalul Delta_t intre doua citiri. Valorile calculate ale erorii sunt stocate intr-un buffer cu N locatii. Calculul integralei se rezuma la calculul mediei pe buffer.
e
k =1
Va multumesc!