Микроконтроллер для электродвигателей

Sikorskiy
Сообщения: 5
Зарегистрирован: 2011-ноя-16 22:02

Re: Микроконтроллер для электродвигателей

Сообщение Sikorskiy » 2014-фев-24 20:17

-=Sergei=- писал(а):
Sikorskiy писал(а):А наличие контроллера ГОСТ Р 52070-2003 не планируется?

За основу проекта будет взят проект стойкого процессора, с его обсуждением можно познакомится тут (viewtopic.php?f=22&t=605)
Все специфические интерфейсы будут реализованы, так же будут реализованы все safety-фичи.

Safety-фичи - это просто здорово.

А вот специфические интерфейсы - это как я понимаю, в том числе, интерфейсы с физикой - Ethernet и Spacewire, соответственно их выводы не имеют альтернативных функций. В 1986ВЕ1Т Ethernet, если даже он не используется, все равно требует своего питания и подключения к выводам интерфейса компонентов. Если со Spacewire ситуация обстоит также и количество интерфейсов будет как в стойком процессоре, то только на эти интерфейсы уйдет 30 выводов, которые невозможно будет использовать под что-либо другое. В 64-выводном корпусе почти ничего на порты и не останется. Хотелось бы это обсудить подробнее.

Еще о внешних прерываниях - в существующих контроллерах 1986 нормальные внешние прерывания по фронту реализуются через использование таймеров в режиме захвата. То, что называется внешним прерыванием использовать затруднительно. Хотелось бы нормальные внешние прерывания по фронту/фронтам/уровню. Очень удобная реализация была в контроллерах C16x от Infineon - там для внешнего прерывания можно было использовать практически любой пин. События объединялись в одно прерывание для каждого порта, а в обработчике определялся источник.

sidor094
Сообщения: 2
Зарегистрирован: 2014-фев-24 13:48

Re: Микроконтроллер для электродвигателей

Сообщение sidor094 » 2014-фев-25 07:47

detoxic писал(а):странная проблема, что такое часто в вашем понимании? если часто это на каждом такте шим, то это обычная ситуация

Нет таймер используется для задания частоты синусоидального сигнала(выборка значений из таблицы) и его значения приходится обновлять при регулировании скорости т.е. один раз за цикл регулирования(0.1-1мс).Если
загружать сразу новое значение в регистр сравнения то таймер либо изменит длительность текущего цикла,либо
досчитает до максимального значения 0xFFFFFFFF ,сбросится и затем до значения ,записанного в регистр сравнения только после этого возникнет прерывание.

detoxic
Сообщения: 62
Зарегистрирован: 2013-июл-03 12:45

Re: Микроконтроллер для электродвигателей

Сообщение detoxic » 2014-фев-25 11:31

Из написанного вами можно сделать вывод,что это проблемы алгоритма и использования ресурсов мк

Аватара пользователя
HEMAH
Сообщения: 533
Зарегистрирован: 2011-окт-19 17:25
Откуда: г. Владимир ОАО "ВКБР"
Контактная информация:

Re: Микроконтроллер для электродвигателей

Сообщение HEMAH » 2014-апр-03 11:16

Вопрос - а нельзя в новом/новых 32ух разрядных микроконтроллерах сделать 32ух битный SPI ?
А то, чувствую многоканальных ЦАПов так и не будет... а если нет... то как тогда работать с микросхемами, как во вложении, только программным SPI ?
Вложения
2656fa.pdf
(1.65 МБ) 3612 скачиваний
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В

Serega
Сообщения: 2
Зарегистрирован: 2014-апр-04 09:22

Re: Микроконтроллер для электродвигателей

Сообщение Serega » 2014-апр-04 11:25

Контора в которой я работаю разрабатывает широкую гамму источников питания специального назначения, многоканальные DC/DC преобразователи до 20 кВт, многоканальные статические трехфазные преобразователи, бесперебойники и тд.
Мы используем микроконтроллеры TMS320F283xx, давно присматриваемся к вашим микроконтроллерам, но пока нам не хватает функционала. Мы как минимум используем 6 PWM модулей (12 PWM выходов).
Если бы вам удалось скопировать функционал и взаимодействие модулей ePWM, ADC, DAC и модуля компараторов, не было бы цены вашему устройству.

Еще хотелось бы в ШИМ модуле аппаратную реализацию ЧИМ (частотно импульсной модуляции).
Например установить бит в регистре конфигурации, чтоб модуль ШИМ при изменении регистра периода автоматически менял содержимое регистра CCR на равное половине регистра периода, чтоб скважность постоянно была равна 2 с учетом мертвого времени.

prostoRoman
Сообщения: 1388
Зарегистрирован: 2009-июл-21 14:13
Откуда: Тула
Контактная информация:

Re: Микроконтроллер для электродвигателей

Сообщение prostoRoman » 2014-апр-04 13:04

Serega писал(а):Еще хотелось бы в ШИМ модуле аппаратную реализацию ЧИМ (частотно импульсной модуляции).
Например установить бит в регистре конфигурации, чтоб модуль ШИМ при изменении регистра периода автоматически менял содержимое регистра CCR на равное половине регистра периода, чтоб скважность постоянно была равна 2 с учетом мертвого времени.

что мешает делать это программно? операция деления на 2 вроде самая дешевая везде, а регистры должны быть буферизированы.
сочувствующий…

detoxic
Сообщения: 62
Зарегистрирован: 2013-июл-03 12:45

Re: Микроконтроллер для электродвигателей

Сообщение detoxic » 2014-апр-04 19:30

вопрос к Миландру (почти в тему): датчик холла аналоговый можете сделать?
На сегодняшний день нет российского аналогового датчика холла с ПЗ, а из этого следует, что нет возможности сделать датчик тока.
Т.е. для мощных преобразователей и приводов с токовым управлением просто не из чего сделать ОС по току, хотя ощущается рост спроса у вояк на преобразователи на отечественной элементной базе. До 100 В и 1-2 кВт еще можно как-то выкрутится на шунтах из резисторов, но для напряжений за 200+ В и мощностях 5+кВт нужны гальванически развязанные датчики тока.

Serega
Сообщения: 2
Зарегистрирован: 2014-апр-04 09:22

Re: Микроконтроллер для электродвигателей

Сообщение Serega » 2014-апр-05 13:02

prostoRoman писал(а):
Serega писал(а):Еще хотелось бы в ШИМ модуле аппаратную реализацию ЧИМ (частотно импульсной модуляции).
Например установить бит в регистре конфигурации, чтоб модуль ШИМ при изменении регистра периода автоматически менял содержимое регистра CCR на равное половине регистра периода, чтоб скважность постоянно была равна 2 с учетом мертвого времени.

что мешает делать это программно? операция деления на 2 вроде самая дешевая везде, а регистры должны быть буферизированы.


Согласен программно это делается достаточно просто, но при этом приходится пользоваться прерыванием модуля ШИМ при счетчике равном нулю. И все бы ничего но когда частота преобразования составляет 250 кГц и используются три четыре модуля ШИМ то эти прерывания забивают процессор, а если они еще и накладываются друг на друга то это приводит к критическим последствиям.

detoxic
Сообщения: 62
Зарегистрирован: 2013-июл-03 12:45

Re: Микроконтроллер для электродвигателей

Сообщение detoxic » 2014-апр-05 13:37

Serega, судя по этой ветке, не все готовы понять то, о чем вы говорите :)
поскольку в специализированном контроллере под силовуху народ в основном интересует наличие всяких свистоморгалкок с кучей эзернетов, а не наличие "правильных" ацп и шим для преобразовательной техники.

detoxic
Сообщения: 62
Зарегистрирован: 2013-июл-03 12:45

Re: Микроконтроллер для электродвигателей

Сообщение detoxic » 2014-сен-17 13:19

каково состояние дел у Миландра сейчас в области разработки микроконтроллер для электродвигателей?

Аватара пользователя
Yura
Site Admin
Сообщения: 777
Зарегистрирован: 2009-янв-20 10:05

Re: Микроконтроллер для электродвигателей

Сообщение Yura » 2014-сен-18 08:54

detoxic писал(а):каково состояние дел у Миландра сейчас в области разработки микроконтроллер для электродвигателей?

Дело идет.

detoxic
Сообщения: 62
Зарегистрирован: 2013-июл-03 12:45

Re: Микроконтроллер для электродвигателей

Сообщение detoxic » 2014-сен-25 15:01

дело идет с учетом замечаний общественности?

