Контроллер оптических линеек / энкодеров (Step/Dir)
- Ev3658
- Новичок
- Сообщения: 35
- Зарегистрирован: 13 фев 2017, 16:08
- Репутация: 29
- Настоящее имя: Евгений
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Как-то использовал Xmega256A3, оцифровывал сразу два канала энкодеров серводвигателя и держал связь по Uart
Проблема скорей была в разрядности счётчика, всего 16 бит таймера. Это ограничение можно было программно расширить, но на 3000 оборотах и 10 000 импульсов за оборот можно было получить ошибки в положительно-отрицательном переходе в удержании на границе перехода переполнения таймера счетчика.
В целом аппаратная реализация и многоуровневые прерывания позволяли держать связь независимо от счетчика и работы с UART.
Всё-же для управления осями UART слишком тормозной, слежение ещё ничего, но удержание, синхронизация и т.п. не реально.
https://youtu.be/c4SLCK8BvOA
В целом пытался контроллеру давать задание на 2 оси и он их выполнял. Самое сложное в круговых интерполяциях, алгоритмы всякие и т.д.
Сам контроллер давал задание на серводвигателя через программирование аппаратной части таймеров и просто отдыхал пока всё не выполнится.
Проблема скорей была в разрядности счётчика, всего 16 бит таймера. Это ограничение можно было программно расширить, но на 3000 оборотах и 10 000 импульсов за оборот можно было получить ошибки в положительно-отрицательном переходе в удержании на границе перехода переполнения таймера счетчика.
В целом аппаратная реализация и многоуровневые прерывания позволяли держать связь независимо от счетчика и работы с UART.
Всё-же для управления осями UART слишком тормозной, слежение ещё ничего, но удержание, синхронизация и т.п. не реально.
https://youtu.be/c4SLCK8BvOA
В целом пытался контроллеру давать задание на 2 оси и он их выполнял. Самое сложное в круговых интерполяциях, алгоритмы всякие и т.д.
Сам контроллер давал задание на серводвигателя через программирование аппаратной части таймеров и просто отдыхал пока всё не выполнится.
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
меня тоже волнует этот вопрос очень сильно.
У тебя какая ошибка при максимальной скорости перемещения?
У меня была до 30 импульсов и итоговое смещение может доходить до 0,5 после длинной траектории. Сейчас настроил ошибку до 4 импульсов, но шаговики работают теперь очень жестко и драйверы норовят встать в ошибку, попробую в таком режиме
Поразмыслив пришел к такому выводу: как вариант ошибка набегает из за округлений в самой системе чпу. В маче например 4 цифры после запятой, кам код пишет три цифры после запятой, а планировщик округляет до разрешения линейки. Если попробовать выставить дискретность перемещения везде кратно разрешению линейки, то возможно набегание ошибки устранится.
Это просто идея для проверки, еще не пробовал. Пару раз пытался найти как изменить значение дискретности, но не смог пока. Да и текущие дела отвлекают, плюс забот много из за этого смещения.
В принципе наверное достаточно в каме сопоставить дискретность с линейкой.
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 16 апр 2021, 07:54
- Репутация: 1
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Здравствуйте Михаил. Вы ещё занимаетесь данным проектом? Готов приобрести 2 платы контроллера. Цена
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Сейчас нет деталей. Нет микроконтроллеров. И нет возможности купить.
Цена - 3500 руб. за плату.
Один из покупателей на днях позвонил, сказал что заказал для меня 10 микроконтроллеров по 1500 руб... Теперь, видимо, мне придется у него их выкупить по 10-кратной цене. И у меня будет возможность собрать несколько плат. Но когда это произойдет - не знаю.
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Ну это ещё по божеской цене на данный моментmichael-yurov писал(а): ↑ Один из покупателей на днях позвонил, сказал что заказал для меня 10 микроконтроллеров по 1500 руб...
- MX_Master
- Мастер
- Сообщения: 7473
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3098
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Это дефицит именно STM'ок или других МК тоже? Просто, есть же всякие GD32 и МК от других производителей
-
- Мастер
- Сообщения: 2291
- Зарегистрирован: 04 авг 2019, 15:54
- Репутация: 323
- Настоящее имя: Сергей
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
А какие нужны? Могу в нашей конторе поискать.michael-yurov писал(а): ↑ Теперь, видимо, мне придется у него их выкупить по 10-кратной цене.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Я и до этого то в минус эти контроллеры собирал. А теперь еще и должен останусь после того как сделаю ему 3 платы.Prav писал(а): ↑16 апр 2021, 11:56Ну это ещё по божеской цене на данный моментmichael-yurov писал(а): ↑ Один из покупателей на днях позвонил, сказал что заказал для меня 10 микроконтроллеров по 1500 руб...
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
GD32 тоже подходят. Пару месяцев назад удалось купить немного для степмастеров.
После этого 4 раза пробовал заказать - деньги берут и ничего не присылают. Через месяц удается стрясти деньги обратно.
В чип-дипе стм-ки вообще были в наличии, якобы (при чем по самой высокой цене на тот момент). Должны были привезти за неделю. Два месяца кормили меня обещаниями. Потом вместо возврата упорно объясняли мне, почему я дебил, а они молодцы и все правильно делают. Еще месяц с ними ругался, прежде чем деньги вернули.
UPD:
Сейчас вот смотрю, есть какие-то GD32E103C8T6. Вероятно, подойдут. М.б. даже прошивку исправлять не придется. Но это опять заказывать. Опять цена довольно высокая. И нафига мне они, если я на этом только потеряю, и ничего не заработаю?
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Жесть конечно всё это.michael-yurov писал(а): ↑16 апр 2021, 12:48Я и до этого то в минус эти контроллеры собирал. А теперь еще и должен останусь после того как сделаю ему 3 платы.Prav писал(а): ↑16 апр 2021, 11:56Ну это ещё по божеской цене на данный моментmichael-yurov писал(а): ↑ Один из покупателей на днях позвонил, сказал что заказал для меня 10 микроконтроллеров по 1500 руб...
Я смотрю, что сейчас во всём мире перетряска какая-то происходит в мире электронике. Связано ли это с коронавирусом, не понятно.
Может быть искусственно создают ажиотажный спрос...
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
В этих платах PID-контроллеров стоят STM32F103C8T6 или подойдут STM32F103CBT6. Но я не горю желанием покупать их по дикой цене, еще и со сложностями (под заказ). Мне и так эти PID контроллеры доставляют много хлопот. Продам несколько плат, заработаю пару тысяч рублей, а потом меня пару месяцев мучают, чтобы я рассказал в двух словах институтский курс автоматических систем управления и сказал, какие параметры нужно ввести, чтобы все заработало наилучшим образом.Kupfershcmidt писал(а): ↑16 апр 2021, 12:05А какие нужны? Могу в нашей конторе поискать.michael-yurov писал(а): ↑ Теперь, видимо, мне придется у него их выкупить по 10-кратной цене.
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Нет, не искусственно. В целом из за глупости, жадности и недальновидности властей. Из за бюрократических, таможенных и финансовых барьеров. Из за ограничений, связанных с пандемией. Из за жадности поставщиков. Из за того, что работники на производящих чипы предприятиях хотят человеческого отношения, а их вместо этого все больше и больше заваливают работой.
Ну и в итоге, сейчас, когда предприятия снова начали производство — потребители пытаются купить как можно больше про запас, чтобы их производства не простаивали. Поставщики на этом фоне пытаются как можно быстрее вернуть оборотные средства и продают лишь крупными партиями по многократной цене (цены на STM32F103 выросли в 10—15 раз, и в продаже под заказ только "слабые" модели, а в наличии вообще ничего нет).
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Да не видно никаких проблем с ST. В штатах у местного дилера все варианты stm32 в наличии или в недельной доступности, недавно сотню U5 на пробу взяли...
В РФ месяц назад в Терре по паре десятков взял G0 и две модели G4. G4 были в наличии, G0 пришлось ждать поставки аз 4 дня. Upd: по ~250-300 руб/шт.
P.S. stm32f1 уже давно не интересуют.
Upd: Миш, по идее что-то вроде L4x3 должно прямо на место f103 встать, но прошивку придётся доработать немного.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
У меня на это уже ума и знаний не хватит. Ни что это такое (я даже загуглить не смог), ни как именно прошивку доработать, ни где купить. И главная проблема - боюсь наделать ошибок в прошивке, а это создаст проблемы в перспективе.
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
https://www.digikey.com/en/products/fil ... QwUp5CG6gASerg писал(а): ↑16 апр 2021, 14:27Да не видно никаких проблем с ST. В штатах у местного дилера все варианты stm32 в наличии или в недельной доступности, недавно сотню U5 на пробу взяли...
В РФ месяц назад в Терре по паре десятков взял G0 и две модели G4. G4 были в наличии, G0 пришлось ждать поставки аз 4 дня. Upd: по ~250-300 руб/шт.
P.S. stm32f1 уже давно не интересуют.
Upd: Миш, по идее что-то вроде L4x3 должно прямо на место f103 встать, но прошивку придётся доработать немного.
Смотрим столбец Stock и поражаемся...
-
- Мастер
- Сообщения: 2291
- Зарегистрирован: 04 авг 2019, 15:54
- Репутация: 323
- Настоящее имя: Сергей
- Контактная информация:
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Prav писал(а): ↑ https://www.digikey.com/en/products/fil ... QwUp5CG6gA
Смотрим столбец Stock и поражаемся...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 16 апр 2021, 07:54
- Репутация: 1
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
спасибо. Буду тогда ждатьmichael-yurov писал(а): ↑16 апр 2021, 11:18Сейчас нет деталей. Нет микроконтроллеров. И нет возможности купить.
Цена - 3500 руб. за плату.
Один из покупателей на днях позвонил, сказал что заказал для меня 10 микроконтроллеров по 1500 руб... Теперь, видимо, мне придется у него их выкупить по 10-кратной цене. И у меня будет возможность собрать несколько плат. Но когда это произойдет - не знаю.
- MX_Master
- Мастер
- Сообщения: 7473
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3098
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Только крупные капиталисты могут себе позволить создавать и продавать в минус, по плану отбивая в перспективе. Зачем делать себе в минус небольшую серию, которая никогда не отобьётся?