Jump to content

    

Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД)

OOO? О можно глянуть на блок-схему такого драйвера с АЦП? Никогда не встречал. Я еще понимаю ЦАП для задания порога срабатывания компаратора ШИМ, но АЦП? С чем его синхронизировать?

Драйвер на ПЛИС с внешней аналоговой обвязкой приходилось делать, когда возникла необходимость запустить древний 5- фазный шаговик с микрошагом. А в те времена драйверов 5- фазников от allegro еще не было,

пришлось на Xilinx уродоваться.

АЦП для оцифровки тока. Под драйвером я понимаю предусилитель для силовых транзисторов - это отдельная микросхема, может быть интегрирована вместе с силовыми транзисторами. Схема простая - из ПЛИС релейные сигналы идут на драйверы транзисторов, с драйверов на транзисторы. Ток измеряется шунтом или датчиком и через АЦП заводится в ПЛИС. Все остальное делается логикой внутри ПЛИС. Новые ПЛИСки кстати в основном внутри АЦПшки имеют - возможно они подойдут даже.

Edited by Elsystems

Share this post


Link to post
Share on other sites
А смысл? Задание нужно быстро и точно менять. А ШИМ придется фильтровать.

а в чём проблема ? или мы про авээрку говорим ?

Share this post


Link to post
Share on other sites
а в чём проблема ? или мы про авээрку говорим ?

Какой предлагаете сделать период ШИМа и постоянную времени фильтра в этих периодах?

Так в чем смысл этого? Есть интегральные драйверы, где все внутри, и оно может сравнивать ток обеих полярностей, и защита там тоже всякая есть... Зачем это самостоятельно колхозить?

Share this post


Link to post
Share on other sites
Какой предлагаете сделать период ШИМа и постоянную времени фильтра в этих периодах?

не достаточно начальных условий, но наверное где-то в корень квадратный между циклом шима силы и тактовой шима с фпга

 

Так в чем смысл этого? Есть интегральные драйверы, где все внутри, и оно может сравнивать ток обеих полярностей, и защита там тоже всякая есть... Зачем это самостоятельно колхозить?

тогда в чём смысл топика вообще

 

Edited by Огурцов

Share this post


Link to post
Share on other sites

Работал в фирме Pure.... , секретов разглашать не буду (п.о. не видел) но скажу что программистам с опытом в этой области, работа с шд всякие pid, ОС контроль по энкодеру, потеря шагов, наводки всё это не давалась легко, много настроек под конкретный мотор и условия. Проще купить готовый драйвер в китае наклеить свой лейбл по договорённости, а годы уйдут. stm32 нет с аппаратным motor control. TMS 320F28035 есть, есть отладочная плата для ШД и сервы есть примеры, там всё как положено контроль тока по pid, по позиции. Вариант найти и позвонить фирму где я работал и покупать прошитый единственный драйвер на ПЛИС.

Edited by apozdniakov4

Share this post


Link to post
Share on other sites

Возможно это курсовая работа в какомто вузе, или все дело в запрещенных на ввоз редукторах и швп,

 

Почемуто требуется предоставить резюме и опыт работы с плис... это кадровое агенство?

Там нужно пара тригеров, счетчиков и мультиплексер

Share this post


Link to post
Share on other sites
АЦП для оцифровки тока.

 

 

А зачем это нужно в базовом драйвере ШД?

Share this post


Link to post
Share on other sites

Глупость это большая- ток же растет линейно в течении периода шим. Как выборку АЦП синхронизировать с периодом ШИМ? Или предлагается что то типа цифрового осциллографа с мегагерцовой частото выборок АЦП и цифровым компаратором кода? Тогда это очень тонкое извращение, хотя работать конечно будет.

Share this post


Link to post
Share on other sites
Глупость это большая- ток же растет линейно в течении периода шим. Как выборку АЦП синхронизировать с периодом ШИМ? Или предлагается что то типа цифрового осциллографа с мегагерцовой частото выборок АЦП и цифровым компаратором кода? Тогда это очень тонкое извращение, хотя работать конечно будет.

Во первых человек хочет на ПЛИС сделать. АЦП на 1MSPS/12bit - это 200руб. На сколько я понимаю ток растет не линейно, а апериодически, на форму кривой влияют R, L, U. Наверное надо сначала понять какой принцип управления выбран.

Edited by Elsystems

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this