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

KFlop, KStep, KAnalog, KMotion...

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

Сообщение AlexNikov » 23 окт 2015, 18:09

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

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

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


Реализация:

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

Принципиальная схема:
IsolatedPWMtoAnalog.png
IsolatedPWMtoAnalog.png (9.36 Кб) Просмотров: 4122


Фото (уже в стойке плата смонтирована):
Получаем аналоговый 0-10V-сигнал с платы K-FLOP Схема.jpg



Настройка 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 Кб) Просмотров: 4122


Замерив напряжение управляющее при разных параметрах S получил следующие данные:
Таблица.png
Таблица.png (9.27 Кб) Просмотров: 4122
Аватара пользователя
AlexNikov
Мастер
 
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Откуда: Томск
Репутация: 719
Настоящее имя: Алексей

Вернуться в KFlop

Кто сейчас на конференции

Зарегистрированные пользователи: Alex lamaka, alex_sar, Bing [Bot], CNC-Logic, coroze, Denya101, dimbalai, frezeryga, Google [Bot], iMaks-RS, Kiriba, max73, mikehv, Mikhgen, PavelTch, pegas13, Prav, RNDL, sima8520, Steeler [Crawler], tsurika, Umnik, uralpt, Woodmaster, Yandex [bot]

Reputation System ©'