|
Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД) |
|
|
|
Dec 4 2017, 07:05
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 11-06-16
Пользователь №: 92 149

|
Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД)
- Сигналы управления (от хост контроллера): Step, dir, enable. (сам хост-контроллер в данное ТЗ НЕ входит, это на нашей стороне) Деление шага 1/8, 1/16, 1/32, максимальная частота импульсов 150КГц. - ШД: 24в 3А (950 об/мин) - Необходима минимизация тепловыделения (это САМОЕ главное)!!
Пишите на yanbotalov (собака) gmail.com Обязательно резюме, указание стоимости, опыта работы на ПЛИС Работа по договору
|
|
|
|
|
Dec 7 2017, 04:35
|

Участник

Группа: Участник
Сообщений: 54
Регистрация: 29-08-07
Из: Красногорск
Пользователь №: 30 128

|
Цитата(Stepanov @ Dec 4 2017, 14:28)  Снизить тепловыделение, сиречь поднять КПД может только сервопривод, иными словами без надлежащего датчика обратной связи по положению ротора обеспечена борьба с ветряными мельницами, а сервопривод это прежде всего комплекс регуляторов. Есть схемы включения шагового двигателя с обратной связью, тогда с помощью ШИМ можно снизить его потребление (вплоть до полного снятия питания). Случаи проскальзывания учитывать с помощью датчика положения. Полюса у ШД расположены очень точно и в отличие от асинхронного двигателя точность в динамике у ШД можно будет получить лучше. Пример двигателя с шаговым сервоприводом: http://electroprivod.ru/servoprivod.htm
Сообщение отредактировал Manfred - Dec 7 2017, 04:39
|
|
|
|
|
Dec 7 2017, 06:49
|

Местный
  
Группа: Участник
Сообщений: 265
Регистрация: 19-01-12
Пользователь №: 69 736

|
Цитата(zoono @ Dec 4 2017, 10:05)  Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД)
- Сигналы управления (от хост контроллера): Step, dir, enable. (сам хост-контроллер в данное ТЗ НЕ входит, это на нашей стороне) Деление шага 1/8, 1/16, 1/32, максимальная частота импульсов 150КГц. - ШД: 24в 3А (950 об/мин) - Необходима минимизация тепловыделения (это САМОЕ главное)!!
Пишите на yanbotalov (собака) gmail.com Обязательно резюме, указание стоимости, опыта работы на ПЛИС Работа по договору Постановка вопроса крайне неверная. На тепловыделение в первую очередь влияет разработчик системы, а не прошивки. Я так понимаю процесс разработки: системщик выбирает частоту коммутации, которая должна быть минимальной необходимой и достаточной чтобы удовлетворять все прочие требования к системе (шумы, скорости, ЭМС, ..). Затем он выбирает транзисторы, такие чтобы сумма статических и динамических потерь на них была минимальной.
|
|
|
|
|
Dec 8 2017, 08:48
|

Участник

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659

|
Цитата(Elsystems @ Dec 8 2017, 09:48)  Обычно в таких случаях ставят ПЛИС + АЦП + драйвер. Я не спец именно по ШД, но по моему тут токовый контур не нужен. ШД бывают разные, для каких то жизненно необходимо удерживать ток в обмотках, для каких то нет, а для каких для удержания нужно значительно снижать ток... Вообще максимально ровно ШД работает при удерживании тока в обмотке. Режим микрошага реализуется легко дискретным образом (за счёт ШИМ), для этого менять ток через ключи точно не нужно, т.к. любой ШД великолепный "интегратор". Цитата(zoono @ Dec 4 2017, 10:05)  Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД) ... По Вашим характеристикам использовать ПЛИС для управления ОДНИМ ШД в таком режиме - это стрельба из пушки по воробьям. Тут прекрасно справиться связка простейшего STM8S + PWD13F60 Если нужно совсем снизить тепловыделение, тогда надо ключи городить на внешних транзисторах, будет вообще "холодная" схема з.ы.: уточните тип ШД: униполярный, биполярный или ещё какой?
Сообщение отредактировал fantasy - Dec 8 2017, 08:50
--------------------
В голове слышался грохот: рушились грандиозные планы...
|
|
|
|
|
Dec 8 2017, 10:43
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 27-05-16
Из: 188660, Россия, Ленинградская область, Всеволожский район, поселок Бугры.
Пользователь №: 91 936

|
Стесняюсь спросить, а почему бы эту задачу не сделать на STM32 (или что-нибудь от Тексаса) или чем то подобном на cortex m3/m4. Это будет уж точно более эффективно и с точки зрения финансов (меньше чипов) и с точки зрения электричества ( тупо меньше как номиналов питания, так и требуемой мощности). А еще лучше STM32F334, на нем и драйвер ШД можно сделать и подсистему питания этого ШД замутить со всякими стабилизациями токов/напряжений.
Сообщение отредактировал yuri.job - Dec 8 2017, 10:47
|
|
|
|
|
Dec 8 2017, 11:07
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(yuri.job @ Dec 8 2017, 13:43)  А еще лучше STM32F334, на нем и драйвер ШД можно сделать и подсистему питания этого ШД замутить со всякими стабилизациями токов/напряжений. Офтоп, конечно, но зачем такой дорогущий МК использовать тупо для управления ШД? Если хочется 32 бита, есть дешевые STM32F030 (сейчас как раз на нем, 20-ногом, горожу управлялку двумя шаговиками с замером средних токов и напряжений). Если хочется дешевизны, уже говорили о 16-рублевых STM8S003. На них я тоже управлялку ШД делал (правда, для STM8S105, у которого 32 ноги — 20 ног не хватило тогда).
|
|
|
|
|
Dec 8 2017, 11:22
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

|
Цитата(Огурцов @ Dec 8 2017, 14:09)  а зачем цап, если на плис можно сделать быстрый шим ? Потому что ШИМ нужна обратная связь, т.к он незнает индуктивности обмоток мотора и напряжения питания. А именно от этого зависит какой ток вкачает ШИМ в обмотки, момента на валу двигателя, и не прегреются ли обмотки. Можно конечно настроить компаратор на один заданный ток, подбирая резистор токового шунта. Обычно так и делается, когда точно известны параметры мотора и питания. НО для эластичности и экономии энергии в режиме удержания можно ток обмотко понизить, и именно для этого ставили ЦАП- если двигатель был неподвижен например 0.25 секунды, ток снижали. И микрошаг так же формировали, управляя опорным напряжением компаратора в одной канале по синусу, во втором- по косинусу. Только тогда предпочтительны ЦАПы с параллельной шиной, проще с ними работать. Вот блок-схема драйвера одной фазы.
PS. https://eewiki.net/pages/viewpage.action?pageId=4096117
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|