elektrk maknalari denetm sstemlernde ...elektrk maknalari denetm sstemlernde tms320f2812 dsp...

27
ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BLM’08 ÇANAKKALE ONSEKZ MART ÜNVERSTES

Upload: others

Post on 24-Jan-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

ELEKTR�K MAK�NALARI DENET�M S�STEMLER�NDE TMS320F2812 DSP

KULLANIMIBildiri ID:120

Dr. Selami KESLERPamukkale Üniversitesi

AKADEM�K B�L���M’08

ÇANAKKALE ONSEK�Z MART ÜN�VERS�TES�

Page 2: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

2

ÖZET

� ÖRNEK B�R MOTOR KONTROL S�STEM�� NEDEN DSP?� NEDEN TMS320F2812 ?

– MODEL TANIMI VE YAPISI– GENEL ÖZELL�KLER�

� CCS NED�R?� CCS’de KAYITÇI VE DE���KENLER�N�N GÖZLENMES�� DSP KAYITÇILARININ NESNE TABANLI KULLANIMI� PWM ��ARETLER� VE ÖLÜ ZAMAN AYARI� ADC KANAL YÖNET�M�� Alternatif (AC) ��ARETLER�N ÖRNEKLENMES�� SAYISAL HIZ B�LG�S� OKUNMASI� IQmathLib DESTE�� VE VIRTUAL FLOATING-POINT i�lem� ÖRNEK MODEL SONUÇLARI

Page 3: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

3

Örnek Bir Motor Kontrol Sistemi

Kontrol yöntemi ?

PID, FLC vbPID, FLC vb.

Kontrol Sistemi Girdileri ?

HHıız,Akz,Akıım, Sm, Sııcaklcaklıık vbk vb.

Kont.Sis.Çıktıları ?

Denetim iDenetim i��aretleri vbaretleri vb.

Sürücü ve GüçDevresi ?

IGBT IGBT inverterinverter vbvb

Kaynak No:[6]Kesler,S. (2006)

Page 4: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

4

Neden DSP ?

� Analog ve sayısal i�aretlerin okunması ve bu i�aretlerin normalizasyonu

� Kontrol yöntemine ba�lı aritmetik, trigonometrik,türevsel i�lemler, algoritma döngüleri ve iterasyonlar

� Yönteme ba�lı kontrol i�aretlerinin üretilmesi� Kontrol i�aretlerinin sürücü devreye uygun üretilmesi� Kontrol de�i�kenlerinin gerçek zamanlı gözlenmesi ve

grafik çıktılar� Çevresel birimlere kolay eri�im

– Gibi i�lemlerin hızlı ve yüksek do�rulukta yapılmasınısa�layan ve büyük boyutlu programlamaya imkan tanıyan bir SAYISAL ��ARET ��LEY�C�---DSP

Page 5: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

5

Neden TMS320F2812 DSP ?� Son yıllarda motor kontrol sistemlerine uygun Texas Ins. tarafından

geli�tirilmi� özel bir i�lemci� 150MIPS i�lem ba�arımı� 18K Word RAM, 128K Word Flash EEPROM� 30MHz Clock� 6 çift tümleyenli, 4’ü ba�ımsız toplam 16 PWM� Programlanabilir ölü zaman mantı�ı� 12-bit 16 kanal ADC � 56-pin Sayısal Giri�/Çıkı�� Gerçek zamanlı analiz, grafik arayüz, de�i�ken ve kayıtçı gözlemi� 10 adet 16-bit kar�ıla�tırıcı� 4 adet Genel amaçlı zamanlayıcı/sayıcı� 2 adet index giri�li kare dalga kodlayıcı� 6 adet programlanabilir yakalama giri�i (3 ad EVA ve 3 ad EVB de)� Yakla�ık 100ns gecikmeli hızlı interrupt yöneticisi� McBSP (128 kanal, 32-bit T/R), eCAN, Full-duplex haberle�me� IQmath kütüphane deste�i ile floating-point i�lem kolaylı�ı ve duyarlı�ı� CCS, C/C++ , Matlab, VISSIM deste�i

Page 6: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

6

eZdspeZdsp F2812 F2812 SpectrumSpectrum DigitalDigital

Parallel Port/Parallel Port/JTAGJTAG

ControllerControllerInterface (P3)Interface (P3)

I/O Interface (P4/P8/P7)I/O Interface (P4/P8/P7)ANALOGANALOGInterface (P5/P9)Interface (P5/P9)

SRAMSRAM64K x 1664K x 16

JTAG Interface (P1)JTAG Interface (P1) EXPANSIONEXPANSIONData & Address (P2)Data & Address (P2)

