Apa itu elektronika daya? Tanpa ragu - ini adalah seluruh dunia! Modern dan penuh kenyamanan. Banyak orang membayangkan elektronika daya sebagai sesuatu yang "ajaib" dan jauh, tetapi melihat-lihat - hampir semua yang mengelilingi kita berisi konverter daya: catu daya laptop, lampu LED, UPS, berbagai regulator, penstabil tegangan, dan pengukur frekuensi (JIKA) ) di ventilasi atau lift dan banyak lagi. Sebagian besar peralatan ini membuat hidup kita nyaman dan aman.
Karena beberapa alasan, pengembangan elektronika daya adalah salah satu bidang elektronika yang paling sulit - harga kesalahannya sangat tinggi, sementara pengembangan konverter daya selalu menarik perhatian pecinta, pekerja DIY, dan bukan hanya. Tentunya Anda ingin membangun catu daya yang kuat untuk proyek Anda? Atau mungkin UPS online untuk beberapa kW dan tidak bangkrut? Atau mungkin chastotnik di bengkel?
Hari ini saya akan berbicara tentang proyek kecil saya yang terbuka, atau lebih tepatnya tentang bagiannya, yang akan memungkinkan siapa saja yang ingin melangkah ke dunia pengembangan elektronika daya dan pada saat yang sama tetap hidup. Sebagai demonstrasi kemungkinan, saya akan menunjukkan cara memasang inverter tegangan dari 12V DC ke 230V AC dengan output sinus dalam 15 menit. Penasaran? Ayo pergi!

Alasan Proyek
Dalam beberapa tahun terakhir, pengembangan konverter daya telah menyumbang sekitar 90% dari pesanan saya, biaya tenaga kerja utama pergi terutama untuk pengembangan perangkat lunak dan prototipe, perancangan sirkuit + penelusuran papan akhir dari total biaya biasanya tidak lebih dari 10-15%. Di sinilah pemahaman bahwa proses prototyping, yang meliputi pengembangan perangkat lunak, perlu dikurangi dan dioptimalkan.
Setidaknya ada dua jalan keluar seperti biasa: membeli debugging siap pakai, misalnya, dari Texas Instrumets atau Infineon, tetapi mereka biasanya disesuaikan untuk tugas dan biaya spesifik dari $ 500 hingga $ 5.000, tidak ada jaminan bahwa akan ada urutan yang sama dan investasi ini dengan probabilitas tinggi mudah. tidak akan membayar.
Opsi kedua adalah melakukannya sendiri, tetapi melakukannya secara menyeluruh hampir sama dengan meluncurkan "+1 revisi besi", yang akan menghasilkan biaya tambahan bagi pelanggan. Jika tidak dilakukan secara menyeluruh, maka seperti biasa semuanya akan ingus dan di suatu tempat sesuatu akan jatuh dan sampai tata letak, komponen dan waktu.
Setelah beberapa waktu, saya memperhatikan solusi yang paling jelas. Sangat sederhana dan jelas bahwa untuk waktu yang lama saya bertanya-tanya mengapa TI atau Infineon yang sama belum melakukan ini. Sekarang saya akan menceritakan tentang "pencerahan" saya.
Mari kita lihat beberapa topologi konverter daya yang paling populer:





Sekarang perhatikan baik-baik lagi. Saya melukis secara khusus tanpa pengikat, hanya komponen kunci untuk membuatnya lebih jelas. Apa kesamaan topologi ini? Hal pertama yang menarik perhatian Anda adalah serangkaian poin umum:
- Semua topologi termasuk komponen utama - kapasitor, transistor dan induktansi (induktor atau transformator). Ini adalah 3 paus elektronik daya;
- Transistor dihidupkan di mana-mana sama dan membentuk apa yang disebut "setengah jembatan". Hampir semua topologi konverter dibangun darinya;
- Pilihan untuk mengaktifkan coupler setengah jembatan + kapasitor tidak berubah pada semua topologi. Jenis induktansi dan opsi untuk mengaktifkan setengah jembatan berubah.
Dari sini kita dapat menyimpulkan bahwa memiliki modul standar tertentu dalam bentuk setengah jembatan + kapasitor digabungkan, Anda dapat membangun konverter apa pun dengan menambahkan hanya induktor atau transformator yang diperlukan. Oleh karena itu, solusi yang jelas untuk menyederhanakan prototipe adalah pembuatan modul seperti itu:

Pertarungan antara yang baik dan yang jahat
Sayangnya, jumlah jam yang terbatas per hari dan kemalasan dangkal mendikte kondisi mereka. Saya sampai pada kebutuhan untuk membuat modul ini setahun yang lalu, tetapi implementasinya terus ditransfer di bawah slogan -
"Saya pasti akan melakukannya akhir pekan depan!" .
Mungkin idenya akan tetap ada di rak, jika tidak untuk 2 acara. Pertama, 2 pelanggan datang kepada saya dalam satu bulan dan semua orang menginginkan konverter yang kompleks dan menarik untuk diterapkan, dan yang paling penting mereka siap membayar dengan sangat baik. Walaupun mempertimbangkan bahwa ia berasal dari Eropa, itu mungkin menjadi murah bagi mereka)) Kedua proyek itu menarik bagi saya, misalnya, salah satunya adalah "regulator tegangan tiga fase dengan isolasi galvanik (sic!)," Yaitu, 3 fase PFC + 3 jembatan konverter (fase bergeser) + penyearah sinkron + inverter 3 fase. Semua ini pada SiC dan sangat kompak. Secara umum, saya menerima 2 pesanan besar, masing-masing ~ 800 jam kerja dan jangka waktu 6 bulan. Akibatnya, saya "terpaksa" mencari cara untuk mengoptimalkan.
Kedua, orang-orang dari perusahaan
PCBway tiba-tiba menulis surat kepada
saya , mungkin banyak yang memesan papan dari mereka, dan menawarkan untuk bekerja sama. Mereka sangat aktif mendukung proyek perangkat keras terbuka, yaitu inisiatif dari CERN - Open Source Hardware. Kerja sama ini sederhana, dapat dimengerti oleh kedua belah pihak - mereka menyediakan saya dengan papan gratis untuk proyek-proyek saya, dan saya membukanya, dan meletakkannya di situs web mereka, di tempat lain sudah berdasarkan permintaan. Bagi saya itu menjadi motivasi tambahan, dan yang paling penting, hati nurani saya jelas, karena Saya telah memesan papan untuk prototipe selama beberapa tahun, dan untuk produksi massal, saya memberi tahu teman dan mitra tentang mereka. Sekarang, untuk ini, saya juga punya roti dalam bentuk papan gratis untuk proyek-proyek kecil, Anda sering dapat menulis di hub
Dan kemudian es pecah, diputuskan untuk membuat tidak hanya modul yang dijelaskan sebelumnya, tetapi seluruh rangkaian pengembang elektronik daya dan membuatnya terbuka dan dapat diakses oleh semua orang.
Struktur proyek
Pada awal artikel, saya menyebutkan bahwa saya akan memberi tahu Anda hanya satu bagian hari ini - ini adalah
modul kekuatan setengah jembatan . Itu saja memungkinkan Anda untuk membuat konverter dengan hanya memasang di sirkuit kontrol, misalnya, debugging STM32-Discovery, Arduino, TMS320, TL494 atau apa pun yang Anda miliki di sana. Tidak ada ikatan dengan platform atau MK sama sekali.
Hanya ini bukan keseluruhan proyek, tetapi bagian)) Apa terdiri dari konverter daya jadi? Pertama-tama, unit daya membutuhkan modul kontrol tertentu agar berfungsi, untuk memahami apa yang terjadi, Anda memerlukan indikasi, dan untuk memahami apa yang terjadi dari jarak yang aman, Anda juga memerlukan antarmuka, misalnya, Modbus RTU atau CAN.
Akibatnya, struktur umum proyek terlihat seperti ini:

Mungkin di masa depan saya juga akan menulis sebuah program untuk menghitung transformer dan tersedak, baik konvensional maupun planar. Sejauh ini. Berbagai bagian diagram dalam bentuk konsep telah diimplementasikan dan dijalankan dalam dua proyek, setelah modifikasi kecil, artikel juga akan ditulis pada mereka dan kode sumber akan tersedia.
Modul Daya Setengah Jembatan
Sekarang saatnya untuk melihat lebih dekat pahlawan hari ini. Modul ini universal dan memungkinkan Anda untuk bekerja dengan transistor Mosfet dan IGBT, baik sakelar tegangan rendah dan tegangan tinggi hingga 1200V.
Fitur Modul:- Isolasi galvanis dari sisi kontrol (digital) daya. Tegangan rusak isolasi 3 kV;
- Kunci atas dan bawah bersifat independen, masing-masing memiliki driver galvanis terisolasi dan dc / dc terisolasi galvanis;
- Pengemudi modern dari Infineon - 1EDC60I12AHXUMA1 diterapkan. Arus pulsa buka / tutup adalah 6A / 10A. Frekuensi maksimum - 1 MHz (diuji hingga 1,5 MHz secara stabil);
- Perlindungan perangkat keras saat ini: shunt + op-amp + komparator + optocoupler;
- Arus maksimum adalah 20A. Itu tidak dibatasi oleh kunci, tetapi oleh ukuran radiator dan ketebalan poligon tembaga.
Revisi pertama modul muncul di artikel, itu sepenuhnya operasional, tetapi akan ada revisi kedua, di mana cacat desain murni akan dihilangkan dan konektor akan diganti dengan yang lebih nyaman. Setelah menyelesaikan dokumentasi, dia melempar gerber ke PCBway dan setelah 6 hari kurir mengetuk pintu saya dan memberi saya pesona:

Seminggu kemudian,
anjing -
anjing itu akhirnya membawa komponen dari satu toko domestik yang indah. Akibatnya, semuanya dipasang:


Sebelum melanjutkan, mari kita lihat diagram sirkuit modul. Anda dapat mengunduhnya di sini -
PDF .
Tidak ada yang rumit atau ajaib. Setengah jembatan yang biasa: 2 kunci di bagian bawah, 2 di bagian atas, Anda bisa menyolder satu per satu. Pengemudi, seperti yang ditulis di atas dari keluarga 1ED, sangat jahat dan abadi. Di mana-mana pada daya ada indikasi, termasuk + 12V pada keluaran dc / dc. Perlindungan diterapkan pada elemen logika AND, jika arus terlampaui, komparator akan menghasilkan + 3.3V, mereka akan menerangi optocoupler dan itu akan menarik salah satu input DAN ke tanah, yang berarti pembentukan log.0 dan sinyal PWM dari driver akan hilang. DAN dengan 3 input telah digunakan secara khusus, dalam revisi berikutnya saya berencana untuk membuat perlindungan terhadap overheating oleh radiator dan memulai sinyal kesalahan di sana juga. Semua sumber akan ada di akhir artikel.
Kami merakit tata letak inverter
Saya sudah lama berpikir tentang cara mendemonstrasikan pengoperasian modul, sehingga tidak akan terlalu membosankan, berguna, dan tidak terlalu sulit, siapa pun dapat mengulanginya. Oleh karena itu, saya berhenti di inverter tegangan, mereka digunakan untuk bekerja dengan panel surya, jika sesuatu berbau di sisi tegangan rendah, itu tidak menakutkan, tetapi di sisi tegangan tinggi, tepat ketika Anda menyalakannya, jangan taruh tangan Anda di dalamnya.
Inverter itu sendiri sangat sederhana, omong-omong, Energi PETA terpaku begitu saja, berikut adalah contoh implementasi komersial dari ide ini. Tugas inverter adalah membentuk variabel sinusoidal dengan frekuensi 50 Hz dari tegangan 12V DC, karena dengan ini transformator konvensional pada 50 Hz digunakan untuk bekerja. Saya menggunakan beberapa jenis Soviet, seperti OSM, pabrik berliku 220V dan digunakan sebagai sekunder, dan ~ 8V primer luka dengan bus tembaga. Ini terlihat seperti ini:

Dan monster ini hanya 400 watt! Berat transformator adalah sekitar 5-7 kg, menurut sensasi, jika Anda menjatuhkannya di kaki Anda, maka mereka pasti tidak akan dibawa ke tentara. Sebenarnya, ini adalah minus dari inverter dengan transformator "besi", mereka besar dan berat. Nilai tambah mereka adalah inverter ini sangat sederhana, tidak memerlukan pengalaman untuk membuat, dan tentu saja harganya murah.
Sekarang mari kita sambungkan modul dan transformator. Bahkan, modul untuk pengembang harus disajikan hanya sebagai "kotak hitam" yang memiliki input 2 PWM dan 3 output daya: VCC, GND dan output setengah jembatan itu sendiri.

Sekarang, dari "kotak hitam" ini, mari kita menggambar inverter kami:

Ya, hanya butuh 3 elemen eksternal: filter transformator + LC. Untuk yang terakhir, saya membuat choke hanya dengan melilitkan kawat dari modul ke transformator ke cincin bahan Kool Mu, ukuran R32 dengan permeabilitas 60, dan induktansi sekitar 10 ΞΌH. Tentu saja, throttle harus dihitung, tetapi kita perlu 15 menit)) Secara umum, jika Anda mengendarai sesuatu seperti itu pada 400 W, maka Anda memerlukan cincin ukuran R46 (ini adalah diameter luar). Kapasitansi - 1-10 uF film, ini sudah cukup. Bahkan, Anda tidak dapat mengatur kapasitor sebagai ekonomi, karena kapasitas belitan transformator sehat ... secara umum, Cina dan PETA melakukan hal itu)) Induktor terlihat seperti ini:

Masih melempar beban uji pada output, saya punya beberapa lampu LED 20 W (tidak ada yang tepat di tangan), mereka sendiri makan 24 W, namun, efisiensi. Juga, arus rangkaian terbuka transformator adalah sekitar 1A. Dengan baterai akan memakan sekitar 5A. Akibatnya, kami memiliki pendirian:

Selain itu, tata letaknya menggunakan baterai Delta HR12-17, masing-masing, pada 12V dan dengan kapasitas 17 A * h. Kami akan mengontrol konverter dari papan debug STM32F469-Discovery.
Kode
Awalnya, itu direncanakan untuk menggunakan STM32VL-Disco saya, yang diterima di pameran pada tahun 2010, untuk kontrol, tetapi kebetulan pada tata letak ini bahwa ia ditakdirkan untuk mati ketika semua kode ditulis dan tata letak diluncurkan. Saya lupa tentang probe osiloskop dan menggabungkan 2 bumi, amin. Akibatnya, semuanya ditulis ulang pada STM32F469NIH6, debugging inilah yang siap digunakan, jadi akan ada 2 proyek: untuk F100 dan untuk F469, keduanya diperiksa. Proyek ini dibangun untuk TrueSTUDIO, versi gerhana dari ST.
Kode Alas Kaki#include "main.h" uint16_t sinData[240] = {0,13,26,39,52,65,78,91,104,117,130,143,156,169,182,195,207,220,233,246,258,271,284,296,309,321,333,346,358,370, 382,394,406,418,430,442,453,465,477,488,500,511,522,533,544,555,566,577,587,598,608,619,629,639,649,659,669,678,688,697, 707,716,725,734,743,751,760,768,777,785,793,801,809,816,824,831,838,845,852,859,866,872,878,884,891,896,902,908,913,918, 923,928,933,938,942,946,951,955,958,962,965,969,972,975,978,980,983,985,987,989,991,993,994,995,996,997,998,999,999,999, 999,999,999,998,997,996,995,994,993,991,989,987,985,983,980,978,975,972,969,965,962,958,955,951,946,942,938,933,928,923, 918,913,908,902,896,891,884,878,872,866,859,852,845,838,831,824,816,809,801,793,785,777,768,760,751,743,734,725,716,707, 697,688,678,669,659,649,639,629,619,608,598,587,577,566,555,544,533,522,511,500,488,477,465,453,442,430,418,406,394,382, 370,358,346,333,321,309,296,284,271,258,246,233,220,207,195,182,169,156,143,130,117,104,91,78,65,52,39,26,13,0}; uint16_t sinStep; uint8_t sinStatus; void StartInitClock (void) { RCC->CR |= RCC_CR_HSEON;
Secara umum, dalam artikel lain, ia menjelaskan secara rinci dan jelas bagaimana menghasilkan sinyal sinusoidal, cara menulis kode, dan sebagainya. Anda bisa membacanya di
sini .
Sudahkah Anda membaca? Ingin mengumpulkan? Simpan proyek:
Kami menjalankan kode, mempersenjatai diri dengan osiloskop dan melanjutkan. Pertama-tama, kami memeriksa keberadaan sinyal pada input driver, seharusnya seperti ini:

Perlu dicatat bahwa saya memberikan 2 sinyal menggambar sinus pada setengah jembatan (modul), dan 50 Hz pada 2 sinyal. Selain itu, satu diagonal adalah "merah + kuning", dan yang lainnya adalah "biru + hijau". Dalam artikel yang saya berikan di atas, ini ditulis secara rinci, jika Anda tiba-tiba tidak mengerti. Sekarang, ketika sinyal datang, kami memakai setengah jembatan + 12V dan GND dari catu daya laboratorium. Segera baterai tidak menyarankan, jika Anda membuat kesalahan di suatu tempat, maka ada sesuatu yang dapat terbakar. Perlindungan di papan menghemat dari arus berlebih, tetapi tidak dari tiang tembok yang jelas, ketika plus dan minus tercampur, tetapi teknisi lab menghemat. 12V dan 1A cukup untuk tes. Kami mengambil probe osiloskop, kabel pembumiannya ke output setengah-jembatan pertama, dan probe itu sendiri ke output setengah-jembatan lainnya, dan harus ada gambar seperti itu:

Di mana sinus yang Anda tanyakan? Faktanya adalah bahwa resistansi input osiloskop besar dan itu bukan merupakan beban, sehingga arus tidak mengalir dan tidak ada tempat untuk mendapatkan sinus. Tambahkan beban, saya membuat beban 90 Ohm dari 10 resistor Ohm hanya dengan menyalakan 9 buah secara seri. Kami mengaitkan muatan ke output setengah jembatan dan melihat gambar berikut:

Apakah Anda memiliki yang sama? Jadi sudah waktunya untuk menghubungkan induktor, transformator, memuat dan mencoba memulai.
Achtung! Anda tidak dapat menghidupkan model ini tanpa memuat, karena saat idle, output bisa mencapai 350 ... 380V. Sehingga ini tidak perlu memuat atau OS. Kami tidak akan memiliki yang terakhir, ini adalah topik artikel terpisah, Anda dapat, sebagai pilihan, kencangkan P-controller paling sederhana, Anda sudah memiliki templat proyek.
Inklusi
Setelah dinyalakan, kita mendapatkan output sekitar 230V, outputnya pasti tidak stabil dan akan mengapung 230V + -30V, untuk tes akan berjalan, di artikel lain kita akan menyelesaikan tata letak saat saya memutuskan untuk berbicara tentang P dan PI controller dan implementasinya.
Sekarang Anda dapat menikmati hasil pekerjaan, dan jika perlu, letakkan semuanya dalam sebuah kotak dan bahkan menerapkannya di pertanian atau di negara untuk memberi Anda cahaya dan fasilitas lainnya.
Anda mungkin melihat penundaan antara "klik", yaitu menyalakan Discovery dan menyalakan lampu - ini adalah waktu yang dihabiskan MK untuk inisialisasi. Penundaan ini dapat dikurangi dengan menulis satu digit ke register sekaligus, daripada membagi entri register menjadi beberapa baris. Saya menghancurkannya hanya untuk ilustrasi. Meskipun ini tidak menakutkan, dengan kode HAL, penundaannya 3 kali lebih lama dan orang-orang hidup dengannya))
Sampai saya lupa, sumber proyek:
Tetap untuk melihat bagaimana dengan suhu di papan tulis, jika ada titik-titik panas tertentu. 5-6A tentu saja tidak cukup, tetapi jika ada kesalahan saat ini atau beberapa kesalahan serius, maka ini cukup untuk mengubah papan menjadi ketel:

Seperti yang Anda lihat, elemen terpanas adalah modul dc / dc untuk isolasi galvanik, yaitu 2 watt, memanas hingga 34 derajat, yah, juga shunt. Transistor dan radiator itu sendiri memiliki suhu sekitar setelah 30 menit pengoperasian konverter))
Terima kasih dan rencananya
Dalam waktu dekat saya berencana untuk menulis tentang papan DSP dan mengelolanya bukan dari penemuan debugging, tetapi dari modul "khusus". Papan revisi ke-2 datang kepadanya dari PCBway yang sama, saya menunggu komponen dan segera menulis.
Saya harap Anda menikmati artikel dan ide itu sendiri. Di masa depan, pada modul yang sama saya akan menunjukkan cara merakit chastotnik, mppt controller, atau mungkin sesuatu yang menarik. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di komentar atau di PM, jika Anda tiba-tiba tidak memiliki akun lengkap, saya akan mencoba menjawab semua pertanyaan.
Sekarang beberapa berkat
PCBway , sebenarnya sangat bagus bahwa mereka mendukung mesin open source. Segera, pembuat perangkat keras bahkan dapat mengejar ketinggalan dengan penulis perangkat lunak dalam hal jumlah dan kualitas proyek sumber terbuka.
