Мосфет и нагреватель 12В 50Вт

хреново, юноша, для фильтрации выбросов показаний надо бы фильтр Калмана прикрутить

вот сдается мне, там не нужен не ПИД не ШИМ.
просто я так и не понял, чем греют и чего греют))

ёпрст - впервые слышу…

Сопло экструдера для протяжки филамента из ПЭТ бутылок…

Я так понимаю вы предлагаете использовать “Библиотека релейного регулятора” ?
Я попробуй сегодня, возможно это решит мою задачу. Моя главная задач удержание стабильной температуры сопла.

как считаете +/- 3 градуса, это “стабильная температура” для вашего сопла?
а, +/- 5?

я та думал, там сверх задача, а там утюг простой, все как всегда!

:sweat_smile:

+/- 3 это уже 6 градусов разбег, многовато…
У меня получилось удержать +/- 0.5 градуса! Это отличный результат.

Не слушай их, они ща насоветуют фильтров-шмильтров. Потом окажется и регулятор с ИИ недостаточен. И вообще, там минимум RP2040 нужен😄

2 лайка

Что-то поумничать захотелось. Понимаю, что бесполезно для других и мучительно для себя, но все же…
ТС. Для выбора способа регулировки нужно измерить характерное время системы. Для этого просто изучи вопрос за какое время температура сопла изменяется на 1 градус в рабочем диапазоне, при подаче материала. При нагреве и при остывании.

Вот от этого и пляшем. Допустим за 2 секунды на градус. Тогда при медленном ШИМ, или релейной регулировке и задаче удерживать 0.1 градуса нам нужно в безынерционной системе управлять с точностью 0.2 сек. У нас, конечно, система с инерцией. Её тоже можно измерить: замерить время через которое прекращается остывание и начинается нагрев, после включения… и наоборот. Но нам это в реальности не нужно. Просто запас дадим раз в 10 :wink: и примем длительность управляющего воздействия в 20 мс. Это дает частоту “ШИМ” в кавычках - в 50 Гц.

Ты каким контроллером пользуешься, я забыл?

1 лайк

Ардуино НАНО

Нагрев идет примерно 1-2 градуса/сек
Инерция в районе 9-10 градусов после выключения. Т.е. если температура достигла +225С и выключить питание, то дальше будет расти примерно до +235С.
Остывает чуть дольше.

У тебя есть всё для настройки ПИД. На низкой частоте даже твои дикие Мосфеты будут работать без нагрева. Спаять драйвер к Мосфету на двух транзисторах не стану советовать! :wink:

Вот ведь какая оказывается задача - давно решённая. Прошивок 3d принтеров огромное количество. И даже для уны найти можно. Вытаскиваем из прошивки управление головой и ПИД, из схемы принтера правильное управление печкой. Для моего пятого медведя есть всё в свободном доступе GitHub - Sergey1560/Marlin_FB4S: Marlin 2.0 for Flying Bear 4S/5.

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

У тебя, прости за интимный вопрос, LTSpice стоит?
https://www.analog.com/en/resources/design-tools-and-calculators/ltspice-simulator.html
можно тот, что “енд оф саппорт”. Не знаю как из “мрачных подземелий Мордора” качается. Но верю, что полно мест, где можно скачать из РФ.
Это де-факто стандарт моделирования. И бесплатно.
Вот тебе схемка и спайс модель.

draft2.asc

Спойлер

Version 4
SHEET 1 880 680
WIRE 160 -64 -144 -64
WIRE 464 -64 160 -64
WIRE 736 -64 464 -64
WIRE -144 0 -144 -64
WIRE 160 0 160 -64
WIRE 464 48 464 -64
WIRE 400 96 336 96
WIRE 736 112 736 -64
WIRE 160 128 160 80
WIRE 336 128 336 96
WIRE 336 128 160 128
WIRE 160 176 160 128
WIRE 464 192 464 144
WIRE 560 192 464 192
WIRE 688 192 640 192
WIRE 96 224 -64 224
WIRE -64 240 -64 224
WIRE 736 256 736 208
WIRE 464 272 464 192
WIRE 336 320 336 128
WIRE 400 320 336 320
WIRE -144 448 -144 80
WIRE -64 448 -64 320
WIRE -64 448 -144 448
WIRE 160 448 160 272
WIRE 160 448 -64 448
WIRE 464 448 464 368
WIRE 464 448 160 448
WIRE 736 448 736 416
WIRE 736 448 464 448
WIRE 736 496 736 448
FLAG 736 496 0
SYMBOL res 144 -16 R0
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL res 656 176 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 10
SYMBOL npn 96 176 R0
SYMATTR InstName Q1
SYMATTR Value 2N4401
SYMBOL npn 400 48 R0
SYMATTR InstName Q2
SYMATTR Value 2N4401
SYMBOL pnp 400 368 M180
SYMATTR InstName Q3
SYMATTR Value 2N4403
SYMBOL pmos 688 112 R0
SYMATTR InstName M1
SYMATTR Value IRF7205
SYMBOL voltage -144 -16 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 14
SYMBOL voltage -64 224 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value PULSE(0 4 0 1u 1u 5u 30u)
SYMBOL res 720 240 R0
SYMATTR InstName R4
SYMATTR Value 1
SYMBOL ind 720 320 R0
SYMATTR InstName L1
SYMATTR Value 5µ
TEXT -136 488 Left 2 !.tran 10m

