PCI контроллер. Halcompail и драйвер.
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Halcompail и драйвер.
Ну тогда за 1нс очень очень редко привод будет перемещаться на одно самое маленькое перемещение(дискрет).
И я думаю за 1000 нс комп(а там довольно не современные компы) не просчитает на сколько нужно переместиться. Да и в приводе скорее всего нет системы, которая бы могла за 1нс что то расчитать.
И я думаю за 1000 нс комп(а там довольно не современные компы) не просчитает на сколько нужно переместиться. Да и в приводе скорее всего нет системы, которая бы могла за 1нс что то расчитать.
Я не волшебник я пока учусь......
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
Он каждую нс не 1 дискрету едет, а получает новое положение, в котором может быть и 1 и 1000 дискрет. Там все на ПЛИС.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
А зачем это нужно знать?T00T писал(а):А подсчёт импульсов именно для того, что при управлении по скорости мы не знаем сколько импульсов step точно сформируется.
1ns - это 1GHz. Можно узнать модель ПЛИС, способной рассчитывать новое положение на траектории на такой скорости?..Lexxa писал(а):Он каждую нс не 1 дискрету едет, а получает новое положение, в котором может быть и 1 и 1000 дискрет. Там все на ПЛИС.
И я пока не спрашиваю для чего именно нужна такая скорость изменения траектории, но очень хочется спросить...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Halcompail и драйвер.
И какое расстояние он проедет за 1нс. И успеет ли хоть на 1% измениться ток в обмотках за это время.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
1) В фануке все ПЛИС модели Fanuc.
2) не я там писал софт, рассказываю только принцип работы.
3) Если я скажу вам, что в энкодерах фанук по 64 миллиона импульсов на оборот в движках подач вы тоже не поверите?
4) никто не говорит, о километрах за нс.
5) там ПЛИС не одна, одна рулит дисплеем, другая серво, третья траектории считает, четвёртая плк итд.
2) не я там писал софт, рассказываю только принцип работы.
3) Если я скажу вам, что в энкодерах фанук по 64 миллиона импульсов на оборот в движках подач вы тоже не поверите?
4) никто не говорит, о километрах за нс.
5) там ПЛИС не одна, одна рулит дисплеем, другая серво, третья траектории считает, четвёртая плк итд.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
1) С каких пор у Fanuc появилось производство полупроводников?
2) А как узнал принцип работы?
3) Не поверим - физически там не более 4192 метки, а 64 миллиона получаются "электронным" образом.
4) А кто тут говорил о километрах? За 1nc оно и 1nm не проедет - просто сигнал по проводам не успеет дойти.
5) Только пожалуйста не говори, что ПЛИС - это нечто чудесное, необъяснимое и всемогущее...
2) А как узнал принцип работы?
3) Не поверим - физически там не более 4192 метки, а 64 миллиона получаются "электронным" образом.
4) А кто тут говорил о километрах? За 1nc оно и 1nm не проедет - просто сигнал по проводам не успеет дойти.
5) Только пожалуйста не говори, что ПЛИС - это нечто чудесное, необъяснимое и всемогущее...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Halcompail и драйвер.
а почему именно это число?UAVpilot писал(а):не более 4192 метки
есть логика в таком ограничении? или просто "так вышло"?
(физически вроде как можно на большем диаметре больше рисок (если
для оптики) сделать)
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
UAVpilot, разбери ЧПУ и посмотри на маркировку микросхем. Я не обладаю даром ясновидящего, чтоб за маркировкой фанук увидеть что там написано.
Остальное прими как факт.
Разбери фануковский пульскодер и посмотри как сделан он.
Остальное прими как факт.
Разбери фануковский пульскодер и посмотри как сделан он.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
nkp, там не риски)))
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Halcompail и драйвер.
а что дает импульсы?Lexxa писал(а):там не риски)))
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
Логика проста - степень двойки. Но тут важнее физика - большее количество меток родит проблемы с точностью совмещения диска и датчика и с влиянием температурных деформаций. Можно конечно сделать диск энкодера диаметром и в метр, но и на нём 64 миллионов рисок не нарисовать, да и такому диску уже и гравитация мешать будет.nkp писал(а):а почему именно это число?
есть логика в таком ограничении? или просто "так вышло"?
(физически вроде как можно на большем диаметре больше рисок (если
для оптики) сделать)
64 миллиона импульсов - это результат "электронной редукции". Ведь в настройках можно выставить как 64000000 имп/об., так и 63999999 имп/об. - Никто ведь не станет утверждать, что при изменении этого параметра встроенные в энкодер специальные маленькие человечки перерисовывают риски на диске?.. "Электронная редукция" сделана только для удобства - можно в любом приводе настроить любое число импульсов на миллиметр перемещения оси с учётом редукции и прочего.
Разбирал уже и ничего необъяснимого и невероятного не обнаружил - судя по схеме включения и обвязки в качестве чипов ПЛИС используются чипы от Altera.Lexxa писал(а):UAVpilot, разбери ЧПУ и посмотри на маркировку микросхем. Я не обладаю даром ясновидящего, чтоб за маркировкой фанук увидеть что там написано.
Божественное начало в Fanuc!nkp писал(а):а что дает импульсы?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
nkp, поляризация)))
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
А она откуда возникает?Lexxa писал(а):поляризация
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Halcompail и драйвер.
UAVpilot, если ты разбирал, зачем спрашиваешь?
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Halcompail и драйвер.
Lexxa, ну вот откуда 1нс, хотелось бы почитать документик.
1мкс я еще поверю, но 1нс это уже из области ЦПУ, а не приводов... да и процессор у фанука наверное секретный, чтобы за 2-3 такта (при частоте 2-3ГГц) обсчитать сервоцикл?
ПС: не спорю что фанук крутой, просто какая-то ошибка наверное
Насчет разрешения в миллионы, это у них сейчас фишки: наноинтерполяция и все такое
1мкс я еще поверю, но 1нс это уже из области ЦПУ, а не приводов... да и процессор у фанука наверное секретный, чтобы за 2-3 такта (при частоте 2-3ГГц) обсчитать сервоцикл?
ПС: не спорю что фанук крутой, просто какая-то ошибка наверное
Насчет разрешения в миллионы, это у них сейчас фишки: наноинтерполяция и все такое
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Halcompail и драйвер.
Я тут гляжу вы поразвлекались. ХРЕН С НИМ С ФАНУКОМ, По мне хоть пикосекунды.... К теме вопроса он не имеет отношения.
К нашим баранам...
Теперь если через PID то заданием будет уже не положение, а скорость. Чпу говорит контроллеру - необходимо двигаться с такой то скоростью,
контроллер начинает формировать сигнал step пропорционально выданному значению. А двигатель имеет время разгона механика тут понимаете ещё какая, то и во первых нужно замкнуть обратную связь по скорости обязательно.(Иначе PID работать не будет). А как при этом ЧПУ будет знать на сколько переместился вал двигателя. Ну хорошо если стоит на валу энкодер. А если нет, то нужно хотя бы знать на сколько он переместился бы без нагрузки. А для этого нужно подсчитать количество выданных драйверу STEP'ов.
Ну вроде так...
К нашим баранам...
Ну, странный вопрос, если шаговиком управлять по положению, то ему даётся задание грубо говоря проехать миллиметр, если цена деления 0.1, то драйверу выдаётся 10 импульсов. И в общем ЧПУ считает что мотор прошёл свои 10 импульсов, а прошёл или пропустил это уже дело механики и драйвера мотора, главное 10 степов выдано!!!UAVpilot писал(а):А зачем это нужно знать?
Теперь если через PID то заданием будет уже не положение, а скорость. Чпу говорит контроллеру - необходимо двигаться с такой то скоростью,
контроллер начинает формировать сигнал step пропорционально выданному значению. А двигатель имеет время разгона механика тут понимаете ещё какая, то и во первых нужно замкнуть обратную связь по скорости обязательно.(Иначе PID работать не будет). А как при этом ЧПУ будет знать на сколько переместился вал двигателя. Ну хорошо если стоит на валу энкодер. А если нет, то нужно хотя бы знать на сколько он переместился бы без нагрузки. А для этого нужно подсчитать количество выданных драйверу STEP'ов.
Ну вроде так...
Я не волшебник я пока учусь......
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
А если нет, то и управлять надо по положению, а скорость должен задавать тот, кто рассчитывает движение по траектории.T00T писал(а):Ну хорошо если стоит на валу энкодер. А если нет
а не надо их подсчитывать, гораздо проще сгенерировать нужное их количество.T00T писал(а):А для этого нужно подсчитать количество выданных драйверу STEP'ов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Halcompail и драйвер.
Тогда нужно замерять время между запросами , расчитывать частоту заполнения по этой временной разнице. А в моём предложении частота будет прямо пропорциональна значению числа импульсов. т.е. Задачу со временем косвенно решит PID/
по времени. Ну мне так видится пока.
В общем то не проще, а сложнее, если равномерно распределять импульсыUAVpilot писал(а):гораздо проще сгенерировать нужное их количество
по времени. Ну мне так видится пока.
Я не волшебник я пока учусь......
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Halcompail и драйвер.
Зачем? Длительность сервоцикла так или иначе задаётся в настройках.T00T писал(а):Тогда нужно замерять время между запросами
А в чём сложность-то? Период сервоцикла известен, количество импульсов, которое нужно сгенерить за это время известно - математика начального уровня...T00T писал(а):В общем то не проще, а сложнее, если равномерно распределять импульсы
по времени.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Halcompail и драйвер.
Просто не хотелось брать серво период как известную величину, а измерять время непосредственно, ну да ладно.
В общем то если вычислением частоты, и прочей лабуды заняться в драйвере устройства, то вроде и математика начального уровня...
Будем реализовывать.........
А вот ещё какой вопрос я в параллельной теме спрашивал.
http://www.cnc-club.ru/forum/viewtopic. ... 98#p251898
Чет пока только через сокеты знаю как данные отсылать\принимать. Но наверно это не то.
В общем то если вычислением частоты, и прочей лабуды заняться в драйвере устройства, то вроде и математика начального уровня...
Будем реализовывать.........
А вот ещё какой вопрос я в параллельной теме спрашивал.
http://www.cnc-club.ru/forum/viewtopic. ... 98#p251898
UAVpilot писал(а):В ethernet можно исключить неконтролируемые задержки.
А как это делается ну хотя бы на Linux?UAVpilot писал(а):Да, можно передавать данные без буферизации. Грубо говоря помещение байта в регистр передатчика гарантирует немедленную передачу его в сеть.
Чет пока только через сокеты знаю как данные отсылать\принимать. Но наверно это не то.
Я не волшебник я пока учусь......