Jump to content

    

somebody111

Участник
  • Content Count

    229
  • Joined

  • Last visited

Community Reputation

0 Обычный

About somebody111

  • Rank
    Местный

Recent Profile Visitors

2694 profile views
  1. Добрый вечер. У кого есть данные по индуктивности шунтов 75шсм. Мне хотя бы порядок знать
  2. Сделайте активную защиту от перенапряжений Ключевые слова в поисковике: Active clamping
  3. Все зависит от индуктивности сети и мощности преобразователя: 1. Прямой пуск с диодным мостом. Пусковой ток должен быть такой, чтобы а) Ток через диоды и конденсаторы не превысил допустимый б) Не сработал автоматический выключатель. 2. Плавный заряд последовательно включенный резистор, параллельно которому включен вакуумный контактор. Просто, надежно, универсально, шкафы можно параллелить по звену постоянного тока. 3. Плавный заряд через тиристорный выпрямитель. Фактически тоже самое, но с функцией поддержания напряжения в звене постоянного тока. Применяются везде, где нужно поддерживать напряжение звена постоянного тока. Шкафы по звеньям постоянного тока параллелить нельзя, в приводе появляется еще один блок управления тиристорным выпрямителем и силовой дроссель. 4. Плавный заряд через DC/DC. Применяются везде, где нужно поддерживать напряжение звена постоянного тока, шкафы по звену постоянного тока можно параллелить. Появляется еще один блок управления и силовой дроссель. Безальтернативный вариант, если двигатель много рекуперирует или есть требования к высокому коэффициенту мощности
  4. Это проблемы с разводкой. Если нельзя публиковать проект платы, выставите кусок, который охватывает МК и ваш аккумулятор. Запитайте МК от лабораторного источника, уйдет ли проблема?
  5. Спасибо. Подскажите тогда еще. Вот строчки из примера: 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? Вообщем, можете прокомментировать смысл последних двух строчек?
  6. Добрый день. Есть контроллер 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); } } Укажите, что не так?
  7. Я не делаю источники питания, я делаю мегаватные привода. Пришел запрос от завода при аварийном отключении запитать какую-то чепуху от звена постоянного тока, когда отключится питающая сеть. Аккумулятор они не хотят - его 100% обслуживать придется, а объект в Якутии и до него добираться по тайге на оленях 2 дня. Решение с отключающимися резисторами меня не устраивает - не устраивает корпус высоковольтного Дарлингтона - прошьет. Поэтому будет просто проволочный резистор и стабилитрон. В целом, спасибо за консултиацию, ответы я получил в полном объеме
  8. Обратноходовый Высоковольтный DCDC.pdf
  9. Не нравится мне этот барон Мюнхаузен, который сам себя за волосы из болота вытаскивает: не понятно как поведет себя схема с запитыванием от вспомогательной обмотки при загаженной с коммутационными провалами сети. Не надежно как-то выглядит. А если так: 1. Мостовой импульсный преобразователь, работающий на скважности 50% качает импульсный трансформатор. На выходе импульсного трансформатора - штатный понижающий импульсный преобразователь. 2. Питание системы управления и драйверов моста осуществляется от флайбека 1000В в 15В (ток потребления по вторичной стороне 100мА максимум). Его реализовывать по схеме с вспом. обмоткой. Это решение можно тогда масштабировать..1кВт...10кВт. Будут меняться только транзисторы и трансформатор
  10. 1. 100% защитить можно, если вы кристалл мосфета будете держать холодным. Если у вас температура кристалла рабочая 130 и возникает короткое - то ни о каких 100% речи идти не может. 2. Сложность системы защиты определяется выбранном вами схемой - либо вставлять шунт последовательно, либо измерять падение напряжения на мосфете. Везде одно и тоже - при достижении порога должны быть сняты импульсы Без проблем. Запас по току х10, запас по напряжению х10, индуктивность последовательно ключу
  11. Добрый день. Задача: есть звено постоянного тока 1000В, есть потребитель 30В/5А. Нужно сделать понижающий развязанный DC/DC. Осуществить питание от другой сети по условиям т.з. не допускается. Какие возможны эффективные решения для такого класса напряжений? 1. Топология. 2. Ну, предположим, топология выбрана. Выбрали даже какую-то микросхему. Как реализовать питание этой микросхемы от звена 1000В, таких просто нет.
  12. Скрипт Altium

    Добрый день. Есть ли у кого-нибудь скрипт, который присваивает полю Comment значение поля Designator по всему проекту. Не хочется ручками прописывать каждый элемент...
  13. Зачем ставить резистивный шунт с непонятной индуктивностью, когда можно поставить дроссель с известной индуктивностью и вычислять ток по падению напряжения. Модель шунта с индуктивностью Uш=Lш*dIш/dt+Iш*Rш. Передаточная функция Iш=Uш*(Lш*s+Rш). Если пропустить через RC c постоянной Lш/Rш, то все компенсируется
  14. Проблема с индуктивностью шунтов была аналогичного рода. Решил проблему датчиком холла. У них быстродействие <1 мкс. Ну или вариант вместо шунтового сопротивления ставить шунтовую индуктивность и резистивный шунт. Ток можно восстановить с помощью наблюдателя Калмана. Отлично работает -настраивается один раз. Но это цеоая плата с контроллером. Поэтому сейчас только датчик тока еа основе эффекта Холла