Виходячи з цих параметрів вибираємо транзистор:
фірми IR IRG4RC20F з допустимою напругою 600В і максимальним струмом 22 А. Припустима розсіювана потужність 66 Вт
8) Знаходимо струм на діоді VD1
Знаходимо максимальну зворотню напругу на діоді:
Вибираємо діод
6A4 фірми Rectron з максимальною зворотною напругою 400В і максимальним прямим струмом 6А.
9) Розраховуємо вихідний фільтр
Вибираєм конденсатор та дросель:
Конденсатор моделі К78-2 ємністю 2.2 мкФ і напругою 1000В.
Вибираєм дросель «PULSE» PE – 53121 з параметрами : Lдр=2 мГн, IL=5 A.
10) Розрахуємо вихідний випрямляч
Зворотня напруга на діоді
Вибираєм діоди:
M6 з максимальню зворотною напругою 800В і максимальним прямим струмом 1А.
11) Розрахунок трансформатора
Знайдемо габаритну потужність трансформатора
де
=0.2 Тл –зміна магнітної індукції (броньовий пластинчастий)
=2.2 А/мм2 – густина струму
= 0.9 – коефіцієнт, ефективного заповнення площі поперечного перерізу сердечника магнітопровода (товщина 0.35мм)
=0.28 –степінь заповнення вікна сердечника міддю
Вибираєм наступний типорозмір сердечника Ш12х25, для якого
Знайдемо число витків в обмотках:
Знайдемо діаметр обмоточних проводів:
Вибираєм обмоточний провід для первинної обмотки ПЭТВ1(Sm=1.75 мм2,
Dm=1.7 мм, Dиз=1.8 мм)
Вибираєм обмоточний провід для вторинної обмотки ПЭТВ1(Sm=0.92 мм2,
Dm=0.8 мм, Dиз=0.85 мм)
5.2 Розрахунок системи керування
1) В системі керування побудованої на мікро контролері ATMega16 використовуються стандартні елементи обвісу їх номінали вказані нижче:
Конденсатор С5 = 0,1 мкФ К10-17А-Н50
Конденсатор С3 = 2,4 пФ МБГО-2-630В
Конденсатор С4 = 2,4 пФ МБГО-2-630В
Резистор R2 = 8,2 кОм TD4A
Резистор R3 = 8,2 кОм TD4A
Кварцовий резонатор Х1 6МГц РК456МИ
2) 4 Семисегментні індикатори фірми Ningbo G-nor Electronics моделі GNS-70011BD з напругою 4В і струмом 20мА.
3) На вході мікро контролера розташовується модуль живлення фірми КВІНТАЛ моделі 5ПМ з характеристиками:
Вхідна напруга – 150-250 В
Частота мережі живлення – 47-430 Гц
Вихідна напруга – 5 В
6. Висновки
Розрахований перетворювач із дроселем у первинному ланцюзі на основі найпростішої схеми відповідає вимогам завдання. У роботі були розраховані компоненти схеми й підібрані по відповідних параметрах. Керування перетворювачем здійснюється за допомогою системи, побудованої на мікроконтролері, що дає можливість зменшити габарити вихідного пристрою, простоту використання й збільшити надійність приладу. Розраховано основні параметри перетворювача, що дає можливість оцінити даний пристрій. Можна говорити про високу надійність приладу, тому що підібрані елементи із сучасної бази, рівень безвідмовної роботи яких високий, погрішність перетворення мала.
7. Література
1. Довідник. Джерела електроживлення РЕА. Г. Найвельт, Москва, 1958.
2. Додік С.Д. Джерела електроживлення на напівпровідникових пристроях.
3. Дроселі. Довідник Міністерства електронної промисловості СРСР.
4. Конденсатори. Довідник Міністерства електронної промисловості СРСР.
5. Білопольський І.І. Розрахунок трансформаторів і дроселів. М.: Енергія, 1973.
6. Довідник. Напівпровідникові пристрої. Голомедова, М.: 1988.
Випр. 1
Фільтр 1
Трансф.
Інвертор
Блок живлення
Випр. 2
Подпрограмма установок и инициализации
//Watchdog initialize
// prescale: 2048K
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
void port_init(void) //инициализация портов
DDRA = 0b00110100;
PORTA = 0b000000000;
DDRD = 0b11111111;
PORTD = 0b00000000; DDRB =0b11111111;
PORTB = 0b00000000;
void timer1_init(void) //инициализация таймера на время 18мкс
TCCR1B = 0x00; //stop
TCNT1H = 0x3C; //setup
TCNT1L = 0xB0;
OCR1AH = 0xC3;
OCR1AL = 0x50;
OCR1BH = 0xC3;
OCR1BL = 0x50;
ICR1H = 0xC3;
ICR1L = 0x50;
TCCR1A = 0x00;
void init_devices(void) //инициализация устройств
CLI();
watchdog_init();
port_init();
timer1_init();
SREG = 0b10000000;
ADCSRA = 0b10000110; //инициализация АЦП (режим)
ADMUX = 0b11100011; // инициализация АЦП (выбор РА3)
MCUCR = 0x00;
TIMSK = 0x04; //прерывание по таймеру 1
GICR = 0x00;
SEI();
Подпрограмма функций
unsigned int out,set ,Ton;
int high,low,b,tint1,des,edi;
int mas_code[10]={0b01000000,0b01111001,0b00100100,0b00110000,
0b00011001,0b00010010,0b00000010,0b01111000,0b00000000,0b00010000};
void BCD(int b) //BCD-преобразование
des=((b%100)/10);
edi=((b%100)%10);
void delay_mcs(unsigned int tmp) //задержка
unsigned int tmp1;
tmp1=tmp*10;
while(tmp1>0)
{tmp1--;}
void start(void) //функция запуска стабилизатора
ADCSRA = 0b11000110; //запуск АЦП
delay_mcs(10);
low=ADCL; high=ADCH;
ADCSRA = 0b01000110; //остановка АЦП
Uin = high;
while(Uin != 0)
{delay_mcs (100);}
PORTA = 0b000000100; //VT1
void vol(void) //определение напряжения нагрузки и необходимого тока за 2мкс, индикация
ADMUX = 0b11110000; // инициализация АЦП (выбор РА0,РА1)
low=ADCL; high=ADCH; //считывание напряжения
out = high; //запись в регистр
ADMUX = 0b11100110; // инициализация АЦП (выбор РА6)
set = high; //запись в регистр
if(out<set) {Ton++;}
if(out>set) {Ton--;}
BCD(set);
PORTB= mas_code[edi];
PORTD= mas_code[des];
#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void) //подпрограмма прерывания по таймеру 1
tint1 = 1;
TCNT1H = 0x3C;
Основная программа:
// Target : M16
// Crystal: 10.000Mhz
#include <iom16v.h>
#include <init.h>
#include <functions.h>
#include <math.h>
#include <macros.h>
unsigned int T;
void main(void)
init_devices();
start();
PORTA&0b001000000 = 0;
PORTA&0b000100000 = 0;
Ton = 10;
while(1)
vol();
tint1=0;
TCCR1B = 0x01; //запуск таймера
T = 0;
while (T<=Ton){ PORTA&0b001000000 = 1;T++}
else { PORTA&0b001000000 = 0; PORTA&0b000100000 = 0;} //VT2
while(tint1 != 1)delay_mcs(0);
while (T<=Ton){ PORTA&0b000100000 = 1;T++}
else { PORTA&0b001000000 = 0; PORTA&0b000100000 = 0;} //VT3
Страницы: 1, 2