Jump to content
Рена

Шим Регулятор Вентилятора Охлаждения Двигателя

Recommended Posts

Прошу помощи в создании ШИМ регулятора вентилятора охлаждения двигателя на STM8S.

В программировании навыков нет, учусь потихоньку, пока заказал STM8S-Discovery.

Задача - плавное вкл/выкл. (программируемое значение) и регулирование оборотов вентилятора (ШИМ от 20-95%) в зависимости от температуры с датчика.

Если есть возможность помогите.

Edited by Рена

Share this post


Link to post
Share on other sites

шим 1 кГц на выходе RC цепи 22 кОм и 10 мкФ конденсатор на выходи получишь практически постоянное напряжение от 0 до 5 вольт в зависимости от скважности, ну а дальше усилить до необходимого значения напряжения.

Share this post


Link to post
Share on other sites

Какой тогда смысл в ШИМе, если дальше будет аналоговый линейный регулятор.? Там двигатель около сотни Ватт, соответственно, токи под 10 Ампер. Печка получится, а не охлаждение.

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

Какой тогда смысл в ШИМе,

По боле двух сот будет... И предохранитель в цепи как правило на 30А. ШИМ на двигатель с учетом токов, да и в гугле полно.

Share this post


Link to post
Share on other sites

Так про мощность у автора в вопросе ни слова, а так шим на полевик, только опять же какая частота ,если ток действительно 30 ампер то мощный полевик или IGBT, а также драйвер на все это дело,

Share this post


Link to post
Share on other sites
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

Силовая часть отдельная история, задача блок управления сделать на микроконтроллере.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Рена, прилагаю свой вариант, описание и схему управления вентилятором для прочтения алгоритма работы

и варианта схемного решения, это не утверждаю как панацея, а только как вариант.

Удачи.

Управ. вентилятором.rar

Edited by granick

Share this post


Link to post
Share on other sites

Рена, прилагаю свой вариант, описание и схему управления вентилятором для прочтения алгоритма работы

и варианта схемного решения, это не утверждаю как панацея, а только как вариант.

Удачи.

Интересное решение! :thank_you2:

С вашего позволения выложу для наглядности

post-176348-0-11915200-1448594888_thumb.jpg

Вообще рабочая схема?

Напряжение на ТМ-106 зависит от бортового напряжения, состояния очень длинной цепочки (датчик-приборка и т.д.).

Лучше инжекторный ДТ, запитывается стабилизированным напряжением с ЭБУ

2112-3851010

  • - Номинальное напряжение, V 3,4(±0,3)
  • - Сопротивление при 15°С, Ом 4033...4838
  • - Сопротивление при 128°С, Ом 76,7...85,1
  • - Выход напряжения при 15°С, % 92,1...93,3
  • - Выход напряжения при 128°С, % 18,1...19,7

post-176348-0-81512100-1448594437.jpg

Ну и идикацию лучше на семисегментных индикаторах.

ДТ_Uвых.txt

Edited by Рена

Share this post


Link to post
Share on other sites

полумост на полевиках вместо степ-дауна - грамотнее.

да и драйвер можно взять микросхему.

Share this post


Link to post
Share on other sites

Рена, по поводу цифровой индикации, она плохо воспринимается при движении, поэтому и решил сделать такую индикацию.

По поводу измерения температуры, для авто не очень значима температура (36,5 или 36,9), поэтому используется штатный датчик,

если использовать другие датчики, то их нужно включить в схему авто для уменьшения количества. Схема разрабатывалась под заказ и

заказчик определял какими элементами он располагает, или может приобрести. В основном я выкладывал описание работы блока - алгоритм

работы моего варианта, что-бы было от чего оттолкнуться. Схему приложил что-бы пальцем водить при прочтении "алгоритма" и не против,

если оттолкнуться от приведённой схемы создать желаемую под себя, используя хотелки и предложения форумчан. "....я так думаю...."

Удачи.

Share this post


Link to post
Share on other sites

Рена

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

Share this post


Link to post
Share on other sites

Рена

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

donec

Датчик не с блока, а инжекторный в патрубкке ОЖ, с него и снимаются показания на ЭБУ, довольно точный.

Рена,

По поводу измерения температуры, для авто не очень значима температура (36,5 или 36,9), поэтому используется штатный датчик,

если использовать другие датчики, то их нужно включить в схему авто для уменьшения количества.

granick

Датчик штатно стоит, можно переделать под датчик 2112-3851010? Параметры я привёл. в файле.

Заказал партию пиков 5шт. из китая, один блок управления уже сделал, без индикации, Смерч-7 попробую и твою схему, правда вместо стабилитрона лучше стабилизатор 75LM05.

А какая частота ШИМ?

У меня в силовой части уже готовый блок управления вентиляторами Mitsubishi https://www.drive2.ru/l/8106574/

Управляется ШИМ, амплитуда 5В, частота не важна, пробовал подавать 100-500Гц, работает при любой частоте, но на выходе на вентиляторы 20кГц.

P.S.

Авто инжекторная 9-ка, ЭБУ Январь5.1.

Edited by Рена

Share this post


Link to post
Share on other sites

Рена, уже точно не помню частоту ШИМ, но где то в районе 18 кГц. По завершении всё отправил заказчику, а у себя всё убрал, то что

выложил, это то что осталось. Интересно глянуть "чудо" Mitsubishi, если есть конечно.

Если модуль управления ставить рядом с карлсоном, т.е. рядом с радиатором, а почему не выдвинуть в перёд, перед радиатором

и летом температура будет уличная, а не подкапотная. "...я так думаю....".

Удачи.

Share this post


Link to post
Share on other sites

granick

Жаль прошивки нет, идея оригинальная.

Что касается був митсубиси, то смысла нет срисовывать, там микроконтроллер непонятный.

Китайцы на али продают меньше 1 килорубля, но у китайцев схема чуть другая.

post-176348-0-87329600-1448664707_thumb.jpg

post-176348-0-01306000-1448664733_thumb.jpg

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By megavolt3101
      Здравствуйте уважаемые форумчане. Пытаюсь связать два микроконтроллера по шине LIN. В качестве мастера выбрал контроллер STM8S103F3P6 (Его Usart умеет только LIN MASTER). В качестве ведомого выбрал STM8S208RBT6 (У него 2 Усарта, один из которых умеет быть ведомым LIN) Собрал на двух макетных платах. LIN трансивер TJA1020 Прием и передача работают нормально. Но как дошло дело до защиты от потери линии связи, тут возникли проблемы. После обрыва линии связи и ее восстановления связь возобновляется. Но вот после короткого замыкания шины LIN ведомое (SLAVE) устройство намертво виснет. Точнее виснет в обработчике прерывания от USART3. Я пытался принудительно очистить флаг приема по узарту (UART3_FLAG_RXNE) и флаг приема хедер байта (UART3_FLAG_LHDF). А также скидывал флаг брэйк байта (UART3_FLAG_LBDF). Ничего не помогает программа не возвращается из прерывания по приему от USART_3. Но зато если в этот момент с ведущего устройства снова подать команду, то работоспособность ведомого устройства восстанавливается. Тоже самое помогает, если в обработчике прерывания по USART_3 принудительно подать рандомную команду на передачу. То есть, так как линия одна, она сама свою же команду и принимает, получается. Вроде все нормально, но как то коробит такой колхозный способ защиты от короткого замыкания шины. Подскажите, может я забываю еще какой нибудь скинуть флаг при случае коротыша на линии LIN или есть еще каrой нибудь правильный способ обойти защиту от потери связи после кратковременного замыкания на шине. Надеюсь тут есть люди, которые что-то делали с шиной LIN ?

      Прилагаю инициализацию для мастер устройства 
      UART1_Init( 9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
      UART1_LINBreakDetectionConfig( UART1_LINBREAKDETECTIONLENGTH_11BITS);
      UART1_ITConfig( UART1_IT_RXNE_OR, ENABLE);
      UART1_LINCmd( ENABLE);
      enableInterrupts();

      И для Ведомого устройства
      UART3_Init( 9600, UART3_WORDLENGTH_8D, UART3_STOPBITS_1, UART3_PARITY_NO, UART3_MODE_TXRX_ENABLE);
      UART3_LINConfig( UART3_LIN_MODE_SLAVE, UART3_LIN_AUTOSYNC_ENABLE,UART3_LIN_DIVUP_LBRR1);
      UART3_LINBreakDetectionConfig( UART3_LINBREAKDETECTIONLENGTH_11BITS);
      UART3_ITConfig( UART3_IT_RXNE_OR, ENABLE);
      UART3_ITConfig( UART3_IT_LBDF, ENABLE);
      UART3_ITConfig( UART3_IT_LHDF, ENABLE);
      UART3_LINCmd( ENABLE);
      enableInterrupts();

      А также обработчик прерывания для ведомого устройства
      //Обработчик прерывания для UART3.
      INTERRUPT_HANDLER( UART3_RX_IRQHandler, 21)
      {
      if( UART3_GetFlagStatus( UART3_FLAG_LHDF)){recUART3_Header=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_LHDF);}
      if( UART3_GetFlagStatus( UART3_FLAG_RXNE)){recUART3_Data=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_RXNE);}
      if( UART3_GetFlagStatus( UART3_FLAG_LBDF)){ UART3_ClearFlag( UART3_FLAG_LBDF);}
      if( UART3_GetFlagStatus(UART3_FLAG_OR_LHE)){UART3_SendData8(0x00);UART3_ClearFlag(UART3_FLAG_OR_LHE);}// Отправляю пустую команду через USART_3
      }
    • By gafbich
      Объясните пожалуйста следующие, на руках имеется STM8S103F3P6, сначала была проблема запустить SPI, проблема была даже не в запуске а корректной работе - сделал! А вот с таймером я засел вообще. Хочу сделать программный delay по средствам таймера TIM1 без прерываний. Ниже скидываю инициализацию таймера TIM1 и обработчник(функция delay)
       
      Тактовая частота 2MHz.
       
      Где загвоздка?
       
      #include "iostm8s103f3.h" void TIM1_init(void); void delay_us(unsigned int d); void TIM1_init(void) { ////Величина автоперезагрузки//// unsigned int auto_preload = 65535; TIM1_ARRH=((auto_preload&0xFF00)>>8); TIM1_ARRL=auto_preload&0x00FF; //////////////////////////////// ////////Установка делителя////// unsigned int div_load = 2000; TIM1_PSCRH=((div_load&0xFF00)>>8); TIM1_PSCRL=div_load&0x00FF; //////////////////////////////// TIM1_CR1|=(1<<7)|(1<<1)|(1<<0); } void delay_us(unsigned int d) { TIM1_CNTRH=0;TIM1_CNTRL=0; TIM1_ARRH=((d&0xFF00)>>8); TIM1_ARRL=d&0x00FF; while(((unsigned int)((TIM1_CNTRH<<8)+TIM1_CNTRL))<d){}; } int main() { ///////////////////////////////////// //Отключаем Всю периферию // CLK_PCKENR1=0x00; CLK_PCKENR2=0x00; ///////////////////////////////////// CLK_PCKENR1|=(1<<7);//Включаем тактирование для TIM1 TIM1_init(); //Настройка ногодрыга для проверки таймера// PB_DDR|=(1<<5); PB_CR1|=(1<<5); PB_CR2|=(1<<5); //////////////////////////////////////////// while(1) { PB_ODR&=~(1<<5); delay_us(1000);//1сек PB_ODR|=(1<<5); delay_us(1000);//1сек } return 0; }  
    • By shemmer
      Продам микросхемы. Все новое. 95 % в упаковке.
      1. Микроконтроллеры
        STM32F030F4P6   - 3 шт. TSSOP20. 30 руб.   STM8S003F3U6TR - 5 шт. UFQFPN20. 20 руб.   STM8S003F3P6 - 3 шт. TSSOP20. 30 руб.   AT91SAM7S512 - 3 шт. TQPF64. 120 руб.   AT91SAM7S256 - 3 шт. TQPF64. 90 руб.   AT91SAM7S64 - 50 шт. TQPF64. Сняты с не работавших плат. 40 руб/шт.   PIC12LF1840 - 3 шт. 30 руб. 2. Память
      AT24C128C-SSHM  6 шт. SO8. 10 руб. AT25DF081A - 3 шт. SO8. 20 руб. AT45DB161 - 25 шт. 50 руб. 3. Питание
      NCP1013AP100G - 3 pcs NCP1012AP065G - 3 pcs NCP1028P100G - 2 pcs NCP1011AP100G - 3 pcs NCP1053P100G - 3 pcs NCP1011APL065R2G - 2 pcs VIPER12ASTR-E - 3 pcs VIPER12A - 5 pcs ST1S10PHR MC33063 КР142ЕН5А - 150 шт. В герметичных упаковках. 4. Прочее
      74HC595 - 50 шт. ADM485 ( SO8 )  
      Отправка почтой из Томска.
       
       
    • By Norad2142
      Здравствуйте! Собираю платформу на основе гусеничного танка на микроконтроллере STM8S. Требуется сделать так, чтобы пройденный путь измерялся датчиком. В качестве датчика подумал использовать оптопару от компьютерной мыши. Нашел вот такую схему http://www.qrz.ru/schemes/contribute/comp/mouse.shtml, решил использовать вместо данного ОУ готовый компаратор LM339. Но с ним у меня начались проблемы. Сначала я хотел посмотреть, как работает компаратор. Поставил его на макетную плату, запитал от 5В, на неинвертирующий вход подал те же 5 В, а на инвертирующий 2,5 В в качестве опорного. По логике компаратор должен был выдать на выходе напряжение логической единицы, но там абсолютный 0. Подскажите пожалуйста, что я не так сделал, может чего не хватает?

×
×
  • Create New...