Страница 2 из 3
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 14:23
freza_sverlo
michael-yurov писал(а):У меня лидшайны работают на частоте до 450 кГц.
Читал вашу тему. Да, китайцы специально резисторами в обвязке оптопары входной по степ настроили так, что частоты выше 300кгц срезаются. вы перенастроили оптопару, теперь она пропускает частоты выше.
Там есть основное прерывание в котором считается все для вращения ШД + антирезонанс
Защита, обмен по rs232 и еще может что - считается в вечном цикле for - из которого это основное прерывание вызывается. При кз мотора, контроль напряжения питания чтобы отключить когда превысит 90В (хотя там бывает что защита частично сделана на компараторе и идет на внешнее приорететное прерывание), это спасает иногда.
При наложении этих прерываний в for уже нет времени заходить и защита пропадает.
Крутится то будет и даже антирезонанс возможно будет работать а вот защита может не сработать.
проведите эксперимерт.
возьмите 86 движок, 70В питания и ваш драйвер. раскрутите до 2500рпм частотой 450кгц (подберите делителем) - а потом сделайте кз фазы отверткой а после этого ели драйвер выживет - на том режиме что я написал - резко подергайте частоту генератора чтобы спровоцировать обратную эдс от мотора от инерции ротора.
я уверен что драйвер сгорит
китайцы не дураки что частоту ограничили.
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 15:21
michael-yurov
Пожалуй откажусь.
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:01
Noob
Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу
Да это собственно и неважно.
450 кГц... тогда предстоит работать с частотами до 500. Если грубо прикинуть, то при использовании ШД 200 шагов на оборот, и шаге винта 5 мм, коэффициенте дробления 32, то на оборот 200*32=6400 имп.
5е5/6400~78 об/сек подача равна 78*5*60= 23,4м в минуту. Это более чем сурово и достаточно на мой взгляд. И нужно ли?
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:05
Noob
freza_sverlo писал(а):.....
При наложении этих прерываний в for уже нет времени заходить и защита пропадает. ....
Я не знаю алгоритма работы лишайнов, но в подобных случаях я пользуюсь
вложенными прерываниями, там думаю тоже не дураки сидят,
потому если исходить из этой мысли, то то, что вы написали, для меня сомнительно. NVIC дает возможность реагировать на такие события вне зависимости от нагрузки на ядро, при правильном распределении приоритетов в течении одного такта процессора.
Хотя это все верно лишь при
грамотном проектировании прошивки. Как там лепят лишайн и зачем RC цепочками зажимают оптопары - мне не до конца ясно.Возможно вы таки в теме и правы.
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:20
dima7411
Noob писал(а):подача равна 78*5*60= 23,4м в секунду
Все таки, наверное, м/мин.
Поправился...
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:24
Noob
dima7411 писал(а):
Все таки, наверное, м/мин. Причем период импульса не равен длительности, т.е. еще/2...
200мм/с = 12м/мин, хотя, может я неправильно считаю..
Да, я уже поправил на минуту. Получается таки 24, если на каждые 6400 фронтов винт с шагом 5 мм делает оборот.
Добавлено:
До каких частот работают контроллеры сервоприводов? Ведь DMA сможет обеспечить выдать и 1 МГц....
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:34
dima7411
Звиняй, перемудрил я насчет /2. Попутал со скважностью...
Разницы при коэффициенте дробления 1/32 и 1/16 не ощутил, но она, наверняка есть. А маркировка у меня тоже качественно спилена ))) Попробую завтра в отраженном УФ прочитать, но не выйдет, наверное..
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:43
Noob
Постепенно ТЗ детализируется, а грамотное ТЗ это уже половина успеха.
Так ли уж нужен ШИМ для сигнала оборотов шпинделя до 10 Вольт? Это какой-то стандарт?
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:49
Baha
Noob писал(а):Так ли уж нужен ШИМ для сигнала оборотов шпинделя до 10 Вольт? Это какой-то стандарт?
стандарт 0-10 вольт для ЧП, а что бы его получить промежуточным конвертером и управлять оборотами шпинделя нужен ШИМ, или частота, или если ваш САК будет выдавать от 0 до 10 вольт то и его достаточно, управляется командой S.
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:50
AndyBig
freza_sverlo писал(а):Там есть основное прерывание в котором считается все для вращения ШД + антирезонанс
Защита, обмен по rs232 и еще может что - считается в вечном цикле for - из которого это основное прерывание вызывается. При кз мотора, контроль напряжения питания чтобы отключить когда превысит 90В (хотя там бывает что защита частично сделана на компараторе и идет на внешнее приорететное прерывание), это спасает иногда.
При наложении этих прерываний в for уже нет времени заходить и защита пропадает.
Это Ваше предположение или есть опыт считывания и дизассемблирования их прошивок?

