Индукционный нагрев металлов.

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Gauss2k - gauss gun у тебя дома / Электроника и Электротехника / Индукционный нагрев металлов.

Страницы: << Prev 1 2 3 4 5  ...... 82 83 84  ...... 196 197 198 199 Next>> новая тема

Автор Сообщение

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 11:35
То vanderber
Так на сколько я понимаю ШИМ по простому будет регулировка Dead-time , типа длины импульса. При МГц по моему не покатит .Сдается мне по простому не получится ! А надо думать как по простому , по сложному можно купить .

мастер
Группа: Участники
Сообщений: 82
Добавлено: 15-03-2011 11:55
To all:
Почему же феррит так сильно греется, причем за 3 минуты нагревается градусов до 40?


to wmex
регулировка мощности в итальянском генераторе, который работает на частоте около 1мгц, осуществляется за счет изменения Dead time


Группа: Участники
Сообщений: 6
Добавлено: 15-03-2011 12:01
>Может на С можно 10 битами рулить? Не пробовал.
Jab, конечно можно. Только перебирайтесь на PIC18 )
..
SetDCPWM1( unsigned-int-dutycycle );
..
Утилитку PICMultiCalc в сети поищите для рассчётов.
Вобще религиозные споры никчему. Да, есть некая ущербность у младших пиков. Но только они прошли испытания и с ними наши раке.. тссссс..

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 12:03
Почему же феррит так сильно греется

Скорее всего из-за размаха индукции... Насыщается он поди.

Да, есть некая ущербность у младших пиков.

Какая рыбка, такая юшка. Не дать, не взять. Можно конечно и на армах.. сравни стрельбе из пушки по воробьям. Смысл? Показать свои знания ARM? У меня не процев таких нет, ни денег на них.

магистр
Группа: Участники
Сообщений: 350
Добавлено: 15-03-2011 13:00
Да что вам всё насыщение мерещится?
Частота какая? Если выше 50 кГц, то феррит абы какой со свалки (ну или наш говноферрит М2000) нельзя ставить. На нормальных (0.2-0.25 Тл) индукциях полюбому греться будет. Надо специальный.
А уж на мегагерц... даже не знаю где такой взять.

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 13:21
Так воздушный дроссель надо делать , но по больше наверное будет .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 13:24
Точно, чето я про частоту совсем забыл. У меня вначале ДТ на таком говноферите был и грелся и фигню казал, пока не поставил какие-то забугорные колечки покрытые эмалью.
Однозначно другой матерал кольца нужен.
==============
Кстати, пробовал просто так ферритовые фильтры (те что на комповых шнурах стоят), так они тоже греются, правда не так сильно, рукой дотронутся можно - а это около 60-70 градусов (температура выше вызывает ощущение - ой, блин, горячо!), но сигнал дико искажают.
=================
wmex а вы сами на какую регулировку поглядываете, ну или какая приманивает пока?
======
Елки зеленые, замучал меня этот треск трансформатора, никак не поборю. Ну неужели и тут кольца EPCOS ждать придеться! Попробую кондеры перепаять на более мощные, может они настолько хилые, что до растрескивания, как говорил N_N, я их и не доведу. Может они просто тихо-мирно коротить начинают, вот транс и трещит?

мастер
Группа: Участники
Сообщений: 82
Добавлено: 15-03-2011 13:59
думаю собирать инвертор по данной схеме, у кого нибудь есть какие то наставления и замечания?

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 14:03
kayra подписи видно фигово. Сигнал обратной связи с датчика в диагонали моста куда идет?
И, обязательно мостом GDT раскачивать?

мастер
Группа: Участники
Сообщений: 82
Добавлено: 15-03-2011 14:07
к контроллеру

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 14:12
То kayra
На какой частоте девайс ?

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 14:12
kayra, понятно. А с контура с индуктором никаких сигналов не берется, но планируется брать? Чтоб контур отдельной жизнью не жил.
И общий провод - может получиться между землей и индуктором здоровый потенциал??

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 14:25
То vanderber
На мгч не имею приставления , единственное что там точно работает это отдельный регулятор напряжения . Вот kayra говорит что итальянцы регулирует Dead time но информации маловато что там по чем .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 14:28
wmex так я и говорил вам, если хотите посмотрю статейки у себя об этом. Правда все это по памяти, может оказаться не то, но где-то я об этом читал. Найду, выложу

мастер
Группа: Участники
Сообщений: 82
Добавлено: 15-03-2011 14:41
wmex
частота должна быть около 1мгц. В итальянском Гене в качестве драйвера используется hip4081a, в нем можно менять dead time а также PWM

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 15:05
А расскажите мне ктонито алгоритм автоматического инкрементирования переменной с некоторой скоростью после скажем двухсекундного удержания кнопки!?

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 15:29
То kayra
А этот hip4081 по прямому ключами управляет ?Это схема которую Вы только что выкладывали ?
Или эта не точная копия тому аппарату ?

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 15:57
В общем сам себе отвечу на предыдущий вопроц

program xdisplay2a;

var i,
j,
del_k : byte;

procedure interrupt;
begin
porta := 7;

TMR0 := 0;
INTCON := $20;
end;

procedure deley_f(time: word);
begin
for i := 1 to time do
delay_ms(1);
end;

procedure inc_p;
begin
j := j + 1;
portb := j;
end;

procedure dec_p;
begin
j := j - 1;
portb := j;
end;

begin
CMCON := 0x07;
OPTION_REG := %10000000; //$80; подтягиваем резисторы portB

trisa := %11111000;
trisb := %00000000;

i := 0;
j := 0;
del_k := 250;

portb := 0;

while TRUE do
begin
if PORTA.3 = 1 then
begin
inc_p();
while (PORTA.3 <> 0) and (del_k <> 0) do
begin
deley_f(10);
del_k := del_k - 1;
end;
del_k := 250;

while PORTA.3 = 1 do
begin
deley_f(50);
inc_p();
end;
end;

if PORTA.4 = 1 then
begin
dec_p();
while (PORTA.4 <> 0) and (del_k <> 0) do
begin
deley_f(10);
del_k := del_k - 1;
end;
del_k := 250;

while PORTA.4 = 1 do
begin
deley_f(50);
dec_p();
end;
end;
end;
end.

Алгоритм такоф. Есть 2 кнопки. Одна кнопка увеличивает переменную, а вторая уменьшает. При одиночных нажатиях происходит изменение переменной на единицу, а вот если зажать кнопку и немного подождать, то включается автоматический режим изменения значения в цикле.
Текст привел, чтоб позарили и мож кто по другому реализует.. типа на прерываниях, а не на делеях..

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 16:56
Может не там мерею?

При кручении крутилки на 9 ноге микросхемы должно изменяться напряжение в диапазоне 0 до напряжения питания. Иначе надо смотреть куда и как подключена крутилка. Могут быть ошибки в монтажке.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 19:43
А КАК же

Смотря как собрано устройство. Вполне могли быть ошибки при разводке и монтаже. Яж не ясновидящий. Вот и подсказываю возможные пути для нахождения неполадки.

магистр
Группа: Участники
Сообщений: 350
Добавлено: 15-03-2011 23:09
Если разведено в Sprint Layout или ещё как от руки - то точняк ошибки.

Кстати Jab так и не ответил на вопрос зачем повторитель на операционнике с схеме плавного пуска.
Вдогонку еще - зачем повторитель после фильтра на выходе ФД? Я не понимаю.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 23:27
Для повышения нагрузочной способности. Сам же уже и ответил в своем вопросе.

магистр
Группа: Участники
Сообщений: 350
Добавлено: 16-03-2011 00:54
??? А там точно нужна высокая нагрузочная способность?
Вход ГУН вроде довольно высокоомен.

магистр
Группа: Участники
Сообщений: 349
Добавлено: 16-03-2011 02:05
Оффтоп.ру
Бл...ь.... Собака дома WiFi точку съела... Теперь интернета дома не будет, пока я не куплю новую ТД... Это печаль!
=============
Теперь к форуму :) Jab Перестаньте использовать прерывания для обслуживания кнопок! Кто Вас этому научил?! ...нигодяи!... Понимаете, дело в том, что интерфейс: Пользователь -> Микроконтроллер НУ ООООЧЕНЬ медленный, ибо максимальная скорость обмена информацией между человеком и CPU приблизительно равна 0,5-1 секунда/действие. Так что не стоит тратить драгоценные прерывания на всякую ерунду!

магистр
Группа: Участники
Сообщений: 624
Добавлено: 16-03-2011 03:55
To wmex Вот к примеру небольшая стратегия PWM описывается как раз на мосте SeriesResonant_PWM.pdf

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 16-03-2011 04:26
Собака дома WiFi точку съела...
Ужас какой!!! Теперь питается информацией из Сети? Пусть поделится.

To jab
Вполне согласен с analitik41:
Jab Перестаньте использовать прерывания для обслуживания кнопок!
Для одиночного нажатия прерывания действительно удобны. Но если хотите сделать повтор при удержании , с увеличивающимся шагом, то получается сложно. Гораздо проще перейти на опрос кнопок в цикле. Только не нужно впадать в крайности. Я, например, кнопку аварийного отключения, так и оставляю на аппаратном прерывании. На случай, если программа подвиснет чего-нибудь ожидаючи - это поможет.

Рассказывать алгоритм словами утомительно. Вот исходник программы для управляющего МК, которые я использую в своих разработках. Для хорошего дела не жалко. Написано на C. Кроме всяких разных специфических сервисных функций, программа опрашивает 3 кнопки (мощность "+", "-" и запуск инвертора). При длительном нажатии начинается повтор с плавно увеличивающимся шагом.

Я достаточно подробно прокомментировал текст. Но если что не понятно - спрашивайте. Будем разбираться.


магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 16-03-2011 05:18
Я тут пролистал последние страницы и подумал, что, наверное, неплохо было бы почетче сделать выводы к лекции про вынужденные колебания.

============================

Выводы к лекции про вынужденные колебания

Итак, проведя несколько простых "школьных" экспериментов с возбуждением последовательного контура мы можем сделать следующие выводы.

1. Колебательный контур действительно откликается с той частотой, с которой мы его возбуждаем.

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

2. С другой стороны, как резонансная система, контур по-разному "любит" разные частоты. На частотах, близких к резонансной, его отклик гораздо сильнее, чем для частот, далеких от резонанса. Поэтому, если в возбуждающем сигнале есть гармоники, близкие к резонансной частоте, то контур может на них откликнуться даже сильнее, чем на основную моду возбуждающего сигнала. Мы это и продемонстрировали на примере резонанса на третьей гармонике возбуждающего сигнала.

Конечно, наша реальная система, на которой мы экспериментировали, нелинейна, да и возбуждающий сигнал (меандр) имеет довольно широкий спектр. Поэтому на частотах возбуждения ниже резонансных мы можем наблюдать в спектре отклика некоторые повышения уровней гармоник, близких по частоте к резонансной частоте контура. Иногда даже в виде отдельных четких линий.

Видимо это иногда сбивает с толку не только новичков, но и "инжэнэров". Но еще раз хочу подчеркнуть, что сам контур ничего нового "родить" не может. НЕчем. Если в возбуждающем сигнале нет гармоники, соответствующей резонансной частоте, то ее не будет и в отклике контура.

=====================
=====================

Ну какая может быть польза от этих выводов для задачи настройки инвертора в резонанс с нагрузкой?

1. Ну первый вывод понятен. Мы в принципе не сможем настроить инвертор на резонанс, возбуждая контур сигналом произвольной частоты, если будем измерять только частоту отклика и настраивать управляющий генератор на эту частоту. В общем случае эта частота никак не будет связана с резонансной частотой. По сути дела именно на эту тему мы как раз и разговаривали с jab. И, кажется, еще один раз, но пораньше.

Можно изменять возбуждающую частоту, построить АЧХ, определить резонансную частоту по максимуму отклика и настроить генератор на нее. Но это сложно, долго и не очень универсально (зависит от амплитуды сигнала). В автогенераторах это делается проще и автоматически. Поскольку контур находится в цепи положительной обратной связи, то результирующий коэффициент усиления цепи максимален именно на резонансной частоте. Поэтому флуктуации напряжения/тока в контуре ОС с этой частотой будут усиливаться сильнее, чем флуктуации с другими частотами и в конце концов "победит" одна, соответствующая резонансной частоте контура и автоген запустится. К сожалению, за счет задержек в цепях, автогенератор будет работать не строго на резонансной частоте. При высоких частотах и больших задержках это отклонение становится весьма заметным.

Другой вариант простой "одночастотной" настройки - делать паузы в возбуждении и измерять частоту свободных колебаний контура. Здесь все будет четко! Контур будет колебаться на своей самой любимой частоте. Ну об этом мы здесь уже говорили. И, надеюсь, скоро мы увидим работу analitik41, посвященную этому вопросу.

2. Можно использовать и два сигнала с контура: ток и напряжение на нем. В резонансе фазы этих двух сигналов совпадают. На этом принципе основан ФАПЧ-метод настройки инвертора в резонанс. Об этом тоже был разговор раньше.

Наверное возможны и промежуточные варианты в линейке автоген-ФАПЧ. Но я в это не очень верю. Устройства - да. Но сам принцип-то настройки должен быть "или-или". Но это, как говорили братья Стругацкие, "... уже совсем другая история."

================
Ух ты! Что-то долго "чайку попил". Пора за работу...

мастер
Группа: Участники
Сообщений: 82
Добавлено: 16-03-2011 08:04
to wmex
точная копия

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 16-03-2011 09:56
analitik41, ksv, коллеги, а кто сказал, что у меня кнопки висят на прерываниях или о том, что я какимто образом использую прерывания для обработки нажатия кнопок? Возможно в последнем своем посте, в последнем предложении я не совсем внятно написал.. простите. Но пример то я привел не зря (на микропаскале). В общем в примере прерывания не включены. Есть процедура прерывания, но она не задействована и в ней по сути пусто.. как заглушка и её можно исключить из кода. Я её оставил. чтоб на случай чего не набивать .. отладочный текст. В конечном итоге яб выкинул все лишнее. А в тексте я имел в виду, что возможно было бы не плохо прерывания использовать скажем для отсчета временных интервалов для задержек, чтоб не зацикливать основной цикл программы в процедуре задержки времени и тем самым не создавать какбы подвисание программы. Но в общем и целом я понял вашу логику по поводу обработки кнопок. По сути я также и опрашиваю кнопки поочередно в теле основной программы.
ksv, примерчик кода посмотрю дома вечером, спасибо. Надеюсь разберусь.
По сути дела именно на эту тему мы как раз и разговаривали с jab. И, кажется, еще один раз, но пораньше.

Да, мы обсуждали. Это когда Вы зарубили мою идею по поводу плавного уменьшения частоты процем на работающем контуре и поиска резонанса контура. Вообще проблема той идеи именно в методе поиска резонанса. Допустим, я запустился на максимальной частоте генератора и начинаю плавно опускать частоту. При этом как мне найти резонанс? Вот тут то и начинается танцы с бубном. По амплитуде тока? В принципе можно наверно, но контур может откликнуться на какойто гармонике и начать жрать ток и проц может подумать, что он нашел резонанс. Тогда надо сузить диапазон так, чтоб как можно меньше попадало гармоник в этот диапазон, но както не красиво выходит. Можно в принципе смотреть фазу управляющего сигнала и фазу тока контура и тогда тоже можем выловить резонанс. Так в принципе на данный момент у меня и работает ФАПЧ на 4046. Но опять но. Можно смотреть фазу управляющего сигнала, а можно смотреть фазу напряжения непосредственно с ключей или контура. Последний вариант будет более верный наверно, но в моем случае достаточно к сигналу добавлять некоторую фиксированную задержку, чтоб исключить ошибку на деадтаймах и времени срабатывания ключей. В общем мое ИМХО, что будет работать и в том и другом случая, что и показала практика.
Собака дома WiFi точку съела...

Собака барабака - WiFi сьедака. Она наверно из-за ревности. Видит, что с этим интернетом ей мало времени уделяют, вот и сожрала.

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 16-03-2011 10:24
То vanderber
Благодарю ,буду разбираться .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 16-03-2011 14:04
Допустим, я запустился на максимальной частоте генератора и начинаю плавно опускать частоту. При этом как мне найти резонанс?

Может тут поможет тот факт что контур, с другой стороны, является полосовым фильтром, а?
Ну это так, типа мысль-рассуждение вслух, пока медь пилю, сам еще не обдумал мозг занят процессом пиления. Хотя во многих статьях об резонансных источниках этот факт подчеркивается.
Типа, берем дельта импульс, или лучше в нашем случае ГКЧ (у нас на него похож ГУН) ну и скармиливаем этому фильтру.
Далее, предположим что мы не совсем ничего не знаем об этом фильтре, а именно, мы предполагаем о его рез. частоте некую величину довольно близкую к его реальному резонансу.
Этим мы существенно сужаем поле поиска.
Бл, по пальцу пиз..нул! Не рассуждать за чашкой чаю оно безопаснее и безболезненно, однозначно.
==============
wmex, еще что-то было, посмотрю.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 16-03-2011 17:50
Но опять но. Можно смотреть фазу управляющего сигнала, а можно смотреть фазу напряжения непосредственно с ключей или контура. Последний вариант будет более верный наверно, но в моем случае достаточно к сигналу добавлять некоторую фиксированную задержку, чтоб исключить ошибку на деадтаймах и времени срабатывания ключей. В общем мое ИМХО, что будет работать и в том и другом случая, что и показала практика.

Работать-то они будут. Но по-разному.
jab, может Вы другую схему имеете в виду? Я смотрю схему на первой странице перед которой приписка:
а также мой вариант доработки этой схемы печки:
и не вижу там никаких задержек. 4-я нога 4046 "глухо" посажена на на 3-ю. Где у Вас эта фиксированная задержка, чтобы компенсировать dead-time и прочее? К чему Вы хотите ее прибавить?

Или, все-таки мы о разных схемах говорим?

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 16-03-2011 17:55
ksv, в той схеме нет задержки. В Вашей схеме задержка, о которой я писал в предыдущем посте.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 16-03-2011 18:00
Угу... Правда там задержка скорее вычитается, чем добавляется...

=========================

Если не сильно загружусь работой (нужно срочно сделать очень "хитрую" печь на криптоле) - попробую подготовить небольшую физическую демонстрацию про автогенераторы. Нужно все-таки как-то закончить эту тему.

магистр
Группа: Участники
Сообщений: 783
Добавлено: 16-03-2011 21:24
ksv
Вы уже сами с собой спорите...., доказываете, сами себя опровергаете. После окончания цикла, повторяете алгоритм

Лично для меня все так и остается (по крайней мере с тем чем имел дело), автономный инвертор работающий как:
- автогенератор
- автогенератор с внешней синхронизаций
- с системой АПЧ
- с системой ФАПЧ

Рассмотрим Вашу "идеальную" ФАПЧ, с 0 задержкой ключей драйверов......, инвертор напряжения, последовательный контур. Сигналы снимаются с контура.

Теперь вводим в схему элемент согласования индуктор/инвертор например трансформатор, так как у него есть для нас "паразитные" явления, то следую Вашей логике, у нас получается автогенератор, так как нарушается идеальная фаза.(у вас вроде ТТ стоит на первичке?!)