Аватара пользователя
Yura
Site Admin
Сообщения: 777
Зарегистрирован: 2009-янв-20 10:05

Re: Микроконтроллер для электродвигателей

Сообщение Yura » 2014-сен-26 11:08

detoxic писал(а):дело идет с учетом замечаний общественности?

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

Semen
Сообщения: 1
Зарегистрирован: 2014-окт-02 10:47

Re: Микроконтроллер для электродвигателей

Сообщение Semen » 2014-окт-02 10:52

Было бы неплохо, чтобы у модуля таймера была возможность работать в режиме счета квадратурных импульсов. У буржуев эта фича называется QEI.
Наиболее привлекательная реализация у NXP у Atmel похуже, а у TI с багом все эти модули. При желании смогу поделится своими verilog исходниками или выдать более детализированное ТЗ.

Аватара пользователя
Ev3658
Сообщения: 44
Зарегистрирован: 2015-янв-25 12:06

Re: Микроконтроллер для электродвигателей

Сообщение Ev3658 » 2015-янв-25 13:13

Ну надеюсь меня тут примут на форуме, хотя бы как некий шум со стороны самодельщины.
Открыть ужасное
Изображение
Закрыть

Пару лет назад пытался завести автомобильный генератор как мотор. Удалил диодный мост, вывел три обмотки, воткнул в осциллограф Б5-70, посмотрел, что он при вращении выдаёт и понял, что это всё сложно ).
Открыть осциллограф Б5-70
Изображение
Закрыть

Дальше собрал плату, выдрал полевые транзисторы из изломанных ИБП Ipon, написал простую программу, переключал пошагово и ускорял постепенно.
Вышло так, что стартовать особо не получится и без ШИМ модуляции не обойтись, собственно так,как мне нужно было 6 каналов ШИМ для создания 3х фазного напряжения, так как я только изучал, использовал Attiny2313, да и других небыло. Выводил весь ШИМ программно.
Открыть плату
Изображение
Закрыть

Столкнулся с рядом проблем. Решил заказать разные драйверы и перейти на Atmega8.
С первой проблемой, с которой так до сих пор не могу разобраться, это полноценное открытие и закрытие полевых транзисторов в нагрузке 50-100А. и 6-14в. Что я только не пробовал, даже на переходнике ТТЛ-RS232 (вадрангого с материнки) не смог получить 100% закрытия полевого транзистора.
Чтоб изучать программный ШИМ, принял в дар :D осциллограф С1-68
Открыть ШИМу программную
Изображение
Изображение
Изображение
Закрыть

Так вот, использовал оптику, использовал драйверы. Вроде как получилось сделать то, что хотел + бесплатное отопление.
Прилагаю фотографии одного эксперимента использования оптики в открытии поелвых транзисторов:
Открыть осциллограмму полевого транзистора в нагрузке
Открытие оптикой (горят синим пламенем, тепло и уютно):
Изображение
Закрытие оптикой:
Изображение
Это логический сигнал оптики на затвор полевого транзистора:
Изображение
ШИМ:
Изображение
Закрыть

Так как использовал программный ШИМ, не осталось вкусностей использовать 3 АЦП и написании алгоритма распознавания местоположения обмотки. Корчое использовал оптодатчики от принтера и расслоенный компакт диск, с приклеенной нарезанной синей изолентой или плёнкой самокл. (не помню, да и вообще не важно ))) ):

Открыть мучения
Изображение

Изображение

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Закрыть

Вообщем чего я тут, вот, идейки:
-сделайте микроконтроллер с прерываниями по значению АЦП
-сделайте много ацп и цап
-сделайте аппаратных 6-10 ШИМ
-сделайте удобства синтеза голоса
-разделите АЦП на два опорных напряжения или предоставьте выбор опорного напряжения для определённого блока АЦП. К примеру на ADC1 - 3.3в., а ADC8-5в.
-сделайте подтягивающие резисторы для кнопок, чтоб на плате только стабилитроны припаивать )
Ах, да, вот видео же, извините за озвучку :oops:
1- http://www.youtube.com/watch?v=8jE-Rgxkz3Y
2- http://www.youtube.com/watch?v=0NDJcydHbWM
3- http://www.youtube.com/watch?v=Ax-fE480u8w

Ответить

Вернуться в «АО "ПКК Миландр"»