Нам в любом случае придется подавать сигнал о превышение тока на ШИМ-контроллер и останавливать работу именно генерацией ШИМ-а. Это ощутимо увеличивает время реакции защиты, а при использовании DSP или МК при малейшем «подвисании» или задержке будет мгновенный бабах.
В STM32 у некоторых таймеров есть входы BKIN для мгновенного отключения выхода.
Я сигнал с компаратора просто завожу как внешние прерывание и в случае ошибки прям в обработчике прерываний отключаю генерацию ШИМ-а и закрываю все ключи.
STM повис и бабах в обоих случаях, что через прерывание, что через BKIN
Нет, не так. Если core процессора виснет, таймер (и его вход BKIN) вполне продолжают себе работать.
Прерывание работает так же стабильно
Хорошо, пусть будет так :-)
а то нарисовал тут защиту на 74hc для полумоста инвертора синус-ups, а потом вычитал что нелья вот просто так взять и отключить если что. Мол надо потихонечку лавируя между сгорит от тока/напряжения
В идеале использовать драйвера с входом SD/EN или аналогичным. Выключать просто на ходу можно, пока Вы будете лавировать — все уже будет полыхать. Через логику 74-ю тоже можно, я где тут уже писал про буфер, может даже в статье)
Плюс с конденсаторах у вас что-то накоплено.
Неплохое решение в случае аварии сперва парой дополнительных транзисторов замкнуть выходы вашего источника через банк мощных сопротивлений, а потом только вырубить ШИМ.

при включении большой ёмкостной нагрузки(знаю, так нельзя, но бывает), улетают VT2,3, в описании на устройсто сказано, что есть защита от перегрузки и от КЗ. Схемы нет, разреверсить четырёхслойку полностью тоже не могу, так что хочу прикруть свою защиту в обход.
Будет обрубать(укорачивать!) ШИМ на каждый транзистор, если спутся 8 тактов ничего не поменяется — гасим на всегда.
Про мощные частотники так и не понял… Там нагрузка индуктивная в виде двигателя, а не емкостная. На выходной мост там ничего кроме пусковых токов не воздействует, а на них запас всегда закладывается, либо используют софт-старт, если это позволительно.
Для частотника из статьи рассматривались варианты кз на 50м кабеле где всё успевалось, на кабеле в 1м и на клемнике, последние два были фатальны. Это случай при КЗ во время когда транзисторы открыты. Ну это немного не мой случай, т.к. на картинке выше у меня дроссель. И вот это и хотел выяснить, не будет ли при кз и резком выключении с него что то прилетать? Мне интересно разобраться конечно, но тут у нас меняют проводку во всём доме на живую и как то не до вдумчивых стало изысканий:)
Посмотрите любой референс дизайн на PFC контроллер, никаких костылей с дополнительными ключами нет. Пока вы будете «бороться с ЭДС», ваш преобразователь превратится в пепел за это время.
У вас аварийная ситуация. Что сломалось мы не знаем. В случае с инверторами в 90% случаев горит что-то внутри инвертора.
При этом у нас запасено немалое количество энергии в индуктивностях и емкостях вполне разумно как можно скорее эту энергию рассеять.
Вот только этот выброс опасен лишь при отсутствии нагрузки, а в качестве нагрузки у нас всегда есть конденсатор, поэтому никаких проблем с выключением ключа нет.
И жахнуть киловольтом по конденсатору на котором 400V написано.
«Аварийные» транзисторы управляются той же EN линией и в плане задержек ничего не стоят. Да и сами транзисторы для таких целей не сильно дорогие нужны.
Киловольт будет как раз если конденсатор сдохнет и току будет некуда стекать. Примерно так обычно горят PFC в блоках питания.
When a break occurs (selected level on the break input):
• The MOE bit [это бит, разрешающий таймеру управлять выходными линиями] is cleared asynchronously, putting the outputs in inactive state, idle state or in reset state (selected by the OSSI bit). This feature functions even if the MCU oscillator is off.
— Reference Manual, стр. 291.
И далее:
The break inputs is acting on level. Thus, the MOE cannot be set while the break input is active (neither automatically nor by software). In the meantime, the status flag BIF cannot be cleared.
То есть, напортить не получится и watchdog не помешает. Более того, изменение конфигурации защиты может быть заблокировано:
In addition to the break input and the output management, a write protection has been implemented inside the break circuit to safeguard the application. It allows you to freeze the configuration of several parameters (dead-time duration, OCx/OCxN polarities and state when disabled, OCxM configurations, break enable and polarity). You can choose from 3 levels of protection selected by the LOCK bits in the TIMx_BDTR register. Refer to Section 14.4.18: TIM1 break and dead-time register (TIMx_BDTR)
. The LOCK bits can be written only once after an MCU reset.
К слову, этот блок очень гибко настраивается. Например, на его основе можно сделать аналог MC34063. :)
Уровень, который будет подан на выходы в аварийном случае, естесственно, настраивается. Уровень, по которому будет срабатывать защита, естесственно, тоже.
• Each output channel is driven with the level programmed in the OISx bit in the TIMx_CR2 register as soon as MOE=0. If OSSI=0 then the timer releases the enable
output else the enable output remains high.
• When complementary outputs are used:
– The outputs are first put in reset state inactive state (depending on the polarity).
This is done asynchronously so that it works even if no clock is provided to the
timer.
–If the timer clock is still present, then the dead-time generator is reactivated in order to drive the outputs with the level programmed in the OISx and OISxN bits after a dead-time. Even in this case, OCx and OCxN cannot be driven to their active level together. Note that because of the resynchronization on MOE, the dead-time duration is a bit longer than usual (around 2 ck_tim clock cycles).
– If OSSI=0 then the timer releases the enable outputs else the enable outputs remain or become high as soon as one of the CCxE or CCxNE bits is high.
В общем, там все серьезно.
Эта защита спасет, если мы какой нибудь гироскутер и прочие хипстерские коптеры делаем, где напряжения поменьше, софт-старт есть и токи явно скромнее. Но тут уже что угодно спасает)
Но вообще, конечно, мне сложно представить, что на плате штатно могут быть ТАКИЕ наводки, от которых котроллеру станет настолько плохо, чтобы в нем заглючило ВСЕ, вплоть до совершенно асинхронных блоков.
Силовая электроника меня, правда, тоже интересует. Давно хочу собрать для духовного развития диммируемый источник питания для восьмидесятиваттного светодиода (входное напряжение — 10.5… 15 В). После всего прочитанного надумал применить прямоходовый преобразователь, потому что расчетные пиковые токи для обратноходового получились у меня совершенно дикие. Кроме того, я так подозреваю, что ОС прямоходового преобразователя легче компенсировать.
Из минусов прямоходового преобразователя, как я понимаю, тут можно отметить то, что в трансформаторе мотать больше витков — ведь выходная часть это по сути step-down (причем в плане стабилизации тока светодиода это как раз таки привлекательно), причем коэффициент заполнения не может быть больше 50%. Так что, как я понимаю, при минимальном входном напряжении трансформатор должен обеспечивать минимум 80 В (падение на светодиоде — порядка 36 В). То есть соотношение витков — минимум 1:8.
Для обратноходового в DCM, как я уже говорил, у меня получились дичайшие токи, а в случае CCM не хочется возиться с компенсацией знаменитого right-half plane zero.
Вообще, я находил информацию, что обратноходовая топология имеет смысл до мощностей порядка 50 Вт.
Естесственно, брать готовые драйвера «подключи по даташиту и все будет хорошо» не хочется, ибо цель — образовательная. Скорее всего буду делать на чем-то типа UC3842.
Правда, все никак не соберусь что-то реально сделать в этом направлении.
Приветствуются ваши комментарии к вышенаписанному. :)
Если не хочется флайбек, то можно глянуть косой мост (есть контроллеры для LED именно) или полумост, хотя в нем смысла до 150-200 Вт не вижу.
На прямоходовом можно и более 50% коэффициент заполнения делать, но есть нюансы… А так да, мотать действительно больше.
Ага, неграмотный конструктор… Можно увидеть экран конструкции, который на 100% закрывает цифровой модуль? Или может его в отдельную коробку, а управляющие сигналы на проволочках вывести? Ну чтобы совсем хорошо салютовало. Частичное экранирование не спасет вообще. Причина? Видимо огромный выброс ЭДС как по плате, так и по воздуху
Можно увидеть экран конструкции, который на 100% закрывает цифровой модуль?
Видел такое, и не раз, фото, к сожалению, не осталось. Особенно в этом плане педантичны японцы, у них многому можно научиться: почти каждый привод — маленький шедевр. Правда, и стоимость тоже, под стать.
Это действительно хорошая техника, ни о каких экранах там и говорить не приходилось. А вру — кварцы и генераторы для DSP были все таки экранированы. Кстати частотники 80-х тоже были на DSP TMS320C10, а не на дискретной логике.
Clock Security System
Cortex M4 lockup
PVD Output
SRAM Parity error signal
Flash ECC error
Часть из них наверное смаппятся в NMI или HardFault, но всё равно спится спокойнее.
Стандартное решение для нормальных условия: 1 мм на 1 кВ. Если кто-то хочет больший запас заложить, то зазоры до 0.6 мм можно увеличить без переделки платы.

Кстати, что бы три раза не вставать. В предыдущей статье вы не ответили на вопрос:
Преимущество — GCC? Я и многие знакомые разработчики считают это большим недостатком
А можно уточнить, в чем заключается «большой недостаток»?
Про GCC я писал в какой-то другой статье. Мне как минимум не нравится его оптимизация и он очень долгий на фоне того же TI-шного компилятора. На больших проектах приходится идти пить кофе на полной пересборке даже с i7 и Quadro.
ЗЫ. Пока писал, уже выше ответили на аналогичный вопрос. :D
P.S. про зазоры вопросы из статьи к статье гуляют. Я тут могут только отправить к прочтению IPC стандартов. Ну а соотношение 1мм/1кВ позволит любой стандарт типа CE или ТС пройти без проблем.
Для тестового варианта более чем, для боевого\рабочего же я бы увеличил раза в 1,5-2 на высоковольтной части. (лучше как говорится перебз**ть, чем недобз**ть ;) )
Зазоры сделал везде одинаковые, ибо хотелось потратить минимум времени и не мудрить с правилами. Всегда в тестовых делаю 0.3-0.4 мм и вот чтобы пробивало — не сталкивался.
Да, вот еще заметил только сейчас — 1206 резисторы нагрузочные стоят на входе и выходе по 1 шт, у них же рабочее напряжение до 200 В, хоть и допустимое до 400 В — с этим проблем не было ранее?
ЗЫ. Тоже Yageo юзаем… сначала Bourns использовали, потом посмотрели на цены и сделали выбор) От Bourns теперь используем только сборки CAT16.
Ага, без накрутки…
Вот цена на маузер европа:
eu.mouser.com/Search/Refine.aspx?Keyword=PWD13F60
А вот на маузер ру, с учётом «без накрутки» этого дистриба:
ru.mouser.com/Search/Refine.aspx?Keyword=PWD13F60
Скромных 100% прибыли.
Российские торгаши зажравшиеся и обнаглевшие. Интернет-торговля из-за границы напрямую им как гвоздь в заднице.
+100% очень трудно так охарактеризовать, согласитесь. Даже если учесть ваши 30%+100$, то средних размеров уже заказ выгоднее брать напрямую. А одну МС никто не покупает, как правило.
Про отсутствие выходов это отдельная тема, тоже не бесспорная.
А ошалелость местных торгашей как бы общее место уже, о ней странно спорить))
Но «перекупы жлобы» да.
—
забыл похвалить статью — отличная, плюсую всем что есть, побольше б такого на ГТ
просто с такой же проблемой столкнулись лет 5 назад, когда ввозили железяки из китая.
О зажратости большинства продавцов конечно спорить смысла нет)) Мне самому становится грустно, когда я смотрю цены на Digikey и в наших магазинах. Очень грустно. +100%, а часто даже больше.
Минус — разрастание платы.
Вешаем как нагрузку резистор, чтобы потребляемый ток составлял 1 кОм и смотрим на нагрев
Поправьте…
Опять же — исходники есть и любой желающий может сделать заливку только для цифры, а GND силовой части реализовать отдельным полигоном или жирной дорогой. Но это для совсем педантичных людей)
Спасибо за отличную статью! Если Вы найдёте время, перенесите, пожалуйста, проект в CircuitMaker. Это такоё GitHub для схемотехников...
А еще есть CircuitStudio — этот кастрированный Альтиум. Формат PCB не совпадает с Altium Dеsigner, библиотеки БД не поддерживаются и т.д.
Абсолютно верно, насколько я понимаю, это они CircuitStudio запихнули в облако с некоторыми модификациями :) Но люди умудряются там разрабатывать, девайсы делать, ещё и форкать :)
Я не очень понял, что же собственно за устройство вы делаете. Мне под названием "инвертор" известен преобразователь постоянного тока в синусоиду — это он, или что-то другое? Если он, то зачем там вообще какой-то код?
Кстати, те, кто не хочет писать код, то могу на али купить микросхему EG8010, именно микросхему, а не модуль и получить такой же инвертор без необходимости писать код для STM32. Думаю многих любителей альтернативной энергетики это несомненно обрадует, т.к. не все могут и не всем хочется писать код по микроконтроллеры.
Опять, зачем писать код, если и без него можно?
Зачем?
1) Я люблю писать код
2) Есть еще люди, которые тоже любят писать код
3) EG8010 подходит для колхозных поделок, но для коммерческой разработки не подходит, да и функционал у нее предельно минималистичен: ни синхронизации с сетью, ни возможности плавно запуска
4) Поставив EG8010 теряется главная цель стать — получение знаний. Если нужна просто готовая железка, то закрываем статью и покупаем на Али готовую плату на этой EG и не напрягаем свой разум))
Слишком громко, сплошной маркетинг. Давайте посчитаем реальную мощность.
Максимальный ток в 8А — это когда работает один!!! ключ, а сам чип находится на алюминиевой плате с радиатором водяного охлаждения. Причём температура воды при этом далеко не 25С (скорей всего 10С или даже 5С) — потому как указывается температура кристалла, а он будет греться как утюг. Ведь на нём будет падение 2,65В, и тепловая мощность 20,48 ват.
Кстати, даже в таких идеальных условиях охлаждения — верхний ключ не сможет нормально работать — у него просто не хватит питающего напряжения, ведь нижний ключ не сможет опуститься до нуля, там уже будет 2,65В + 0,76В падения на внешнем диоде + 0,76 на внутреннем. И того — на логике верхнего колюча вместо 14В будет 10,83В, упс…
Реальное — максимальный ток 3А, рабочий ток 1,2А, кофф. заполнения 0,5 = 0,6А потребления с источника. А у нас там синус… делим ещё на 1,4 = ток 0,42А * 300В = 130ват.
Упс…
Впрочем, для двигателя мощностью в 100 ват — получается достаточно компактная печатная плата, уже радует.
Теперь идем в даташит и видим такую таблицу:

Видим, что если мы снимаем через пады тепло, то каждый рассеиваемый ватт вызывает перегрев 1.1 градус, а для «крышки» 18 градусов и это для обычного FR4, что видно в сноске. На плате и для земли и для питания — все силовые пады сидят на на больших полигонах, все очень хорошо рассеивается. Еще мы можем поставить сверху радиатор… 10 Вт рассеиваются вообще без проблем. При токе 3,5-4А у меня перегрев составил около 18-20 градусов, ну пускай на кристалле будет 30. Окружающая среда сколько у вас? +30 летом? Хорошо, имеем 30+20 и всего лишь 50 градусов. Думаю еще 1А точно не расплавит))
Про 10.83В смеялись дружно и долго. Вы точно вступили в 21-й век? Во-первых, большинство графиков и тестов делаются при напряжение на затворе 10В. Во-вторых, для полного открытия и 8-9В хватает с запасом.
P.S. если вам страшно и больно, то можете на VCC подать не +12В, а +15 или 18В — это успокоит.
при токе 7А рассеиваемая не переходе мощность должна быть 7А * 7А * 0.3Ом = 15Вт! Это не QFN микросхеме. Ад какой-то.
P.S. оскорбить не хотел а то подумаете… Просто если я не умеют печь торт, то не бегу на кондитерскую фабрику и говорю: «Вы ничего не умеете. Я слышал, что можно лучше!»
Еще не забывайте о размере — за все нужно платить. Решения с малыми габаритами априори более горячие, но часто габариты важнее количества тепла, а 8-12 Вт для такого «QFN» на самом деле не страшны, они вполне себе рассеиваются.
P.S. Жалко, что Ваш коммент заминусовали, ничего в нем страшного нет. От себя поставлю плюсик)
www.infineon.com/cms/en/product/power/mosfet/500v-900v-coolmos-n-channel-power-mosfet/650v-and-700v-coolmos-n-channel-power-mosfet/ipb65r045c7
The PWD13F60 is a high-density power driver
integrating gate drivers and four N-channel power
MOSFETs in dual half bridge configuration.
The integrated power MOSFETs have low RDS(on)
of 320 mΩ and 600 V drain-source breakdown
voltage
Из этого можно сделать вывод что 0,32 Ом это сопротивление каждого из 4х мосфетов, в вашем расчете, наверное, перед 0,32Ом нужно добавить x2
Оценочно 3-4 А можно вытянуть.
Около 3.5А я как раз и успел покачать. Без дополнительного радиатора. Температура на поверхности была около 50-55 градусов, на кристалле думаю как раз цифра, что вы указали — градусов 75.
Динамические потери не считал, но около 0.5-1 Вт накинуть можно, все таки емкость затвора невелик и ток драйверов нормальный. Потери на диоде при такой частоте мизерные, а если взять резонансную схему, то он там вообще не участвует.
Тоже верно, в теории возможен входной контроль делать если не сильно массовая железка. У меня 10 модулей было заказано, ни у одного больше 0.32 замечено не было, правда это из одной партии. 1 кВт выжать с него можно, да, при определенных условиях, но все же. Для мизерного модуля это очень неплохо, даже 300 Вт неплохо. Моя задача была рассказать о нем, поделиться мнением и какими-то первичными результатами. При проектировании любой человек уже будет опираться конечно же на свою голову и заложит запас, который нужен в его конкретной задаче.
Я-же говорил про реальное применение, со стартовым прегрузом, обратными токами и прочими фишками. Без запаса драйвер будет фееричный пшик, а без перегруза некоторые движки вообще не стартуют.
Применять на что-то иное чем двигатель — не имеет смысла.
В качестве нагрузки использовал 2 насоса от грюнфус на 300Вт. Отсюда и 3.5А ток я называл. Котёл (150 Вт) тоже любит синус, так что все двигатели в доме до 1 кВт спокойно работают. Конечно асинхронник на 1 кВт без софт старта не запустить, ибо пусковой ток 6-7 кратный, но я ведь могу и софт старт тут же реализовать и плавно поднять U/f
Да, первая часть ОУ усилитель, вторая просто повторитель 1:1 для увеличения входного сопротивления, да и в случае пробоя МК скорее выживет.
Из Block Diagram (Fig1) кажется что весь ток в землю должен проходить через этот вход. Однако же судя по размеру этот пин явно не силовой, и основной ток уходит в GND1,2
Где я даташит недочитал?
А реально нужен STM32F410, такой производительный микроконтроллер?
Нельзя обойтись STM32F100?
В статье говорилось о частоте 300 кГц, вы уверены, что для качественной ШИМ при таких частотах можно обойтись без FPGA?
ПЛИС нужны всего в двух вещах: телеком оборудование и разработка ASIC. Во всех остальных вещах вы даже ресурсы среднего DSP проца не сможете задействовать. Тот же TMS320F28377 позволяет управлять преобразователями до 10 МГц на тех же GaN.
До 1 МГц может любой современный cortex, не говоря уже о камнях motor control.
И задействуют кстати по полной.
С66 кстати тоже среднячки еще, есть монстры на 32-64 ядра, которые все равно в десяток раз дешевле того же Stratix.
В стационарных радарах в штатах тоже вполне используют свои дорогущие fpga в системах с ФАР.
Ну понятно что для шим инвертора смысла нет.
В Штатах оборонщик тоже юзают stratix, но нормальные гражданские люди такие знаю что такое конкуренция и тоже самое делают на DSP.
Что лучше зависит от задачи. То, что наши оборнщики упихали в целый Stratix, мы потом переделывали на DaVinci TMS320DM8168. При работе с 4К картинкой он оказался быстрее С66. Совсем многоядерные системы насколько помню NEC клепали, что сейчас с ними не скажу, достаточно давно их видел.
Кстати, поискал я NEC, что то не нашёл ни чего внятного. Может плохо искал конечно, но видимо из DSP сейчас самые крутые TMS320C6678 ну или keystone 2.
Они для разных задач
NEC попробую завтра платку найти с ними, если попадется, то скину номер камня.
Я не понимаю, почему вы сразу про дорогие ПЛИС вспомнили. Тот же спартан 7 и компактный и дешёвый, к примеру вот https://www.digikey.com/product-detail/en/xilinx-inc/XC7S6-1CSGA225Q/XC7S6-1CSGA225Q-ND/6823618
Кроме того BGA корпус
Но тот же приведенный автором TMS320F28377 стоит 50 долларов. Я могу ошибаться, но если делать какое-то промышленное устройство, то придётся и АЦП обвешаться и обвязкой к ним и кучей дополнительных компонентов, где цена может и потонуть, а быстродействие потребуется ого-го, чтобы всю эту радость обслужить.
Зачем? В C2000 уже есть и АЦП, и компараторы, и аппаратный ШИМ, и периферия для работы со всякими энкодерами и датчиками, пин синхронизации и прочее. TMS320F28377 позволяет построить какой нибудь инвертор киловатт на 200 так, тут уже спартан обычный просто загнется все обрабатывать, по крайней мере 6-й топовый загибался как и Cyclone V.
23$ + плата 5$. Если FPGA, то 18$ сам камень + флеша еще 5$ + ОЗУ еще 2-3$ + АЦП еще 10$ + плата на несколько порядков дороже, чем 5$. Накидываем еще время на разработку софта, время на проектирование платы и прочие работы конструкторов. И это мы рассматриваем один из самых дорогих камней.
Это я еще не посчитал затраты на разработку софта, когда под те же С2000 уже вся математика написана и идет экзамплом от производителя. И прошу заметить — все это укладывается в 10$ и 2-х слойную плату за 5$.
XADC (Analog-to-Digital Converter)
Highlights of the XADC architecture include:
• Dual 12-bit 1 MSPS analog-to-digital converters (ADCs)
• Up to 17 flexible and user-configurable analog inputs
• On-chip or external reference option
• On-chip temperature (±4°C max error) and power supply (±1% max error) sensors
• Continuous JTAG access to ADC measurements
Вот правда в том спартане, что предложил DanielKOcean за 18$ такого блока нет
All Xilinx 7 series FPGAs (except XC7S6 and XC7S15) integrate a new flexible analog interface called XADC
f1 очень дешёвые просто, по цене такие же как f0 у китайцев.
Например — это единственная серия STM32, у которой есть Ethernet в корпусе LQFP64. У всех остальных серий Ethernet идёт в корпусах от 100 ног.
Этот недостаток не позволяет нам реализовать максимально быстродействующей аппаратной защиты от КЗ.
Вроде бы на некоторых таймерах внутри МК есть функция аппаратного останова. На ней нельзя это реализовать? (см 14.3.12 Using the break function в рефмануале на f410)
Вы получили голую печатную плату или с рассыпухой как на рисунке?
hsto.org/webt/kh/bj/cx/khbjcx0vss4r0i4u3u7rscv8ch4.png
Я наверное невнимательно читал потомучто так и не понял На какой частоте работает ваш инвестор?
В статье DC/AC инвертор: принцип работы, схемотехника, встроенное ПО вы говорите что генератор сигналов должен быть железный а не программным тогда получается что простой мультивибратор раскачивающийся каскад транзисторов для силовых ключей надежнее чем программируемый микроконтроллер?
Благодарю за статьи.
Если вы о примере, что я там кидал в первой статье в pdf (24-380В), то там действительно push-pull. Делать step up 24-380В в принципе можно, но КПД ниже и в случае если инвертор работает параллельно с обычной сетью, то без развязки на АКБ может попасть 220В и самая дорогая составляющая системы погибнет.
Частота 60 кГц.
Я там говорил, что аппаратными должны быть защиты, например, от КЗ. Там в примере схемы у меня на инверторе стоят датчики тока, которые напрямую вырубают драйвера в случае КЗ и никто не может «повиснуть». Проект если что и тут глянуть можно: github.com/Nordic-Energy/Invertor
Чем кормите свой мозг? Как ограничиваете перфекционизм и желание сделать максимально-универсальное решение?
Именно пару часов. Минут 25 модель для модуля рисовал, а остальное плата. Идея сформировалась в процессе наброски схемы, задача была сделать просто. Аккуратно я всегда делаю, поэтому и редактировать не нужно.
Ем финский шоколад Карл Фазер — советую, видел вроде в магазинах в России. Советую именно обычный шоколад, есть не совсем горький.
Ограничение простое: делать так, чтобы стыдно не было самому за работу. Если заказчика хочет побыстрее и ему не сильно важно качество, то не работаю с такими. Потому что когда все сломается и будут проблемы — во всем обвинят меня же. Главное не тратить время на фигню, а если тратишь, то не считать его рабочим
Поддерживаю mwaso, меня тоже смутила «пара часов» на плату.
Я понимаю, что для инженера, занимающегося по вечерам своим любимым делом, время летит незаметно) Но когда речь заходит о более-менее серьёзном коммерческом проекте, недооценка трудозатрат может сыграть злую шутку. В лучшем случае это приведёт к нулевой прибыли, в худшем — к разрыву контракта и недовольству заказчика.
Как вы учитываете время?
Пара часов — это именно 2-2.5 человека-часа. Обычно для подсчётов использую тайм менеджер, который считает сколько времени я проработал в конкретном САПР или IDE. Откидывающейся 10% на кофе и готово. Хотя считать часы — плохой подход, по двум последним компаниям это понял, поэтому и ушел на удаленку. Все таки у меня есть 2 часа в день с КПД 400%)
считать часы — плохой подход
Как тогда оценить работу?
Как тогда оценить работу?
Как и в трассировке печатной платы, здесь важна правильная разводка(с)
Ну по крайней мере мы так делаем. Хотя проблема с DDR3 была всего один раз у меня, когда я сигналы RAS и CAS перепутал.
Просто был прецедент уже, когда заказчик объявился через пару месяцев и объявил, что они сделали партию большую и DDR не стартанула. Спрашиваем мол проверяли до этого? Нет, программист уволился — решили так запускать. Благо проблема оказалась в заводском браке, люди из поднебесной во время пайки видимо криво выбрали профиль и дороги на внутренних слоях частично порвало

П.С. Картинку можно открыть в новом окне и рассмотреть по ближе.
Сейчас экспериментирую — дроблю проект на несколько итераций, которые, во-первых, не длятся больше 1-2 недель. Во-вторых, позволяют увидеть результат, например, трассировка платы или реализация какого-то функционала в коде. В-третьих, меньше соблазна перед: «ой, я сегодня во сне увидел новую фичу, а давай ее добавим?» — «давай, еще одна итерация за Х рублей». Почему-то фраза: «тогда +10 часов» не так пугает гуманитарные умы некоторых заказчиков, а итерация в 25-100 тыс. уже вполне охлаждает пыл.
По каждой итерации проходит мини-приемка, заказчик смотрит что сделано и если нет дополнений, то оплачивает. Такой подход позволяет мне не брать денег с заказчика до момента окончания первой итерации. Если что-то пошло не так, то ко мне никаких финансовых вопросов, т.к. оплата прилетает по факту сделанной работы. А если меня решили кинуть, то потеряет оплату за неделю не так обидно как за пару месяцев.
Пока, что из минусов я вижу только проблему с масштабированием. То есть пока нас 2-3 человека в проекте, то все легко, как только появляется механик, оптик или дизайнер, то стоимость итерации резко возрастает и тут уже надо как-то адаптироваться.
давай, еще одна итерация за Х рублей
Ну вот этот Х, откуда он берется?
Самая же исходная «Х» складывается из многих параметров, например, если в процессе работы нужно использовать векторный анализатор, чтобы СВЧ тракт настроить, то он у нас есть и за него накидывается некая сумма. Потому, что у других его нет, а аренда стоит очень дорого. Это касается и климатической камеры и части другого оборудования.
Хотя разумеется примерная оценка в часах все равно происходит, но больше уделяется внимания на «сложность» этого часа. Час можно сидеть и проектировать 2-х слойную плату с какой нибудь ESP, а можно сидеть и ВЧ тракт просчитывать.
Вот тоже руки всё зудят светодиодами весь огород увесить, но каждый раз как прикину стоимость этих лент… (Ну и ~полкилоампера провод — это уже серьёзно, пусть и 12 вольт всего, даже не понятно как от КЗ его защищать (и надо ли))
Утолите моё любопытство, а вам зачем, если не секрет 150А 12-вольтовых? (чисто интересно, что люди делают)
руки всё зудят светодиодами весь огород увесить
А зачем светодиоды? При 12 вольтах оно всё равно больше атмосферу будет греть, чем светить.
Скажите это на форуме фонарёвка — засмеют.
Например носимый фонарик Fenix FD65 Cree XHP35 HI выдаёт 3800 лм от 4 акк-ов 18650, его поток превосходит многие сетевые светильники.
Бывают и 120Вт "люстры" для внедорожников (разобраны на mysku.ru), где 64Вт реального потребления от бортсети 12-14В и 42 диода Cree XBD.
P.S. про инвертор — не слишком ли близко вых. дроссель к микроконтроллеру?
Прецизионные резисторы R31, R32 360к 1% для разряда вх. и вых. емкостей — чтоб дороже стало? На выход и 1МОм хватит, а от 100кОм кондёр 82 мкФ 300В ещё через минуту после отключения сможет током дёрнуть при касании рукой.
Я бы 4 последовательных R с разбросом 10-20% поставил. Фото платы UPS APC c таким запасом по пробивному напряжению могу показать.
ПМСМ кондёр 82мкФ ещё и слишком мал по току пульсаций для 100Гц и частоты ШИМ.
Плата управления через разъём была бы ремонтопригоднее, меньше бы грелась от силовой части, легче заэкранировать.
SMD в мощных схемах — моветон. Опто или др. гальв.развязок мозги/сила нет — тоже плохо.
Инверторы Victron Energy Quattro 48/8000 (гарантия 5 лет) до сих пор используют выводные компоненты, которые дольше не отвалятся от тепловых циклов благодаря гибкости ножек.
Если внимательно посмотреть на схему, то эти самые 360 кОм на 1% можно увидеть в делителе ОС по напряжению. Это как раз чтобы дороже не стало и не покупать еще дополнительный номинал.
Конденсатор 82 мкФ там вообще не нужен, ибо +310...380В это или полноценный выпрямитель или PFC или повышающий dc/dc и емкости у них уже имеются. Эта емкость стоит для тестов, чтобы можно было алгоритм управления на ХХ отладить.
Зачем ремонтопригодность на отладочной плате? Вы где-то видите серийную железку? Пример в виде промышленной железки вообще забавный. Не сравнивайте хрен с балалайкой.
Конденсатор 82 мкФ там вообще не нужен, ибо +310...380В
А кто раньше про 24-300 кГц писал? Тогда плёнка вместо него нужна.
Ток пульсаций C5 должен через себя замыкать, длинные провода до фильтра выпрямителя совместной работе электролитов помешают.
Nichicon VZ 100uF 400V max. ripple current (>10 kHz):
450mA*1.60 = 0.72А
Вашу серию электролита не увидел.
Как его рабочий ток посчитать в данной схеме при выходном киловатте?
При D=0,5 — половина тока нагрузки?
Пример в виде промышленной железки вообще забавный.
Те Виктроны — домашняя (бытовая) техника для "зелёной энергетики".
В идеале должна проработать >25 лет (срок службы солнечных батарей), иначе система не окупится.
А как вы проверяли стабильность работы? КЗ пробовали на ходу и сразу при пуске?
Зачем ремонтопригодность на отладочной плате?
Дороговато лишние платы делать и пустые на свалку выкидывать неэкологично.
С претензией на мелкую серию может и остальные 9 плат пригодились бы.
Когда у вас там что-то сгорит, вы проклянёте такое решение, где нельзя 2-мя винтами открутить силовой модуль от радиатора и отпаять его с платы без печки и порчи микроконтроллера.
Модули STGIPS30C60T-H хоть и 20кГц, но на 30А, имеют нормальные проволочные выводы и 2 отверстия под винтовой крепёж к радиатору.
Подобные IRAMS10UP60 микросборки проверены годами работы в стир. машинках. Никакой BGA безсвинцовой SMD "одноразовости"!
Это как раз чтобы дороже не стало и не покупать еще дополнительный номинал.
Что, сильно дороже этот доп. номинал (посылка-то одна)? И нужен ли он вообще, у каждого электронщика для 1-й платы они и так обычно имеются.
Я ещё в схеме пуш-пулла увидел 10кОм 1% параллельно подстроечнику 10 кОм.
И рядом обычный 10 кОм есть, так что отговорки про снижение числа номиналов не принимаются :)
Вашу серию электролита не увидел.
Почему-то мне уже даже не смешно. То есть вы не видели ничего: ни парт-номер в ВОМе (который в статье есть), ни длины проводов (который нет вообще и 2 медные шинки 15 мм длиной)… Какой-то диванной экспертизой попахивает.
Как его рабочий ток посчитать в данной схеме при выходном киловатте?
4 банки параллельно 470 мкФ 400В от Epcos. Я вам уже писал, что данный лит вообще можно не ставить, он нужен лишь на этапе отладки, чтобы большим зарядом не уносило сборку. С ничикона улыбнулся, кто-то использует еще такой хлам кроме китайцев? В силовуху вообще что-то кроме панасоника и эпкоса противопоказано ставить, дороже выйдет.
КЗ пробовали на ходу и сразу при пуске
Пробовал, переживает без каких-либо проблем. Еще и 2 насоса по 300 Вт цеплял, пусковой тоже переживает отлично.
С претензией на мелкую серию может и остальные 9 плат пригодились бы.
Это отладочная плата для поиграться с модулем. 3 штуки сделал, 1 спалил, остальное раздал знакомым. Платы вообще редко выбрасываются, обычно есть желающие повторить и получить плату на халяву.
Когда у вас там что-то сгорит
Один модуль сгорел, выбросил вместе с платой и взял новый. Тратить время на ремонт — это слишком дорого. Это касается еще раз повторюсь, только отладки. Ремонтопригодность важна на серийной железке или каком-то единичном, но полноценном проекте.
Подобные IRAMS10UP60 микросборки проверены годами работы
А КТ315 проверен десятилетиями и целыми поколениями! Зачем что-то новое? Параллелим 10 000 000 штук и радуемся.
1. Расстояния на одном кристалле между между силовой частью и аналоговой будут порядка миллиметра. Если располагать компаратор в другой микросхеме, то расстояния порядка сантиметра. Разница в расстояниях на один порядок. А мощность помехи в этом случае падает на три порядка (поправьте если ошибаюсь). Так что не ставить на кристалл компаратор — увеличивает качество слежения за током.
Кроме того, аналоговые цепи требуют отдельного питания. Поэтому если ставить компаратор на кристалл, то надо еще и линейный стабилизатор напряжения ставить, что в конечном итоге увеличивает стоимость микросхемы.
2. В зависимости от приложения, при превышении тока выше определенной величины на выходе микросхемы может приводить к различным сценариям (не все же на этой микросхеме будут делать DC/AC преобразователь): быстрый спад, медленный спад, полное отключение и т.д. Что уж вы хотите реализовать — сами делайте на внешней комплектухе. Заводить сигнал по превышению тока через АЦП контроллера совсем не обязательно даже для этой схемы. Да, чуть больше места на плате, но это не связывает руки в выборе метода управления.
P.S. Не понял зачем повторитель после неинвертирующего усилителя… у АЦП контроллера импеданс и так высокий. На выходе из усилителя импеданс и так низкий. Это лишь лишняя погрешность, вызванная синфазным сигналом… ну и на два операционника можно было было использовать меньше.
Все жду когда в один чип запихают 6 ключей, защиту, шим, ядро и пару килобайт
вот тогда можно будет делать интересные вещи.
Представьте ручную дрель или перфоратор с асинхронником на 300Вт, легче надежнее коллекторника. Мясорубки, холодильники, вентиляторы и т.п.
куда движется мир…
это всего лишь инвертор
В данной ссылки расказывалось о новом решение от ST в области силовой электроникеТРИ окончания е/и применены с точностью до наоборот! Как так можно — все равно что анод с катодом путать в каждой схеме — мозги сворачиваются при прочтении такого!
PWD13F60 + STM32F4: инвертор на 1 кВт в кармане