Далее рассматриваем инвертор напряжения -- основная регулировка мощности частотная, то есть в результате получаем сдвиг фазы. По Вашей логике, если в "идеальныую" ФАПЧ ввести частотную регулировку мощности, то она что? превратиться в автогенератор???

Фантазер, Вы Наш
=====
Это тоже, так к слову, мимоходом:

В начальный момент в колебательной системе возбуждаются оба процесса – вынужденные колебания на частоте f и свободные колебания на собственной частоте frez . Но свободные колебания далее затухают. Поэтому через некоторое время в колебательной системе остаются только стационарные колебания на частоте f, внешней вынуждающей силы (гармоники пока не рассматриваем).........

есть еще много другого интересного, что должен переварить ваш ZCD.......... и новый вид, Вами открытого - автогеннобпре, с ФД и ГУН.

магистр
Группа: Участники
Сообщений: 624
Добавлено: 16-03-2011 21:57
wmex вот еще
SPICE SIMULATION OF THE CONTROL SYSTEM FOR FREQUENCY
REGULATED TRANSISTOR RESONANT INVERTER.pdf


Аннотация (перевод аннотации мой, мог ошибиться.)

Объектом исследования статьи является синтез и SPICE моделирование системы частотного контроля и регулировки
последовательного резонансного транзисторного инвертора.
Характерное свойство системы - отслеживание только одного сигнала синхронизиции. Этим сигналом является
ток в резонансной петле. Этот подход крайне предпочтителен когда нагревательная станция (согласующий транс HF,
емкость нагрузки и индуктор) дистанцированы от источника энергии. Адаптивный (самонастраивающийся)
контроль мертвого времени встроен в систему, который есть функция тока через ключи в момент коммутации.
Система контроля автоматически ограничивает минимальную рабочую частоту, поддерживая минимальное время
задержки коммутации транзиторов, до момента пересечения нуля током через них. Это обеспечивает ZVS во всем
частотном диапазоне.

И еще (где-то близко)
Analysis of Transition Mode from Phase-Shift to Zero Phase-Shift ZVS and NON-ZVS Operation for IndHeat Inverter.pdf

Вот на контроллере (где-то была уже на форуме вроде бы)
Power and Frequency Control in a 60 kW Induction Steel Heating Furnaces through PLC

тут мост, но все в иероглифах

тут рассмотрены режимы последовательного и параллельного мостов
Это на "закуску" про пуш-пул, прикололи фамилии авторов
Sam Ben-Yaakov and Mor Mordechai Peretz
Потом если что еще добавлю
=====================================
To komrad.isaev
Я вот тут подумал, в резонансе комплексное сопротивление равно нулю - контур чисто активный. Это наверное должно означать что контур не дает по одному из своих сигналов (току или напряжению) задержки относительно одного из входных сигналов.
Это наверное и лежит в основе первой приведенной статьи (еще не читал переводить влом)
Но чето там по схеме входы компараторов 4046 замкнуты.
По-видимому они там свой детектор делают какой-то хитрый.

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 16-03-2011 22:55
То vanderber
Ну какая часть тут уже циркулировало . Буду разбираться ,только с английским у меня не очень .
Думаю если у итальянцев на HIP4081 работает , надо углубленно разобраться .Как раз смотрел что HIP4080 могу достать .
На чет входов 4046 там фазовый детектор отдельно построен .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 16-03-2011 23:01
wmex а вы какой кусок английского ну никак не поймете - скиньте сюда, мож совместно осилим
И че там про итальянцев?, я что-то пропустил, никак не вспомню, ткните пальцем

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 16-03-2011 23:47
Kayra разбирал итальянскую печку

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 17-03-2011 00:48
Продолжаю страдать херней. Разобрался с операциями сдвига на асемблере настолько, что уже обратно не могу переключится на высокий уровень программирования. Уже кажется что проще так. В общем на высоком уровне х.з. как разбросать 10 бит по разным регистрам так, чтоб быстро получилось. Вот на асме накатал кусок:

SET_PWM:
MOVF PWML, W
movwf PER01
BCF STATUS, C
RLF PER01, F
BCF STATUS, C
RLF PER01, F
BCF STATUS, C
RLF PER01, F
BCF STATUS, C
RLF PER01, W
BCF STATUS, C
andwf b'00110000'
iorlw b'00001100'
movwf CCP1CON

;
MOVF PWML, W
movwf PER01
BCF STATUS, C
RRF PER01, F
BCF STATUS, C
RRF PER01, F
BCF STATUS, C

swapf PWMH, 0
movwf PER02

BCF STATUS, C
RLF PER02, F
BCF STATUS, C
RLF PER02, W
BCF STATUS, C
andwf b'11000000'
iorwf PER01, 0
BCF STATUS, Z
movwf CCPR1L

return

Значит есть два байта PWMH и PWML. Которые увеличиваются от 0 до 65534, но я должен ограничить увеличение до 10 бит, это значит от 0 до 1023 в десятичной системе. Эти два бита передаю в эту процедуру и она управляет ШИМом. Крутить байты нужно кнопками с задержками и автоматическим инкриментодекриментом. Тот кусок изменения байтов уже на высоком уровне накатал ради интереса.
Завтра попробую его прикрутить в микропаскаль. Опять получается суржик. Еслиб можно было бы ещё и на сишнике вставлять куски кода, было бы ваще зашибись! Типа чтоб без ограничений валять на всем подряд что знаю... сплошняком.

Буду разбираться ,только с английским у меня не очень .

Приводи тут. Будем переводить. Я какраз занялся углубленным изучением английского, а то не берут на другую работу без хороших знаний языка.

ksv, напомните мне пожалуйста, на какой частоте работает у вас PWM при кварце 16МГц на проце? Так вот интересно, что Вам удалось выжать из процика. У меня получилось 10 бит на частоте 19435 Гц PWM при этом процик крутицо на 20МГц.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 17-03-2011 04:36
To jab
ksv, напомните мне пожалуйста, на какой частоте работает у вас PWM при кварце 16МГц на проце? Так вот интересно, что Вам удалось выжать из процика.
У меня PWM нигде не используется.

Из общих соображений. "Сколько частоты" можно "выжать" из цифрового ШИМ, не зависит от процессора. Оно зависит только от тактовой частоты счетчика и разрешения, которое Вам нужно. Для ШИМ на счетчиках 10 разрядов при 16 МГц всегда дадут около 16 кГц (точнее - чуть меньше, ибо 1025, а не 1000), а при 20МГц, естественно, около 20 кГц.

Что касается AVR. Для TIMER1 у AVR-ов есть два режима ШИМ: быстрый (несимметричная пила) и обычный. Быстрый, естественно в два раза быстрее. Вообще режимов ШИМ, конечно, больше, но это уже нюансы. Формула для расчета частоты ШИМ сигнала такая: F = Fclk/(N*(1 + TOP)), где Fclk - тактовая частота, N - прескейлер (предварительный делитель тактовой частоты перед счетчиком, N = 1, 8, 64, 256, 1024) и TOP - до куда считает счетчик (по сути - это разрешение ШИМ). На 16 МГц тактовой частоты и разрешении 10 бит (TOP = 1024) без прескейлера Вы получите частоту ШИМ-сигнала , естественно, около 16 кГц.

мастер
Группа: Участники
Сообщений: 82
Добавлено: 17-03-2011 07:42
to wmex
для регулировки PWM можно использовать какой нить ШИМ контроллер, ну типа Tl494

