MotorControl/epwm_test_biss_c_cpu2/Описание проекта freemaster.txt

100 lines
6.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Запускать файл Start_rfm.pmp
В меню "Project->Options" на вкладке "Comm" выбрать скорость 57600 и номер порта MOXA, на вкладке "MAP Files" указать *.out -файл той прошивки, которая зашита в контроллер.
MOXA настроить как RS-485 4W
В левом окне перейти в вкладку Vector
____________________________________________
В этой вкладке можно выбрать график:
vectorUabc - значения напряжения, прикладываемого к фазам в вольтах (знаковое)
I - токи измеренные в фазах в амперах
Test - значения токов полученые непосредственно с sdfm-модулей
Angle - электрический угол поворота поля векторного управления (в режиме 1 инкрементируется с частотой ШИМ на величину NStep, в режиме 2 - задаётся вручную)
Udc - напряжение питания моста
Proc - напряжение ШИМ в процентах и токи в амперах
___________________________________________
В поле управления
Rele.State - включение реле 1- включено, 0 - выключено
Rele.Error - появляется если после включение реле напряжение не поднялось как минимум на 5 вольт. При низком напряжении эта ошибка всегда возникает, чтобы поехать её надо сбросить вручную
Mode - режим работы.
0 - стоим, всё выключено,
1 - шаговый режим (задать ток CurrentRegTuneAmpl для шагового режима, скорость меняется через Nstep)
2 - шаговый импульсный режим
3 - режим поворота на заданный угол (задать ток CurrentRegTuneAmpl для шагового режима, угол поворота через vectorSinCos.angle)
4 - режим настройки регулятора тока
5 - шим по одному транзистору (панель TestPWM, см ниже)
6 - зарезервировано (переключится в 0)
7 - вращение по датчику с контуром тока (задать ток CurrentRegTuneAmpl)
CurrentRegTuneAmpl - заданный ток для формирования поля когда включен контур тока
Nstep - шаг на который инкрементируется угол поворота поля в синхронном режиме (скорость вращения)
NoLoop - отключение контура тока (возможность задавать напряжение)
vectorUdq.q - поперечная составляющая напряжения, при включенном регуляторе тока формируется регулятором, при отключенном можно задавать вручную
vectorUdq.d - продольная составляющая напряжения, при включенном регуляторе тока формируется регулятором, при отключенном можно задавать вручную
___________________________________________
В шаговом режиме можно задать одиночный импульс с шагом 0.0001 с.
Impuls - время импульса тока в секундах (когда значение не равно нулю работает обратный отсчёт и ток = CurrentRegTuneAmplInpuls, когда равно нулю значение тока = CurrentRegTuneAmpl)
CurrentRegTuneAmplInpuls - величина импульса тока в амперах
AngleOffset - смещение датчика ротора относительно обмоток статора.
___________________________________________
Шаговый импульсный режим.
ток задаётся импульсами:
в течение времени ImpulsLow ток имеет значение CurrentRegTuneAmpl
в течение времени ImpulsHi ток имеет значение CurrentRegTuneAmplInpuls
время кратно 0.0001 с
___________________________________________
в левом окне блок TestPWM - в этом режиме можно включить ШИМ на любой транзистор.
Для этого нужно включить реле, выбрать Mode = 5.
После этого переменная Num обозначает -- какие из транзисторов включены.
На все транзисторы которые включены подаётся 50% шим, нижние в противофазе с верхними.
0 бит -> PWM5A
1 бит -> PWM5B
2 бит -> PWM4A
3 бит -> PWM4B
4 бит -> PWM2A
5 бит -> PWM2B
после окончания использования этого режима -- выключите питание и включите снова, как как переход в этот режим отключает контур тока
___________________________________________
блок fault
содержит счётчик ошибок и состояние расширителя портов
faultCounter - счётчик ошибок и одновременно индекс массива в котором хранятся состояния расширителя портов.
каждое изменение состояния вызывает инкримент счётчика ошибок и запись текущего состояния, таким образом всегда есть возможность посмотеть и текущее и предыдущее состояние чтобы понять - какой сигнал изменился
номера битов в fault и fault2 соответствуют номерам пинов расширителя порта.
___________________________________________
блок CurrentLoop - настройка контура тока
нужно выбрать Mode = 3 и задать ток CurrentRegTuneAmpl в амперах
слева выбрать график I с биноклем который
после этого менять CurrLoop.piId.Kp и CurrLoop.piId.Ki чтобы изменить характеристику
___________________________________________
Измененние частоты ШИМ проводить при Mode = 0.
В других режимах частота меняться не будет.
Задаётся период в мкС от 50 до 125
В переменной PeriodPWM (слева выбрать вкладку timing)