PowerPowerConnector (P6)Connector (P6)

+5V+5V TMS320F2812 TMS320F2812 -- DSPDSP

BootloaderBootloaderGPIO PinsGPIO Pins

Page 7: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

7

Code Composer Studio CCS

Durum penceresi

Gözlem penceresi

Bellek izleme

Grafik penceresi

CPU gözlem

Proje yöneticisi:

Kaynak ve amaçdosyalar,

compiler,

linker ve build

Editalanı, kaynak program

Menu ve ikonlar

Page 8: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

8

Kayıtçı ve de�i�kenlerin gözlenmesi

CPU

Bellek

Kaynak programdaki de�i�kenler

�nterruptlar

Zamanlayıcı

Sayıcı

Diziler

Grafik

Gerçek zamanlı max100ms

Page 9: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

9

Kayıtçıların Nesne Tabanlı Kullanımı

PeripheralName.RegisterName.all=0x????//16-bit yada 32-bit eri�im

Ör: EvaRegs.ACTRA.all=0x0666;//PWMx ve PWMx+1 in göreceli durumu

{PeripheralName.RegisterName.half.LSWPeripheralName.RegisterName.half.MSW }

// en anlamlı ve en anlamsız hanelere eri�im 8 yada 16-bit

PeripheralName.RegisterName.bit.FieldName=0x????// bit düzeyinde eri�im

Ör: GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=1;

//GPIO Multiplexer’in A Portu �lk biti PWM1 kanalı için yetkili

Page 10: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

10

PWM –EvaRegs & GpioMuxRegs

� Zamanlayıcı periyodu setleT1PR

� Sayıcı de�eri resetle-T1CNT

� Kar�ıla�tırma de�eri güncellemesi yap-CMPRx

� Yükselme-dü�me biçimi belirle --ACTRA

� Ölü zaman loji�ini ayarla

-DBTCONA ve COMCONA

� Periyod sonunda kesmeleri yetkilendir

� PWM kanallarını yetkilendir

GpioMuxRegs.GPAMUX

Page 11: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

11

Ölü Zaman Loji�i ve Önemi

� Aynı faza ba�lı anahtar elemanların aynıanda iletimde kalmalarını ve kısa devre olmalarını önler.

� Her bir PWM çifti, sinüs ya da SVPWM üretiminde ölü zamanlar oldukça hassas programlanabilmektedir.

� Bu loji�i olmayan denetleyiciler için ayrıca elektronik bir devre tasarımı gerekir.

� PIC uygulamalarında ise i�lemsiz bekleme zamanları olu�turulur.

Page 12: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

12

ADC kanal yönetimi

25Mhz 0-3vDC=>0-4095 digital

16 kanal sıralı olarak dönü�türüldü�ünde tek bir kanal 80ns,

Sadece bir kanal dönü�ümüiçin 200ns zaman harcar.

� Kaç kanal dönü�türülecek?

� Hangi kanal hangi sonuçkayıtçısında saklanacak?

� Hangi sırada dönü�üm yapılacak?

� Dönü�türme için ADC’yihangi Olay Yöneticisi uyaracak?

� �nterrupt için hangi birim yetkili?

AdcRegs içinde;ADCMAXCONV, ADCCHSELSEQx ve ADCTRLx

Page 13: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

13

AC ��aretlerin Örneklenmesi

ADC 12-bit olup kayıtçılar 16-bit’dir. Bu nedenle normalizeedilecek sayısal de�erler 4-bit sa�a kaydırılarak sonuçkayıtçısından alınır.

0-3v DC analog giri�e uygun olması için alternatif i�aretler +1.5V üzerine eklenir. Ve normalizasyonda sayısal de�erden 2048 sayısı çıkartılır.

AC giri� aralı�ı -1.5V -- +1.5VKaynak No:[6]Kesler,S. (2006)

Page 14: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

14

Sayısal Hız/konum Kodlayıcılar&DSP

GND seviye e�itli�i için Encoderbeslemesi DSP den alınır.

PWM için Timer1,ve Sayıcısı

Encoder için Timer2 ve sayıcısısetlenir.

Yakalama loji�i devre dı�ı, kare dalga kodlayıcı loji�i etkin.

Page 15: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

15

IQmath yakla�ımı & Virtual Floating-Point

C derleyicisi iC derleyicisi iççinin

#include<IQmathLib.h>

C++ iC++ iççin;in;

#include<IQmathCPP.h>

I: Tam kısım

f: Kesirli kısım

S:i�aret

IQ:integer quotient

I8Q24 gibi

Page 16: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

16

