资源简介
该程序源码是峰岹科技基于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个文件信息
- 上一篇:青岛科技大学现代控制理论教案
- 下一篇:编译原理 南京大学计算机系
相关资源
- stm32 三轴无刷电机云台 v090
- STM32 BLDC直流无刷电机开发板驱动板配
- STM8官方老版本电机库
- 基于STM32无刷电机驱动,有简单的说明
- BLDC直流无刷电机控制彻底开源硬件
- STM32驱动新西达2212无刷电机程序
- 基于PWM的直流无刷电机控制
- ST直流无刷电机控制源码
- 直流无刷电机开发从方波到FOC.pdf
- 采用STM8S的无刷直流电机控制系统的设
- 基于CAN的直流无刷电机速度闭环控制
- 永磁无刷电机及其驱动技术 499页 13
- 永磁无刷电机及其驱动技术
- 永磁无刷电机及其驱动技术3
- 独家分享好资料:永磁无刷电机及其
- stm8 BLDC开发资料含原理图源码及学习
- 无刷电机驱动板AD原理图+PCB.zip
- 直流无刷电机电调设计全攻略
- DSP无刷电机的 控制方案
- 永磁直流无刷电机实用设计及应用技
- 永磁无刷电机及其驱动技术1.part22-2
- 电机驱动学习资料以及配套代码---直
- BLDC 直流无刷电机驱动原理
- 无刷电机控制
- 电摩500W直流无刷电机 ANSOFT 2D 仿真设
- 直流无刷电机双闭环调速系统
- 直流无刷电机双闭环调速系统1-电流环
- 直流无刷电机双闭环调速系统1-电流环
- 基于ARM Cortex-M3直流无刷电机控制程序
- 基于C8051F系列单片机的无刷直流电机
评论
共有 条评论