Рефераты. Транзисторний перетворювач з дроселем в первинному ланцюзі


Виходячи з цих параметрів вибираємо транзистор:

фірми 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

 

Трансф.

 

Інвертор

 
 



Блок живлення

 
180В,50Гц


Випр. 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)

 ADCSRA = 0b11000110; //запуск АЦП

 low=ADCL; high=ADCH; //считывание напряжения

 out = high; //запись в регистр

 ADCSRA = 0b01000110; //остановка АЦП

 ADMUX = 0b11100110; // инициализация АЦП (выбор РА6)

 ADCSRA = 0b11000110; //запуск АЦП

 low=ADCL; high=ADCH; //считывание напряжения

 set = high; //запись в регистр

 ADCSRA = 0b01000110; //остановка АЦП

 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;

TCNT1L = 0xB0;

}


Основная программа:


// 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);

vol();

tint1=0;

TCCR1B = 0x01; //запуск таймера

T = 0;

while (T<=Ton){ PORTA&0b000100000 = 1;T++}

else { PORTA&0b001000000 = 0; PORTA&0b000100000 = 0;} //VT3

while(tint1 != 1)delay_mcs(0);

 }

}


Страницы: 1, 2



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.