Три синусоиды

Evreg

✩✩✩✩✩✩✩
5 Июн 2021
3
0
Здравствуйте форумчане, помогите решить задачу.
Требуется для учебного стенда на выходе получить 3 фазы(сдвиг ~1200) 50 Гц синусоида амплитудой 8-9 В, качество синусоиды не сильно важно, она должна узнаваться на экране осциллографа. Нагрузка будет подключаться небольшая, в основном резистивная ток меньше 300мА.
В распоряжении: розетка 220В 50 Гц; блок питания с постоянкой на три напряжения (-12В, +5В, +12В); свободное место в стенде примерно 150х150х50 мм.

До чего дошел сам: на Arduino Nano получил ШИМ синусоиды на 3 выводах, отфильтровал их просто конденсаторами в итоге на выходе практически идеальные 3 синусоиды но амплитудой, как показывает осциллограф, меньше 1В.

Схема на фото к D10 подключается фаза С со своим набором конденсаторов.
IMG_5423.JPG

C++:
unsigned char sin_tab [] = {
  127, 130, 133, 136, 139, 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, 173, 176, 178, 181, 184, 187, 190, 192, 195, 198, 200, 203, 205, 208, 210, 212, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 234, 236, 238, 239, 240, 242, 243, 244, 245, 247, 248, 249, 249, 250, 251, 252, 252, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 253, 253, 253, 252, 252, 251, 250, 249, 249, 248, 247, 245, 244, 243, 242, 240, 239, 238, 236, 234, 233, 231, 229, 227, 225, 223, 221, 219, 217, 215, 212, 210, 208, 205, 203, 200, 198, 195, 192, 190, 187, 184, 181, 178, 176, 173, 170, 167, 164, 161, 158, 155, 152, 149, 146, 143, 139, 136, 133, 130, 127, 124, 121, 118, 115, 111, 108, 105, 102, 99, 96, 93, 90, 87, 84, 81, 78, 76, 73, 70, 67, 64, 62, 59, 56, 54, 51, 49, 46, 44, 42, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 16, 15, 14, 12, 11, 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 42, 44, 46, 49, 51, 54, 56, 59, 62, 64, 67, 70, 73, 76, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 115, 118, 121, 124
};
int a, b, c;
int offset_b = 80, offset_c = 180;

void setup() {

  TCCR1A = 0b00000001;
  TCCR2A = 0b00000001;
  TCCR1B = 0b00000010;
  TCCR2B = 0b00000010;

  pinMode(9, OUTPUT);   // D9 как выход
  pinMode(10, OUTPUT);   // D10 как выход
  pinMode(11, OUTPUT);   // D11 как выход

}
void loop() {
    for (int i = 0, j = i + offset_b, k = i + offset_c; i < 256; i++, j++, k++) {
    a = sin_tab[i];
    b = sin_tab[j];
    c = sin_tab[k];

    analogWrite(9, a);
    analogWrite(10, b);
    analogWrite(11, c);
   
    if (j == 255) j = 0;
    if (k == 255) k = 0;

    delayMicroseconds(55);
  }
}

Как усилить полученные синусоиды до необходимых параметров? Либо каким другим способом решить мою задачу?

Ну и как обычно, задача должна была быть еще вчера, поэтому времени на изучение литературы уже нет, просьба помочь конкретными схемами с номиналами и названиями, желательно на чем-нибудь распространенном, ибо в моем небольшом городке только 1 магазин с электроникой и в нем есть далеко не все...

Сам уже пробовал, но не заработало(возможно потому что я дурак):
1. Пустить ШИМ на базу мосфета IRLB3034, но на выходе получил только постоянку как будто мосфет просто открылся.
Схема подключения IRLB3034 аналогична такой
2. Пробовал синусоиду после конденсаторов усиливать транзисторами KT315 и KT361 по такой схеме
На выходе цешка показала 0.
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Evreg, ОУ (операционный усилитель), уроков на ютубе много. Подойдет любой, а вот после него уже можно транзисторами ток усиливать. Ну или сразу что-то типа TDA2003
 
Изменено:
  • Лойс +1
Реакции: Evreg

Evreg

✩✩✩✩✩✩✩
5 Июн 2021
3
0
@kostyamat,Спасибо, операционники изучать некогда уже, попробую TDA2003 в нашем городке найти, схема подключения у нее вроде не сложная. Правильную нашел?
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
Моделист
:D MOSFET имеет порог открывания. Если не обеспечена разрядная цепь нужной характеристики, то конденсатор фильтра зарядится и MOSFET откроется и больше потом не закроется.
А вообще - нужна полная схема, иначе все эти ссылки "примерно как" - не дают полной картины.
 

rGlory

★✩✩✩✩✩✩
11 Май 2021
200
20
1. Пустить ШИМ на базу мосфета IRLB3034, но на выходе получил только постоянку как будто мосфет просто открылся.
Схема подключения IRLB3034 аналогична такой
2. Пробовал синусоиду после конденсаторов усиливать транзисторами KT315 и KT361 по такой схеме
На выходе цешка показала 0.
На самом деле при таком токе и частоте, проще было запустить биполярник в ключевом режиме, у него емкости почти нет, поэтому отработает легко, даже в режиме насыщения. Только 315 будет слабоват для таких целей - у него макс ток 100мА, по идее надо что-то типа КТ815 - коэффициент усиления у него 40, так что ардуина напрямую потянет через резистор, без промежуточного усилителя.

Схема на фото к D10 подключается фаза С со своим набором конденсаторов.
Подождите, вы там выход AVR напрямую электролитом фильтруете? Ничесе, вы так спалите выхода микросхемы. Там нужно RC цепочку ставить, да и емкость гораздо меньше, тогда и амплитуда увеличится.
 
Изменено:
  • Лойс +1
Реакции: Evreg

Evreg

✩✩✩✩✩✩✩
5 Июн 2021
3
0
Спасибо всем за подсказки, все заработало! Отдельно спасибо rGlory за подсказку ставить RC цепочку вместо просто кондеров, до этого в процессе экспериментов спалил 2 ардуинки((( И спасибо kostyamat, использовал TDA2003.