Свой автономный контроллер.

Контроллеры, драйверы, датчики, управляющие устройства.
freza_sverlo
Кандидат
Сообщения: 83
Зарегистрирован: 01 апр 2015, 09:37
Репутация: 1
Настоящее имя: Вячеслав
Контактная информация:

Re: Свой автономный контроллер.

Сообщение freza_sverlo »

michael-yurov писал(а):У меня лидшайны работают на частоте до 450 кГц.
Читал вашу тему. Да, китайцы специально резисторами в обвязке оптопары входной по степ настроили так, что частоты выше 300кгц срезаются. вы перенастроили оптопару, теперь она пропускает частоты выше.
Там есть основное прерывание в котором считается все для вращения ШД + антирезонанс
Защита, обмен по rs232 и еще может что - считается в вечном цикле for - из которого это основное прерывание вызывается. При кз мотора, контроль напряжения питания чтобы отключить когда превысит 90В (хотя там бывает что защита частично сделана на компараторе и идет на внешнее приорететное прерывание), это спасает иногда.
При наложении этих прерываний в for уже нет времени заходить и защита пропадает.
Крутится то будет и даже антирезонанс возможно будет работать а вот защита может не сработать.
проведите эксперимерт.
возьмите 86 движок, 70В питания и ваш драйвер. раскрутите до 2500рпм частотой 450кгц (подберите делителем) - а потом сделайте кз фазы отверткой а после этого ели драйвер выживет - на том режиме что я написал - резко подергайте частоту генератора чтобы спровоцировать обратную эдс от мотора от инерции ротора.
я уверен что драйвер сгорит
китайцы не дураки что частоту ограничили.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Свой автономный контроллер.

Сообщение michael-yurov »

Пожалуй откажусь.
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу :good:
Да это собственно и неважно.

450 кГц... тогда предстоит работать с частотами до 500. Если грубо прикинуть, то при использовании ШД 200 шагов на оборот, и шаге винта 5 мм, коэффициенте дробления 32, то на оборот 200*32=6400 имп.
5е5/6400~78 об/сек подача равна 78*5*60= 23,4м в минуту. Это более чем сурово и достаточно на мой взгляд. И нужно ли?
Последний раз редактировалось Noob 01 апр 2015, 22:19, всего редактировалось 1 раз.
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

freza_sverlo писал(а):.....
При наложении этих прерываний в for уже нет времени заходить и защита пропадает. ....
Я не знаю алгоритма работы лишайнов, но в подобных случаях я пользуюсь вложенными прерываниями, там думаю тоже не дураки сидят, потому если исходить из этой мысли, то то, что вы написали, для меня сомнительно. NVIC дает возможность реагировать на такие события вне зависимости от нагрузки на ядро, при правильном распределении приоритетов в течении одного такта процессора.

Хотя это все верно лишь при грамотном проектировании прошивки. Как там лепят лишайн и зачем RC цепочками зажимают оптопары - мне не до конца ясно.Возможно вы таки в теме и правы.
Последний раз редактировалось Noob 01 апр 2015, 22:25, всего редактировалось 1 раз.
Аватара пользователя
dima7411
Почётный участник
Почётный участник
Сообщения: 1055
Зарегистрирован: 26 янв 2014, 14:06
Репутация: 337
Настоящее имя: Дмитрий
Откуда: Копейск
Контактная информация:

Re: Свой автономный контроллер.

Сообщение dima7411 »

Noob писал(а):подача равна 78*5*60= 23,4м в секунду
Все таки, наверное, м/мин.
Поправился...
Последний раз редактировалось dima7411 01 апр 2015, 22:25, всего редактировалось 1 раз.
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

dima7411 писал(а): Все таки, наверное, м/мин. Причем период импульса не равен длительности, т.е. еще/2...
200мм/с = 12м/мин, хотя, может я неправильно считаю..
Да, я уже поправил на минуту. Получается таки 24, если на каждые 6400 фронтов винт с шагом 5 мм делает оборот.

Добавлено:
До каких частот работают контроллеры сервоприводов? Ведь DMA сможет обеспечить выдать и 1 МГц....
Аватара пользователя
dima7411
Почётный участник
Почётный участник
Сообщения: 1055
Зарегистрирован: 26 янв 2014, 14:06
Репутация: 337
Настоящее имя: Дмитрий
Откуда: Копейск
Контактная информация:

Re: Свой автономный контроллер.

Сообщение dima7411 »

Звиняй, перемудрил я насчет /2. Попутал со скважностью...
Разницы при коэффициенте дробления 1/32 и 1/16 не ощутил, но она, наверняка есть. А маркировка у меня тоже качественно спилена ))) Попробую завтра в отраженном УФ прочитать, но не выйдет, наверное..
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

Постепенно ТЗ детализируется, а грамотное ТЗ это уже половина успеха.
Так ли уж нужен ШИМ для сигнала оборотов шпинделя до 10 Вольт? Это какой-то стандарт?
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Свой автономный контроллер.

Сообщение Baha »

Noob писал(а):Так ли уж нужен ШИМ для сигнала оборотов шпинделя до 10 Вольт? Это какой-то стандарт?
стандарт 0-10 вольт для ЧП, а что бы его получить промежуточным конвертером и управлять оборотами шпинделя нужен ШИМ, или частота, или если ваш САК будет выдавать от 0 до 10 вольт то и его достаточно, управляется командой S.
Последний раз редактировалось Baha 01 апр 2015, 22:50, всего редактировалось 1 раз.
Сферический ватник в вакууме.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Свой автономный контроллер.

Сообщение AndyBig »

freza_sverlo писал(а):Там есть основное прерывание в котором считается все для вращения ШД + антирезонанс
Защита, обмен по rs232 и еще может что - считается в вечном цикле for - из которого это основное прерывание вызывается. При кз мотора, контроль напряжения питания чтобы отключить когда превысит 90В (хотя там бывает что защита частично сделана на компараторе и идет на внешнее приорететное прерывание), это спасает иногда.
При наложении этих прерываний в for уже нет времени заходить и защита пропадает.
Это Ваше предположение или есть опыт считывания и дизассемблирования их прошивок? :) Я как раз не думаю, что там все так топорно в лоб сделано, это же все-таки не поделка новичка на ардуинке :)
Noob писал(а):Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу
Судя по виденным фотографиям плат в сериях EM, DM везде стоят неспиленные TMS320F28027 :) DSP заявлены только в AM-серии...

Кстати, а откуда инфа про 400 кГц? По спецификациям вроде до 300 кГц в серии M и до 200 кГц в остальных сериях...
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

AndyBig писал(а): Судя по виденным фотографиям плат в сериях EM, DM везде стоят неспиленные TMS320F28027 :) DSP заявлены только в AM-серии...
Piccolo, ультрабюджетные МК... Ну у нас не ковейер, мы сваяем на относительно злом кортексе M3 :hottabych:
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Свой автономный контроллер.

Сообщение AndyBig »

Noob писал(а):Piccolo
Они самые :)
Noob писал(а):мы сваяем на относительно злом кортексе M3
STM32? Может быть тогда лучше на злом M4? :)
Или на не очень злом M3 плюс плиска для периферии и скоростной и не слишком ресурсоемкой математики? :)
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

Математику прекрасно потянет ядро кортекса, пока у меня мысли такие - для той же окружности высчитывается массив исходя из размеров буфера озу - дуга разбивается на участки. Ядро обсчитывает RAW данные для участка с учетом выставленного дробления, затем DMA отправляет импульсы на выходы STEP, ровно, без подтормаживаний, в это время идет обсчет следующего массива.

Если смотреть в сторону FSMC, то он только в дорогих камнях, а можно вообще отличиться - заюзать 3 аппаратных SPI, это будет круто :thinking: :idiot: :lol1:
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Свой автономный контроллер.

Сообщение AndyBig »

Я бы все-таки оставил контроллеру основной задачей интерфейс и периферию плюс какую-то тяжелую математику, а рутину (формирование импульсов, интерполяция, разгон-торможение, работа с энкодерами и концевиками и т.п.) запихнул бы в плиску :) При этом в большинстве случаев можно было бы давать плиске три-четыре (может и больше, смотря какую плиску взять) следующих кадра в виде координат конечных точек прямолинейного движения. Контроллеру останется больше времени на обсчет верхней (стратегической) математики, на расчет следующих кадров, на работу с экраном и флешкой и т.п.
Ну и, конечно, поставить внешнюю SRAM под мегабайт для буферов чтения кода, расчитанных кадров, экрана и т.п. :)
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

