Jump to content

    

somebody111

Участник
  • Content Count

    233
  • Joined

  • Last visited

Community Reputation

0 Обычный

About somebody111

  • Rank
    Местный

Recent Profile Visitors

2950 profile views
  1. Я без экспериментов могу ответить. Затворные резисторы ставят, чтобы подавить звон на затворе+ограничить скорость отпирания/запирания, когда параллелят IGBT-кристаллы. Последнее связано с минимазацией потерь при обратном восстановлении диода. При параллельном включении igbt необходимо заложить какое-то сопротивление и производить исследование. В частности, смотреть напряжение на затворе и подбирать. Производители силовых сборок так и делают. В даташитах на такие модули минимальное сопротивление затвора отдельно указывается. Если оно не указано, можете этот модуль не брать. Если считать себя очень умным, можно не соблюдать эти рекомендации, но при определенных условиях, которые в течение срока эксплуатации 100% произойдут, вы получите печальную вести. В моем случае зимой ,исключительно ночью, вылетало по 10-12 силовых модулей каждый день. Недели 2 пока не осознал, что рекомендации следует выполнять. А проблема была простой - ночью температура воздуха опускалась и при включении на затворе появлялся звон, транзистор входил в активный режим и его хватало на полчаса - час.
  2. Добрый день. Порекомендуйте литературу, в которой описывается САУ электромобиля: педаль газа/тормоза - это задание скорости или момента? как распределять скорости/моменты по колесам при повороте? структурную схему АБС, ПБС
  3. Добрый день. Порекомендуйте трансформатор и выпрямительные диоды для обратноходового преобразователя. Параметры: Uвх=~(85-265) Uвых_1=24В; 2А Uвых_2=-24В;2А Пробовал http://www.premiermag.com/pdf/pol-24219.pdf ,но у него температура обмотки 80 град при токе в нагрузке 1.3А в каждом канале. И выпрямительные диоды https://www.st.com/resource/en/datasheet/stth2003.pdf греются до 100 град.
  4. Логика любого ослабления поля везде одинаковая. В ДПТ: когда напряжение на якоре достигло максимального значения, нужно снижать ток намагничивания (либо дискретно: например, в 2 раза; либо непрерывно). С другими двигателями тоже самое: if (sqrt(Ud^2+Uq^2))>=(0.95*Udc) ослабить магнитный поток
  5. Добрый день. Объясните на пальцах логику работы с CLA процессоров серии C2000. Мне непонятно, каким образом осуществляется распараллеливание задач. Например, у меня есть 3 функции: a,b,c. Причем для работы функции с, нужны данные, рассчитанные функцией b, а для работы функции b нужны данные, рассчитанные функцией a. Или CLA не для этого?
  6. Добрый вечер. У кого есть данные по индуктивности шунтов 75шсм. Мне хотя бы порядок знать
  7. Сделайте активную защиту от перенапряжений Ключевые слова в поисковике: Active clamping
  8. Все зависит от индуктивности сети и мощности преобразователя: 1. Прямой пуск с диодным мостом. Пусковой ток должен быть такой, чтобы а) Ток через диоды и конденсаторы не превысил допустимый б) Не сработал автоматический выключатель. 2. Плавный заряд последовательно включенный резистор, параллельно которому включен вакуумный контактор. Просто, надежно, универсально, шкафы можно параллелить по звену постоянного тока. 3. Плавный заряд через тиристорный выпрямитель. Фактически тоже самое, но с функцией поддержания напряжения в звене постоянного тока. Применяются везде, где нужно поддерживать напряжение звена постоянного тока. Шкафы по звеньям постоянного тока параллелить нельзя, в приводе появляется еще один блок управления тиристорным выпрямителем и силовой дроссель. 4. Плавный заряд через DC/DC. Применяются везде, где нужно поддерживать напряжение звена постоянного тока, шкафы по звену постоянного тока можно параллелить. Появляется еще один блок управления и силовой дроссель. Безальтернативный вариант, если двигатель много рекуперирует или есть требования к высокому коэффициенту мощности
  9. Это проблемы с разводкой. Если нельзя публиковать проект платы, выставите кусок, который охватывает МК и ваш аккумулятор. Запитайте МК от лабораторного источника, уйдет ли проблема?
  10. Спасибо. Подскажите тогда еще. Вот строчки из примера: struct pbuf* pbuf1= pbuf_alloc(PBUF_TRANSPORT, 1500, PBUF_ROM); pbuf1->payload = (void*)buf; pbuf1->tot_len = 1400; //data length pbuf1->len = 1400; Чем отличается tot_len от len И что означает 1500? Вообщем, можете прокомментировать смысл последних двух строчек?
  11. Добрый день. Есть контроллер TM4C129ENCPDT13. Задача: отправить udp пакет по широковещательному адресу 255.255.255.255 на заданный порт. После первой строчки udp_send (сконфиругирован на 255.255.255.255) контроллер уходит в FaultIsr. На любой другой - без проблем. Что-то где-то я не сконфигурировал... Инициализация: void EthernetUDPInit(uint32_t freq) { uint32_t ui32User0, ui32User1; uint8_t pui8MACArray[8]; SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOK); GPIOPinConfigure(GPIO_PK4_EN0LED0); GPIOPinConfigure(GPIO_PK6_EN0LED1); GPIOPinTypeEthernetLED(GPIO_PORTK_BASE, GPIO_PIN_4 | GPIO_PIN_6); ROM_FlashUserGet(&ui32User0, &ui32User1); pui8MACArray[0] = ((ui32User0 >> 0) & 0xff); pui8MACArray[1] = ((ui32User0 >> 8) & 0xff); pui8MACArray[2] = ((ui32User0 >> 16) & 0xff); pui8MACArray[3] = ((ui32User1 >> 0) & 0xff); pui8MACArray[4] = ((ui32User1 >> 8) & 0xff); pui8MACArray[5] = ((ui32User1 >> 16) & 0xff); lwIPInit(freq, pui8MACArray, 0, 0, 0, IPADDR_USE_AUTOIP); udp_init(); ROM_IntPrioritySet(INT_EMAC0, ETHERNET_INT_PRIORITY); ROM_IntPrioritySet(FAULT_SYSTICK, SYSTICK_INT_PRIORITY); } Тестовая программа: char buf [512]; char buf1 [512]; g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000); // Configure the device pins. // //EthernetPing configure // Configure SysTick for a periodic interrupt. // ROM_SysTickPeriodSet(g_ui32SysClock); ROM_SysTickEnable(); gpio_init(); EthernetUDPInit(g_ui32SysClock); buf[0] = 'A'; buf[1] = 'B'; buf[2] = 'C'; buf[3] = 'D'; buf[4] = 'E'; struct udp_pcb *UDPSock1 = udp_new(); ip_set_option(UDPSock1, SOF_BROADCAST); struct udp_pcb *UDPSock2 = udp_new(); struct udp_pcb *UDPSock3 = udp_new(); udp_recv(UDPSock1, UDPIntHandler, NULL); udp_bind(UDPSock1, IP_ADDR_BROADCAST, 7070); udp_recv(UDPSock2, UDPIntHandler, NULL); udp_bind(UDPSock2, IP_ADDR_ANY, 7071); udp_recv(UDPSock3, UDPIntHandler, NULL); udp_bind(UDPSock3, IP_ADDR_ANY, 7072); // // Loop forever. All the work is done in interrupt handlers. // struct pbuf* pbuf1= pbuf_alloc(PBUF_POOL, 1500, PBUF_ROM); pbuf1->payload = (void*)buf; pbuf1->tot_len = 1400; //data length pbuf1->len = 1400; ROM_SysTickIntEnable(); static bool flag=false; uint32_t port_temp=0; while(1) { // udp_sendto(UDPSock1,pbuf1,(u32_t)0xffffffff,7070); udp_send(UDPSock1,pbuf1); udp_send(UDPSock2,pbuf1); udp_send(UDPSock3,pbuf1); //pbuf_free(pbuf1); SysCtlDelay(40000000); } } Укажите, что не так?
  12. Я не делаю источники питания, я делаю мегаватные привода. Пришел запрос от завода при аварийном отключении запитать какую-то чепуху от звена постоянного тока, когда отключится питающая сеть. Аккумулятор они не хотят - его 100% обслуживать придется, а объект в Якутии и до него добираться по тайге на оленях 2 дня. Решение с отключающимися резисторами меня не устраивает - не устраивает корпус высоковольтного Дарлингтона - прошьет. Поэтому будет просто проволочный резистор и стабилитрон. В целом, спасибо за консултиацию, ответы я получил в полном объеме