реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Написать прошивку на ПЛИС для xilinx для шагового двигателя (ШД)
zoono
сообщение Dec 4 2017, 07:05
Сообщение #1


Участник
*

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



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

- Сигналы управления (от хост контроллера): Step, dir, enable. (сам хост-контроллер в данное ТЗ НЕ входит, это на нашей стороне)
Деление шага 1/8, 1/16, 1/32, максимальная частота импульсов 150КГц.
- ШД: 24в 3А (950 об/мин)
- Необходима минимизация тепловыделения (это САМОЕ главное)!!

Пишите на yanbotalov (собака) gmail.com
Обязательно резюме, указание стоимости, опыта работы на ПЛИС
Работа по договору
Go to the top of the page
 
+Quote Post
Stepanov
сообщение Dec 4 2017, 11:28
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 448
Регистрация: 16-03-09
Из: Москва
Пользователь №: 46 143



Снизить тепловыделение, сиречь поднять КПД может только сервопривод, иными словами без надлежащего датчика обратной связи по положению ротора обеспечена борьба с ветряными мельницами, а сервопривод это прежде всего комплекс регуляторов.
Go to the top of the page
 
+Quote Post
Manfred
сообщение Dec 7 2017, 04:35
Сообщение #3


Участник
*

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



Цитата(Stepanov @ Dec 4 2017, 14:28) *
Снизить тепловыделение, сиречь поднять КПД может только сервопривод, иными словами без надлежащего датчика обратной связи по положению ротора обеспечена борьба с ветряными мельницами, а сервопривод это прежде всего комплекс регуляторов.


Есть схемы включения шагового двигателя с обратной связью, тогда с помощью ШИМ можно снизить его потребление (вплоть до полного снятия питания). Случаи проскальзывания учитывать с помощью датчика положения. Полюса у ШД расположены очень точно и в отличие от асинхронного двигателя точность в динамике у ШД можно будет получить лучше.

Пример двигателя с шаговым сервоприводом:
http://electroprivod.ru/servoprivod.htm

Сообщение отредактировал Manfred - Dec 7 2017, 04:39
Go to the top of the page
 
+Quote Post
Elsystems
сообщение Dec 7 2017, 06:49
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 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
Обязательно резюме, указание стоимости, опыта работы на ПЛИС
Работа по договору

Постановка вопроса крайне неверная. На тепловыделение в первую очередь влияет разработчик системы, а не прошивки. Я так понимаю процесс разработки: системщик выбирает частоту коммутации, которая должна быть минимальной необходимой и достаточной чтобы удовлетворять все прочие требования к системе (шумы, скорости, ЭМС, ..). Затем он выбирает транзисторы, такие чтобы сумма статических и динамических потерь на них была минимальной.
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 7 2017, 12:09
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Для ШИМ управления необходима обратная связь по току. Т.е нужны аналоговые элементы, как минимум компаратор. Реализовать это в ПЛИС нельзя, нужны внешние элементы. Что сильно усложняет схему и теряется ее смысл. А еще нужны драйверв силовых ключей, что тоже в ПЛИС не реализовать. Проще взять готовый драйвер ШД с опцией деления микрошага.


Go to the top of the page
 
+Quote Post
Elsystems
сообщение Dec 8 2017, 06:48
Сообщение #6


Местный
***

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



Цитата(khach @ Dec 7 2017, 15:09) *
Для ШИМ управления необходима обратная связь по току. Т.е нужны аналоговые элементы, как минимум компаратор. Реализовать это в ПЛИС нельзя, нужны внешние элементы. Что сильно усложняет схему и теряется ее смысл. А еще нужны драйверв силовых ключей, что тоже в ПЛИС не реализовать. Проще взять готовый драйвер ШД с опцией деления микрошага.

Обычно в таких случаях ставят ПЛИС + АЦП + драйвер. Я не спец именно по ШД, но по моему тут токовый контур не нужен.
Go to the top of the page
 