Подъё... засчитан :hehehe:

К сожалению до изучения ПЛИС у меня руки уже год как идут, пока никак, поэтому будем выкручиваться без них ;), хотя именно формирование выходных импульсов из трех буферов с помощью какого-нить спартанчика - было бы идеально, но тогда я сильно раздуваю бюджет поделки. Думаю, если поручу эту аппаратную рутину связке DMA с тремя аппаратными SPI - сильно не проиграю
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Свой автономный контроллер.

Сообщение AndyBig »

Noob писал(а):К сожалению до изучения ПЛИС у меня руки уже год как идут, пока никак
С плисками я смогу помочь :)
Noob писал(а):формирование выходных импульсов из трех буферов с помощью какого-нить спартанчика - было бы идеально
Для этого хватит и CPLD постарше :) А уж FPGA любая справится бегом :)
Noob писал(а):если поручу эту аппаратную рутину связке DMA с тремя аппаратными SPI - сильно не проиграю
Ну, как минимум проиграете в подготовке массивов и в выделении буферов для SPI :) Тогда как плиске можно отдать просто пару байт на фрейм - например промежуток времени в мкс и количество импульсов в этот промежуток :) Причем передавать ей их просто записью во внешнюю память по определенным адресам :)

ЗЫ: Кстати, в "программировании" плисок нет ничего сложного :) Главное - сразу и напрочь забыть практически все принципы классического (алгоритмического) программирования :)))
freza_sverlo
Кандидат
Сообщения: 83
Зарегистрирован: 01 апр 2015, 09:37
Репутация: 1
Настоящее имя: Вячеслав
Контактная информация:

Re: Свой автономный контроллер.

Сообщение freza_sverlo »

Noob писал(а):Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу
Лазером выжжена, TMS320F28... на выбор любой.
Вложенными прерываниями в таком устройстве нет смысла пользоваться, и даже если они будут то только навредят, повлияют на основное прерывание.
Там одно приоритетное прерывание с шимом и математикой которая влезет туда - все остальное что не влезло в форе не приоритетное, работает кое как и ладно.
freza_sverlo
Кандидат
Сообщения: 83
Зарегистрирован: 01 апр 2015, 09:37
Репутация: 1
Настоящее имя: Вячеслав
Контактная информация:

Re: Свой автономный контроллер.

Сообщение freza_sverlo »

Noob писал(а):Я не знаю алгоритма работы лишайнов, но в подобных случаях я пользуюсь вложенными прерываниями, там думаю тоже не дураки сидят
лидшайн ничего сами не разрабатывают, может допиливают и паяют платы.
все добро лидшайна - это урезанная продукция этой фирмы - http://www.applied-motion.com/
лидшайн не сознается, но и не отрицает.
поизучайте сайт пять минут и все станет ясно
Noob
Кандидат
Сообщения: 95
Зарегистрирован: 26 ноя 2014, 10:17
Репутация: 26
Контактная информация:

Re: Свой автономный контроллер.

Сообщение Noob »

Склоняюсь к мысли что наш спор беспредметен в силу того, что продукция что Leadshine что applied - закрытая по самые помидоры, вон даже не гнушаются спиливанием маркировки, к тому же все это имеет слабое отношение к теме - формирование ТЗ на управляющий контроллер. Мы малость отвлеклись, хотя тема тоже интересная. :beer_blow:
freza_sverlo
Кандидат
Сообщения: 83
Зарегистрирован: 01 апр 2015, 09:37
Репутация: 1
Настоящее имя: Вячеслав
Контактная информация:

Re: Свой автономный контроллер.

Сообщение freza_sverlo »

Noob писал(а):Склоняюсь к мысли что наш спор беспредметен
да вообще нет никакого спора - просто милая беседа :good: :beer_blow:
Ответить

Вернуться в «Электроника»