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

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

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

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

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

мастер
Группа: Участники
Сообщений: 82
Добавлено: 14-03-2011 14:24
to all
У меня такой воппрос, на рисунке Дроссель и ёмкость в красных кружочках. Я На место этого дроселя поставил обычный Феррит м2000НМ (один виток)и он начинает сразу ужасно сильно греться, с чем это связано?


Группа: Участники
Сообщений: 6
Добавлено: 14-03-2011 14:33
Что касается фильтра для ФАПЧ, у меня для подобного девайса (на 20 кГц) получилось примерно так:
cd4046
pin13
|
100K
|
+----------->ГУН
|
+--680Ohm--0,1uF--|gnd
|
+----1000pF--|gnd

Вобще.. схемы у всех разные, реакции, соответственно, тоже, так что тут помогут опыты и осциллограф. Я и сам ещё с этим не закончил.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 14-03-2011 15:07
Вот только к вечеру удалось сесть за комп и зайти в сеть. А тут опять дразнятся...

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

Я вообще хотел проигнорировать все эти "потряхивания генеталиями" (у кого больше) со стороны некоторых инжэнэров, но когда прочитал фразу
я и не обсуждаю, ибо эти азбучные истины давно изложены, в теории колебаний, ну или в курсе ТОЭ/на любителя/ (можете самостоятельно поразвлекаться, методов куча, для анализа собственных, вынужденных, критических случаев), в коий факт я просто ткнул Вас носом/сорри за грубость, больше не бу/ .
, то подумал, что это будет нечестно по отношению к другим участникам форума. Я решил потратить немного времени и подготовить небольшую популярную демонстрацию по вынужденным колебаниям. Поскольку она хорошо вписывается в тематику форума, то, надеюсь, что Вы как модератор, не будете возражать.
========================
Лекция: "Вынужденные колебания для любителей и Инжэнэра"
Курс: "Общая физика"
Раздел: "Колебания"
Тема: "Вынужденные колебания"

Поскольку анализ решений уравнения колебаний с периодической правой частью вряд ли будет убедительным для Инжэнэра, я выбрал стиль простой физической презентации с комментариями. Иногда очень люблю простые "школьные" эксперименты. А тут - хороший повод.
==================
Вступление:
В конце утомительного и безобразного спора про ФАПЧ-НЕФАПЧ, мы с jab обсуждали вопрос, можно ли по одному(!) сигналу с контура (без привлечения АЧХ (!), ибо это уже будет автоген) настроить инвертор на резонанс. Я пытался доказать, что это в принципе невозможно. TSDrive немножко невпопад решил проявить эрудицию, выдрав из контекста мою фразу
Контур будет откликаться с той частотой, с которой мы его толкаем. Это - вынужденные колебания.
. Намекнул на знакомство с дедушкой Фурье, и посоветовал учиться у своих студентов. Я намекнул ему, что речь идет об основной гармонике и что я тоже знаком с дедушкой. TSDrive то ли не понял о чем речь, то ли не поверил про дедушку и написал фразу, которую я привел в начале этого топика.

Ну что-ж, давайте экспериментально докажем мое утверждение: "Контур будет откликаться с той частотой, с которой мы его толкаем." Это и будет основное содержание лекции.
================
Итак приступим. Изготовим простенький стенд для изучения вынужденных колебаний, схема которого, общий и детальный виды представлены ниже:



На вход мы будем подавать с генератора сигналов меандр.Усиленный усилителем (MAX4420) меандр превратится в "пинки" по контуру. А с трансформатора тока будем снимать сигнал отклика контура. Частоты обоих сигналов и их форму будем смотреть на осциллографе. Я это излагаю так подробно, чтобы любой имел возможность повторить эти эксперименты, если такая потребность возникнет, ну а Инжэнэру можно сделать лабораторную работу для своих студентов и повысить, тем самым, качество народного образования. На изготовление стендика ушло буквально несколько минут.
============
Приступим к экспериментам:
Включим питание, подадим меандр на вход (серый щуп). Отклик ловим с резистора ТТ (черный щуп справа), и сигнал синхронизации берем от "пинков" (черный щуп слева). Задержки в MAX4420 40 нс, поэтому можно считать, что сигнал синхронизации совпадает с сигналом напряжения на контуре. Но нам это сейчас ни к чему. Нас интересует только частота отклика. Настроимся на резонанс по максимуму отклика. Резонансная частота - 149.5 кГц. Имеем слайд ниже:



Мы видим, что частота отклика точно совпадает с частотой возбуждения ("пинков"). Ну это как бы и так всем понятно. Ну что-же, сместимся от резонанса на 20 кГц вверх и вниз. Слайды ниже.



Мы видим, что амплитуда отклика сильно упала (см. масштабы справа-внизу панели). Но частота отклика и в том и в другом случае точно совпадает с частотой "пинков". Более того, мы можем уйти от резонанса еще дальше вверх. Но все равно частота отклика в точности будет равна частоте вынуждающей силы. Вот, например, следующий слайд:

.

В принципе, на этом можно было бы остановиться - утверждение доказано. Но это было бы немножко "неспортивно" по отношению к Инжэнэру. Он закричит: "Гармоники! Гармоники!". Но, во-первых, я говорил, что речь идет именно о той частоте, которую покажет любой частотомер или выделит компаратор с датчика тока. Т.е. в данном случае - об основной гармонике. Что и подразумевалось в обсуждении. А во-вторых, гармоника, соответствующая собственной частоте, совсем не главная в списке остальных гармоник, присутствующих в сигнале. Для данного контура и последнего примера она на 40-50 дБ меньше основной гармоники. Меньше второй и третьей гармоники вынуждающей силы. На всякий случай: дБ здесь по напряжению, т.е. амплитуда гармоники, соответствующей собственным колебаниям в сто раз меньше, гармоники, с частотой вынуждающей силы! А для остальных примеров еще меньше. Посмотрел бы я на попытки Инжэнэра вытащить эту гармонику на фоне остальных!

Про гармоники мы поговорим после небольшого перерыва.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 14-03-2011 15:19
После перерыва. К сожалению, у нас уже поздно. Увлекся - не заметил как время пролетело... Но нужно ехать домой. Материал готов, но продолжу чуть позже вечером.
======================
Ну вот и добрался до компа и Сети опять...
======================
Итак, продолжим изучать вынужденные колебания. Мы уже выяснили, что частота вынужденных колебаний (т.е. отклика контура) абсолютно точно совпадает с частотой вынуждающей силы, т.е. "пинков". Это мы показали для всех частот выше резонансной и для всех частот ниже резонансной но не сильно далеко. С точки зрения разговора о настройке контура этого достаточно, но посмотрим как поведет себя контур, если мы будем его пинать с частотой гораздо ниже резонансной. Вот результат ниже:



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

Мы видим, что (с точки зрения частоты!) такие сложные сигналы мы уже не можем характеризовать одной частотой. Нужно несколько. Эта характеристика называется Фурье-спектром сигнала. Давайте посмотрим как выглядит Фурье-спектр последнего сигнала. Вот он в малиновом цвете:



Каждая "палка" - это одна из гармоник, в сумме дающие наш двухгорбый сигнал. Высота палки - это ее амплитуда. Шкала - логарифмическая. По горизонтали - частота. Для наглядности я промаркировал наиболее интересные гармоники. Мы видим, что основная гармоника - это частота вынуждающей силы. Правый большой помеченный пик - третья гармоника (утроенная частота вынуждающей силы). Между ними - вторая гармоника. А где же наша частота, которая соответствует частоте собственных колебаний? Вон она затерялась среди других пичков четвертого уровня. Я ее пометил голубым. Ее амплитуда меньше амплитуды первой гармоника на 36 дБ, т.е. почти в сто раз! Не думаю, что найдется железка или алгоритм, который сможет угадать в этом пичке собственную частоту контура
=================
Теперь если мы будем пинать контур очень редко (т.е. частота вынуждающей силы будет существенно меньше резонансной частоты), то мы увидим то, что называется ударным возбуждением. Вероятно это и сбило, с толку инжэнэра. Хотя еще раз подчеркну, никакого отношения ударное возбуждение к обсуждаемой теме тоже не имело. Об этом, скорее всего, имеет смысл говорить, при обсуждении PDM.

Пинаем все реже и реже. И, наконец, наступает замечательный момент, когда третья гармоника возбуждающей силы совпадет с резонансной частотой контура. Вот тогда благодарный контур зазвенит со всей силы! Но это тоже не имеет отношения к той теме. Хотя осциллограмму и Фурье-спектр приведу. Он красив и поучителен. Смотрите:



Контур звенит на резонансной частоте, на Фурье-спектре мы видим мощнейший пик, который этой частоте соответствует. Но... это - просто резонанс на третьей гармонике вынуждающей силы.

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

Ну вот на этом можно и закончить.

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

Спасибо за внимание.

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

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 14-03-2011 17:37
Давайте чтоли по асемблеру немного потолкуем? Значит имеется два байта, типа старший и младший. Из старшего берется только 2 младших бита и прибавляется к младшему байту и того получается десятибитная хрень. Это я все на тему регулирования ШИМ десятибитное. Значит я могу инкрементировать и декрементировать 10битное число, а потом нужно из него (из младшего байта) выдрать 2 младших бита и записать в один регистр проца, а к оставшимся 6 битам младшего байта добавить два бита из старшего байта с переди так чтоб получился целый байт из 8 битов и записать это в другой регистр проца.
Пример:
Имеем HB = 00000010 LB = 10110101
Нужно получить HB = 10101101 LB = 00000001

Предлагаю вариант:

function ByteToStr(bytes: array of byte): string;
const
BytesHex: array[0..15] of ch ar =
('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
var
i, len: integer;
begin
len := Length(bytes);
SetLength(Result, len * 2);
for i := 0 to len - 1 do begin
Result[i * 2 + 1] := BytesHex[bytes[i] shr 4];
Result[i * 2 + 2] := BytesHex[bytes[i] and $0F];
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
byte1, byte2, mask_byte, byte_out1, byte_out2 : Byte;
begin
byte1 := 2; // 10 10110101
byte2 := 181;
mask_byte := 3; // 00000011

byte_out1 := byte2 and mask_byte;
byte1 := byte1 shl 6;
byte2 := byte2 shr 2;
byte_out2 := byte1 or byte2;

Edit1.Text := ByteToStr(byte_out2) + ' - ' + ByteToStr(byte_out1);
end;


Это я нарисовал на дельфе в качестве наглядного примера предлагаемого алгоритма. Аналогично попробую нарисовать на микроасемблере придя домой. Просто хотел проилюстрировать алгоритм, то как я себе это представляю в реализации. Может у кого есть более подходящие идеи реализации?

гроссмейстер
Группа: Участники
Сообщений: 150
Добавлено: 14-03-2011 19:09
Замечательная лекция! Но тут другой случай, и поэтому лучше рассмотреть вот такую малюсенькую схемку.А добротность контура взять от 20 до 50

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 14-03-2011 19:10
To jab

К сожалению я не знаю PIC-овского ассемблера. Словесное изложение варианта простого алгоритма может выглядеть так (если, конечно, я правильно понял что Вам нужно):

Копируете младший байт (10 битного слова) в регистр и обнуляете старшие 6 битов (например операцией "И" с соответствующей маской-константой). Затем сдвиг с переносом вправо 10 битного слова. Справа получите как раз требуемый байт.

==============
To Vitek
Ну так мотайте катушку, берите макетку, генератор, осцилл - и вперед! С помощью различных вставок в контур будете менять добротность. Расскажите, пожалуйста, нам потом что получилось. Интересно.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 14-03-2011 19:24
Копируете младший байт (10 битного слова) в регистр и обнуляете старшие 6 битов (например операцией "И" с соответствующей маской-константой). Затем сдвиг с переносом вправо 10 битного слова. Справа получите как раз требуемый байт.

Как раз так и делаю, сложение по маске. А вот десятибитный сдвиг не получается. Это по другому делается. Сдвигаю 8 бит младшего байта в право на 2, а старшего в лево на 6, а потом делаю операцию or с этими байтами.

byte_out1 := byte2 and mask_byte;
byte1 := byte1 shl 6;
byte2 := byte2 shr 2;
byte_out2 := byte1 or byte2;

я приводил этот кусок. Типа ща попробую. И это.. инкремент 10битного числа не делал на асемблере.. Типа переполнение одного байта должно приводить к инкременту второго на единицу. На словах то все ясно, а на микроасемблере ща посмотрю.

ksv, а если частота генератора не ниже, а 2 раза выше резонансной частоты контура? Что тогда вырисовывается на графиках Фурье? Ну или частота выше резонансной на 20%

гроссмейстер
Группа: Участники
Сообщений: 150
Добавлено: 14-03-2011 19:54
Спасибо за доверие! Вот когда сделаю свою индукционку и получу от jab магистра, тогда и займусь просветительской деятельностью, а пока у меня задачи намного скромнее.

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

Это рейтинг по количеству сообщений. Напостиш тыщу сообщений, тогда.. Вообще там не тысяца, я уже не помню.

Irenchik, от перемены мест слогаемых чо поменяется?

мастер
Группа: Участники
Сообщений: 77
Добавлено: 14-03-2011 20:03
ПРивет всем ребят такое дело форум все пополняет и пополняеться инфой !Знаю наверно где то кто то писал но все же спрошу кто где детали заказывает интересуют кольца епкос к50х30х20 всем спаибо


Группа: Участники
Сообщений: 5
Добавлено: 14-03-2011 20:48
to all
У меня такой воппрос, на рисунке Дроссель и ёмкость в красных кружочках. Я На место этого дроселя поставил обычный Феррит м2000НМ (один виток)и он начинает сразу ужасно сильно греться, с чем это связано?

А зазор в дросселе есть? И какой провод?


мастер
Группа: Участники
Сообщений: 82
Добавлено: 14-03-2011 21:09
to sser
зачем зазор? нет у меня зазора. а провода один виток через середину,заметил при этом что ток в контуре возрос на 0,2А. Пробывал броневой феррит больших размеров, грется перестал, но и ток вконтуре упал на 0,1А

магистр
Группа: Участники
Сообщений: 783
Добавлено: 14-03-2011 21:18
Взгляд со стороны.

фраза TSDrive
В контуре будут мирно(но не всегда) сосуществовать колебания вынужденные и собственные.....

ksv своими спектрограммами Вы прекрасно это доказали

Только забываете о мощности с которой приходится работать и какое влияние усё уто, шо мирно существует воздействует на узлы Вашей схемы. Какие порой самые маленькие пики имеют величину.
Осцил, в паре метров бывает работать не может. Так что на счет " 36 дБ..........
Хрен его знает какой пик захватит Ваш компаратор....... дойдет ли очередь до собственных или вынужденных... бывает не известно.

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

магистр
Группа: Участники
Сообщений: 624
Добавлено: 14-03-2011 22:00
kayra ток через транзисторы какой? может слишком большая плотность магнитного потока в феррите в колечке?
ksv Ну вы фанат!, Эк вас торкнуло (не в обиду). Вот это по-нашему, по-советски (сказалась старая закалка ). А вообще хорошо, что эта ваша лекция здесь так будет, а то знаете, не каждому новичку полезть куда-то за подобными сведениями захочется. А тут все на форуме уже есть. Однако пожелаю не входить в раж и до знаменитого случая с Никитой Сергеевичем и кузькиной матерью не доходить.
===================
Ребят, давайте воспринмать это чисто как научный спор и, .... с чувством, с расстановкой и уважением. Не будем позиционировать себя суперспецами и тогда ошибки нам простятся. Ведь суперспец только один Бог, а все мы лишь, как сказал А.С. Пушкин "учились понемногу чему-нибудь и как-нибудь"!
===================
komrad.isaev Эт точно. На больших мощностях спектрограмма может резко поменяться.
Одни пики уйдут в шум, другие появятся из шума.
У меня вот пассивный ФНЧ прекрасно режет низы, но при увеличении мощности система перескакивает на почти удвоенную частоту. И такая фигня творилась из-за одного кондера в баяне DC блокирующего. При чем по всем тестерам нормальный он, а вот если другим заменить то все гуд и никуда не скачет. Во как. Запарился сегодня эти кондеры перепаивать.
Типа открыл кашелочку достал сумочку, закрыл кашелочку. Открыл сумочку, достал кошелек, закрыл сумочку, открыл кошелек...
=================
А с той системой что ФАПЧ или неФАПЧ, ох не знаю, терзают меня смутные сомнения что прав
komrad.isaev в том что ну не тянет она на автоген - скорее уж ФАПЧ, но это мое сомнение. И пока на собственном опыте (через, простите, "жопу") не убедюсь, воздержусь от называния ее автогеном или ФАПЧЕМ и никакие доказательства для меня тут не подействуют (но это уже мое личное дело)
А для классификации подобных систем думаю надо с одной стороны расположить чистый автоген (в котором ну ни у кого сомнений не будет что это автоген),
а с другой - чистый несомненный ФАПЧ.
Вот тогда и видно будет. Ведь мир не черно-белый: между ними есть целый спектр цветов.
И эмоции не только радость и горе: между ними есть целый спектр эмоций.
Так может оказаться и в этом случае!
Если ВЫ не против, предлагаю возвращаться к обсуждению данного направления, хотя бы временно, (да и любого другого) в теме в более спокойном конструктивном стиле (а не так что: Чё это за Х с горы свалился?! Да он не знает что такое ФАПЧ. Ах он не знает что такое ФАПЧ ---> в топку его!, ЕРЕТИК!).
Смотрите сколько у новых зарегенных (да думаю и у многих незарегенных) сколько насущных вопросов, а вы их игнорируете, своим увлеклись, печально господа, печально, не замечать просящего, или давать ему стандартный ответ - "книжку почитай (имея ввиду - лошара)". ДА МНОГИЕ ПРОСТО БОЯТЬСЯ БУДУТ СПРАШИВАТЬ - ЗАСМЕЮТ-ЗАБЬЮТ ЗА ГЛУПЫЙ ВОПРОС, В ЭТОМ КРОЕТСЯ ПРИЧИНА НЕГРАМОТНОСТИ - БОЯЗНЬ ВЫГЛЯДЕТЬ ГЛУПЕЕ ДРУГИХ, БОЯЗНЬ ЗАДАТЬ ГЛУПЫЙ ВОПРОС, РАЗ УЖ МЕЖ СОБОЙ ТАК ГРЫЗУТСЯ, ТО ЧТО СО МНОЙ СДЕЛАЮТ?

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 14-03-2011 23:59
То Аll
Что посоветуйте на чет регулировки мощности ( цифровой будет долго осваивать и не уверен что PDM там вообще подходит ). Пока только макет 600кгц – 1мгч , 8 – 10квт , ФАПЧ , последовательный контур , сканирующая закалка .Свези с огромной нехваткой знаний что то не какие хорошие варианты в голову не приходит . Отдельный блок регулировки напряжения получается дороже и сложнее самой установки . Неплохо было бы в вести эту регулировку где-то между ФАПЧ и драйверами . Если я правильно понимаю то регулировка Dead-time , типа длины импульса тут не покатит.

магистр
Группа: Участники
Сообщений: 783
Добавлено: 15-03-2011 00:05
А чего, разве дорого купить готовый регулятор мощности к управляемому тиристорному выпрямителю ... 100-200 баксов...
По сравнению с ценой транзисторов для 1 МГц и 10 кВт - копейки....

Для регулировки длиной импульса -- это надо квазирезонансный делать

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 00:06
wmex хотяб набросок предполагаемой схемы, чтоб увереннее сориентироваться в советах.
И уровень предполагаемой регулировки какой?
О PDM это у ksv спросите

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 00:12
Гребанный асемблер.. не могу сделать сдвиг в право на 2 бита чтоб с лева було нулями дополнение недостающих битов. Инструкция RRF не понимаю я как ей пользоваться.

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 00:18
jab я сам только начал ассемблер топтать (хотя софтайс успешно юзал). Коллега смотрел ваш пост и что-то там сказал типа "нельзя там так на прямую инкреминтировать декриментировать", но это по памяти, могу ошибаться.
Я вот хотел узнать, это у вас те вот картинки, с дисплейчиками и контроллером, в каком софте делаются? И это типа можно глянуть как выглядеть будет?

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

movlw b'00000001'
movwf PER01
RRF PER01, 1
RRF PER01, 1
MOVF PER01, W

Я ожидаю в конечном итоге W = 00000000 а получается 10000000
Какого хрена? Как сделать не перенос первого в последний, а просто сдвиг и дополнение нулями?

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 00:29
То komrad.isaev У нас в Латвии хрен что купишь ! А что такое квазирезонанс ?Транзисторы стоит 1200 долларов если брать хорошим запасом .

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 00:36
В общем как мне написать код.
Имеется байт с значением "00001100" и нужно из него выдрать в другой байт 2 и третий бит. Типа чтоб получилось "00000011" ?
Ну или чтоб было "00000011" а получилось "00000000"
Ну или чтоб было "11000011" а получилось "00110000"
и т.д.

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 00:47
А почему последняя пересылка так идет
MOVF PER01, W
Вместо W разве не должно быть 0 или 1, точнее ноль?
(Я здесь не шарю, могу тупить)

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 00:52
То vanderber
Схему нету толка рисовать .После ФАПЧ на 4046 цифровой Dead-time ,усилитель на драйверах ,GDT и драйверы типа IXDD с раздельным питанием .Схема мостовая , все нюансы пока не отработанны .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 00:59
wmex Хорошо, если PDM не рассматриваем, то чё там из управления через "импульсы" остается?
Ну наверное ШИМ сперва рассмотреть надо.
Какие мелкосхемы на такую частоту есть?
Как обеспечить при ШИМ режим ZVS?
Мож с этого конца попробовать зайти? Или ШИМ тоже отпадает?
Вроде китайцы и америкосы много статеек по шим написали. Если рассматриваем ШИМ, могу поискать у себя их статейки, Тем более по памяти они там вроде как мост ШИМОМ и регулируют, хотя я видел статейку и с ПДМ регулировкой.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 01:06
vanderber, да нет. Это я чот туплю.
Вот вариант типа:

movlw b'00000011'
movwf PER01
RRF PER01, F
RRF PER01, F
MOVF PER01, W

Тогда он завернет два последних бита на перед
было так b'00000011' а станет так b'11000000', а мне нужно чтоб не заворачивал а тупо сдвигал в право дополняя нулями. Блин. Моск уже сломал весь.

гроссмейстер
Группа: Участники
Сообщений: 181
Добавлено: 15-03-2011 01:20
То vanderber Ну как у N N как то на 10квт стремно , не внушает доверия .

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 01:22
jab
movlw b'00000011' - записываем в регистр W b'00000011'
movwf PER01 - пересылаем в PER01 то что было в W
RRF PER01, F - сдвигаем вправо содержимое PER01
так расшифровываю?
==============
wmex да я уж потом подумал что 10КВТ и частота, поэтому убрал N_N, хотя кто знает: В умелых руках и Х - балалайка, а плохому танцору всегда сапоги мешают (это не про N_N конечно же (у меня о нем отличное мнение) и вообще ни оком).
Так что скажете по шим?

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 01:26
vanderber, в общемто я придумал как по ламерски реализовать это:

movlw b'11000011'
movwf PER01
RRF PER01, F
RRF PER01, F
BCF PER01, 6
BCF PER01, 7
MOVF PER01, W

Сдвигаю в право на два и получается два добавляется с лева, а потом слева зануляю принудительно два. По другому не знаю как. Хоть тресни.

магистр
Группа: Участники
Сообщений: 624
Добавлено: 15-03-2011 01:35
jab
ага, так ...
блин, меня уже выстегивает в сон, мне завтра к 7-00 анализы сдавать. Давайте завтра продолжим, а?

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 02:08
To JAB
Я Вам категорически РЕКОМЕНДУЮ чистить "CARRY" флаг STATUS регистра :)
С картинками
=========
А еще есть такая инструкция как SWAPF f,d
f - регистр
d - флаг (если 1, то результат копируется в f; если 0, то результат копируется в w)
=========
А, собственно говоря, почему Вы выбрали PIC???
+ в огород ATMEL - выполнение почти всех инструкций за такт микроконтроллера.
На ARMха вообще можно до 50MIPS разогнаццо! вот это скорости!
===========
Еще выяснил, что если тактировать АТMega не кварцем, а внешним генератором TTL, то можно свободно и без особых последствий разгонять на 25-30%%

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 15-03-2011 05:55
To jab

ksv, а если частота генератора не ниже, а 2 раза выше резонансной частоты контура? Что тогда вырисовывается на графиках Фурье? Ну или частота выше резонансной на 20%
А там вообще все очень просто и скучно. Я поэтому и не стал их вчера приводить. Доминирует основная гармоника, соответствующая частоте вынуждающей силы, затем третья гармоника от нее же, ну и вторая. Это по убыванию их амплитуды. При повышении частоты возбуждения, естественно появляется много новых гармоник (синус постепенно становится треугольником), но той самой гармоники, соответствующей резонансной частоте контура, среди них, естественно, нет и в помине. Иногда (при некоторых частотах) что-то можно различить похожее, но обычно она на уровне шумов.

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

Вот две спектрограммы, которые Вы просили. Слева - частота в два раза больше резонансной. Где-то между пиками 146 кГц и 156 кГц скрывается та самая гармоника, соответствующая резонансной частоте контура (149.5 кГц). Может быть Инжэнэр ее увидит? Я не вижу. Справа - пример с относительно небольшой расстройки вверх по частоте (на 20 кГц). Различимого пика, соответствующего резонансной частоте тоже не видно.



Да и откуда она возьмется, если этой гармоники нет в возбуждающем сигнале? Весь спектр "пинков" - выше по частоте. В идеальной линейной системе этой моде в принципе не должно бы быть. Ну здесь система реальная и не совсем линейная. Вот иногда что-то и проскакивает...

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

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

