Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию.

 
Опции темы
Непрочитано 19.11.2010, 19:35  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
хотел узнать Вы мой проект на симуляторе не гоняли?
А то платы уже развел.
Если нужны могу скинуть.
Реклама:
7Fantomas7 вне форума  
Непрочитано 20.11.2010, 00:33  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Ну, симулятор и отладчик вещи сильно разные... В протеусе погонял немного - дождался переключения во второй режим. По коду - всё вроде бы должно работать. Другой вопрос - как. Цикл (start_310() (это не смайл, а точка с запятой перед скобкой)длится очень долго - 2 измерения АЦП и индикация. И за это время всего один шаг коррекции тока/напряжения. Боюсь очень медленно будет реагировать на изменение нагрузки. PWM_control должна выполняться максимально часто.

divider_button у Вас всегда равен 1. В TIM0_OVF

Про koficient уже говорил - он Вам не нужен. Просто ограничьте zadanie_I двумя сотнями. За коэффициент заполнения ШИМ отвечает переменная soft_start(control_U не нужна), которая с задатчиком связана весьма опосредованно. Кстати нет блокировки(ограничения) цикличности регулировки - то есть при уменьшении задатчиков напряжения/тока, после 0 снова будет 200. При увеличении после 200 - 0.
В PWM_control_U та же беда...
Странные действия выполняет interrupt [TIM2_OVF] void timer2_ovf_isr(void) - доводит коэф. заполнения ШИМ до значения, никак не связанного с напряжением или током, ничего при этом не измеряя...
Сообщение от 7Fantomas7 Посмотреть сообщение
А то платы уже развел.
Схема не поменялась?

Последний раз редактировалось omercury; 20.11.2010 в 01:26.
omercury вне форума  
Непрочитано 20.11.2010, 00:43  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
Схема не поменялась?
Поменялась.
Учел все Ваши пожелания по поводу внешних цепей на TL. Обвязал всем чем можно.
Сделал возможность переключения в различные режимы непосредственно TL. Все что касается контролера осталось без изменений. Теперь досстаточно поманипулировать установкой компонентов и можно хоть Ваш вариант хоть мой. Да и платы не очень большие получились. Правда с использованием SMD, которых я великий поклонник. К сожалению платы врядле получится сделать в домашних условиях.
Цитата:
Другой вопрос - как. Цикл (start_310() длится очень долго
start_310() это не цикл, это просто функция которая выполняется 1 раз при подаче напряжения на источник. Согласитесь при подаче напряжения нам в источнике нужно зарядить силовые емкостя без фейерверков, а затем подать напряжение на источник в жесткую. Больше мы к этой функции не возвращаемся до следующего включения. Там есть еще одна функция которая работает один раз сразу после старта_310, это interrupt [TIM2_OVF] void timer2_ovf_isr(void) согласитесь глупо включать шим в жесткую по полной, это и есть плавный вывод шима на показатель указаный в задании. Эта функция обработчик прерываний работает тоже до тех пор пока шим не сравняется с заданием, далее прерывания отключаются и передаются таймеру 0 от которого все и тактируется уже в циклах
while (start==1 && rejim==0){//если старт разрешен и режим установлен как источник тока
while (start==1 && rejim==1){//если старт разрешен и режим установлен как источник тока импульсный
while (start==1 && rejim==2){//если старт разрешен и режим установлен как источник напряжения
while (start==1 && rejim==3){//если старт разрешен и режим установлен как источник напряжения импульсный

Последний раз редактировалось 7Fantomas7; 20.11.2010 в 00:55.
7Fantomas7 вне форума  
Непрочитано 20.11.2010, 01:16  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Имелся в виду тот, который в конце файла.
Код:
start_310();
while (1){
/************************ИСТОЧНИК ТОКА**********************************************  ********************************/
while (start==1 && rejim==0){//если старт разрешен и режим установлен как источник тока


Поправил пост #212

Последний раз редактировалось omercury; 20.11.2010 в 01:30.
omercury вне форума  
Непрочитано 20.11.2010, 01:50  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
Это не конец файла, а фактически начало.
Цитата:
while (1){
Это основной бесконечный цикл в котором все крутится.
Все что есть "main" это и есть програма, все что выше это функции, их можно было написать отдельными файлами, я их просто написал в одном текте чтоб было понятнее и компилятор это знает и абсолютно допускает. Хотя их можно было приладить #include-ми.

Последний раз редактировалось 7Fantomas7; 20.11.2010 в 02:10.
7Fantomas7 вне форума  
Непрочитано 21.11.2010, 00:19  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

То, что не пишу на Си, ещё не означает, что не понимаю написанного.
Сообщение от 7Fantomas7 Посмотреть сообщение
я их просто написал в одном текте чтоб было понятнее
Это нормально, кому как удобнее. Просто измерения неплохо бы вынести из цикла, чтобы не тормозили работу.
omercury вне форума  
Непрочитано 21.11.2010, 00:45  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
omercury
Цитата:
ещё не означает, что не понимаю написанного
Просто измерения неплохо бы вынести из цикла, чтобы не тормозили работу
Здесь не в написаном дело.
Не в обиду сказано, но мне кажется Вы не совсем схватываете работу источника в целом.
Зачем чтоб не тормозили работу? Тоесть когда все шустро работает это конечно же замечательно. Очень хорошо когда время реакции системы минимально. Но есть и разумная достаточность. Да можно поломать голову и сделать чтоб было быстрее, но скорость изменения тока в дуге процес хоть и динамический но но достаточно медленный по сравнению с 16 мГц и даже по сравнению с 30-40 кГц. Процесор в существующем варианте крутится в одном из четырех циклов. В каком цикле крутится выбирается заданием режима. Другими словами режим выбрали и все процик и будет крутить цикл обусловленый режимом, других то вроде как и нет. Посмотрите время выполнения любого из циклов, честно говоря у меня с этим сложности. Скорость изменения тока в дуге 10-100мс, точность нужна лучше чем 5А. Да за 10 милисекунд цикл крутанется не один десяток раз. За один проход цикла шим будет отрегулирован на 1 условную единицу что примерно соответствует 0,75А. Да и так успеем по за голову.
Ко всему прочему нужно учитывать что на выходе источника дросель стоит и тоже свое кино крутит.
Если я не прав, будет интересно узнать аргументы.
7Fantomas7 вне форума  
Непрочитано 21.11.2010, 01:11  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Хорошо. Попробую выразить работу источника в целом, как её понимаю я.
Начальный этап - источник включен, нагрузки нет. В режиме стабилизации напряжения всё здорово и шоколадно. Программа ограничивает напряжение на установленном уровне.
В режиме стабилизации тока всё значительно хуже - ШИМ молотит на полную катушку выдавая всё на что он способен в воздух. А должно быть ограничение максимального выходного напряжения на безопасном для железа уровне(помним, что сварщики народ живучий). По стандарту выходное напряжение сварочного аппарата считается безопасным до 90вольт.
При появлении нагрузки контроллер должен вывести ШИМ на номинальный режим максимально быстро. При стабилизации тока получится этакая "бесплатная антиприлипалка", а в режиме стабилизации напряжения ШИМ будет не торопясь догонять установленное значение. За это время всё примёрзнет намертво.
При гашении дуги источник будет работать в обратную сторону - в режиме стабилизации напряжения будет снижать выходную мощность, а в режиме стабилизации тока - повышать до своего физического максимума.
Это в простых режимах. Кидайте помидоры...

Последний раз редактировалось omercury; 21.11.2010 в 13:23.
omercury вне форума  
Непрочитано 22.11.2010, 15:04  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
Попробую выразить работу источника в целом
Позволю себе поспорить. В споре говорят рождается истина.
Цитата:
Начальный этап - источник включен, нагрузки нет.
Не совсем так.
Начальный этап-на источник подано напряжение. Нам нужно без фейерверков зарядить входные емкостя, а токи там огого. А пока мы через входной резистор заряжаем емкостя то шим жолжен быть выключен, в противном случае мы их либо не зарядим, либо возможен фейерверк, либо придется резистор подбирать достаточно большой мощности со всеми вытекающими не исключающими предидущего.
Следующий этап-когда установилось напряжение на мосте и закончились все переходные процесы, а это +310, начинаем плавно включать шим. В силу того что шим 8 бит то это 255 шагов максимум. А реально либо минимум либо до уровня задатчика. Причем до уровня задатчика в цифровом виде без регулирующих обратных связей, только с обратными связями обезпечивающими безопасность по току в ключах.
Почему так? Да очень просто. Я зарекался спорить с вами о принципе работы косого моста. Но всеже повторюсь еще раз.
Коэфициент трансформации 3. На вторичке в импульсе мы получим 310/3=103 вольта. Причем нет важности какой ширины импульс. В любом случае напряжение в импульсе 103 В. Поэтому задействовать обратную связь по напряжению мы не можем. Тока почти нет совсем, только потери. Поэтому и обратная связь по току тоже работать не будет.
А вот теперь дальше. По правде еще сам не знаю как правильно.
Цитата:
В режиме стабилизации напряжения всё здорово и шоколадно. Программа ограничивает напряжение на установленном уровне.
Только когда горит дуга. В противном случае на концах +103 В. Я уже писал ранее что на выходе дросель и он крутит свое кино. В идеале поставить небольшую емкость и нагрузочный резистор который бы обезпечивал бы эквивалент минимальной нагрузки.
Цитата:
В режиме стабилизации тока всё значительно хуже - ШИМ молотит на полную катушку выдавая всё на что он способен в воздух
Только когда не горит дуга.
Да это так и это хорошо с одной стороны. ШИМ пытается поднять ток до задания, а тока то нет потому как нет цепи. Но, когда мы поджигаем дугу ток как бы максимальный и затем цепь стабилизации начинает его майнать до задания. Эти обезпечивается легкость поджига дуги, это еще называют "start_force", форсированый старт.
Цитата:
При появлении нагрузки контроллер должен вывести ШИМ на номинальный режим максимально быстро.
Не максимально быстро, а максимально безопасно для ключей и с приемлемой скоростью. Здесь придется искать компромис.
Цитата:
При стабилизации тока получится этакая "бесплатная антиприлипалка",
Про антиприлипалку написал выше
Цитата:
"start_force", форсированый старт
Цитата:
а в режиме стабилизации напряжения ШИМ будет не торопясь догонять установленное значение.
Давайте определимся для чего нужен режим стабилизации напряжения.
Для меня такой режим нужен чтоб источник мог питать полуавтомат. Сварочный источник с полуавтоматической подачей сварочной проволоки в среде углекислого газа должен иметь жесткую характеристику со сварочным напряжением 18-30 В. Другими словами быть стабилизатором напряжения. Типа сгори, а напряжение дай такое как надо. Именно для этого мне и нужен источник 200А, так и 160А хватило бы по за голову. Но Коэфициент трансформации будет уже 6. Другими словами отвод от средины вторичной обмотки. И ключи даже IRG4PC50U прекрасно справятся с такими нагрузками.
Цитата:
За это время всё примёрзнет намертво
Размер времени огласите пожалуйста. За какой промежуток?
Цитата:
При гашении дуги источник будет работать в обратную сторону
Да это так, будет растягивать дугу, таким способом я с дуру обжег себе лицо, варил в солнцезащитных очках, дебил. Вобшем слава богу все обошлось. Как решить эту проблему еще не думал.
Вообщето здесь есть 2 алгоритма. Либо мы делаем стабилизацию на основе измерений, это как есть сейчас, либо мы ширину импульса делаем жестко привязаную к заданию, а измерения всего лиш для того чтоб видеть какой ток в действительности и при необходимости добавляем задание или убавляем, так проще но стабилизации нет никакой. Второй вариант это типа как сварочный трансформатор и баластник с переключателем. Чтото выставили вроде варит нормально.
Вот примерно так.
Еще я не думал об спящем режиме.
7Fantomas7 вне форума  
Непрочитано 22.11.2010, 19:29  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
Начальный этап-на источник подано напряжение. Нам нужно без фейерверков зарядить входные емкостя, а токи там огого
К этому моменту претензий нет - там есть пауза - она и даст кондёрам спокойно зарядиться.
Сообщение от 7Fantomas7 Посмотреть сообщение
Следующий этап-когда установилось напряжение на мосте и закончились все переходные процесы, а это +310, начинаем плавно включать шим.
Зачем его включать, пока не выбран режим работы? Установили кнопками или считали предидущий - тогда да.
Сообщение от 7Fantomas7 Посмотреть сообщение
либо минимум
Именно минимум.
Сообщение от 7Fantomas7 Посмотреть сообщение
Коэфициент трансформации 3. На вторичке в импульсе мы получим 310/3=103 вольта. Причем нет важности какой ширины импульс. В любом случае напряжение в импульсе 103 В
А то, что импульсный режим и рояль(трансформатор) со своей балалайкой(дроссель) свою музыку играют?
Сообщение от 7Fantomas7 Посмотреть сообщение
Только когда горит дуга
Таки да! В тепличных режимах и не спорю. Тем хорошая техника от китайчатины и отличается, что первая расчитана на экстримальные режимы, а вторая - лишь бы в суд не затаскали.
Сообщение от 7Fantomas7 Посмотреть сообщение
Не максимально быстро, а максимально безопасно для ключей и с приемлемой скоростью. Здесь придется искать компромис.
Именно быстро. А с примочками ешё и пинка поддать. Для компромиссов есть (надо) отслеживание перегрузки на N% от установленного значения, чтобы не падал постоянно, и, на крайняк, защита.
Сообщение от 7Fantomas7 Посмотреть сообщение
Другими словами отвод от средины вторичной обмотки
Про отвод - первый раз сказано! Намеренный ввод в заблуждение!

Сообщение от 7Fantomas7 Посмотреть сообщение
Да это так, будет растягивать дугу, таким способом я с дуру обжег себе лицо, варил в солнцезащитных очках, дебил. Вобшем слава богу все обошлось
Вот на такие вещи, в первую очередь, расчитывать и надо. Сначала безопасность! Однажды тоже "подгорел" - варил печку-водогрейку в майке!

Последний раз редактировалось omercury; 23.11.2010 в 00:48.
omercury вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Провалы ЦАП с использованием PWM ATMEGA8535 pifa Proteus 3 14.12.2010 03:29


Часовой пояс GMT +4, время: 23:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot