Power Electronics
http://valvol.ru/

Цифровое управление сварочными источниками
http://valvol.ru/topic50.html
Страница 4 из 17

Автор:  s_smirnov [ 09-01, 19:32 ]
Заголовок сообщения: 

sam_soft писал(а):
...Ну а для мостиков на 3825 свет клином не сошелся...

Пользовал КР1156ЕУ2, все нормально, однако если с микроконтроллером, то можно и однотактный ШИМ контроллер использовать, в МК сделать и коррекцию намагничивания и разделение плеч моста.
Что касается ПО МК, я еще не совсем разобрался с системой команд и организацией аппаратного ШИМ и таймеров. У меня возникло желание, сделать короткий цикл (20 инструкций), при частоте 20МГц получится 1М циклов в секунду, можно сделать ШИМ программно, с дискретностью например 100циклов на такт, получится частота 5кГц, или 50 циклов на такт, тогда 10кГц. Мостовой преобразователь на такой частоте получится простым и надежным (большим не очень).

Автор:  sam_soft [ 09-01, 20:23 ]
Заголовок сообщения: 

s_smirnov
А ты с какими микриками колупаешся? ПИКи или АВР ?
Я делал програмный ШИМ на АВР Mega8 и он не очень хорошо вышел. А делал примерно так: таймер конфигурился на режим CTC. Обработчики прываний таймера устанавливали и сбрасывали биты порта. Прерывание от таймера может произойти на любой команде, а она может быть 1 или 2 такта . Потому выход порта дрожал и силоваой трансик подпевал при этом немножко.
Может в ПИКах будет лучше, у них вроде время команды всегда фиксированно на 3 такта.

Автор:  majorPAE [ 09-01, 21:08 ]
Заголовок сообщения: 

sam_soft писал(а):
Может в ПИКах будет лучше, у них вроде время команды всегда фиксированно на 3 такта.

Это выход из прерывания 3, но не такта а машцикла. Машцикл = 4 такта. (При 20МГц = 200 нС).

Автор:  Seregy_G [ 09-01, 21:09 ]
Заголовок сообщения: 

sam_soft
Про UC3845 - да, штука стабильная. Но ИМХО стабильность ее обеспечивается за счет тормознутости. 300 нс - все же многовато.

s_smirnov
У AVR таймеры имеют регистр сравнения. Когда таймер становится больше регистра сравнения, МК меняет соответствующий пин. Для ШИМ моста надо 2 таких таймера запустить со сдвигом в полпериода и записывать одинаковые значения в их регистры сравнения в пределах половины периода.

Автор:  s_smirnov [ 10-01, 13:16 ]
Заголовок сообщения: 

sam_soft писал(а):
Может в ПИКах будет лучше, у них вроде время команды всегда фиксированно на 3 такта.

Пытаюсь ковырять AVR, там действительнокоманды имеют разную длительность, но я думаю что для получения фиксированной длительности цикла после коротких команд поставить пустые такты (NOP).

Автор:  sam_soft [ 10-01, 13:49 ]
Заголовок сообщения: 

s_smirnov
ты смотрел личку ?

Автор:  s_smirnov [ 10-01, 15:33 ]
Заголовок сообщения: 

Смотрел, спасибо, но не все понял, если вопрос не секретный, предлагаю выложить в форум.

Автор:  sam_soft [ 10-01, 16:29 ]
Заголовок сообщения: 

Я тоже не знаю, как чел поросил так я и сделал.
s_smirnov писал(а):
sam_soft писал(а):
Может в ПИКах будет лучше, у них вроде время команды всегда фиксированно на 3 такта.

Пытаюсь ковырять AVR, там действительнокоманды имеют разную длительность, но я думаю что для получения фиксированной длительности цикла после коротких команд поставить пустые такты (NOP).

Тут проблема несколько в другом. Прерывание не выполняется до тех пор пока не выполниться текущая команда полностью. А поскольку они разные по длинне, то и програмный сброс и установка бита по прерываниям от таймера все равно будут дрожать. Никакие NOP не помогут. Момент прерывания непредсказуем. Все равно будет хуже чем у аппаратного таймера, который кварцем к тому же синронизен.

