Вышеприведенная схема используется для управления двигателем 48 В 1000 Вт "MY1020" с использованием конфигурации драйвера высокого напряжения. 48 Вольт достигаются с помощью 4 герметичных свинцово-кислотных аккумуляторов, соединенных последовательно, а аккумулятор 12 В - от одного из 4 аккумуляторов.
Технические паспорта используемых компонентов:
Силовой МОП-транзистор: IRF3205
http://www.irf.com/product-info/datasheets/data/irf3205.pdf
Драйвер верхней и нижней стороны: IR2110
http://www.infineon.com/dgdl/ir2110.pdf?fileId=5546d462533600a4015355c80333167e
Контакт 10 ( HIN ) в IR2110 подключен к контакту 9 PWM Arduino . Контакт 9 создает сигнал PWM с частотой, установленной на: 22 кГц , и записывается код для проверки схемы . Код начинается с рабочего цикла = 30%, что эквивалентно 4 вольтам, что является порогом MOSFET, и постепенно увеличивается рабочий цикл = 90%, что эквивалентно 10,8 вольт.
Код:
/* The code changes the PWM frequency of the Arduino
* and increases the gate voltage of the transistor
* from 4 Volts(30% Duty cycle) to 10.8 volts (90% Duty cycle)
* with a step of 0.5 Volts every 2 seconds. The process is repeated.
*/
#include <PWM.h>
int32_t freq= 22000; //PWM frequency = 22KHz
int x=85; // Initial Duty Cycle=30% at x=85
void setup() {
InitTimersSafe();
SetPinFrequencySafe(9, freq);
}
void loop() {
while(x<230) // Duty cycle =90% at x=230
{
analogWrite(9,x); // pin 9 is connected to pin : HIN
delay(2000); // delay for 2 seconds
x+=10; // step by 0.5 Volts
}
x=85; // x is reset to 85 to repeat the process again
}
Я попробовал схему с этим кодом, и вот проблема. Двигатель начинает работать на низкой скорости, как и ожидалось, и его скорость постепенно увеличивается. Двигатель должен испытать 14 приращений скорости, так как (230-85)/10 = 14,5 = ~ 14 шагов. Примерно на 4-м шаге скорость сразу увеличилась до максимальной, как если бы двигатель закоротил на аккумулятор. Я провел проверку целостности IRF3205 с помощью мультиметра и обнаружил, что клеммы Drain и Source закорочены.
Ранее я тестировал ту же схему на небольшом 12-вольтовом двигателе, и она отлично работала в разных диапазонах рабочего цикла и частотах ШИМ.
В чем может быть проблема? Номинальное напряжение Vds MOSFET составляет 55 вольт, а аккумуляторов — 48 вольт. Может ли это быть слишком много для MOSFET, если предположить, что компоненты низкого качества продаются там, где я живу? Проблема в драйвере? Являются ли приращения напряжения затвора за время выполнения Arduino dV /dT слишком высокими?
Ради реальной картины жизни; вот тестовый стенд:
55 В — это опасно низкий номинал Vds при напряжении питания 48 В.
Если возможно, выберите Vdsmax при двойном Vsupply и по крайней мере попробуйте на 25% +, а лучше больше. Вероятно НЕ главная проблема, а второстепенная.
Отсутствие антипикового диода было бы достаточно легко, чтобы вызвать выход из строя полевого транзистора, если это необходимо только для целей индуктивного поглощения пиков.
НО в этом приложении у него есть еще одна более важная роль. При управлении двигателем постоянного тока ток двигателя должен иметь средства циркуляции, когда переключатель FET выключен.
В более распространенных случаях, когда используется для подавления всплесков, диод может иметь номинал ниже Iнагрузки, поскольку диод проводит ток только в течение небольшого % цикла. Посмотрите в листе технических данных диода для снижения номинальных характеристик при не 100% рабочем цикле.
Хотя это было бы «испытывать удачу», возможно, что
Полевой транзистор хороший, НО обратите внимание, что при 20 А + таблица данных Рис. 1 показывает, что, когда полевой транзистор в холодном состоянии, Vds = скажем, 0,15 А = 3 Вт, рассеяние при 20 А,
но когда горячий (переход 175 ° C) Vds ~ = близко к 0,3 В, и это ТИПИЧНЫЕ и кривые не для наихудшего случая, графики И примечания для импульсов 20 мкс. В реальных ситуациях Rdson иногда в 2 раза больше Rdson при 25C и обычно на 10-20% больше.
Скажем, 0,4 В x 20 А = 8 Вт.
Ваш тестовый радиатор находится в диапазоне 10–20 °C/Вт, поэтому температура полевого транзистора может повыситься, скажем, на 8 Вт x 10–20 = 80–160 °C по сравнению с окружающей средой.
Было ли жарко на практике?
Rthjc составляет 0,75 C/Вт, так что это не проблема при хорошем теплоотводе.
Ваш комментарий об управлении полевым транзистором, похоже, отражает непонимание того, как будет работать схема. Ты говоришь:
«Код начинается с рабочего цикла = 30%, что эквивалентно 4 вольтам, что является порогом MOSFET, и постепенно увеличивает рабочий цикл = 90%, что эквивалентно 10,8 вольт».
Если вы имели в виду то, что «видит» ДВИГАТЕЛЬ, это примерно правильно, НО фраза «что является порогом MOSFET» предполагает, что вы думаете, что Vgate является аналоговым уровнем. Это не. Если бы это было так, то полевой транзистор не был бы полностью улучшен при низких % рабочих циклов ШИМ, а Rdson был бы высоким, а рассеяние было бы огромным 0 в течение небольшого периода.
Это НЕ то, что происходит.
Каждый выходной импульс PWM +ve подает полный импульс затвора на МОП-транзистор - здесь номинально 12 В, но, вероятно, в диапазоне 19-12 В. Полевой транзистор полностью включается при любом % рабочего цикла ШИМ, где Ton равно >> времени включения полевого транзистора.
Двигатель «видит» среднее напряжение около V+_motor x PWM%, но затвор FET всегда видит Vdrive max или 0.
Это было бы более верно для напряжения затвора, если бы был конденсатор gs и ШИМ был сглажен до постоянного тока. В этом случае полевой транзистор будет работать в линейном режиме и испытывать очень большие потери при низком % ШИМ, поскольку Vgsdc низкий, а Rdson высокий и ...!
.
пользователь_1818839
Всплеск напряжения
Тони Стюарт EE75
Тони Стюарт EE75
Тони Стюарт EE75
Халед Исмаил
Тони Стюарт EE75
Халед Исмаил
Халед Исмаил
Тони Стюарт EE75