Настраиваем контроллер to_pci.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Ну там есть ещё и клемма Upp_GND, помимо +5V_GND.
Я не волшебник я пока учусь......
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Действительно, к этим клеммам ещё подавать питание.T00T писал(а):Ну там есть ещё и клемма Upp_GND, помимо +5V_GND.
А то что на контактах A,B,Z напряжение 5В это так и должно быть?
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Подал 10 Вольт на плату ввода-вывода - сгорели все микросхемы. . Потом посмотрел описание на микросхемы: у SN54HC245 максимальное питание +6 Вольт, у 74HC257 - +7 вольт. Более 6 Вольт им смертельно опасно подавать.T00T писал(а):В вашей плате напряжение на входы нужно подавать более 8 вольт. Подайте 12в.
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Проверил плату энкодеров, подключил угловой датчик ЛИР-158 (ТТЛ выход - 2500 импульсов/оборот). Все работает ось Х https://yadi.sk/i/rnlcXdUK3Gpeud и ось Z https://yadi.sk/i/pC8H1s4P3Gpexm. Единственное по оси Z масштабирование надо поменять.
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Уловил смысл предложения тока сейчас: питание от 8 вольт нужно было подавать на входы, а 5 Вольт строго питание платы (клеммы +5V_GND).maratNC писал(а):Подал 10 Вольт на плату ввода-вывода - сгорели все микросхемы. . Потом посмотрел описание на микросхемы: у SN54HC245 максимальное питание +6 Вольт, у 74HC257 - +7 вольт. Более 6 Вольт им смертельно опасно подавать.T00T писал(а):В вашей плате напряжение на входы нужно подавать более 8 вольт. Подайте 12в.
Придеться заказывать чипы.
Читайте форум!!!
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Ну в шапке же написано:maratNC писал(а):Подал 10 Вольт на плату ввода-вывода - сгорели все микросхемы. . Потом посмотрел описание на микросхемы: у SN54HC245 максимальное питание +6 Вольт, у 74HC257 - +7 вольт. Более 6 Вольт им смертельно опасно подавать.
На все дочерние платы заводиться питание +5в отдельно от компьютерного блока питания.
Более подробно в 133 посте этой темы на 7-й странице.
Входы енкодеров -5в(дифференциальные и можно подключить как не дифференциальные), в последней версии платы IO можно
на входы подавать 24в, до этого было не больше 12в(фото последней версии платы можно увидеть в 1 посте темы по продаже).
Я не волшебник я пока учусь......
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Это моя не внимательность. Конечно все написано. Спасибо.T00T писал(а):Ну в шапке же написано:maratNC писал(а):Подал 10 Вольт на плату ввода-вывода - сгорели все микросхемы. . Потом посмотрел описание на микросхемы: у SN54HC245 максимальное питание +6 Вольт, у 74HC257 - +7 вольт. Более 6 Вольт им смертельно опасно подавать.
На все дочерние платы заводиться питание +5в отдельно от компьютерного блока питания.
Более подробно в 133 посте этой темы на 7-й странице.
Входы енкодеров -5в(дифференциальные и можно подключить как не дифференциальные), в последней версии платы IO можно
на входы подавать 24в, до этого было не больше 12в(фото последней версии платы можно увидеть в 1 посте темы по продаже).
Ещё такой вопрос, для энкодеров с синусоидальным выходом преобразователь не делаете? У меня датчики хайденхайн есть, прикрутил бы их.
-
botcman
- Мастер
- Сообщения: 557
- Зарегистрирован: 04 мар 2016, 20:22
- Репутация: 1
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Вопрос следующий- на модернизируемом станке выводы управляют нулем, общий плюс заводится на несколько пинов. На To PCI выводы управляют напряжением от 8В. Получается все наоборот. Как быть? Как подключать штатные выводы к плате? Схему прилагаю. Х2- 29- 0В, Х2-30- 24В
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Чёт вы всё смешали в кучу - входы, выходы.botcman писал(а):Вопрос следующий- на модернизируемом станке выводы управляют нулем, общий плюс заводится на несколько пинов. На To PCI выводы управляют напряжением от 8В. Получается все наоборот. Как быть? Как подключать штатные выводы к плате? Схему прилагаю. Х2- 29- 0В, Х2-30- 24В
От 8в это напряжение на входы. А вам нужны выходы. Управляйте через реле или подайте + на Х2- 29. Но у вас реле 10 шт, так что дополнительные реле вам всё равно понадобятся, т.к. выходов с ОК всего 8.
Я не волшебник я пока учусь......
-
botcman
- Мастер
- Сообщения: 557
- Зарегистрирован: 04 мар 2016, 20:22
- Репутация: 1
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Подавать на Х2-29 24В вообще не вариант. Х2-29 и Х2-30 это основное питание реле и тд, соответственно - и + . Одна плата с 8-ю релюшками есть. Что такое выход с ОК?
Нет ли схемы такого варианта подключения с использованием реле?
Нет ли схемы такого варианта подключения с использованием реле?
-
maratNC
- Кандидат
- Сообщения: 93
- Зарегистрирован: 29 сен 2016, 16:45
- Репутация: 2
- Настоящее имя: Марат
- Откуда: Пермь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
ОК - открытый коллектор.
-
botcman
- Мастер
- Сообщения: 557
- Зарегистрирован: 04 мар 2016, 20:22
- Репутация: 1
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Вроде разобрался. Выводы управляются подачей 24В. Поясните, в чем разница выводов с открытым коллектором и выводов с закрытым коллектором? Заказал еще одну плату реле сегодня.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
С закрытым коллектором не бываетbotcman писал(а):Поясните, в чем разница выводов с открытым коллектором и выводов с закрытым коллектором?
Я не волшебник я пока учусь......
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Ответ на вопрос из темы по продаже.
Вот в этой строке указана длительность импульса:
temp1 = 0x02000000; // L_imp 1uS
Максимальная частота соответственно 500кГц в этом случае.
На сколько помню важны в основном 2 параметра P и FF1.
Настраиваю так: меняю параметр и оцениваю как изменяется поведение сигнала ошибки(ferror). Стремимся сделать ошибку как можно меньше.
К сожалению в варианте драйвера, который в архиве Эти параметры пока не на что не влияют.tims писал(а): В каких величинах теперь задается to_pci.1.step_dir.L_imp0 [AXIS_4]SD_Len_impuls?
В каких величинах теперь задаётся to_pci.1.step_dir.sd_max0 [AXIS_4]SD_MAX_FREQ?
Вот в этой строке указана длительность импульса:
temp1 = 0x02000000; // L_imp 1uS
Максимальная частота соответственно 500кГц в этом случае.
Пробовал с разными коэффициентами обратной связи, значение параметров PID сильно от этого зависят. Нужно подбирать.tims писал(а): Какие стартовые значения PID порекомендуете? Какой метод поиска заветной цифры в ff1?
На сколько помню важны в основном 2 параметра P и FF1.
Настраиваю так: меняю параметр и оцениваю как изменяется поведение сигнала ошибки(ferror). Стремимся сделать ошибку как можно меньше.
Нужно пояснить какой то конкретный участок или весь код.tims писал(а):Не планируете снабдить его код комментариями?
Я не волшебник я пока учусь......
-
tims
- Опытный
- Сообщения: 103
- Зарегистрирован: 21 фев 2017, 00:57
- Репутация: 5
- Настоящее имя: Тим
- Откуда: СПб
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Переменные, смысл которых не может быть ясен из названия, уже будет лучше.T00T писал(а):Нужно пояснить какой то конкретный участок или весь код.
А почему 500кгц, у меня получается около 1 мгц - 1/((1*0,00000002)+0,000001) = 980392,1569T00T писал(а):Максимальная частота соответственно 500кГц в этом случае.
Или там идёт импульс (1мкс в нашем случае) + пауза равная импульсу (1мкс) + пауза счётчик_17бит * 20нсек?
Код: Выделить всё
//normalization
V_cmd = (1-(V_cmd/10));
if(V_cmd < 0)
V_cmd = 0;
pause_t = (int) 131071*V_cmd;
1/(((1-<задание>)*131071*0,00000002)+0,000001) = частота.
Какие вы получили с этим драйвером результаты - загадка.
Вот это должно заработать..
Код: Выделить всё
//normalization
#define PID_MAX_OUTPUT 10
#define PAUSE_MAX_COUNT 131071
pause_t = PAUSE_MAX_COUNT * pow(PAUSE_MAX_COUNT,(-V_cmd/PID_MAX_OUTPUT));
Код: Выделить всё
one_sec_len = 1000000000 nsec
max_freq = 500000 hz
0.0008 < v_cmd <= 1
imp_len = 1000 nsec
min_len = 20 nsec
pouse_t = (one_sec_len/(max_freq*v_cmd)-imp_len)/min_len-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Да именно так.tims писал(а):Или там идёт импульс (1мкс в нашем случае) + пауза равная импульсу (1мкс) + пауза счётчик_17бит * 20нсек?
Читаем код:
Передаём значение управляющее:
Код: Выделить всё
V_cmd = *(data_sd-> digital_out_step[exr]);
Код: Выделить всё
//Направление
pkor = 0; //установка dir
if(V_cmd<0)
{
pkor=1; //установка dir
V_cmd = -V_cmd; //модуль скорости
}
Далее тут преобразуем этот диапазон в 1..0
Код: Выделить всё
//normalization
V_cmd = (1-(V_cmd/10));
Код: Выделить всё
if(V_cmd < 0)
V_cmd = 0;
Далее умножаем на 131071 и результат делаем целочисленным:
Код: Выделить всё
pause_t = (int) 131071*V_cmd;
Ну и если 131071 - нулевая скорость, то пусть импульсы не генерятся:
Код: Выделить всё
ttz = 0x01;
if(pause_t == 131071)
ttz = 0;
А далее формируем посылку по шаблону
Как то так
Я не волшебник я пока учусь......
-
tims
- Опытный
- Сообщения: 103
- Зарегистрирован: 21 фев 2017, 00:57
- Репутация: 5
- Настоящее имя: Тим
- Откуда: СПб
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Непонятно, что мешает делать нормально, чтобы не заставлять людей ковыряться в говнокоде. Тем более без этого никак, как показывает практика.
T00T, вот тут нет ошибки?
Линейная зависимость скорости от входного сигнала норм будет?
T00T, вот тут нет ошибки?
Линейная зависимость скорости от входного сигнала норм будет?
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Согласен, реализована линейная зависимость ПЕРИОДА следования от входного воздействия. Очевидно что зависимость частоты от того же воздействия будет - обратная пропорциональность.
При точной настройке PID - справляется с задачей регулирования.
Лады, пусть будет линейная зависимость.
Уже работаем над этим............
При точной настройке PID - справляется с задачей регулирования.
Лады, пусть будет линейная зависимость.
Уже работаем над этим............
Я не волшебник я пока учусь......
-
tims
- Опытный
- Сообщения: 103
- Зарегистрирован: 21 фев 2017, 00:57
- Репутация: 5
- Настоящее имя: Тим
- Откуда: СПб
- Контактная информация:
Re: Настраиваем контроллер to_pci.
В указанной строке по ссылке ошибки нет?