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

KFlop, KStep, KAnalog, KMotion...
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

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

Сообщение AlexNikov »

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

Вводные данные:

- частотник с управлением 0-10V
- шпиндель с максимальными оборотами 24000
- плата K-FLOP


Реализация:

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

Принципиальная схема:
IsolatedPWMtoAnalog.png
IsolatedPWMtoAnalog.png (9.36 КБ) 7285 просмотров
Фото (уже в стойке плата смонтирована):
Схема.jpg (7285 просмотров) <a class='original' href='./download/file.php?id=61450&sid=2351408f6e914c08607f972c7522234b&mode=view' target=_blank>Загрузить оригинал (206.25 КБ)</a>

Настройка K-FLOP:

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

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 IO 44 for KSTEP 
	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
S.png (2.39 КБ) 7285 просмотров
Замерив напряжение управляющее при разных параметрах S получил следующие данные:
Таблица.png
Таблица.png (9.27 КБ) 7285 просмотров

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