+Quote Post
fantasy
сообщение Dec 8 2017, 08:48
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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


--------------------
В голове слышался грохот: рушились грандиозные планы...
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 8 2017, 09:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Elsystems @ Dec 8 2017, 09:48) *
Обычно в таких случаях ставят ПЛИС + АЦП + драйвер. Я не спец именно по ШД, но по моему тут токовый контур не нужен.

OOO? О можно глянуть на блок-схему такого драйвера с АЦП? Никогда не встречал. Я еще понимаю ЦАП для задания порога срабатывания компаратора ШИМ, но АЦП? С чем его синхронизировать?
Драйвер на ПЛИС с внешней аналоговой обвязкой приходилось делать, когда возникла необходимость запустить древний 5- фазный шаговик с микрошагом. А в те времена драйверов 5- фазников от allegro еще не было,
пришлось на Xilinx уродоваться.
Go to the top of the page
 
+Quote Post
yuri.job
сообщение Dec 8 2017, 10:43
Сообщение #9


Участник
*

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



Стесняюсь спросить, а почему бы эту задачу не сделать на STM32 (или что-нибудь от Тексаса) или чем то подобном на cortex m3/m4. Это будет уж точно более эффективно и с точки зрения финансов (меньше чипов) и с точки зрения электричества ( тупо меньше как номиналов питания, так и требуемой мощности). А еще лучше STM32F334, на нем и драйвер ШД можно сделать и подсистему питания этого ШД замутить со всякими стабилизациями токов/напряжений.

Сообщение отредактировал yuri.job - Dec 8 2017, 10:47
Go to the top of the page
 
+Quote Post
Эдди
сообщение Dec 8 2017, 11:07
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(yuri.job @ Dec 8 2017, 13:43) *
А еще лучше STM32F334, на нем и драйвер ШД можно сделать и подсистему питания этого ШД замутить со всякими стабилизациями токов/напряжений.

Офтоп, конечно, но зачем такой дорогущий МК использовать тупо для управления ШД? Если хочется 32 бита, есть дешевые STM32F030 (сейчас как раз на нем, 20-ногом, горожу управлялку двумя шаговиками с замером средних токов и напряжений). Если хочется дешевизны, уже говорили о 16-рублевых STM8S003. На них я тоже управлялку ШД делал (правда, для STM8S105, у которого 32 ноги — 20 ног не хватило тогда).
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 8 2017, 11:09
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(khach @ Dec 8 2017, 10:43) *
OOO? О можно глянуть на блок-схему такого драйвера с АЦП? Никогда не встречал. Я еще понимаю ЦАП для задания порога срабатывания компаратора ШИМ, но АЦП?

а зачем цап, если на плис можно сделать быстрый шим ?
Go to the top of the page
 
+Quote Post
khach
сообщение Dec 8 2017, 11:22
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Огурцов @ Dec 8 2017, 14:09) *
а зачем цап, если на плис можно сделать быстрый шим ?

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

PS. https://eewiki.net/pages/viewpage.action?pageId=4096117
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 8 2017, 11:25
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(khach @ Dec 8 2017, 14:22) *
Можно конечно настроить компаратор на один заданный ток, подбирая резистор токового шунта. Обычно так и делается,

Микрошаг ведь нужен ТС... Напомню.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 8 2017, 12:44
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(khach @ Dec 8 2017, 12:22) *
Потому что ШИМ нужна обратная связь, т.к он незнает индуктивности обмоток мотора и напряжения питания

пардон муа, шим - вместо цап, вы ведь не прикручиваете к цап мотор с индуктивностями, а просто снимаете напряжение, например, для компаратора, где там уже индуктивности
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 8 2017, 12:54
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Огурцов @ Dec 8 2017, 15:44) *
пардон муа, шим - вместо цап, вы ведь не прикручиваете к цап мотор с индуктивностями, а просто снимаете напряжение, например, для компаратора, где там уже индуктивности

А смысл? Задание нужно быстро и точно менять. А ШИМ придется фильтровать.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016