Когда нет возможности восстановить родную начинку например 4х кастрюльной после большого бабаха,
Там уже одним контроллером не обойтись..
Неоднократно видел колхозинг - установки потрошков в сборе от дешман однокомфорочных на алюминиевой раме из уголков..
При таких ценах на новье, глубокий ремонт под большим вопросом целесообразности.
Если у вас это востребовано то конечно приветствуются изыскания..
Да и в целом, это очень интересно, сам иногда сажусь побыдлокодить мелкое полезное зимними вечерами.
Псы про 24 не понял- наружные кварцевые там меньше, а внутри вроде 72 доступно..
stm волшебный камень - за пару бакинских такой наворот возможностей и на такой скорости..
F103c8t6- контроллер шустрый, только если сравнивать его с платами Ардуино, где стоят, обычно, ATmega328 и подобные. Если начать использовать цифровые фильтры всякие и подобное, обработка сигналов, как у меня- уже не хватает всяких фич как FPU и DSP блоки. Они помогают процессору вычислять числа с точкой и всякие косинусы- налету. Ну и таймеров в f103 всего 4, мне не хватает. Хотя я их очень не рационально использую)
Очень прилично. То что прототип №1 хоть как-то работает уже неплохо (плата сложная, элементов много). Вы же отремонтировали много плит, неужели не заметили, что даже в самых дешевых, вроде BT35-18E, стоит 2 датчика тока. Один датчик на катушке нужен лишь для определения момента открытия транзистора и величину тока не измеряет, а второй (основной) на одном из сетевых проводов. При помощи именного этого датчика контроллер формирует управляющее воздействие (коэффициент заполнения ШИМ увеличивается до тех пор пока сигнал с АЦП не достигнет определенного уровня). В ином случае мощность будет постоянно меняться.
Ставить перемычки из силовых проводников над платой не лучший вариант. Самое хорошее сделать силовой контур с одной стороны платы, а с другой экранировать его слоем силовой земли, но так вряд ли получится.
Зачем тут использовать какие-то вычисления с дробями? Скважность ШИМ меняется одним целым числом. Потом опрашиваются входы АЦП и кнопки (если есть). И то и другое выдаёт результат в виде целого числа. Основная проблема, по-моему, это общение с пультом, если передача данных тут будет реализована программным путем, то надо на это время прерывания отключать, а значит АЦП в это время опрашиваться не будет.
Вы говорите о квазирезонансных плитах, где нужно измерять напряжение в катушке для определения момента открытия единственного IGBT, либо их паралельной пары. Там ток потребления измеряется на входе, а "рабочее время", т.е. ШИМ, задаётся в зависимости от него и установленной мощности.
Мой вариант- полумостовой, и имеет несколько другой принцип работы. По аналогии с Техно-ТТ (модель Б) или Абат КИП-2, здесь 2 поочерёдно включающихся IGBT. ШИМ фиксированный 50% (CCR1 = ARR / 2), с постоянным мёртвым временем, нет необходимости измерять точный момент, когда переключать транзисторы. Частота задаёт мощность. В таких плитах очень часто используют только один трансформатор тока на выходе, а мощность измеряют по величине тока и сдвигу фазы тока от напряжения в средней точке между коллектором и эмиттером верхнего и нижнего IGBT, которая идёт к катушке. Никакого трансформатора тока на входе, или шунтов у того же модуля Абат КИП-2 нету, только трансформатор тока на каждом выходе (там их 2), в катушке. Там вообще один общий мост на 2 конфорки. Если хотите, пока есть возможность, могу плату этого Абата отфотать подробно и отправить сюда, вдруг интересно. Так вот, я сделал так же. Почему мощность плавает: я сделал подстройку частоты только в зависимости от тока в катушке, а он сильно зависит от применяемой посуды. Чем меньше посуда, тем меньше для достижения той же потребляемой мощности требуется частота, и тем выше ток в катушке и больше отставание тока от напряжения. По формулам, которые я нашёл в апноте на разработку индукционных плит, можно вычислить точную мощность, отдаваемую в посуду только по данным с трансформатора тока, там применяются достаточно сложные вычисления с косинусами, но все формулы даны. Т.к. напряжение в полумосте практически синхронно 2 противофазным ШИМ сигналам, можно отсчитывать время от их фронтов программно, что и рекомендуется в другом апноте разработчика "sprabt2".
Проблемы общения с пультом нет, пульт тоже мой, подключается как по аппаратной CAN шине, так и есть возможность использовать просто аналоговую крутилку (переменный резистор).
АЦП в этом контроллере 2 штуки. Основной, который измеряет ток в катушке, работает через интерфейс прямого доступа к памяти (DMA) на частоте выборок 857кГц (рекомендуют вообще не менее 1МГц в том же sprabt2), практически независимо от основной программы, и имеет 2 уровня такой же независимой защиты по току, которая генерирует прерывание на остановку генерации ШИМ. Сигнал первого АЦП рисуется на мелком дисплее, чтобы я понимал, что он вообще видит. Потом дисплея не будет.
Второй АЦП используется для датчиков температуры и для переменного резистора, которым я задаю мощность. Здесь оправдано применение такого процессора, вообще сами stm рекомендуют для индукций f302 и подобные. Для однотактных индукций, конечно, подойдёт любой 8 битный контроллер, та же АТмега8.