Автор:  s_smirnov [ 10-01, 19:05 ]
Заголовок сообщения: 

А как тогда насчет полностью программного таймера без прерываний. Как я писал выше. По такому принципу пишу программы для PC- совместимых контроллеров, если частота большая а процесс медленный, то это идеальный вариант.

Автор:  sam_soft [ 11-01, 11:41 ]
Заголовок сообщения: 

s_smirnov
Возможно так и получиться, если точно просчитать все рабочий луп по тактам. Но вот только похоже что проц будет забит этим делом на всю катушку и больше его ничем не нагрузиш. Если это какой нидь Т13-15 в дип8, то может и ничего.
А что это за такие PC совместимые котроллеры ? Что то про такие не слыхал. Помню что то про шину PC104, когда то делал на этой платформе некую прецизионную мерилку разлива жидкостей, это оно или нет ?

Автор:  s_smirnov [ 11-01, 13:32 ]
Заголовок сообщения: 

sam_soft писал(а):
А что это за такие PC совместимые котроллеры ?

Это сюда http://forum.cta.ru/forum_topics.asp?FID=16
или вот ftp://ftp.prosoft.ru/pub/Hardware/ADVANTECH/Industrial_Automation/ADAMs/adam5000/5510/ADAM5510_UM_4ed_rus.pdf
Процессор совместим с IBM PC, там я деланемножко по другому, писал программу какая получится, потом в конце ставил таймер, и дожидался конца временного интервала. Получалась фиксированная длительность цикла (например 0,01с)

Автор:  majorPAE [ 13-01, 13:36 ]
Заголовок сообщения: 

All
Я вот все читаю, и никак не ввъеду... :oops:
Вы обсуждаете использование МК для управления сварочником. Все время упираетесь в скорость обработки прерывания, обсуждаете быстродействие внешних компараторов и все равно сходитесь к тому, что без контроллера ШИМ не обойтись. Главным образом, из-за неоходимости быстрой отсечки по току.
А никому не приходила в голову идея заменить осциллятор UC-ки ШИМ выходом МК? А сигнал отсечки по току как и прежде на нее заводить.
Мож я чего не догоняю? Просветите, какие кто тут грабли видит?

Автор:  sam_soft [ 13-01, 17:55 ]
Заголовок сообщения: 

majorPAE
Это по моему уже кто-то собирался делать и это давно витало на мастер сити. Возможно так можно чим шим сделать. Может и я когда нидь попробую, но пока мне это ни кчему, явной потребности нету в этом

Автор:  MasterCat [ 13-01, 19:51 ]
Заголовок сообщения: 

bezobraznic писал(а):
По сути могу предложить использовать контроллер AT90PWM3.

Ага, это уже интересно.
полумостом до этого рулил с помощью меги8. так себе рулилка, но без проколоав пока.
PWM дорогая, сволочь, но несколько штук болтается. пишу в IAR С, а там с PWMкой рамс. мне показалось, при беглом просмотре даташита, что у нее нет "аппаратной" взаимоисключающей блокировки ног на выходах и при Reset надо принимать меры от неприятностей.
или чего не понял... c Si8952 как-то попонятнее. м.б. от того, что SiLabs выложили софтинку для управления мостом.. примеры у них обыкновенно все рабочие. индукционный котелок - это интересно. задрали тут эти коммунальщики, для тэнов вода слишком не вкусная. если нет принципиальных препонов, поделитесь. котелком. софтину совместно допинаем. я его в свой "умный дом" заражу.

Автор:  MasterCat [ 13-01, 19:55 ]
Заголовок сообщения: 

majorPAE писал(а):
А никому не приходила в голову идея заменить осциллятор UC-ки ШИМ выходом МК?

приходила..приходила. эти мелкоконтроллеры не заточены для этого. не DSP однака. сила сама по семе, обратные связи с выхода, а оне медленные, сами по семе, т.е. с мелкоконтроллером.
попытки потактно обрабатывать ток приведут к известному результату.

Страница 4 из 17 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/