|
Преобразователь из 5V в 12V на ATtiny461, работает, но нет стабилизации |
|
|
|
Oct 4 2007, 20:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Собрал испытательный стенд по нижеприведенной схеме:
Выходное напряжение не стабилизируется при изменении тока нагрузки, хотя нормально регулируется вручную при разомкнутой петле обратной связи. Привожу листинг программы микроконтроллера. По осциллографу видно, что с увеличением тока нагрузки время откр сост ключа увеличивается, но амплитуда импульсов все же уменьшается. При этом дроссель в насыщение не входит (измерялось на резисторе 1 Ом): форма тока линейно нарастающая, без "скривлений". Подозреваю логическую ошибку в программе. Подскажите, что не так: Код __C_task void main (void) { // инициализация таймера 1 Tmr1Stop; CLRBIT(PRR,PRTIM1); // включить модуль таймера 1 SETBIT(PLLCSR,LSM); // PLL = 32MHz SETBIT(PLLCSR,PLLE);Delay(200*us);do{}while(!CHKBIT(PLLCSR,PLOCK));// запуск PLL SETBIT(PLLCSR,PCKE); // разрешить тактирование таймера от PLL TCCR1A = BIN(00110011); TCCR1B = BIN(01000000);do{}while(CHKBIT(TCCR1B,PSR1));// сброс прескалера TCCR1C = BIN(00110000); TCCR1D = BIN(00000000); TCCR1E = BIN(00000000); DT1 = 0x00; Reg10write(TCNT1reg,0x000); Reg10write(OCR1Areg,0x3FF); Reg10write(OCR1Breg,0x3FF); Reg10write(OCR1Creg,0x3FF); Reg10write(OCR1Dreg,0x3FF); SETBITS(TIFR,BIT(OCF1A)+BIT(OCF1B)+BIT(OCF1D)); SETBITS(TIMSK,BIT(OCIE1A)+BIT(OCIE1B)+BIT(TOIE1)); Tmr1Start; Work: // инициализация ADC ADMUX = BIN(10011001); ADCSRA = BIN(10010110); ADCSRB = BIN(00000000); ADC = 0; SETBIT(DIDR0,AREFD); SETBITS(DIDR1,BIT(ADC8D)+BIT(ADC9D)); // запуск преобразования SETBIT(ADCSRA,ADSC);do{}while(CHKBIT(ADCSRA,ADSC));ADCdata = ADC; // запись результата if(ADCdata < ADCmin) ADCdata = ADCmin;// мин. время Тoff ключа(обычно 20%) PreIntState = __save_interrupt(); __disable_interrupt(); AS4value = ADCdata; __restore_interrupt(PreIntState); goto Work; }
// Timer/Counter1 Compare Match B #pragma vector = TIM1_COMPB_vect __interrupt void TIM1_COMPB(void) { unsigned int AStmp = AS4value; TC1H = ((AStmp >> 8) & 0x0003); OCR1B = (AStmp & 0x00FF);// загрузка величины сравнения для след. цикла } Краткое описание к программе. В основной имеем непрерывное измерение с делителя, усиление сигнала ошибки происходит с Кус = 20 внутр инструмент усилителем. Далее цифровой код используется как величина сравнения для таймера 1, работающего в режиме FastPWM. Итак, увеличение напряж на выходе => увеличение кода ADC => увелич. величины сравнения => уменьшение времени откр сост транзистра, что и требуется для PWM. Может, просто Кус = 20 недостаточно для регулирования?
|
|
|
|
|
 |
Ответов
(75 - 89)
|
May 12 2009, 11:13
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(Microwatt @ May 12 2009, 15:02)  С 15 вольт никто уже таким анахронизмом, как TL494 не понижает. Да и вообще.. Только в китайских ноунейм компьютерных блоках она еще живет. В диапазоне 0-15 вольт делается синхронный понижающий. До 5-8 ампер легко, а многофазные и 40-60 тянут. Есть даже полностью интегральные, с ключами. Чем, например, ST1S10 не устраивает? 0-18 вольт входа, 3 ампера на выходе и от 0.8 вольта регулировка. Все удовольствие - в SOIC8. Я вообще-то диапазон до 15 вольт привел для примера, как наиболее употребительный, ИМХО. А задача у нас понизить с 30 вольт. Решение на TL494 делается относительно легко... Жду ваших альтернатив...
|
|
|
|
Guest_orthodox_*
|
May 12 2009, 14:09
|
Guests

|
Цитата(ivainc1789 @ May 12 2009, 12:04)  Степдаун нужно регулировать в широких пределах. В TL494 опора выведена наружу,и, самое главное, оба входа усилителя ошибки - тоже. Короче говоря, я вижу такое решение: Считаете, что можно проще/дешевле/лучше? Короче, лажа с этой схемой. 494 тут и правда как два ника... Ник - селу, и ник - городу. Нижних ключей нету вообще, а верхних зато два. Как до нуля собирались регулировать? На разрывном токе, что ли? Наверное и получили пропуски тактов (еще бы коррекцию проанализировать неплохо) - соответственно и пульсации немеряные...То есть, меряные, конечно..извините.. Используйте принцип усилителя класса D - по сути, тот же степдаун с синхроником. PS Коррекцию посмотрел, точно на пропусках тактов нестабильная ОС будет. Если бы хоть опережающую ввели, немного бы проще было...Но лучше не возиться с этим.
|
|
|
|
|
May 12 2009, 14:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(orthodox @ May 12 2009, 18:09)  Как до нуля собирались регулировать? На разрывном токе, что ли? Эту задачу решает линейный регулятор, подключен к выходу степдауна. Мы же это уже обсуждали... Цитата Наверное и получили пропуски тактов (еще бы коррекцию проанализировать неплохо) - соответственно и пульсации немеряные...То есть, меряные, конечно..извините.. Используйте принцип усилителя класса D - по сути, тот же степдаун с синхроником. PS Коррекцию посмотрел, точно на пропусках тактов нестабильная ОС будет. Если бы хоть опережающую ввели, немного бы проще было...Но лучше не возиться с этим. Как правильно организовать простейшую коррекцию через вывод FB TL494 я не знаю. Пробовал моделировать простейшие корректирующие цепи - результатов ощутимых не получил... Так ли нужно задействовать этот вывод в данной схеме?
|
|
|
|
Guest_orthodox_*
|
May 12 2009, 14:50
|
Guests

|
Цитата(ivainc1789 @ May 12 2009, 16:38)  Эту задачу решает линейный регулятор, подключен к выходу степдауна. Мы же это уже обсуждали... Не-а, не решает по нормальному. Только пульсации дофильтровывать должен... Ну, если так охота - пусть будет так, только главное - не задолбаться и бросить, потому что решение способствует. Цитата Как правильно организовать простейшую коррекцию через вывод FB TL494 я не знаю. Пробовал моделировать простейшие корректирующие цепи - результатов ощутимых не получил... Так ли нужно задействовать этот вывод в данной схеме? Нет, не стоит возиться. Режим с пропуском тактов -это крайний случай, чаще дежурный режим. Вам выгоднее сделать нормальную схему с нижним ключом, и с неразрывным током.
|
|
|
|
|
May 12 2009, 17:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(Microwatt @ May 12 2009, 19:41)  Есть же куча современных понижающих стабилизаторов на 1-10 ампер в одном корпусе. Почему не поискать? Глянул на то, что мне доступно, но сходу не нашел. Да, есть интегральные понижающие, порядка 150-300 руб., но мне бы хотелось найти просто сам PWM контроллер с драйвером MOSFET-P (IRF5305), причем важно, чтобы легко и без сильного обвеса смог управляться AVRом. Если не трудно, подскажите...
|
|
|
|
|
May 12 2009, 19:56
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Кстати, господа, раз уж разговор зашел о степдауне с 30ти вольт. Посмотрел сейчас даташит на ATtiny461. Просто он из достаточно новых, поэтому особо не изучал. Сейчас полистал повнимательнее - а че, вполне для степдауна. Есть ШИМ 250кГц 8бит три шутки, аппаратный дедтайм между верхним и нижним ключем, аварийное отключение ШИМа по встроенному компаратору. Вообщем, то что надо. Жалко, мои трейдеры их еще не возят, так бы попробовал.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 12 2009, 20:41
|
Гуру
     
Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802

|
Цитата(ivainc1789 @ May 12 2009, 20:23)  Глянул на то, что мне доступно, но сходу не нашел. .... но мне бы хотелось найти просто сам PWM контроллер с драйвером MOSFET-P (IRF5305), причем важно, чтобы легко и без сильного обвеса смог управляться AVRом. Если не трудно, подскажите... Да не трудно и не жалко- LM3485, например. Только она, кажется, до 34 вольта мах. Вы все-таки с павраметрами выхода определитесь. Ток и напряжение по максимуму. Отвлеченно трудно что-то конкретное из компонентов искать. А вот по поводу AVR, надо все-таки выбрать что придумываем: источник или задачу для AVR? Цитата(Rst7 @ May 12 2009, 22:56)  Кстати, господа, раз уж разговор зашел о степдауне с 30ти вольт. Посмотрел сейчас даташит на ATtiny461. ... ......Вообщем, то что надо. Жалко, мои трейдеры их еще не возят, так бы попробовал. Эксперимент задуман масштабный и интересный. Приготовьте 21 гривну и звоните Tel.: 8 057 755 48 27 Адрес: Харьков, 61144, ул.Гвардейцев Широнинцев 79, к.207. Номер троллейбуса не помню.... Там Вам мои трейдеры дадут АТtiny461. Ждем сообщений об испытаниях первого образца. Удачи!
|
|
|
|
|
May 13 2009, 04:12
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Эксперимент задуман масштабный и интересный. Смысл иронии от меня скрыт. Особых масштабов у эксперимента не вижу. Делов на час/два - проверить параметры по устойчивости, подправить уже готовый исходник под конкретные данные и, собственно говоря, самый длительный процесс - спаять макетик. Хотя, можно обойтись и моделированием. Цитата Приготовьте 21 гривну и звоните... Это хорошо, что у Игоря они появились. Но опять же, Ваша ирония неуместна. Можно было просто сказать, что они есть в "Космодроме". Кстати, не 21грн, а 13. Десятимегагерцовой версии вполне хватит.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 13 2009, 08:59
|
Гуру
     
Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802

|
Цитата(Rst7 @ May 13 2009, 07:12)  Смысл иронии от меня скрыт. Особых масштабов у эксперимента не вижу. Делов на час/два - проверить параметры по устойчивости, подправить уже готовый исходник под конкретные данные и, собственно говоря, самый длительный процесс - спаять макетик. Хотя, можно обойтись и моделированием.
Это хорошо, что у Игоря они появились. Но опять же, Ваша ирония неуместна. Можно было просто сказать, что они есть в "Космодроме". Кстати, не 21грн, а 13. Десятимегагерцовой версии вполне хватит. Хорошая мысль обойтись моделированием. АTtiny можно не покупать, . Взять не в "Космодроме", а в библиотеке симулятора. То же самое с дросселями, резисторами и прочей чепухой. И никаких забот с печатной платой. Припой, спирт и тетки с кривыми паяльниками тоже не нужны. И продавать источники можно так же легко, пересылая файлы модели через Интернет. Я вот мучаюсь в реале, не умея обработать прерывание по короткому замыканию быстрее 150-300 наносекунд. А в модели это легко убрать. Интересно, сколько команд процессора для этого потребуется?
|
|
|
|
|
May 13 2009, 09:13
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Хорошая мысль обойтись моделированием. АTtiny можно не покупать, . Взять не в "Космодроме", а в библиотеке симулятора. То же самое с дросселями, резисторами и прочей чепухой. И никаких забот с печатной платой. Припой, спирт и тетки с кривыми паяльниками тоже не нужны. Именно. Потому что на данный момент мне такой источник неинтересен. Точнее, интересен, но не нужен. Модельку отдать топикстартеру, пусть доводит до ума. Разделение труда  Вы, кстати, обо мне плохо думаете. Я понимаю разницу между моделью и реальной жинью. Цитата Я вот мучаюсь в реале, не умея обработать прерывание по короткому замыканию быстрее 150-300 наносекунд. Скажите мне, дураку, зачем в степдауне с непрерывным током дросселя такая скорость? Кстати, компаратор в ATTiny461 отключит ШИМ за 2 такта проца максимум (за 2 - это из-за синхронизатора).
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 13 2009, 11:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(Microwatt @ May 13 2009, 00:41)  Да не трудно и не жалко- LM3485, например. Только она, кажется, до 34 вольта мах. Вы все-таки с павраметрами выхода определитесь. Ток и напряжение по максимуму. Отвлеченно трудно что-то конкретное из компонентов искать. А вот по поводу AVR, надо все-таки выбрать что придумываем: источник или задачу для AVR? Как управлять выходом LM3485 от микроконтроллера и почему это будет проще приведенного варианта с дешевой TL494? Кроме того, LM3485 не fixed freqency и, скоррее всего, будет "звучать" на малых нагрузках... Параметры выхода давно определены: 0...30V 0...3A. Но в будущем все же я планирую чуть доработать БП, чтобы получить 0...50V 0...5A. Очень рассчитывал бы на LT1074, полностью интегральное решение степдауна, но с управлением от MCU тут тоже все не просто... ИМХО... Кроме того, по размерам электролитов на 63V очень оптимально все укладывается в корпус G762. Кстати, сейчас пришлось отказаться от второго "канала" в приведенной выше схеме, т. к. это излишне. Но встала все же задача поиска индуктивности (дросселя) на ток до 10А при L=10...47uH. У Sumida вроде катушки только до макс. 8А. Есть др. возможные поставщики? Если делать вручную, то думаю подойдут броневые чашки M2000.... Хотелось бы все же готового....  Цитата(Rst7 @ May 12 2009, 23:56)  Кстати, господа, раз уж разговор зашел о степдауне с 30ти вольт. Посмотрел сейчас даташит на ATtiny461. Просто он из достаточно новых, поэтому особо не изучал. Сейчас полистал повнимательнее - а че, вполне для степдауна. Есть ШИМ 250кГц 8бит три шутки, аппаратный дедтайм между верхним и нижним ключем, аварийное отключение ШИМа по встроенному компаратору. Вообщем, то что надо. Жалко, мои трейдеры их еще не возят, так бы попробовал. тут кто-то ранее меня уверял: "боже, какой ужжжжжоооосссс, заводить обратную связь через AVR!!!". Можешь просто пояснить, как ты сделаешь это в Tiny461? Будет наверняка использован внутренний могучий компаратор или ADC с предварительным встроенным усилителем?
|
|
|
|
|
May 13 2009, 11:49
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата тут кто-то ранее меня уверял: "боже, какой ужжжжжоооосссс, заводить обратную связь через AVR!!!" Это не я  А я говорил, что для аналогового стабилизатора заводить обратную связь через микроконтроллер - плохо. Для stepdown - проблем нет. Режим непрерывных токов, ПИД-регулятор (причем, D-звено снаружи в виде конденсатора параллельно верхнему резистору делителя, который будет на вход АЦП) и нет проблем.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|