А что в PICах нет логического сдвига без переноса? Как-то должно делаться, иначе арифметика проца не будет полной.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 15-03-2011 06:16
To vanderber

Вы правильно рассуждаете почти обо всем... Кроме ФАПЧ/неФАПЧ и некоторых мелочей. Но, полагаю, в этом вопросе нужно взять некий тайм-аут. Ни сил, ни времени, ни желания говорить на эту тему уже пока нет. Очень много срочной работы навалилось. Не связанной напрямую с инверторами. А я их так полюбил за эти полтора года, как начал с ними возиться... Все. Тайм-аут...

PS
Да и совсем не важно, как всю эту хрень назвать. Главное - чтобы работало как задумано. Пока буду называть это корректором фазы...

To analitik41
Еще выяснил, что если тактировать АТMega не кварцем, а внешним генератором TTL, то можно свободно и без особых последствий разгонять на 25-30%%
Помехоустойчивость заметно снижается.

мастер
Группа: Участники
Сообщений: 82
Добавлено: 15-03-2011 07:21
to vanderber
ток через транзисторы всего 0,4А

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 08:09
А что в PICах нет логического сдвига без переноса? Как-то должно делаться, иначе арифметика проца не будет полной.
"Это фантастика" (с), но действительно НЕТ таких инструкций!
Помехоустойчивость заметно снижается.
Имеете ввиду что?! я бы сказал: "Точность вычислений". Ибо в "каскадной матрице" иногда что-то не успевает переключиться... Но вот от серии к серии очень много зависит. Допустим сейчас специально нагрузил ATmeg'у операциями деления и затактировал ее от "плитки" 25 MHz/На LCD уже 4-й час вижу наТпись: ERROR - 0%
AHTUNG!!! тактируем именно генератором TTL
==================================
KSV
Я понял откуда "хвосты" с периодом в 500us с датчика тока взялись!
Дело в том, что мой трансформатор + шунтирующие емкости + открытый нижний ключ образуют дополнительный колебательный контур! "Как бы сон во сне, контур в контуре"

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 15-03-2011 08:22
Это даже не "хвосты", это - настоящие колебания с резонансной частотой первички. На моделях их отлично видно - длинноволновые затухающие колебания.

