Перейти к содержанию

rdbkzn

Members
  • Постов

    35
  • Зарегистрирован

  • Посещение

Весь контент rdbkzn

  1. диоды оказались целыми сгорел транзистор : перегрелся
  2. по результатам экспериментов: управление через ШИМ движком от стиралки не позволяет сделать его "неслышным" управление через ШИМ движком от стиралки с частотой 300 Гц работает долго и стабильно (выше не проверял : звук противный) самый дешевый способ : СИФУ через симмистор, шум от движка будет с частотой 100 Гц при желании тишины : нужен другой тип движка , коллекторный с последовательным возбуждением не подходит если машинку, которая (по инструкции) отжимает на 1000 об\мин, раскрутить на 1400 он не рассыпается шум от меандра громче, чем от синуса
  3. результаты теста: загрузка 1,2 кг сухого белья, частота ШИМ 23 КГц, начальная скважность 60\256, диод на радиаторе отработал 6 минут... потом .вонял чем-то.. движок попытался работать быстро и предохранитель 7,5А сгорел (активное сопротивление движка 4,5 Ом) при частоте ШИМ 300 гц, начальная скважность 25\256 : работает стабильно похоже, частота 23 КГц, для этого движка неподходящая : горит и управляющий транзистор (17А) и защитный диод (8А) ХЗ как этот движок тихим сделать.... похоже : никак
  4. ...попробую. я радиатор поставил после пробоя диода и еще не проверял. тему написал, чтобы специалисты посмотрели : вдруг еще какие ошибки есть
  5. BY329 в корпусе ТО-220, был без радиатора 1200В, постоянный ток 8А, импульсный 75А, время 135 нС BY329.pdf в "тяжелом режиме" скважность 190\256 при частоте около 23 КГц
  6. так вроде 2 защитных : один шунт, второй на минус. сгорел тот, который шунт. то есть для движка (в такой схеме ключа) нужен 1 диод : на минус?
  7. чтобы не слышно его было а то он, при "звуковой" частоте сам, как динамик, звенит ( двигатель от стиральной машины нагрузка = бак с бельем
  8. Вопрос спецам: при повышении частоты ШИМ и нагрузки на Двигатель Последовательного возбуждения , горит защитный диод, который шунтирует ЭДС самоиндукции (на схеме D15) на маленькой частоте и большой нагрузке работает нормально на большой частоте (около 23 КГц) и холостом ходу работает на большой частоте (около 23 КГц) и номинальной нагрузке (ток двигатель около 3А) : сгорел диод (перегрелся +КЗ), и , за ним, защитный предохранитель (на схеме не показан)
  9. м-дяяяя после чтения даташитов ваще не понял "Forward Current – Peak (10μs pulse, 1% duty cycle)" как их тогда выбирать ? у некоторых еще есть ограничение 300 Гц ... когда оно 1А может
  10. Через 1-2 месяца зксплуатации, при частоте ШИМ = ( 6МГц\256 = 23,4 КГц) , начали гореть м\с драйвера MOSFET A3120. Пока уменьшил частоту ШИМ. Что ему не понравилось ... ? по паспорту ток м\с 3120 2 А, питается она от отдельного трансформатора 12в\1Вт , напряжение +15 \ - 5 В. ключевой транзистор SPW17N80C3 пока не понял, с чем связано такое поведение м\с драйвера.... кто-нибудь сможет подсказать "что не так" ? нагрузка= коллекторный двигатель последовательного возбуждения (номинальный ток 4,5 А , активное сопротивление обмоток около 5 Ом) средняя "рабочая скважность" ШИМ 25\256 режим работы : изредка повторно-кратковременный, цикл работы 30-120 минут SPW17N80C3.pdf A3120.pdf
  11. После переделки печатной платы, все заработало. есть нормальное управление на 20 КГц. Работает )
  12. заработало так: ключ = SPW17N80C3 защитный диод = HER308 драйвер HCPL-3120 , напряжения открывания +15, напряжение закрывания -5В, отдельный блок питания только контроллер уходит на перезагрузку при увеличении глубины ШИМ ( контроллер питается от отдельного импульсного блока питания https://my.mail.ru/m...myvideo/29.html
  13. при попытке включить в качестве защитного диода , транзистор 13007 ( 400в, 8А), управляющий IRF840 сдох сразу, при подключении двигателя ( на лампочке работал нормально и был холодный)
  14. IRF840 + HCPL 3120 (A3120) + PWM Индуктивная нагрузка + Лампочка 95 Вт диод защитный живой. исходный сигнал = таймер 1 от atmega16 , ШИМ , частота 3-5 КГц ,слышно свист лампочка нормально от движка транзистор греется при подключении движка, лампочка горит ярче (?) индуктивность движка не дает ключу закрыться также быстро ? https://my.mail.ru/mail/rdenis2014/video/_myvideo/28.html что-то я совсем не понял... почему не удается, почему транзистор греется ?
  15. неправильно выбрал предделитель иннициализация void tmr2init32k () { #asm("cli"); TIMSK=(0<<OCIE2) | (0<<TOIE2) ; // Запрещаем прерывания таймера 2 // Переводим Таймер 2 в асинхронный режим (тактирование от часового кварцевого резонатора). ASSR = 1<<AS2; TCNT2 = 0x00; TCCR2 = 6; //7=10240 x05; //Устанавливаем коэффициент деления равным 128. OCR2 = 0x00; // Ждем готовности таймера. while (ASSR & (1<<TCN2UB | 1<<OCR2UB | TCR2UB) ); // while (ASSR != 00b00001000 ) { #asm("nop"); } // Разрешаем прерывание от Таймера 2. TIFR = (0<<OCF2 | 0<< TOV2); // Сбрасываем флаги прерываний, на всякий случай. TIMSK=(1<<TOIE2) ; // Разрешаем прерывание по переполнению #asm("sei"); } переполнение (индикатор) interrupt [TIM2_OVF] void timer2_ovf_isr(void) { USART_PutChar(10); USART_PutChar('t'); USART_PutChar('m'); USART_PutChar('2'); USART_PutChar('O'); USART_PutChar('V'); USART_PutChar('F'); } кварц заземлил.
  16. в предложенной схеме, даже на стенде (только 12В питание) горели Q1, Q2 , при статической проверке ВКЛ-ВЫКЛ изменил чуть при тестах, лампочку регулировал, но не отрабатывал скважность ( при 10\256 горела ярко) при попытке подключить к движку , ключ сгорел
  17. продолжаю "журнал экспериментов" драйвер на 2N4401 (NPN, 250 МГц) такой драйвер греет силовой ключ даже на лампочке 100 вт
  18. 2 coolygang попробовал воспроизвести Вашу схему "как понял", "из того, что было" при статической проверке 0\1 , давал на выходе 0\15 В при подключении к полевому транзистору : сжег его ( нагрузка = лампочка 100 вт) собирал на макетке, после снятия макетки, "драйвер" остался работоспособным, но силовой MOSFET ключ сгорел (остался постоянно открытым) похоже, что-то неправильно понял (
  19. частота ШИМ=3,9 КГц потребляемый ток = 1А (движок+редуктор+рама + утюг , без нагрузки) скважность =10\256 температура радиатора=105 хотя с лампочкой накаливания ...работает "без проблем" надо решить , что лучше : заменить транзисторы q12,q13 на полевые или разряжать затвор полевика отрицательным напряжением
  20. после выпрямления SIN(220) .. возрос ток в том числе пусковой а площадь PI = PI т.е. мощность, отдаваемая в нагрузку выросла в pi\2 раз + напряжение выросла в sqrt (2) раз возможно, изменилось соотношение пусковой \ номинальный ток вот и вспыхнул предохранитель на 5 А 220 В при включении ключа в диагональ диодного моста, ключ греется при скважности 10\256 на частоте 3,9 КГц и 500 Гц даже при токе 0,5 А (лампочка). больше скважность не поднимал при подключении двигатель (акт.сопр =4,9 ом) + редуктор + рама + (последовательно утюг акт.сопр=25 ом) , скважность 40\256 , частота ШИМ 500 Гц ток (по данным токовых клещей 0,14 А) радиатор транзистора греется более 45 (рука не терпит) похоже, ключ не закрывается этим драйвером правильно.... только открывается ) похоже, при попытке использовать эту схему для управления двигателем, ключ не закрывается нормально быстро разогревается и выходит из строя канал остается открытым (а ротор еще не раскручен) нагрузка становится ... почти активной ( сопротивление двигателя = 4,9 ома) предохранитель бдыщь блин , как в институте ... лет надцать назад... весело )
  21. схема содержит ошибку : не дает пускового тока на двиатель при запуске с малой нагрузкой (двигатель + редуктор, на раме) , горит ключ (IRF 840) и предохранитель на 5А (номинальный ток двигателя 1,2-2,2 А) минимальная скважность 4\256 при частоте 3,9 кгц = красивая вспышка предохранителя и транзистор "постоянно открыт"
  22. входной формирователь сигналов тахогенератора (который стоит в моторе стиральной машины) Uвх.номинальное 12 В, Uвх.холостой.ход = 35 В, частота входная, макс. 2-3 КГц обработка : таймер1 в режиме захвата (измеряется период) в тестовой среде, на малой скорости двигателя, показания "tachValue" "скачут" то 2-20 , то 350 показания, для контроля, выводятся на ЖКИ контроллер Atmeg 16 , частота 16 МГц unsigned int cntr1=0,cntr=0,tachValue=0,tachBuf = 0; //тахогенератор (timer1) длительность импульса таходатчика : прерывание по событию захват TCCR1A=0; TCCR1B=timer1; TCNT1H=0;TCNT1L=0;ICR1H=0;ICR1L=0;OCR1AH=0;OCR1AL=0;OCR1BH=0;OCR1BL=0; / Timer1 input capture : длительность импульса таходатчика : прерывание по событию захват interrupt [TIM1_CAPT] void timer1_capt_isr(void) { unsigned int ICR; TCNT1 = 0; ICR = ICR1L; //младший байт ICR |= (unsigned int)ICR1H<<8; //старший байт tachFltr += (unsigned long)ICR; tachValue= ICR; count++; if (count == 8) { tachBuf = (unsigned int)(tachFltr >> 3); tachFltr = 0; count = 0; } }
  23. можете подсказать, почему может «не тикать» Timer 2 + кварц 32768 происходит одно прерывание по переполнению, потом Timer 2 «встает». повторно, прерывание по переполнению Timer 2 можно вызвать, если пальцем коснуться… codevision 3.12, Atmega 16, DIP корпус, системный кварц 16 МГц, на выводах TOSC1, TOSC2 подключен часовой кварц ( с материнской платы компа). Часовые кварцы менял. Расстояние до выводов кварца около 5 мм. TIMSK=(0<<OCIE2) | (1<<TOIE2) ; Иннициализация таймера 2 void tmr2init32k () { TIMSK=(0<<OCIE2) | (0<<TOIE2) ; // Запрещаем прерывания таймера 2 // Переводим Таймер 2 в асинхронный режим (тактирование от часового кварцевого резонатора). ASSR = 1<<AS2; TCNT2 = 0x00; TCCR2 = 0x05; //Устанавливаем коэффициент деления равным 128. OCR2 = 0x00; // Ждем готовности таймера. while (ASSR & (1<<TCN2UB | 1<<OCR2UB | TCR2UB) ); // Разрешаем прерывание от Таймера 2. TIFR |= 1<<OCF2 | 1<< TOV2; // Сбрасываем флаги прерываний, на всякий случай. TIMSK=(1<<TOIE2) ; // Разрешаем прерывание по переполнению } пробовал иннициализировать Timer 2 по другой процедуре, результат аналогичный : один тик и встает void InitASS_Timer(void) { povtor2: if(ASSR & (1<<AS2)) //Если это второй+ вход то { if (ASSR & (1<<TCN2UB | 1<<OCR2UB | TCR2UB) ) // проверяем есть ли хоть один бит флаговый { goto povtor2; // Если есть, то отправляем на повторный цикл ожидания } else // Если все чисто, то можно запускать прерывания { TIFR |= 1<<OCF2 | 1<< TOV2; // Сбрасываем флаги прерываний, на всякий случай. TIMSK |= 1<< TOIE2; // Разрешаем прерывание по переполнению return; //выход из процедуры ? } } TIMSK &=~(1<<OCIE2 | 1<< TOIE2); // Запрещаем прерывания таймера 2 ASSR = 1<<AS2; TCNT2 = 0; TCCR2 = 5<<CS20; / goto povtor2; }
×
×
  • Создать...