Перейти к содержанию
    

=AK=

Свой
  • Постов

    3 234
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Сообщения, опубликованные =AK=


  1. Правильно ли я понимаю, что для Квартуса симулятором является Моделсим, который входит только в покупную версию, но исключен из Веб Эдишн? А у Зайлинкса ISE симулятор входит в состав Веб эдишн, и дается бесплатно.

     

    Конечно, в Квартусе можно посмотреть времянки после того как проект скомпилирован. Но меня сейчас стало сильно напрягать время компиляции проекта, по полчаса и более. Хотелось бы отлаживать логику по кускам, для каждого узла по отдельности. Квартус этого не позволяет (или я не знаю как?), а ISE - позволяет, просто и удобно.

     

    Возникла нехитрая мысль поставить ISE и отлаживать логику на нем, а готовые куски переносить в Квартус. Кайф в том, что все легально, никакого ворованного софта.

     

    Или есть другие варианты?

  2. Если деталь можно заменить идеальным трансформатором - тогда это настоящий трансформатор.

     

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

  3. Амплитуда импульсов драйвера 15В. На трансформаторе это напряжение будет видно как двойная амплитуда, от пика до пика. Амплитудное напряжение будет зависить от скважности: для короткого полупериода амплитуда больше (зато действует недолго), для длинного меньше. При скважности 2 амплитуда + и - импульсов становится равна. Очевидно, это и будет самым "плохим" режимом для первички трансформатора. То есть, надо считать для двуполярного прямоугольного сигнала амплитудой 7.5В и длительностью + и - импульсов по 50 мкс (частота 10 кГц)

     

    Форма тока в первичной треугольная (если нет насыщения) и тоже двуполярная. в конце + импульса ток достигает максимума i+, в конце - импульса ток достигает максимума i-. Cоответственно, ровно в середине каждого импулса ток равен 0, в этот момент направление тока в первичке меняется на противоположное.

     

    Значит, чтобы посчитать амплитуду тока в первичке, надо посчитать, насколько изменится ток в ее индуктивности L, если к ней в течении 25 мкс (т.е. четверти периода) приложено напряжение 7.5 В (т.е. половина напряжения источника)

  4. Как в такой ситуации понять различие между трансформером и дросселем?

     

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

     

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

     

    "Трансформатор" флайбэка - это двухобмоточный дроссель. Заменить этот двухобмоточный дроссель идеальным трансформатором нельзя, флайбэк работать не будет.

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

     

    А источники всегда замещаются не "напрямую", а эквивалентной схемой.

  6. Вы продолжаете развивать своё заблуждение?

     

    ...моему главному оппоненту АК, чья агрессивность...

     

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

     

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

     

    Говорите, умеете признавать свои ошибки? :biggrin:

  7. Частота ШИМ - 10кГц; напряжение питания драйвера 15В.

    Основная проблема в том, что открывающее напряжение на затворе будет плавать при изменении скважности. Например, на рисункe показано, что будет при 10% и при 90%.

    post-2483-1142903999_thumb.jpg

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

    post-2483-1142905794_thumb.jpg

    Однако при быстрых изменениях скважности будут проблемы.

     

    PS: pасчет трансов http://akouz.e-access.com.au/zip/chokes_rev2.zip

  8. в чём принципиальное различие между батерейкой и источником постоянного напряжения?

    Источник ЭДС (источник постоянного напряжения) - это абстракция, используемая в эквивалентных схемах. В отличие от батарейки или любого другого реального устройства, выходное сопротивление источника ЭДС равно 0, а величина выходного тока и вых. мощность ничем не ограничены.

  9. Есть в сети категория людей, которые считают себя и свое мнение истиной в последней инстанции... :cranky: Да еще и ярлыки вешают направо и налево. :ban:

    Вы всегда вот так о себе, прежде чем навешивать ярлыки? Забавно... :)

     

    В данном, конкретном случае, шаг приращения равен периоду CLC таймера, с учетом прескалера/8 - это ровно 1 мкс.

    Отсюда, максимальная частота ШИМ (f), который возможен для этого устройства - 500 кГц. При этом скважность будет равна 2. В принципе, возможно изменение как f, так и скважности с шагом 1 мкс, но в данном случае, как мне кажется, предпочтительнее СТС мода (она легко реализуется аппратано), которая позваляет генерировать меандр на любой частоте кратной 2 мкс. Таким образом, снижение частоты ШИМ до 100 кГц (период - 5*2 мкс) позволит реализовать ЧИМ с дискретность 10% от базовой частоты 100 кГц. При уменьшении частоты относительный шаг приращения будет уменьшаться, при увеличении - увеличиваться. И только на частотах ШИМ менее 5 кГц дискретность регулирования достигнет 1 % (впрочем, я отнюдь не убежден, что такая точность требуется для решения моей задачи). Относительный шаг приращения вверх будет только увеличивать дискретизацию, в пределе доводя ее до 100%.

    Если Вы такие режимы называете Fast PWM, то я ничего не имею против.

    Но меня это НЕ УСТРАИВАЕТ.

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

     

    Посчитаем ЧИМ для заданных ограничений. Примем, что длительность прямого хода постоянна и равна 2мкс, длительность обратного хода будем менять по мере необходимости, но выдерживая дискретнoсть 2мкс, и большими скачками (это все же будет дискретная ЧИМ, для Вашего сведения). Для начала примем, что конденсатор должен быть заряжен за 200 циклов, при этом в каждом цикле надо бы передавать Е=152.5 мкДж.

     

    Зададимся некой разумной величиной приращения тока первичной за время прямого хода, например, 16А (зависит от параметров ключа и пр. обстоятельств, потом уточним). L=t*V/i=2мкс*8В/16А=1мкГн (входное напр. берем максимальное). Длина средней линии у Б18 равна le=25.8мм. Введем зазор g=1мм (прокладка 0.5мм), эквивалентная проницаемость ue=le/g=25.8/1~25.8. Зная AL для сердечника без зазора (3.1мкГн для материала с проницаемостью 1470) найдем AL для сердечника с зазором 1мм, AL'=3.1*25.8/1470=0.054 мкГн. Требуемое кол-во витков N1=sqrt(1мкГн/0.054мкГн)=4.3.

     

    Округляем до 4 витков. При этом L=0.054*4^2=0.864мкГн, ток в конце прямого хода при макс. вх. напряжении i=2*8/0.864=18.5А, энергия 149 мкДж, что достаточно близко к желаемым 152.5 мкДж

     

    Максимальный ток сердечника Imax=(Bmax*g)/(u0*N1), где Bmax~0.35T (для хорошего силового феррита), зазор g=1мм, u0=1.257*10^-3 мкГн/мм, N1 - кол-во витков в первичной. Получаем Imax=(0.35*1)/(1.257*10^-3 * 4)= 69А, запас есть, так что даже сердечник можно взять поменьше чем Б18, или же закачивать в него больше энергии, чтобы зарядить кондер не за 200 циклов, а быстрее.

     

    Примем, что при напряжении на нагрузке в 200В мы сможем перейти на скважность 2. При этом индуктивность вторичной должна быть не более L'=(2мкс*200В)^2/(2*149мкДж)=537мкГн. Коэфф трансформации K=sqrt(537/0.864)=25 (100 витков во вторичке), реальная индуктивность 540 мкГн. В принципе можно отмотать один виток от вторичной, однако сути дела это не меняет.

     

    В первом цикле, как уже ранее было подсчитано, при передаче 149 мкДж напряжение на кондере возрастет примерно до 25В, "среднее" составит примерно 8.5В, ток в начале обратного хода 18.5/25=0.74А, а длительность обратного хода должна быть не менее 0.74*540/8.5=47мкс. При помощи TOP устанавливаем период, например 52 мкс (с запасом), и задаем, например, что в течении первых 10 циклов период не меняем, чтобы не грузить проц.

     

    То есть, за первые 0.52мс мы закачаем в кондер 10 порций по 149мкДж, в сумме 1490мкдж. Напряжение на кондере при этом возрастет до V10=sqrt(2*E/C)=79.6В

     

    После этого запишем в TOP такое новое меньшее значение, чтобы при 80В (т.е. в следующем цикле) на нагрузке энергия все же полностью ушла в кондер. Для этого длительность обратного хода должна быть не менее 0.74*540/80=5мкс, округляем до 6мкс чтобы было кратно 2мкс, а период, соответственно, 2+6=8мкс, что тоже с запасом. Посчитаем, сколько циклов мы должны закачивать энергию в нагрузку, чтобы напряжение выросло до 200В.

     

    Энергия кондера при 200В равна 0.47*200^2/2=9400мкДж. Мы в него уже закачали 1490мкдж, осталось 7910мкДж, для чего надо выполнить 53 цикла закачки. По 8мкс на цикл, это 424 мкс. То есть, через 0.52+0.424=0.944мс напряжение на кондере достигнет 200В, можно переключаться на скважность 2 (период 4 мкс).

     

    Конечное значение энергии в кондере 30500мкДж, 9400мкДж уже закачали, осталось 21100 мкДж. Это закачивается за 142 цикла, которые займут 4*142=568мкс.

     

    Суммарное время заряда, таким образом, равно 0.52+0.424+0.568=1.512мс, корректировка значения TOP делалась всего лишь дважды.

     

    Чем это Вас не устраивает, если не секрет? Вы считаете, что на Atmega8 этого реализовать нельзя?

  10. Самый важный вопрос: как заводить ОС в МК? Для достижения наилучших показателей нужна ОС по току дросселя в каждом цикле, ведь входное питание нестабильно, неизбежен также разброс и других параметров. Также и ОС по выходному напряжению...

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

  11. АК, Ваши выводы не верны как в принципе, так и в частном случае использования таймера2 Меги 8. Если внимательно перечитаете даташит, уверен, поймете свою ошибку.

    Трудно спорить, когда вместо доводов, расчетов и примеров приводится безапелляционное мнение безо всяких обоснований. Увы, практика (в том числе данное обсуждение) показывает, что такое безапелляционное мнение часто бывает ошибочным, а доводы не приводятся по той простой причине, что их или вообще нет, или же они слишком шаткие, чтобы их было не стыдно произнести вслух. Со своей стороны, вынужден еще раз процитировать аппликуху AVR131, стр.2 и 3

     

    In the AVR, the timer/counters are used to generate PWM signals. To change the PWM

    base frequency, the timer clock frequency and top counter value is changed. Faster

    clock and/or lower top value will increase the PWM base frequency, or timer overflow

    frequency. With full resolution (top value 255) the maximum PWM base frequency is

    250 kHz. Increasing the base frequency beyond this frequency will be at the expense of

    reduced resolution, since fewer step are then available from 0% to 100% duty cycle.

    Altering the value of the Output Compare Registers (OCR) changes the duty cycle.

    Increasing the OCR value increases the duty cycle. The PWM output is high until the

    OCR value is reached, and low until the timer reaches the top value and wraps back to

    0. This is called Fast-PWM mode.

     

    The selection of resolution versus base frequency is thus an application dependent

    trade-off.

     

    Setting the counter top value to a small value, very high base frequencies are available.

     

    The highest possible timer clock frequency for the ATtiny26 high-speed timer is 64 MHz

    (no prescaling). At 16 MHz PWM base frequency (top value 3) the OCR value can be

    set to 0, 1 (25% duty cycle), 2 (50% duty cycle, A in Figure 4) or 3 (100% duty cycle).

    This shows that lowering the top value to increase the PWM base frequency reduces

    the resolution.

     

    Из этого следует, что можно получить высокочастотный ШИМ с произвольно малым числом шагов (например, 4, как в этом примере), а для получения ЧИМ достаточно манипулировать значением top. Если это не так, укажите конкретно, что мешает это сделать, а также почему в Атмеге8 нельзя получить высокочастотный ШИМ с малым числом шагов. Разве в Атмеге этот кусок железа совсем другой?

  12. Не понял, что это за стрелки в кружкАх?

    ...

    Не понял, зачем "подключить конденсатор через ключ к источнику напряжения"? Типа, если человек не понимает квантовой механики, стоит "подключить конденсатор через ключ к источнику напряжения" и мозги встанут на место?

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

  13. Uакку = 6 В, С = 0,47 мкф, Uc(max) = 370 В, P = 32,17 мДж.

    Транс: броник Б18 с зазором 0,3 мм, (вариант на кольце дает аналогичные результаты) при f=100 кГц:

    L1 = 2,71 мкГн, 5,75 витка, пиковый ток ключа = 5,7 А

    i=t*Vo/L1=5мкс*6В/2.71мкГн= 11А. Откуда 5.7А взялось?

    Тогда требуемый К транса равен 64, вторичка = 366 витков

    А это из чего следует?

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

    Обычный нерегулируемый пуш-пулл вполне успешно может работать без специального дросселя, если обеспечить мягкий старт и/или защиту транзисторов по току. Благо всегда есть индуктивность рассеяния, а много ему не надо.

     

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

     

    К примеру, в приведенном ранее случае обычного трансформаторного источника 50 Гц, индуктивность рассеяния транса прекрасно работает в качестве дросселя, особенно в маленьких трансах, и особенно в тех, где обмотки находятся в разных половинах каркаса. Люди, не способные нарисовать эквивалентную схему, об этом могут не догадываться. Однако предложи им подключить конденсатор через ключ к источнику напряжения - тогда, может быть, в мозгах что-то "кликнет", потому что вспомнят о законах коммутации. А может, и не вспомнят, или ляпнут что "это неприменимо к данному случаю", и тебя же еще будут уличать "в заблуждениях", такие фрукты тут тоже тусуются. :cranky:

  15. http://www.danube.com.tw/index2.html

    Использовал 2Вт DC/DC регулирумые типа CAR с двуполярным выходом. Дроссели - размера 1210, на токи, соответствующие вх/вых токам преобразователя. Кондеры танталовые в параллель с керамикой. На входе два дросселя (чтобы и синф., и дифф. помехи давить), на выходах + и - тоже по дросселю, средняя точка выхода напрямую.

  16. Я тоже сначала заложился на Traco, прельстился низкими помехами. Но цена у них - ой-ей-ей... Поэтому во втором варианте усторйства (с 16-битным АЦП) поставил дешевые китайские Danube, и обвесил их дросселями по входу и выходу. И никакой разницы по сравнению с Traco не было, только дешевле получилось раз в 10.

  17. Толковое начало появляться, конкретное - увы...

    Более конкретно вам скорей всего никто не подскажет. Задача корректной перекачки энергии достаточно тривиальна. Bсе проблемы связаны с заморочками конкретной системы и, в частности, с заморочками ее ПО. Вряд ли кто-нибудь будет разбираться в вашем коде и выяснять, как лучше использовать ресурсы проца и как туда втиснуть правильный алгоритм управления ключом.

  18. Не поленился, заглянул в даташит на Мегу 8.

    И вот что увидел на стр. 111:

     

    The PWM frequency for the output can be calculated by the following equation:

    f(PWM) = f(clc)/ N*256.

    The N variable represents the prescale factor (1, 8, 32, 64, 128, 256, or 1024).

     

    Не поленитесь, и скачайте последнюю версию 2486P–AVR–02/06. Тогда на cтр. 111 увидите

     

    The waveform generated will have a maximum frequency of fOC2 = (fclk_I/O)/2 when OCR2 is set to zero (0x00). The waveform frequency is defined by the following equation:

    fOCn = (fclk_I/O) / (2⋅N⋅(1 + OCRn))

     

    Считаем еще раз c заданным менее-чем-оптимальным значением прескалера: 8MHz/(2*8*5) = 100 kHz (шаги 20%)

     

    А на следующе стрнице увидите Fast PWM Mode

     

    The fast PWM differs from the other PWM option by its single-slope operation. The counter counts from BOTTOM to MAX then restarts from BOTTOM.

     

    8MHz/(1*8*10) = 100 kHz (шаги 10%)

     

    Чтобы получить ЧИМ (что гораздо правильнее), достаточно установить (даже в обычном режиме) макс. частоту при скважности 2 (OCRn=0) 8MHz/(2*8*1) = 500 kHz (длительность прямого хода 1 us), послe чего регулировать OCRn (т.е. период цикла, оставляя неизменной длительность прямого хода): в начале заряда значение OCRn большое (чтобы ток успел уйти в нагрузку), в конце уменьшается до 0. Менять период цикла можно грубыми скачками, это только лишь снизит оптимальность и слегка растянет суммарное время.

  19. Вторичка не принимает участия в накоплении энергии. По этому коэфф. трансформации должен считаться как для обычного транса. ИМХО.

    Энергия накапливается не "в первичке" и не "во вторичке", а в магнитном поле (сердечника, когда он есть). На прямом ходе вторичка "отключена" и не участвует в процессе накопления, это верно. Для расчетов процесса накопления энергии в формулах используется индуктивность первички. На обратном ходе первичка "отключена" и не участвует в процессе расхода накопленной энергии. Поэтому для расчетов расхода накопленной энергии используется индуктивность вторички.

     

    Нарисуйте эквивалентную схему силовой цепи, где трансформатор заменен дросселем. Это будет безтрансформаторный инвертирующий преобразователь, но на прямом ходе индуктивность дросселя L, а на обратном L'.

     

    Помощь в освоении теоретических азов работы индуктивности и емкости мне не требуется - плавали, знаем!

    :glare:

×
×
  • Создать...