Я как раз не думаю, что там все так топорно в лоб сделано, это же все-таки не поделка новичка на ардуинке
Noob писал(а):Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу
Судя по виденным фотографиям плат в сериях EM, DM везде стоят неспиленные TMS320F28027

DSP заявлены только в AM-серии...
Кстати, а откуда инфа про 400 кГц? По спецификациям вроде до 300 кГц в серии M и до 200 кГц в остальных сериях...
Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 22:57
Noob
AndyBig писал(а):
Судя по виденным фотографиям плат в сериях EM, DM везде стоят неспиленные TMS320F28027

DSP заявлены только в AM-серии...
Piccolo, ультрабюджетные МК... Ну у нас не ковейер, мы сваяем на относительно злом кортексе M3

Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 23:09
AndyBig
Noob писал(а):Piccolo
Они самые
Noob писал(а):мы сваяем на относительно злом кортексе M3
STM32? Может быть тогда лучше на злом M4?

Или на не очень злом M3 плюс плиска для периферии и скоростной и не слишком ресурсоемкой математики?

Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 23:17
Noob
Математику прекрасно потянет ядро кортекса, пока у меня мысли такие - для той же окружности высчитывается массив исходя из размеров буфера озу - дуга разбивается на участки. Ядро обсчитывает RAW данные для участка с учетом выставленного дробления, затем DMA отправляет импульсы на выходы STEP, ровно, без подтормаживаний, в это время идет обсчет следующего массива.
Если смотреть в сторону FSMC, то он только в дорогих камнях, а можно вообще отличиться - заюзать 3 аппаратных SPI, это будет круто

Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 23:36
AndyBig
Я бы все-таки оставил контроллеру основной задачей интерфейс и периферию плюс какую-то тяжелую математику, а рутину (формирование импульсов, интерполяция, разгон-торможение, работа с энкодерами и концевиками и т.п.) запихнул бы в плиску

При этом в большинстве случаев можно было бы давать плиске три-четыре (может и больше, смотря какую плиску взять) следующих кадра в виде координат конечных точек прямолинейного движения. Контроллеру останется больше времени на обсчет верхней (стратегической) математики, на расчет следующих кадров, на работу с экраном и флешкой и т.п.
Ну и, конечно, поставить внешнюю SRAM под мегабайт для буферов чтения кода, расчитанных кадров, экрана и т.п.

Re: Свой автономный контроллер.
Добавлено: 01 апр 2015, 23:46
Noob
Подъё... засчитан
К сожалению до изучения ПЛИС у меня руки уже год как идут, пока никак, поэтому будем выкручиваться без них

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

А уж FPGA любая справится бегом
Noob писал(а):если поручу эту аппаратную рутину связке DMA с тремя аппаратными SPI - сильно не проиграю
Ну, как минимум проиграете в подготовке массивов и в выделении буферов для SPI

Тогда как плиске можно отдать просто пару байт на фрейм - например промежуток времени в мкс и количество импульсов в этот промежуток

Причем передавать ей их просто записью во внешнюю память по определенным адресам
ЗЫ: Кстати, в "программировании" плисок нет ничего сложного

Главное - сразу и напрочь забыть практически все принципы классического (алгоритмического) программирования

))
Re: Свой автономный контроллер.
Добавлено: 02 апр 2015, 12:03
freza_sverlo
Noob писал(а):Ядро лидшайнов крутится на каких-то DSP, на каких-неизвестно, маркировка спилена станком чпу
Лазером выжжена, TMS320F28... на выбор любой.
Вложенными прерываниями в таком устройстве нет смысла пользоваться, и даже если они будут то только навредят, повлияют на основное прерывание.
Там одно приоритетное прерывание с шимом и математикой которая влезет туда - все остальное что не влезло в форе не приоритетное, работает кое как и ладно.
Re: Свой автономный контроллер.
Добавлено: 02 апр 2015, 12:08
freza_sverlo
Noob писал(а):Я не знаю алгоритма работы лишайнов, но в подобных случаях я пользуюсь вложенными прерываниями, там думаю тоже не дураки сидят
лидшайн ничего сами не разрабатывают, может допиливают и паяют платы.
все добро лидшайна - это урезанная продукция этой фирмы -
http://www.applied-motion.com/
лидшайн не сознается, но и не отрицает.
поизучайте сайт пять минут и все станет ясно
Re: Свой автономный контроллер.
Добавлено: 02 апр 2015, 12:36
Noob
Склоняюсь к мысли что наш спор беспредметен в силу того, что продукция что Leadshine что applied - закрытая по самые помидоры, вон даже не гнушаются спиливанием маркировки, к тому же все это имеет слабое отношение к теме - формирование ТЗ на управляющий контроллер. Мы малость отвлеклись, хотя тема тоже интересная.

Re: Свой автономный контроллер.
Добавлено: 02 апр 2015, 13:01
freza_sverlo
Noob писал(а):Склоняюсь к мысли что наш спор беспредметен
да вообще нет никакого спора - просто милая беседа