магистр
Группа: Участники
Сообщений: 349
Добавлено: 17-03-2011 09:12
Вот рисую в свободное время. Это схема модуля захвата и управления.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 17-03-2011 09:22
ksv, спасибо. Значит авер по сути тоже самое, что и пик. Я вот думаю о том, как увеличить разрядность ШИМ на томже контроллере, не жертвуя частотой. Типа как можно выжать 2048 шагов. Вот если одну ножку контроллера использовать как половину питания. Например, если на дополнительной ножке 0 то ШИМ работает на ФНЧ в режиме половины питания, если на ножке 1 то ШИМ какбы поднимается на ступеньку выше и работает уже в верхней половине питания. Типа при нуле диапазон от 0 до 6В, при единице диапазон переключается от 6В до 12В с темже шагом. Т.е. я досчитал ШИМом до 1024, включил 1 на доп ножку, а ШИМ сбросил в 0 и тем самым имею половину диапазона и имею возможность считать дальше снова до 1024. Тока надо подумать как схемотехника должна выглядеть для такого расклада. Типа как такое организовать.

мастер
Группа: Участники
Сообщений: 82
Добавлено: 17-03-2011 09:23
вот к примеру частота регулируется до 1мгц

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 17-03-2011 09:33
kayra, специализированные ШИМ хороши, но тут ключевая идея в кнопочном управлении этим ШИМом. Ну или программным управлением. Даже не так. ШИМ там по стольку постольку. Нужно управлять напряжением с максимальной разрешающей способностью. А это напряжение уже подается на ГУН, который в свою очередь формирует частоту в заданном диапазоне.
ksv, итак, в связи с написанным мною выше, родилась очередная идея. Можно дополнительными ножками контроллера не половину напряжения формировать, а переключать дополнительные резисторы ГУН так, чтоб переключать диапазон. Типа я имею 1024 шага в диапазоне от 40 до 80кГц, потом перекючаюсь на другой диапазон от 80 до 120кГц и имею уже там 1024 шага и потом могу переключиться на третий диапазон от 120 до 160кГц и иметь уже там 1024 шага и т.д. Круто?

магистр
Группа: Участники
Сообщений: 349
Добавлено: 17-03-2011 09:38
To Jab
Даже не так. ШИМ там по стольку постольку. Нужно управлять напряжением с максимальной разрешающей способностью.
DAC не поможет? зачем ШИМ?

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 17-03-2011 09:39
To analitik41
Теперь понятно. За счет двух флип-флопов Вы увеличили период в 4 раза и тем самым снизили погрешность определения периода. Ну что-ж. Довольно остроумное решение для высокодобротных нагрузок. Можно сказать, настоящая цифровая "лупа времени".
Но, к сожалению, такая "цифровая растяжка" не будет работать для низкодобротных нагрузок, когда всего, например, 2-3 свободных колебания. Вот как там быть?

To jab
Я вот думаю о том, как увеличить разрядность ШИМ на томже контроллере, не жертвуя частотой.
Мне кажется это в принципе невозможно. Разве что применить какой-нибудь другой принцип модуляции. Не на счетчиках.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 17-03-2011 09:40
analitik41, чойта?

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 17-03-2011 09:52
To jab
Можно дополнительными ножками контроллера не половину напряжения формировать, а переключать дополнительные резисторы ГУН так, чтоб переключать диапазон.
Ну да. Это ничему не противоречит. С переключением диапазонов мы как бы увеличиваем разрешение "вверх".

В принципе, в цифровой технике для получения разрешения меньше, чем квант используется и такой прием. Типа "дизеринга" (dithering). Например, у Вас цифровой ШИМ. А Вам нужно установить, например, уровень модуляции 375.3. Т.е. дробное значение. Как быть? Можно, скажем 2 миллисекунды держать ШИМ равным 375, и потом еще 1 миллисекунду - 376. И так далее в цикле. В среднем получится то что надо. Такой принцип используется, например, для повышения разрешения цифровых синтезаторов частоты.

PS
Вы же все равно будете на входе ГУНа RC ставить для интегрирования ШИМ-сигнала? Не так-ли?

Страницы: << Prev 1 2 3 4 5  ...... 82 83 84  ...... 196 197 198 199 Next>> новая тема
Раздел: 
Gauss2k - gauss gun у тебя дома / Электроника и Электротехника / Индукционный нагрев металлов.

KXK.RU