Показано с 1 по 4 из 4
  1. #1
    Новичок
    Регистрация
    31.03.2010
    Возраст
    49
    Сообщений
    14
    Вес репутации
    183

    Вопрос Три фазы из ардуины.

    Привет! Я начинающий в ардуине.
    Помогите пожалуйста скетчем. Нужно подключить моторчик от CD-плейера (звезда со средней точкой). Есть мосфеты, драйвера для двигателя нет.
    хотелось бы возможность регулировки оборотов. Спасибо..

  2. #2
    Новичок
    Регистрация
    26.10.2010
    Возраст
    42
    Сообщений
    5
    Вес репутации
    175

    По умолчанию Re: Три фазы из ардуины.

    Я тоже начинающий стаж использования arduino часов 5 от силы, подумал немного как работают частотные преобразователи и решил помочь заодно и потренироваться работать с arduino . Подключай свой двигатель на выходы D9,D10,D11 через транзисторы, я для тестов подкючал напрямую двигатель от свежевскрытого винчестера.

    Вот накидал прогу для раскручивания двигателя:

    PHP код:
    long CurInt 1;  //Текущий интервал фаз (в градусах)
    long previousMillis 0//Предыдущее срабатывания счетчика интервала
    long interval 2//Интервал в милисекундах (влияет на скорость)
    long increment 2//шаг увеличения угла
    int Phase1,Phase2,Phase3//Текущее значение уровня фаз
    double pi 3.1415926535//Можно только гадать что это

    //****************************************************************************************************************************

    void setup() //Типа инициализация
    {
      
    //Открываем аналоговые порты на запись
      
    pinMode(9OUTPUT);      
      
    pinMode(10OUTPUT);      
      
    pinMode(11OUTPUT);      

    }

    //****************************************************************************************************************************

    void Takt()  //Тут обработка логичесткового калибровоного такта каждый interval
    {
        
    //Гоняем интервал фаз от 0 до 360 (если гонять обратно двигатель будет крутиться обратно)
        
    CurInt=CurInt+increment;
        if (
    CurInt >= 360CurInt 0;
        
        
    //Математика расчета фаз
        
    Phase1 sin(CurInt*pi/180)*127+128;         //Фаза 1 должна описывать траекторию синусойды для достижения максимальной мощьности двигателя
        
    Phase2 sin((CurInt+120)*pi/180)*127+128;   //Фаза 2 находится также как и первая со смещением в 120 градусов
        
    Phase3 sin((CurInt+240)*pi/180)*127+128;   //Фаза 3 находится также как и первая со смещением в 240 градусов или со смещением в 120 градусов от второй

        //Записываем     
        
    analogWrite(9Phase1);    
        
    analogWrite(10Phase2);    
        
    analogWrite(11Phase3);    

    }

    //****************************************************************************************************************************

    void loop() // тут Физический такт 
    {
      
    unsigned long currentMillis millis();
      if(
    currentMillis previousMillis interval) {
        
    previousMillis previousMillis interval;
        
    Takt();
      }

    Последний раз редактировалось XsanderS; 22.11.2010 в 16:41.

  3. #3
    Новичок
    Регистрация
    14.08.2018
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Три фазы из ардуины.

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

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Три фазы из ардуины.

    А осциллограмму под нагрузкой снимал?
    Дело в том что на выходе ардуины, ШИМ сигнал и без индуктивной нагрузки, синуса не будет видно. А если подключить индуктивность то все сгладится
    можно так же RC фильтр поставить
    Последний раз редактировалось Chip; 24.08.2018 в 11:38.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •