资源简介

该程序源码是峰岹科技基于FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0,代码十分详细,拥有多种电机保护,如电压保护,电流保护,过温保护,堵转保护等,十分适合参考学习。

资源截图

代码片段和文件信息

/**************************** (C) COPYRIGHT 2015 Fortiortech shenzhen *****************************
* File Name          : AddFunction.c
* Author             : Fortiortech  Appliction Team
* Version            : V1.0
* Date               : 01/07/2015
* Description        : This file contains all the add function used for Motor Control.
***************************************************************************************************
* All Rights Reserved
**************************************************************************************************/


/* Includes -------------------------------------------------------------------------------------*/
#include 
#include 

/* Private variables ---------------------------------------------------------*/
FaultStateType mcFaultSource;
FOCCTRL       idata mcFocCtrl;
FaultVarible  idata mcFaultDect;
Ramp_TypeDef  idata SpeedRamp;

// ADCSample           AdcSampleValue;

uint16              mcDcbusFlt;
int16               segmentstate;
int16  mcSpeedFlt;

int16  OMEGA_READ;
int16  VSP;

uint16 Speed_Ref=0;
uint16  PowerUpADCWait=0;

UserTimeCnt UserTime;

uint8  Protect_Recover_Status=0;
//uint16  userOverCurrentRecoverTime=OverCurrentRecoverTime;
uint16  McRunStateBlankWindowTimer=0;
uint8 PowerUpProtectStatus=0;
uint8 PIControlTime=0;
MotorFRTypeDef mcFRState;

LineControlSpeedDEF LineSpeedState;

uint16 MotorControlVSP=0; //最终的调速电压
int16 MotorPowerRegValue=0; //当前功率寄存器值
float MotorPower=0; //当前功率值
float MotorCurrent=0; //当前平均电流值
float MotorVoltage=0; //当前电压值


void InitHWPI(void)
{
#if (Motor_Speed_Control_Mode == VOLTAGE_LOOP_CONTROL)
{
PI_KP = SKP; // 0.8*32768 Q15格式
PI_KI = SKI; // 0.8*32768 Q15格式
PI_EK = 0;
PL_CR |= 0x02; // Start PI
PI_UKMAX = SOUTMAX;
PI_UKMIN = SOUTMIN;
_nop_(); _nop_(); _nop_(); _nop_();
PI_UK =   0;
PL_CR &= 0xFD; // stop PI
  }
#endif
}
/*---------------------------------------------------------------------------*/
/* Name : void VariablesPreInit(void)
/* Input : NO
/* Output : NO
/* Description: 初始化电机参数
/*---------------------------------------------------------------------------*/
void VariablesPreInit(void)
{
/***********保护******************/
/*****电压保护*****/
mcFaultDect.mcOverVoltDetecFaultCount   = 0;
mcFaultDect.mcUnderVoltDetecFaultCount  = 0;
mcFaultDect.mcVoltRecoverCount      = 0;
mcFaultDect.Over_Voltage_Value      = OVER_PROTECT_VALUE;
mcFaultDect.Over_Recover_Vlotage_Value = OVER_RECOVER_VALUE;
mcFaultDect.Under_Voltage_Value     = UNDER_PROTECT_VALUE;
mcFaultDect.Under_Recover_Vlotage_Value = UNDER_RECOVER_VALUE;
mcFaultDect.mcCurrentDecStatus  = 0; 

/*******过流保护*****************/
mcFaultDect.Abs_ia           = 0;
mcFaultDect.Abs_ib           = 0;
mcFaultDect.Abs_ic             = 0;
mcFaultDec

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-15 11:03  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\
     目录           0  2018-05-15 11:03  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\Document\
     文件        1815  2015-07-27 13:51  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\Document\DebugLog.txt
     文件        3659  2018-05-15 11:02  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\Document\ReadMe.txt
     目录           0  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\
     文件      144663  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvgui.ASUS
     文件      151299  2017-06-02 03:28  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvgui.Administrator
     文件      144669  2018-05-21 11:25  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvgui_ASUS.bak
     文件      151306  2017-06-02 02:56  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvgui_Administrator.bak
     文件       22634  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvopt
     文件       19085  2017-06-02 02:53  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FOC_Fortior.uvproj
     文件        1848  2017-02-20 15:33  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\FU68XX_FOC.BAT
     文件        2784  2017-02-20 15:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Ft68ProjCfg.ini
     目录           0  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\
     文件       10022  2018-05-21 11:22  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\ADCInit.lst
     文件        5348  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\AMPInit.lst
     文件       77633  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\AddFunction.lst
     文件        7565  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\CMPInit.lst
     文件        4063  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\DriverInit.lst
     文件        3635  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\EXTIInit.lst
     文件      556833  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\FOC_HALL_SCOOTER.map
     文件       51551  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\FocControl.lst
     文件        2786  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\FocSpiInit.lst
     文件        5398  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\GPIOInit.lst
     文件       28406  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\HallCommutation.lst
     文件       21644  2018-05-21 11:34  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\Interrupt.lst
     文件        4645  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\LPF.lst
     文件       23469  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\MDU.lst
     文件        3772  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\MDUInit.lst
     文件        2730  2018-05-15 10:59  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\PIInit.lst
     文件        4361  2018-05-15 10:58  FU6818 HALL FOC_20180521_DEMO_客户程序_V1.0\KeilC51\Listing\PWMScan.lst
............此处省略146个文件信息

评论

共有 条评论