IQmath Library Deste�iF2812 fixed-point i�lemcidir. Ve yazılan float i�lemlerin derleyici tarafından

dönü�türülmesi zaman alır, i�lem adım sayısı artar,i�lem do�rulu�u azalır, sayı duyarlı�ı dü�er.

ÇÖÇÖZZÜÜM: M: IQmathIQmath

Page 17: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

17

IQmathLib &Trigonometri

Sinüzoit üyelik kümeleri kullanan bir BMD yazılımında fixed-point i�lemciler oldukça zaman kaybetmektedirler.

Ancak IQmath deste�i bu sorunu ortadan kaldırmı�tır.

Page 18: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

18

Uygulama

Bilezikler üzerinden rotor sargılarına gerilim enjeksiyonu ile hız ve kayma gücü denetimi

Kaynak No:[6]Kesler,S. (2006)

Page 19: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

19

Kontrol YöntemiBMD & SVPWM

Kaynak No:[6]Kesler,S. (2006)

Page 20: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

20

Uygulama Devresi

Optik yalıtım

eZdsp F2812

Analog i�aret bindirme devresi

LA55P-SP1 Akım Sensörleri

IGBT inverter

IGBT sürücü devre Kesimde söndürme devresi

Kaynak No:[6]Kesler,S. (2006)

Page 21: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

21

Örnek Sonuçlar MOMENT

Rotor sargılarına BM denetimli gerilim enjeksiyonu anında moment de�i�imi

A) DSP çıktısı-deneysel B) C++ benzetimi Kaynak No:[6]Kesler,S. (2006)

Page 22: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

22

Örnek sonuçlar Anahtarlama

3.2 3.4 3.6 3.8 4.0ZAMAN(S)

1.0

2.0

3.0

4.0

5.0

6.0

SEKTÖ

R

A. B.

SVPWM anahtarlama bölge geçi�leri

A) DSP çıktısı-deneysel ve B) C++ benzetimi

Kaynak No:[6]Kesler,S. (2006)

Page 23: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

23

Örnek Sonuçlar HIZ

400-1300 dev/d aralıklı hız denetimi –deneysel DSP çıktısı, gerçek ve refarans hız de�i�imi

Kaynak No:[6]Kesler,S. (2006)

Page 24: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

24

Moment HARMON�KLER�

Denetimli 600dev/d bo�ta çalı�ma moment FFT genlikleri

DSP çıktısı, gerçek zamanlı analiz, CCS deste�i Kaynak No:[6]Kesler,S. (2006)

Page 25: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

25

……….

� Haberle�me, ses ve görüntü i�leme, robot uygulamaları, ölçme tekni�i ve gerçek zamanlısistem analizi gibi alanlarda oldukça yaygın kullanılan Sayısal ��aret ��leyiciler her türlükonverter ve elk.makinası dinamiklerinin kontrolünde de önemli bir yere sahiptir.

� Sözü edilen di�er özelliklerinin yanında FlashEEPROM programlama deste�i olan TMS320F2812 DSP dü�ük güç tüketimi ve dü�ük maliyeti nedeniyle de kullanımı gittikçe yaygınla�maktadır.

Page 26: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

26

Kaynaklar

[1] Texas Ins., TMS320f2812 Digital SignalProcessor Implementation Tutorial, 2004

[2] Texas Ins., EzDSP TMS320F2812 Digital Signal ProcessorTechnical References, 2004

[3] Texas Ins. World Wide Web site www.ti.com[4] Tang, Y. ve Xu, L., Vector Control and Fuzzy Logic Control of

Doubly Fed Variable Speed Drives with DSP Implemantation, IEEE Trans. Energy Conversion, 10, 4 (1995) 661-668

[5] Poddar, G. ve Ranganathan, V.T., Direct Torque and FrequencyControl of Doubly Inverter Fed Slip-Ring Induction Motor Drive, IEEE Trans. Industrial Electronics, 51,6 (2004) 1329-1337.

[6] Kesler, S., Bilezikli Asenkron Makinaların Bulanık mantık TabanlıHız Denetiminin TMS3220F2812 DSP ile Gerçekle�tirlmesi, Doktora Tezi, Karadeniz Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 2006

Page 27: ELEKTRK MAKNALARI DENETM SSTEMLERNDE ...ELEKTRK MAKNALARI DENETM SSTEMLERNDE TMS320F2812 DSP KULLANIMI Bildiri ID:120 Dr. Selami KESLER Pamukkale Üniversitesi AKADEMK BL M’08 ÇANAKKALE

27

TE�EKKÜRLER

Dr.Selami KESLER

Pamukkale Üniversitesi