Оценка положения ротора BLDC на низкой скорости

Расскажу немного о методах используемых в PMC при работе на низкой скорости. Речь пойдет о векторном бездатчиковом управлении синхронными двигателями с постоянными магнитами. Как известно, при вращении ротора двигателя в обмотках статора возникает ЭДС, что позволяет оценить положение. Либо непосредственно измеряя ЭДС на отключенной фазе, как это делают в 6-ти шаговом управлении, либо косвенно с помощью наблюдателя состояния по измерениям тока, что подходит для векторного управления. Чем больше скорость, тем лучше видно вектор ЭДС на фоне шумов и неопределенностей. При неподвижном роторе этот метод очевидно бесполезен. В этом случае PMC может задействовать наблюдатель положения основанный на других особенностях мотора. О методе инжекции высокой частоты (HFI) далее.


Читать дальше

Сравнение недорогих RLC, RC, C метров. (rev.2)

Имею в наличие следующие приборы (что то личное, что то казенное).

MASTECH MS5308 (RLC метр)
MASTECH MY6013 (С метр, казенный)
MASTECH MS8910 (измеритель SMD)
MASTECH MY-68 (мультиметр, казенный)
к этому всему набору решил прикупить АКИП 6107.

Привожу вашему вниманию обзор и тест этих устройств. (* отсебятина выделена курсивом (не нашел как красить текст), и опять же… все это мое личное мнение).


Читать дальше

Вариант изготовления корпуса устройства

Преамбула. В заметке НЕ будет подробного разжевывания основ работы с CAD_ами. Будет описано общее направление движения и полученные результаты.

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



Читать дальше

Решение проблемы замёрзшей АКБ. Совет.

Привет всем! С прошедшими и наступающими Вас праздниками!
Схем под катом не ищите. Там вас ждёт просто совет от собрата-автолюбителя.
Случалось ли так, что утром в дикие минуса не получалось завести двигатель Вашего железного коня из-за окоченевшего АКБ? Хочу предложить простое решение этой очень актуальной в наших широтах проблемы.
Фоток не будет, извиняйте, но тут всё просто и понятно.


Читать дальше

ПИД-регуляторы – для чайников-практиков

Чайники за работойОбещал я недавно моему знакомому — хорошему электрику и чайнику в электронике — сделать небольшое устройство в автомобиль, которое, регулируя заслонку, будет поддерживать обороты в дОлжном состоянии (все подробности по авто-части к нему. Знаю, что назвали мы эту чучу умным словом «регулятор холостого хода»). Причем эти обороты должны зависеть от текущей температуры двигателя. «Так тебе нужно работать с ПИД-регулятором» — сказал я ему. А в ответ увидел туман в глазах, дым в ушах и дрожащий голос – «А это ничего общего со СПИДом не имеет???». В общем, придется ему объяснить подробности, при этом избегая математики. В Интернете море статей на эту тему (достаточно начать отсюда). Моя статья – еще одна ложка в море информации. Интересующимся – под кат!


Читать дальше
  • +12
  • 04 октября 2012, 14:27
  • PICC
  • 1

Честно простой цифровой фильтр

Вы работаете с АЦП. Получаете результаты преобразования, один за одним. И замечаете, что эти результаты «скачут». А хотелось бы, чтобы стояли, как… Ну, короче, чтобы стояли!
Есть много причин, почему отсчеты АЦП могут быть нестабильны. В своей заметке я не говорю об этих причинах. Я говорю о том, как успокоить показания, получая их AS IS. И как сделать это максимально просто. При этом, возможно, не имея ни малейшего понятия о науке под названием «цифровая  обработка сигналов».

Читать дальше

STM32 и Дзен. Компиляция и запуск отдельных программ.

По просьбам трудящихся решил поделиться своими наработками.



Возможно, не все, описанное тут, будет правильным решением. Некоторые вещи я делал либо исходя из своих поверхностных представлений о том, как это должно работать, либо вообще по интуиции.
Если в комментариях кто-то отпишется, укажет на ошибки и посоветует более правильное решение — буду очень благодарен.
Может кого-то эта тема заинтересует, и совместными усилиями можно будет что-нибудь эдакое выдать, чтобы потом все желающие могли использовать.

Суть в следующем.
Имеется плата, на которой стоит микроконтроллер STM32 и, например, SD-карточка. Идеальный вариант, если есть SRAM, подключенный по FSMC, но не обязательно. Внутренней памяти, на первое время, хватит.

Что нужно: компилить в Keil (или, возможно, другой среде) программу, заливать ее на SD-карточку и запускать на контроллере.

Как будем запускать?
Сразу на ум приходят два очевидных варианта:
1) Если программа небольшая, в несколько килобайт — заливаем ее в RAM и оттуда запускаем.
2) Если программа побольше — предварительно ее переписываем во внутренний флеш и запускаем из него.

Ну а если программа занимает больше, чем свободно во внутреннем флеше, единственный выход — внешний RAM по FSMC.

В этой статье остановлюсь на первом варианте.

Этап первый. SD и FAT.


Подробно описывать не буду. На эту тему много всего написано как в инете, так и в этом сообществе.
SD-карточку можно подключить по SPI, можно по SDIO (если контроллер F103). И то и то есть в примерах стандартной периферийной библиотеки от ST.
Файловую систему легко поднять с помощью библиотеки FatFs. О ней, вроде, тоже были статьи.
И вообще, можно и без файловой системы обойтись, главное, чтобы можно было откуда-нибудь считать предварительно откомпиленную программу.

Этап второй. Подготовка проекта с программой.




Читать дальше
  • +8
  • 02 октября 2011, 18:42
  • Ezhik
  • 1