Maple: SPWM, Sinusoidal Pulse Width Modulation

October 19th, 2010  Posted at   Umum
arrow   |   9 Commentsarrow

SPWM adalah signal seperti PWM, cuma bezanya adalah signal reference untuk menghasilkan SPWM. Jika PWM menggunakan signal reference yang constant, akan menghasilkan frekuensi dan duty cycle yang tetap setiap masa. Berbeza dengan SPWM yang menggunakan reference sinusoidal, menghasilkan duty cycle yang berubah-ubah. Cara menghasilkannya adalah seperti di bawah dengan membandingkan triangle wave dan sinusoidal wave.

SPWM kebiasaannya digunakan untuk penukaran kepada AC Signal dalam Power Electronic. Ia selalu digunakan terutama dalam litar SPMC (Single Phase Matrix Converter). SPWM dikira berdasarkan titik persilangan antara carrier signal yang berbentuk triangle wave dan modulation signal yang berbentuk sin wave. Pengiraan Maple untuk kiraan ini adalah seperti di bawah.

eq1 adalah persamaan untuk sin wave, eq2 adalah persamaan untuk triangle wave. Triangle wave mempunyai dua persamaan garis lurus iaitu ketika wave menaik dan ketika wave menurun. Bilangan titik persilangan yang terhasil diantara dua wave ini adalah n=fc/fm. a[i] adalah titik-titik masa, kemudian kirakan beza masa bagi setiap titik melalui t[i]. Inilah cara malas dan cepat untuk mengira dan hasilnya adalah seperti di bawah.

Hasil pengiraan Maple Nilai delay yang dimasukkan ke dalam MPLab

9 Responses to “Maple: SPWM, Sinusoidal Pulse Width Modulation”

  1. zaidi says:

    Saya berminat dengan programming ni…mcm mana nak beli dari saudara?

  2. Jeongjin says:

    asmkm abg nizam..boleh tnya x klau program diats dinaaukgn untuk inverter dc-ac??circuit inverter yg menggunakan IGBT untuk switching dgn menggunakan SPWM

  3. zilas says:

    nk tanye sikit. frekuensi bagi isyarat SPWM berapa sebenarnya?

  4. zilas says:

    En.shahrul..sya nk keterangan lebih mendalam tentang spwm..?

  5. nora says:

    macam mane nak tukar coding maple ke matlab?

Leave a Reply

What is 11 + 5 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)