Есть силовая часть модуля инвертора по типу - полный мост (FBridge). Необходимо реализовать систему управления силовой частью. Вопрос в следующем, возможно ли на базе Arduino реализовать синусоидальную ШИМ (SPWM), для управления силовой частью?
А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ? Это я к чему. На Ардуине не пробовал, а на ТИВА получил 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);
}
>>А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ?
Несущая не выше 1кГц ( лучше 2кГц). По поводу искажений...вообще требуется хотя бы в пределах 10% по THD
>>На Ардуине не пробовал, а на ТИВА получил 70 Гц просто с вычислениями синуса и подстановке в фунцию >>ШИМ в простой петле.
Я пока определяюсь с вариантами, Ардуине - как самый простейший. Но я не знаю, возможна ли какая-либо синхронизация ШИМ сигнала.
>>Мне была важна сама возможность - для управления трехфазным АИН.
Меня тоже интересует возможность управления плечами моста в схемы инвертера...Но там нужна синхронизация, возможность задания "Мертвого Времени" и..т.д.
Не, задачи "синхронизации" и задержки переключения я бы за счет выбора драйверов решал. У вас питание инвертора не больше 400 В (наверное :-)) - IR2113 ( а для 2 кГц и другие сгодятся с задержкой мкс 5, диапазон ШИМ почти не пострадает ). TIVA-C (ARM 4, FPU, 80 MHz, 18$) Texsas Instruments. IDE Energiahttp://energia.nu/Guide_StellarisLaunchPad.html . Да, еще 32 р-да. Смотрите у них в магазине.
http://www.forumhouse.ru/threads/47626/page-4 - почитайте, полезно. Там же есть обсуждение готовой платы...
вот это "синусоидальной ШИМ" вот с этим "мощными MOSFET" не совместимо
если вы не хотите из мосфетами комнаты отапливать, то управлять ими нужно в ключевом режиме, т.е прямоугольными импульсами, а не синусоидой
Вы наверно не представляете что такое шим управление и что такое синус. шим (SPWM)
читаю
а готовые решения не пойдут? http://crystalyte.ru/forum/index.php?topic=20.0
Подойдут, странно...что-то я не подозревал, что цена так высока
А такая платка не подойдет? http://www.ebay.com/itm/Pure-sine-wave-inverter-driver-board-EGS002-EG8010-IR2110-driver-module-/140842959869?pt=LH_DefaultDomain_0&hash=item20cae503fd
А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ? Это я к чему. На Ардуине не пробовал, а на ТИВА получил 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); }Вчера на нее натолкнулся , но там, максимум 400Гц
>>А какая максимальная частота синусоиды нужна и насколько важны искажения? А несущей ШИМ?
Несущая не выше 1кГц ( лучше 2кГц). По поводу искажений...вообще требуется хотя бы в пределах 10% по THD
>>На Ардуине не пробовал, а на ТИВА получил 70 Гц просто с вычислениями синуса и подстановке в фунцию >>ШИМ в простой петле.
Я пока определяюсь с вариантами, Ардуине - как самый простейший. Но я не знаю, возможна ли какая-либо синхронизация ШИМ сигнала.
>>Мне была важна сама возможность - для управления трехфазным АИН.
Меня тоже интересует возможность управления плечами моста в схемы инвертера...Но там нужна синхронизация, возможность задания "Мертвого Времени" и..т.д.
PS что такое ТИВА?
Не, задачи "синхронизации" и задержки переключения я бы за счет выбора драйверов решал. У вас питание инвертора не больше 400 В (наверное :-)) - IR2113 ( а для 2 кГц и другие сгодятся с задержкой мкс 5, диапазон ШИМ почти не пострадает ). TIVA-C (ARM 4, FPU, 80 MHz, 18$) Texsas Instruments. IDE Energiahttp://energia.nu/Guide_StellarisLaunchPad.html . Да, еще 32 р-да. Смотрите у них в магазине.
>>IR2113 ( а для 2 кГц и другие сгодятся с задержкой мкс 5, диапазон ШИМ почти не пострадает )
Раньше использовался IR2153.
>>У вас питание инвертора не больше 400 В (наверное :-))
не выше 310)
>>TIVA-C (ARM 4, FPU, 80 MHz, 18$) Texsas Instruments. IDE Energiahttp://energia.nu/Guide_StellarisLaunchPad.html .
А что вы делали на ней? И какие результаты?
Прогнал с ней большинство популярных шилдов от Ардуино, сейчас отвез на катер автопилот на ТИВА. Буду пытать.
Немного здесь, http://arduino.ru/forum/apparatnye-voprosy/deshevyi-tft-24-displei-na-spfd5408
больше на katera.ru
Спасибо!