Это была когда-то модель управления 150 ваттным моторчиком. Заодно поймёшь, почему греется на высоких частотах.

Исправил, не тот файл вставил…

Хочу поинтересоваться на счет частоты…
Правильно ли я понимаю что мне нужно уменьшить частоту ШИМ на определенном пине?
Если правильно, то до какой частоты его уменьшать?

Вот что-то нашел…

//Установка частоты ШИМ сигнала для пинов D3 и D11 (Timer2)

TCCR2B = TCCR2B & B11111000 | B00000001; //делитель 1 для частоты ШИМ 31372.55 Гц
TCCR2B = TCCR2B & B11111000 | B00000010; //делитель 8 для частоты ШИМ 3921.16 Гц
TCCR2B = TCCR2B & B11111000 | B00000011; //делитель 32 для частоты ШИМ 980.39 Гц
TCCR2B = TCCR2B & B11111000 | B00000100; //делитель 64 для частоты ШИМ 490.20 Гц (по умолчанию)
TCCR2B = TCCR2B & B11111000 | B00000101; //делитель 128 для частоты ШИМ 245.10 Гц
TCCR2B = TCCR2B & B11111000 | B00000110; //делитель 256 для частоты ШИМ 122.55 Гц
TCCR2B = TCCR2B & B11111000 | B00000111; //делитель 1024 для частоты ШИМ 30.64 Гц

А… на таком уровне… сорри, это не осуждение, просто я сразу не понял.
Нет. При таких вопросах не лезь в прямое управление регистрами. Найди какую нибудь библиотеку готовую. У ЧАтЖПТ спроси, какие есть для этого.

так се моделька
эр1 большой в базе ку1 ни фига

и зачем раскачка на повторителях при 50Гц,?

Это я себе делал лет 10 назад. Это для моторчика на 100Вт и на 30КГц было. Меня тогда достал раскаленный Мосфет. Вот я и нашел старый файл. Я же - барахольщик. Все файлы хранятся по полочкам! :wink: :wink: :wink:

Думаю “не попробуешь - не узнаешь”.
Я понимаю почему Таймер0 нельзя…, я понимаю почему нужен пределитель и как он влияет на изменение частоты… да и вообще - как еще учиться, если не лезть?

У меня ШИМ используется на 5 пине, придется передалть на 11 или 3 пин.

Повторю вопрос, какой лучше частотой пользоваться в моём случае? 245-122-30 Гц ?

вот я специально воспользовался Яндекс браузером с Алисой, так как у вас там ЧатЖПТ недоступен, как я слышал.

Алиса! ты что-то про Ардуино слышала? Мне нужна библиотека для классической Ардуино Уно/Нано для ШИМ (PWM) с возможностью установки своей частоты ШИМ. И пример использования.

Библиотека для классической Arduino Uno и Nano для работы с ШИМ (PWM) называется Arduino PWM. Она позволяет устанавливать свою частоту ШИМ. Чтобы установить библиотеку, выполните следующие шаги:

  1. Откройте Arduino IDE.
  2. Перейдите в «Эскиз» > «Включить библиотеку» > «Управление библиотеками».
  3. Введите «Arduino PWM» в строке поиска.
  4. Нажмите «Установить», чтобы добавить библиотеку в вашу IDE.
  5. После установки библиотеки добавьте следующую строку в начало кода:
#include

Теперь вы можете использовать функции библиотеки для управления ШИМ, такие как PWM.begin(), PWM.setFrequency() и другие. Пример использования функции PWM.setFrequency():

pwm.setFrequency(50); // Устанавливаем частоту ШИМ на 50 Гц

Ничего не редактировал. Алиса, конечно, дура. Но даже она может помочь! :wink:

TCCR2B = TCCR2B & B11111000 | B00000111; //делитель 1024 для частоты ШИМ 30.64 Гц

Это в самый раз.