Реализация синусоидальной ШИМ, для управления мощными MOSFET

Serebro2009
Offline
Зарегистрирован: 25.04.2014

Есть силовая часть модуля инвертора по типу - полный мост (FBridge). Необходимо реализовать систему управления силовой частью. Вопрос в следующем, возможно ли на базе Arduino реализовать  синусоидальную ШИМ (SPWM), для управления силовой частью?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

http://www.forumhouse.ru/threads/47626/page-4 - почитайте, полезно. Там же есть обсуждение готовой платы...

axill
Offline
Зарегистрирован: 05.09.2011

вот это "синусоидальной ШИМ" вот с этим "мощными MOSFET" не совместимо

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

Serebro2009
Offline
Зарегистрирован: 25.04.2014

Вы наверно не представляете что такое шим управление и что такое синус. шим (SPWM)

Serebro2009
Offline
Зарегистрирован: 25.04.2014

читаю

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

а готовые решения не пойдут? http://crystalyte.ru/forum/index.php?topic=20.0

Serebro2009
Offline
Зарегистрирован: 25.04.2014

Подойдут, странно...что-то я не подозревал, что цена так высока

Тима
Тима аватар
Offline
Зарегистрирован: 11.04.2013
StrangerM
Offline
Зарегистрирован: 02.11.2013

А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ? Это я к чему. На Ардуине не пробовал, а на ТИВА получил 70 Гц просто с вычислениями синуса и подстановке в фунцию ШИМ в простой петле. Вот - баловался немного. Кстати, меняя дискретизацию можно поднять частоту. Мне была важна сама возможность - для управления трехфазным АИН.

/*
  Blink
  The basic Energia example.
  Turns on an LED on for one second, then off for one second, repeatedly.
  Pin 2 has an LED connected on MSP430 boards, has a name 'RED_LED' in the code.
  
  Hardware Required:
  * MSP-EXP430G2 LaunchPad
  
  This example code is in the public domain.
*/
//#include "Energia.h"
//#include "Arduino.h"
//#include "SPI.h"
  # include <wiring_analog.c>
 
//PWMWrite (pin, resolution, duty, frequency);
int VOL=0 ;
float FI=0   ;
int AMP=0 ;
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(BLUE_LED, OUTPUT); 
  pinMode(PF_2, OUTPUT);
  pinMode(PA_4, OUTPUT);
  pinMode(PA_3, INPUT);
 
//delay(1000);
 
   Serial.begin(9600);
  // delay(1000);
    //Serial.println("YHELLO"); 
}

// the loop routine runs over and over again forever:
void loop() {
  //digitalWrite(BLUE_LED, HIGH);  // turn the LED on (HIGH is the voltage level)
  // digitalWrite(PA_4, HIGH);
 
 FI=FI+0.02 ;
 AMP=127*sin(FI)+128 ;
  
  // VOL=digitalRead(PA_3);
  // Serial.print(VOL);
 // delay(10);               // wait for a second
  // Serial.println("YHELLO");
  //digitalWrite(BLUE_LED, LOW);    // turn the LED off by making the voltage LOW
  // digitalWrite(PA_4, LOW);
   // VOL=digitalRead(PA_3);
   // Serial.print(VOL);
    
  //delay(10);               // wait for a second
  PWMWrite(PF_2, 256, AMP, 15000);
}

 

Serebro2009
Offline
Зарегистрирован: 25.04.2014

Вчера на нее натолкнулся , но там, максимум 400Гц

Serebro2009
Offline
Зарегистрирован: 25.04.2014

>>А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ?

Несущая не выше 1кГц ( лучше 2кГц). По поводу искажений...вообще требуется хотя бы в пределах 10% по THD

>>На Ардуине не пробовал, а на ТИВА получил 70 Гц просто с вычислениями синуса и подстановке в фунцию >>ШИМ в простой петле.

Я пока определяюсь с вариантами, Ардуине - как самый простейший. Но я не знаю, возможна ли какая-либо синхронизация ШИМ сигнала.

 

>>Мне была важна сама возможность - для управления трехфазным АИН.

Меня тоже интересует возможность управления плечами моста в схемы инвертера...Но там нужна синхронизация, возможность задания "Мертвого Времени" и..т.д.

PS что такое ТИВА?

StrangerM
Offline
Зарегистрирован: 02.11.2013

Не, задачи "синхронизации" и задержки переключения я бы за счет выбора драйверов решал. У вас питание инвертора не больше 400 В (наверное :-)) - IR2113 ( а для 2 кГц и другие сгодятся с задержкой мкс 5, диапазон ШИМ почти не пострадает ). TIVA-C (ARM 4, FPU, 80 MHz, 18$)  Texsas Instruments. IDE Energiahttp://energia.nu/Guide_StellarisLaunchPad.html . Да, еще 32 р-да. Смотрите у них в магазине.

Serebro2009
Offline
Зарегистрирован: 25.04.2014

>>IR2113 ( а для 2 кГц и другие сгодятся с задержкой мкс 5, диапазон ШИМ почти не пострадает )

Раньше использовался IR2153.

>>У вас питание инвертора не больше 400 В (наверное :-))

не выше 310)

>>TIVA-C (ARM 4, FPU, 80 MHz, 18$)  Texsas Instruments. IDE Energiahttp://energia.nu/Guide_StellarisLaunchPad.html .

А что вы делали на ней? И какие результаты?

StrangerM
Offline
Зарегистрирован: 02.11.2013

Прогнал с ней большинство популярных шилдов от Ардуино, сейчас отвез на катер автопилот на ТИВА. Буду пытать.

Немного здесь, http://arduino.ru/forum/apparatnye-voprosy/deshevyi-tft-24-displei-na-spfd5408

больше на katera.ru

Serebro2009
Offline
Зарегистрирован: 25.04.2014

Спасибо!