Получаем аналоговый сигнал 0-10V с платы KFlop

Система управления станками с ЧПУ на основе контроллера KFLOP
Аватара пользователя
AlexNikov
Вникающий
Сообщения: 153
Зарегистрирован: 23 окт 2015, 21:54
Репутация: 309
Настоящее имя: Алексей
Город: Томск
Страна: Россия
Контактная информация:

Получаем аналоговый сигнал 0-10V с платы KFlop

#1 

Сообщение AlexNikov » 23 окт 2015, 22:10

Получаем аналоговый сигнал 0-10V с платы KFLOP


Доброго всем дня! Я у вас тут новенький :D
Вот по совету Саши (Predator) представлю вашему вниманию решение одной моей проблемки:

После замены своей платы K-Step на драйвера Leadshine встал вопрос об управлении частотой вращения шпинделя. Поглядев повнимательней на мануал к K-Step было найдено решение.

Вводные данные:
  • частотник с управлением 0-10V
  • шпиндель с максимальными оборотами 24000
  • плата KFlop
Реализация:

В K-Step есть готовая схема преобразователя частота-напряжение. Чуть измененную (оптопара, транзисторы) схему собрал на SMD элементах.

Принципиальная схема:

IsolatedPWMtoAnalog.png
6023 просмотра
IsolatedPWMtoAnalog.png 9.36 КБ


Фото (уже в стойке плата смонтирована):

Схема.jpg
6023 просмотра
Схема.jpg 206.25 КБ


Настройка KFlop:

Подключив схему к частотнику необходимо прописать в KFlop следующее:

1. Скрипт для управления частотником в данном случае выглядит так (помещаем его в папку с файлом инициализации для удобства):

Код: Выделить всё

#include "KMotionDef.h"
#include "CorrectAnalogFunction.c"

#define RPM_FACTOR 24000.0 // RPM for full duty cycle (max analog out)

// desired speed is passed in variable 1


main()
{
	float V = *(float *)&persist.UserData[1];  // value stored is actually a float 
	
	FPGA(KAN_TRIG_REG)=4;  			// Mux PWM0 to JP7 Pin5
	FPGA(IO_PWMS_PRESCALE) = 46;  	// divide clock by 46 (1.4 KHz)
	FPGA(IO_PWMS+1) = 1;  			// Enable
	FPGA(IO_PWMS) = CorrectAnalog(V/RPM_FACTOR);  	// Set PWM
}


2. Копируем файл CorrectAnalogFunction.с в ту же папку где лежит файл управления шпинделем.

3. В KMotionCNC указываем параметры запуска скрипта:

S.png
6023 просмотра
S.png 2.39 КБ


Замерив напряжение управляющее при разных параметрах S получил следующие данные:

Таблица.png
6023 просмотра
Таблица.png 9.27 КБ

Тэги:

Аватара пользователя
BenAflek
Мастер
Сообщения: 882
Зарегистрирован: 29 окт 2014, 10:16
Репутация: 342
Настоящее имя: Владислав
Страна: Россия

Re: Получаем аналоговый сигнал 0-10V с платы KFlop

#2 

Сообщение BenAflek » 24 окт 2015, 10:38

Жаль, я кфлоп уже продал, но инфа нужная, спасибо. :salute:
Здесь должно что-то быть?...

Jack
Новичок
Сообщения: 27
Зарегистрирован: 25 окт 2015, 16:45
Репутация: 36
Настоящее имя: Джек
Страна: Singapore

Re: Получаем аналоговый сигнал 0-10V с платы KFlop

#3 

Сообщение Jack » 25 окт 2015, 17:15

Спасибо, нужная статья.

Аватара пользователя
Electric
Ученик
Сообщения: 742
Зарегистрирован: 02 сен 2014, 03:30
Репутация: 385
Настоящее имя: Андрей
Страна: Россия

Re: Получаем аналоговый сигнал 0-10V с платы KFlop

#4 

Сообщение Electric » 02 ноя 2015, 21:35

BenAflek писал(а):Источник цитаты я кфлоп уже продал, но инфа нужная

Жаль я станок продал, но инфу подсобирываю к постройке или покупке нового. Так, что статья полезная :excellent:
Что такое шаговое напряжение? Это напряжение, которое возникает между ногами при приближении к оголенному концу...


Вернуться в «KFLOP»

Сейчас на форумах

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей