欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機電動車BLDC控制系統源程序
[打印本頁]
作者:
shamron
時間:
2017-10-10 15:48
標題:
51單片機電動車BLDC控制系統源程序
給大家分享一個電動車BLDC控制系統程序,采用51內核單片機,下面是該程序的說明:
.5.14
1、增加平均電流保護功能,保護1.8A檢測300ms,平均電流由功率值FOC_POW和母線電壓計算出;
2、增加過流保護3次即不重啟;
3、運放放大倍數改為10倍,采樣電阻0.05R
4、限流4.0A相電流,過流4.0A相電流
5、增加調速曲線上限為0.95,極ADC值為5V*0.95以上時全速
.11.03
在FU6811 HALL FOC 20161102_V2.0_L_SL_O 1743基礎上改
1、剎車效果
2、啟動電壓0.9V
3、啟動力度減弱
4、運行電流10A
轉把:0.9~3.0~3.9
剎車:1.0~3.0~3.9
還需解決問題:
1、空載速度控制不住
2、剎車返充電限壓無效
FU6811 HALL FOC 20160914_V5.0 - 2139 END
0.png
(6.32 KB, 下載次數: 85)
下載附件
2017-10-11 02:57 上傳
單片機源程序如下:
/**************************** (C) COPYRIGHT 2015 Fortiortech shenzhen *****************************
* File Name : Main.c
* Author : Fortiortech Appliction Team
* Version : V1.0
* Date : 01/07/2015
* Description : This file contains main function used for Motor Control.
***************************************************************************************************
* All Rights Reserved
**************************************************************************************************/
/* Includes -------------------------------------------------------------------------------------*/
#include <FU68xx.h>
#include <Myproject.h>
#include <FU68xx_Sys.h>
/* Private typedef ------------------------------------------------------------------------------*/
/* Private define -------------------------------------------------------------------------------*/
/* Private macro --------------------------------------------------------------------------------*/
/* Private variables ----------------------------------------------------------------------------*/
unsigned char code SysTable[] = {0x1a,0x40,0x00,0x00,0x00};
/* Private function prototypes ------------------------------------------------------------------*/
/* Private functions ----------------------------------------------------------------------------*/
void SoftwareInit(void);
void HardwareInit(void);
void MotorControlInit(void);
/*-------------------------------------------------------------------------------------------------
Function Name : void main(void)
Description : 主函數主要功能是初始化,包括系統初始化,軟件初始化,硬件初始化,主循環
掃描。
系統初始化--系統時鐘配置,系統電源配置,看門狗配置
軟件初始化--初始化所有定義的變量
硬件初始化--初始化硬件設備配置
主循環掃描--看門狗喂狗,電機控制狀態掃描,調試測試函數
Input : 無
Output : 無
-------------------------------------------------------------------------------------------------*/
void main(void)
{
uint32 PowerUpCnt = 0;
/*System Init*/
SystemInit();
/*Wait For Power Up*/
for(PowerUpCnt=0;PowerUpCnt<SystemPowerUpTime;PowerUpCnt++){};
/*Software Init*/
SoftwareInit();
/*Hardware Init*/
HardwareInit();
while(1)
{
if(mcCurOffset.OffsetFlag==0)
{
/****上電先進行硬件電流基準采集,再進行主控函數掃描***/
GetCurrentOffset();
}
else
{
/****主控函數,狀態掃描****/
MC_Control();
//串口處理
// UARTScanControl();
/****工作電壓,功率,電流計算,運算時間1.104ms*****/
// EleParCal();
}
}
}
/*-------------------------------------------------------------------------------------------------
Function Name : void SoftwareInit(void)
Description : 軟件初始化,初始化所有定義變量,按鍵初始化掃描
Input : 無
Output : 無
-------------------------------------------------------------------------------------------------*/
void SoftwareInit(void)
{
static uint8 CWCCWCnt = 0;
/****初始化所有定義的參數變量****/
MotorcontrolInit();
/****功能IO初始化***********/
GPIO_Init();
UARTScanInit();
mcFRState.FlagFR = 0;
// //旋轉方向確定
// if(!GP37)
// {
// if(CWCCWCnt < 10)
// {
// CWCCWCnt ++;
// }
// if(CWCCWCnt >= 10)
// {
// CWCCWCnt = 10;
// mcFRState.FR = CCW;
// }
// }
// else
// {
// if(CWCCWCnt > 0)
// {
// CWCCWCnt --;
// }
// if(CWCCWCnt <= 0)
// {
// CWCCWCnt = 0;
// mcFRState.FR = CW;
// }
// }
//
mcFRState.FR = CW;
mcHall.FRStatus = mcFRState.FR;
mcFRState.TargetFR = mcFRState.FR;
//電機開/關機狀態確定
mcFocCtrl.MotorONOFFStatus = 0;
// mcFocCtrl.MotorONOFFRunawayProtect = 0; //上電防飛車保護
mcFocCtrl.MotorOFFTimes = 0;
mcHall.FailStatus = 0; //故障標識
mcHall.ContorllerstateTwo = 0; //控制器狀態2
mcFocCtrl.mcCruiseControlQuit = 0;
if(mcFocCtrl.MotorONOFFStatus)
{
// if(mcState != mcInit)
// {
mcState = mcInit;
// }
// else
// {
//
// mcState = mcRun;
// mcFocCtrl.mcIqref = IQ_RUN_MIN_CURRENT;
// FOC_IQREF = mcFocCtrl.mcIqref;
// PI_UK = mcFocCtrl.mcIqref;
// }
}
else
{
mcState = mcStop;
}
//錯誤標識清除
mcFaultSource = FaultNoSource;
//PWM變量初始化
PWMIN_Init();
}
/*-------------------------------------------------------------------------------------------------
Function Name : void HardwareInit(void)
Description : 硬件初始化,初始化需要使用的硬件設備配置,FOC必須配置的是運放電壓、運放初始化、ADC初始化、Driver初始化
TIM4初始化,其他的可根據實際需求加。
Input : 無
Output : 無
-------------------------------------------------------------------------------------------------*/
void HardwareInit(void)
{
// uint8 CWCCWCnt = 0;
/*****外部中斷初始化,用于外部中斷硬件過流FO的保護*********/
//EXTI_Init();
/*****SPI初始化,此處注意與FOC的SPI的區別*********/
// SPI_Init();
// /******比較器初始化,用于硬件過流比較保護,外部硬件過流FO和硬件過流比較保護兩者選其一即可******/
CMP_Iint();
/*****運算放大器初始化*********/
AMP_VHALF_Init(); // 運放電壓偏置選擇
AMP_Iint(); // 運放管腳初始化
/*****ADC初始化*********/
ADC_Init();
/****UART_Init********/
// UART_Init();
// UARTScanControl();
/*****SVPWM初始化*********/
//SVPWM_Init();
/*****MDU初始化*********/
MDU_16MUL16_INT(15,1); //右移15位 ,有符號乘法
/*****Driver初始化*********/
Driver_Init();
/*****Timer初始化,采用定時器4中斷作為常見中斷,時間為1ms,處理故障保護等附加功能
采用定時器3作為PWM信號發生器的輸入捕獲********/
//TIM0_Init();
//TIM2_FREQ_Init();
TIM3_Init();
TIM4_Init();
TIM5_Init();
}
復制代碼
0.png
(6.39 KB, 下載次數: 81)
下載附件
2017-10-11 02:58 上傳
所有資料51hei提供下載:
FU6811 HALL FOC 20160914_V5.0 - 2139 END.rar
(1.36 MB, 下載次數: 202)
2017-10-10 15:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
admin
時間:
2017-10-11 03:01
好資料,51黑有你更精彩!!!
作者:
zhaozonghui
時間:
2017-10-11 10:26
只要下載了,就必須給樓主支持!
作者:
a345708
時間:
2018-8-7 17:28
想要下載,支持!
作者:
engcyh
時間:
2018-8-7 18:05
沒電路圖啊,資料是好資料,沒電路圖=0
作者:
robe
時間:
2018-10-12 17:02
正用FU6811,好想下載啊,先支持,加油
作者:
shamron
時間:
2018-10-22 16:48
多年不來了..........
作者:
shaozh
時間:
2018-12-20 15:22
正在用FU6811,不知道大伙有沒有用到FLASH來做EEPROM用的,來保存數據?
作者:
邏輯落寞
時間:
2019-6-25 09:03
有關BLDC控制的資料,真不錯,一直在找著方面的資料,謝謝了
作者:
mcu_mpu
時間:
2019-9-18 14:41
好東西,學習了。
作者:
cba_cba
時間:
2019-11-15 09:53
好資料,51黑有你更精采。
作者:
love2008
時間:
2021-4-13 08:29
好像少了恒速控制
作者:
waterbaby2011
時間:
2021-9-2 16:16
FU6812就更好了
作者:
ToIntConst
時間:
2023-4-18 13:21
好資料,51黑有你更精采。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1