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

MPetrovich

Свой
  • Постов

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

  • Посещение

Репутация

3 Обычный

Информация о MPetrovich

  • Звание
    Знающий
    Знающий

Информация

  • Город
    Array

Посетители профиля

2 704 просмотра профиля
  1. Ну затупил, чо уж... 😳 С кем не бывает😳 Спасибо!
  2. Благодарю за скорый ответ. Однако, я спрашивал не об этом. Попробую подробно. Я выставляю потенциометром частоту фазовых синусоид. Получаю на выходе АЦП некое 10-битное число. После, в соответствии с этим числом, я должен посчитать к-т k=f/50 и на этот к-т умножить значения из таблицы формирующей синус на фазе. Уже в первом действии деление...
  3. Извиняюсь за бестолковость, но как в 8-битном виде выглядит число 0,7? Не сочтите за труд, напишите как умножить на 0,7 в 8-битных числах...
  4. И снова здравствуйте😄 За время, которое прошло с последнего моего поста в этой теме, я уже запустил несколько асинхронников со своей прогой. Вернулся к теме поскольку захотел отредактировать код для работы с изменяющимся напряжением сети. Есть довольно известная постоянная для асинхронников - v/f. Она означает, что если мотор разработан и изготовление для определённых напряжения и частоты сети, то соотношение v/f - константа для всех напряжений и частот, с которыми будет работать мотор выдавая тот же момент, что и для расчётных напряжения и частоты. Для сети 220вольт 50 Герц эта константа равна 4,4. Регулируя частоту вращения нужно изменять амплитуду напряжения фазовых синусоид. К-т на который нужно множить значения Duty Cycle получается V=f/50. Соответственно, что при частоах меньше 50Гц он будет меньше нуля. Делить значения рабочего цикла ШИМ на числа не кратные степени 2 чревато длинной процедурой деления, а у меня и так контроллер молотит довольно длинные процедуры обработки прерывания с частотой 32кГц. Хотелось бы каким-то образом оптимизировать процесс. Всё, что пока пришло на ум - таблица значений, из которой таскать значения для фиксированного количества частот. Однако, это не решает проблему, поскольку к-ты я буду таскать готовые, но делить то на них значения рабочего цикла всё равно придётся! Может есть какие-то решения и я просто про них не знаю?
  5. Я тут в одном Design Note DN0005 от ST вычитал такое интересное утверждение : для большинства случаев коэффициент/константу v/f для двигателя можно оценить по его номинальным характеристикам. Например, двигатель рассчитан на напряжение 120В для работы с частотой 60Гц, тогда v/f =120/60, т.е. 2. Выходит для нашей сети это будет 220/50=4,4. Соответственно для частоты 100Гц нужно напряжение 440В, чтобы сохранить такой же момент на валу. И наоборот - при 10Гц нужно 44В. Что думают знающие люди?
  6. Оставил по одному танталу на +3,3В и +12В. Между 11 и 15 не получается вдоль м/сх, придется все сигналы с контроллера куда-то утаскивать. Конденсаторы по питанию у всех трёх м/сх на месте (ноги 2 и 3) Укоротил дорожки. Внутри драйверов есть подтяжки входов к земле.
  7. В прикрепленном файле откорректированная плата. Ради эксперимента хотел запитать плавающую часть драйвера от отдельного источника. Отключил от транзисторов выходы драйверов Vs и соединил их вместе, соединил выводы Vb. На Vb подал +12,5В на Vs подал GND от отдельного ИП. В результате при включении отдельный источник и высоковольтный источник ушли в защиту по току. Восстановил всё обратно, всё работает. Не понял отчего такая ерунда... PowerStage.lay6
  8. Я читал этот документ. Там, если я правильно помню, один из советов - увеличивать резистор в затворе во избежание таких ситуаций... Однако, возвращаясь к моей печатке, что в первую очередь стоит переразвести? Я спрятал трассу Vcc под драйверы, установил емкости на Vcc и VDD рядом с ногами драйверов, подвёл прямо от высоковольтной клеммы GND трассу к COM и VSS драйверов. Завтра выложу файл .lay
  9. Может имелось в виду Vcc? А куда его можно спрятать, чтобы он не шёл рядом с силовой землёй? Под драйверы запустить?
  10. Я против оптодрайверов не возражаю нисколько. Я уже даже заказал у китайцев десяток для экспериментов))) Я просто высказался насчет питания выходного каскада этого самого оптодрайвера. На мой взгляд практичнее и дешевле использовать для этого конденсатор подкачки с диодом, чем дополнительный ИП. Буду, конечно, собирать большей мощности. Это первый макет для отработки всех (по возможности) косяков)))
  11. Зачем отдельный DC/DC городить, если можно выходной каскад HCPL3120 просто посадить на конденсатор подкачки с диодом от +12В?
  12. Да, спасибо, посмотрел описание процесса. У меня двигатель без нагрузки на валу и происходит опрокидывание ротора из-за превышения реактивного статического момента над критическим моментом. Критический момент уменьшается при повышении частоты вращения и когда он становится меньше статического, двигатель переходит в режим стоянки под током.
  13. Отчего Вы так активно агитируете за оптоизолированные драйверы? Выходной каскад у них все равно работает по будстрепной схеме. Разница, по-моему, только в гальванической развязке.
×
×
  • Создать...