Про помехоустройчивость. Это ощущается когда инвертор работает - много шумов. Я специально на внешнем генераторе не проверял, но сравнивал тиньку (2313) на 16 и 20 МГц. На 20 МГц - наработка на одиночный отказ - в среднем была минут 20-40, а на 16 МГц - практическое "никогда". Поэтому лучше на залезать в "технологический запас". В принципе, где-то как-то он для этого и существует.

На LCD уже 4-й час вижу наТпись: ERROR - 0%
Поставьте недалеко какой-нибудь "разрядничек". Интересно. Будет ли ошибаться?

PS
Не удается в ближайшие дни заняться новым инвертором, поэтому свои обещания немножко откладываю.

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 08:32
Я специально на внешнем генераторе не проверял...
А зря! :) Ну да ладно. Этот вопрос по overclocking оставим... Тут суть была не в том, что разгонять/не разгонять, а то что jab почему-то взялся за PIC'и микрочиповские. Хотя АВР дает до 1:1 мипсы, а пик ну никак не хочет складывать, и тем более умножать за один такт. Я уже молчу об АВРэвском семействе ARM.
В принципе, где-то как-то он для этого и существует.
Фишка в том, что в старых датащит на серию Мега стоял верхний порог - 20MHz, потом, "видимо что-то случилось"(с)[а я так подозреваю, что при нестабильном питании встроенный тригер очень плохо отлавливает синусоиду в 20000 килогерц, отсюдоГа и пропуск такта...], и хитрые Атмеловцы поправили титульный листок, а вот в таблице UART BAUD RATE EXAMPLES, тактовая 20Mhz все-таки присуцтвует, как "призрак комунизьма"
Поставьте недалеко какой-нибудь "разрядничек". Интересно. Будет ли ошибаться?
Качер - достаточно сильная наводка?! Сейчас включу! ...за одно и воздух ионизирую в кабинете
.................................30 минут - полет нормальный!........ожидаем дальше :)
Ээээээх - оверклокну!
==============================
PS
Не удается в ближайшие дни заняться новым инвертором, поэтому свои обещания немножко откладываю.
Это досадно, но да ладно. Я, кстати, тоже все никак не засяду за разрисовку своей схемы пока-что.
To All а вот если у кого возникнут вопросы по устройству/и/или конкретному алгоритму действий - с радостью опишу/поясню! В двух словах могу сказать точно: Самый главный узел в моей установке - это частотомер, от него все и пляшет... Действует так:
1. Пнули
2. Измерели 2 периода свободных колебаний
3. Пнули
4. Измерели 2 периода свободных колебаний
5. Усреднили
6. Отправили данные "генератору"
7. Подняли мощность до установленной пользователем
7. Посчитали частоту и вывели ее на дисплей
8. Занялись обслуживанием всякой ерунды прочей/или IDLE
........
n. Снизили мощность до 15% и перешли на п.1
====================================================
На данном этапе я разрабатываю софт для эвристического анализа, т.е. CPU как бы должен кое-что замерить, а именно промежуток от верхнего фронта пинка до появления первых импульсов с датчика тока, и исходя из времени отклика вычислить разность фаз... Как-то так. Пока в стадии написания "арифметики"
====================================================
PS To KSV - не нужно пользоваться ногой T1 микроконтроллера!!! (больно уж она хлипкая - может отломиццо). Предлагаю вам обратить свое наипристальнейшее внимание на вход ICP!

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 09:22
а то что jab почему-то взялся за PIC'и микрочиповские

Что было под рукой, за то и взялся.

Я Вам категорически РЕКОМЕНДУЮ чистить "CARRY" флаг STATUS регистра :)

В общемто я очищаю 0 бит регистра STATUS после того куска кода, что привел выше. Или надо очищать после каждой команды сдвига?

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 09:26
В общемто я очищаю 0 бит регистра STATUS после того куска кода, что привел выше. Или надо очищать после каждой команды сдвига?
Дело в том, что при сдвиге крайний бит регистра сваливается в CARRY флаг, откуда рекуперирует в начало/конец байта в итоге. Я же дал Вам сцылочку вот здесь
=================================
Ах, да!!! Ассемблер - это такая хитрая вещь, что практически после каждой команды меняет STATUS регистр, он, собсно говоря, для этого и нужен!
Еще я чешусь от того, что банки памяти вручную нужно переключать в PICах :)))

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 09:47
analitik41, на английском и на асемблере... взрыф моска .. шутка. Ща проверить не могу код, но предположительно должно работать так:

movlw b'11000011'
movwf PER01
BCF STATUS, 0
RRF PER01, F
BCF STATUS, 0
RRF PER01, F
BCF STATUS, 0
MOVF PER01, W

Тогда по идее будет вытесняться нулями в право.

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 15-03-2011 09:58
To analitik41
PS To KSV - не нужно пользоваться ногой T1 микроконтроллера!!! (больно уж она хлипкая - может отломиццо). Предлагаю вам обратить свое наипристальнейшее внимание на вход ICP!
Дык для "захвата" он обычно и используется. А для счета (вход счетчика) - T1. Все-такие это разные задачи.
=====================

Мда...

Сложно как-то в PICах. Наверно поэтому, люди, ушедшие с PIC в AVR обратно обычно не возвращаются. К хорошему быстро привыкаешь.

Это я так... Не для спора. Пока чай пью.

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 10:01
To jab
так и есть .
Только не понятно, что это за второй операнд мнемоники, тот который F?! Дело в том, что если поставить единичку, то последняя команда ни к чему, ибо все автоматом скопируется в w, иначе останеццо в вашей PER01!

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 10:05
Наверно поэтому, люди, ушедшие с PIC в AVR обратно обычно не возвращаются.
АГА! Только, разве что, из настольгии ))) ХОТЯЯЯЯяяя... В пиках таймеры АСИНХРОННЫЕ! )))
KSV, на Т1 ничего не выйдет, ибо он синхронный с тактами микроконтроллера, если говорить прощще, то:

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 10:13
что это за второй операнд мнемоники, тот который F

Если поставлю W то после выполения операции скопируется в акумулятор, если F то останется в регистре.
Тогда наверно можно и так:

movlw b'11000011'
movwf PER01
BCF STATUS, 0
RRF PER01, F
BCF STATUS, 0
RRF PER01, W
BCF STATUS, 0

Но х.з. проверить могу дома. Тут нету MPLAB. И интернету нормального для скачки нету.

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 10:20
To jab
Syntax: RRF f,d
Operands:
0 <= f <= 127
d -> [0,1]
Status Affected: C
Description: The contents of register ’f’ are
rotated one bit to the right through
the Carry Flag. If ’d’ is 0, the result
is placed in the W register. If ’d’ is
1, the result is placed back in
register ’f’.
===========================
movlw b'11000011'
movwf PER01
BCF STATUS, 0
RRF PER01, F
BCF STATUS, 0
RRF PER01, W
этого достаточно!

магистр
Группа: Модераторы
Сообщений: 1481
Добавлено: 15-03-2011 10:27
KSV, на Т1 ничего не выйдет,
Трудно судить. Я еще не знаю Вашего алгоритма измерения частоты свободных колебаний. Синхронный, если не подводит память.

магистр
Группа: Участники
Сообщений: 349
Добавлено: 15-03-2011 10:29
To ksv
Я побёг домой! Пол седьмого как-никак! Доеду - выложу исходник.

магистр
Группа: Модераторы
Сообщений: 4243
Добавлено: 15-03-2011 10:53
analitik41, вот для сравнения решил написать аналогичный кусок кода на языке более высокого уровня. Взял для примера микропаскаль. Потом заглянул в асемблерный код парсера... вот что там вижу по этому поводу:

^display2.ppas, 59 :: x:= x shr 1;
MOVF main_global_x, 0
MOVWF STACK_0
RRF STACK_0, 1
BCF STACK_0, 7
MOVF STACK_0, 0
MOVWF main_global_x
^display2.ppas, 60 :: portb:= x;
MOVF STACK_0, 0
MOVWF PORTB

Собственно он так и делает, как я предложил в самый первый раз! Не пользоваться битом статуса, а занулять левые биты при правостороннем сдвиге. Ща вот надо попробовать скажем сдвинуться в право на 2 бита..

*****
А вот так на два бита в право:

^display2.ppas, 59 :: x:= x shr 2;
MOVF main_global_x, 0
MOVWF STACK_0
RRF STACK_0, 1
BCF STACK_0, 7
RRF STACK_0, 1
BCF STACK_0, 7
MOVF STACK_0, 0
MOVWF main_global_x
^display2.ppas, 60 :: portb:= x;
MOVF STACK_0, 0
MOVWF PORTB

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

x:= x shr 2;
portb:= x;

Просто я так и не приспособился писать на чисто одном языке.. некоторые вещи могу на асемблере делать, а некоторые могу только на высоком уровне. Вот и получается суржик какойто непонятный. Например на высоком уровне работать с PWM у меня получается только в 8битном режиме, хотя контроллер позволяет в 10битном. Этот кусок надо на асме писать.
Команды:
Pwm_Init
Pwm_Change_Duty
Pwm_Start
Pwm_Stop

Вот она засада: procedure Pwm_Change_Duty(duty_ratio : byte);

Может на С можно 10 битами рулить? Не пробовал.

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

KXK.RU