亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10912|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)電動(dòng)車(chē)BLDC控制系統(tǒng)源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:238315 發(fā)表于 2017-10-10 15:48 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
給大家分享一個(gè)電動(dòng)車(chē)BLDC控制系統(tǒng)程序,采用51內(nèi)核單片機(jī),下面是該程序的說(shuō)明:
.5.14
1、增加平均電流保護(hù)功能,保護(hù)1.8A檢測(cè)300ms,平均電流由功率值FOC_POW和母線(xiàn)電壓計(jì)算出;
2、增加過(guò)流保護(hù)3次即不重啟;
3、運(yùn)放放大倍數(shù)改為10倍,采樣電阻0.05R
4、限流4.0A相電流,過(guò)流4.0A相電流
5、增加調(diào)速曲線(xiàn)上限為0.95,極ADC值為5V*0.95以上時(shí)全速


.11.03
在FU6811 HALL FOC 20161102_V2.0_L_SL_O 1743基礎(chǔ)上改
1、剎車(chē)效果
2、啟動(dòng)電壓0.9V
3、啟動(dòng)力度減弱
4、運(yùn)行電流10A

轉(zhuǎn)把:0.9~3.0~3.9
剎車(chē):1.0~3.0~3.9

還需解決問(wèn)題:
1、空載速度控制不住
2、剎車(chē)返充電限壓無(wú)效

FU6811 HALL FOC 20160914_V5.0 - 2139 END


單片機(jī)源程序如下:
  1. /**************************** (C) COPYRIGHT 2015 Fortiortech shenzhen *****************************
  2. * File Name          : Main.c
  3. * Author             : Fortiortech Appliction Team
  4. * Version            : V1.0
  5. * Date               : 01/07/2015
  6. * Description        : This file contains main function used for Motor Control.
  7. ***************************************************************************************************
  8. * All Rights Reserved
  9. **************************************************************************************************/


  10. /* Includes -------------------------------------------------------------------------------------*/
  11. #include <FU68xx.h>
  12. #include <Myproject.h>
  13. #include <FU68xx_Sys.h>


  14. /* Private typedef ------------------------------------------------------------------------------*/
  15. /* Private define -------------------------------------------------------------------------------*/
  16. /* Private macro --------------------------------------------------------------------------------*/
  17. /* Private variables ----------------------------------------------------------------------------*/
  18. unsigned char code SysTable[] = {0x1a,0x40,0x00,0x00,0x00};


  19. /* Private function prototypes ------------------------------------------------------------------*/
  20. /* Private functions ----------------------------------------------------------------------------*/
  21. void SoftwareInit(void);
  22. void HardwareInit(void);
  23. void MotorControlInit(void);

  24. /*-------------------------------------------------------------------------------------------------
  25.         Function Name :        void main(void)
  26.         Description   :        主函數(shù)主要功能是初始化,包括系統(tǒng)初始化,軟件初始化,硬件初始化,主循環(huán)
  27.                   掃描。
  28.                   系統(tǒng)初始化--系統(tǒng)時(shí)鐘配置,系統(tǒng)電源配置,看門(mén)狗配置
  29.                   軟件初始化--初始化所有定義的變量
  30.                   硬件初始化--初始化硬件設(shè)備配置
  31.                   主循環(huán)掃描--看門(mén)狗喂狗,電機(jī)控制狀態(tài)掃描,調(diào)試測(cè)試函數(shù)
  32.         Input         :        無(wú)
  33.   Output                                :        無(wú)
  34. -------------------------------------------------------------------------------------------------*/
  35. void main(void)
  36. {
  37.          uint32 PowerUpCnt = 0;

  38.         /*System Init*/
  39.         SystemInit();
  40.         
  41.         /*Wait For Power Up*/
  42.         for(PowerUpCnt=0;PowerUpCnt<SystemPowerUpTime;PowerUpCnt++){};

  43.         /*Software Init*/        
  44.   SoftwareInit();
  45.         
  46.   /*Hardware Init*/        
  47.   HardwareInit();

  48.                
  49.         while(1)
  50.         {
  51.                 if(mcCurOffset.OffsetFlag==0)
  52.                 {
  53.                         /****上電先進(jìn)行硬件電流基準(zhǔn)采集,再進(jìn)行主控函數(shù)掃描***/
  54.                          GetCurrentOffset();
  55.                 }
  56.     else
  57.                 {
  58.                         /****主控函數(shù),狀態(tài)掃描****/
  59.                         MC_Control();                                       
  60.                
  61.                         //串口處理
  62. //                UARTScanControl();
  63.                         
  64.                         /****工作電壓,功率,電流計(jì)算,運(yùn)算時(shí)間1.104ms*****/
  65.                 //        EleParCal();
  66.                 }
  67.         }
  68. }


  69. /*-------------------------------------------------------------------------------------------------
  70.         Function Name :        void SoftwareInit(void)
  71.         Description   :        軟件初始化,初始化所有定義變量,按鍵初始化掃描
  72.         Input         :        無(wú)
  73.   Output                                :        無(wú)
  74. -------------------------------------------------------------------------------------------------*/
  75. void SoftwareInit(void)
  76. {
  77.         static uint8 CWCCWCnt = 0;
  78. /****初始化所有定義的參數(shù)變量****/
  79.         MotorcontrolInit();         
  80.         
  81.   /****功能IO初始化***********/
  82.         GPIO_Init();        
  83.         
  84.          UARTScanInit();
  85.         
  86.         mcFRState.FlagFR = 0;
  87.         
  88.         
  89. //         //旋轉(zhuǎn)方向確定
  90. //                 if(!GP37)
  91. //                 {
  92. //                         if(CWCCWCnt < 10)
  93. //                         {
  94. //                                 CWCCWCnt ++;
  95. //                         }
  96. //                         if(CWCCWCnt >= 10)
  97. //                         {
  98. //                                 CWCCWCnt = 10;
  99. //                                 mcFRState.FR        = CCW;
  100. //                         }
  101. //                 }
  102. //                 else
  103. //                 {
  104. //                         if(CWCCWCnt > 0)
  105. //                         {
  106. //                                 CWCCWCnt --;
  107. //                         }
  108. //                         if(CWCCWCnt <= 0)
  109. //                         {
  110. //                                 CWCCWCnt = 0;
  111. //                                 mcFRState.FR        = CW;
  112. //                         }
  113. //                 }
  114. //         
  115.                   mcFRState.FR        = CW;
  116.                  mcHall.FRStatus = mcFRState.FR;
  117.                  mcFRState.TargetFR = mcFRState.FR;

  118.         //電機(jī)開(kāi)/關(guān)機(jī)狀態(tài)確定
  119.         mcFocCtrl.MotorONOFFStatus = 0;
  120. //         mcFocCtrl.MotorONOFFRunawayProtect = 0;    //上電防飛車(chē)保護(hù)
  121.         mcFocCtrl.MotorOFFTimes            = 0;
  122.         
  123.         mcHall.FailStatus                 = 0;        //故障標(biāo)識(shí)
  124.         mcHall.ContorllerstateTwo         = 0;        //控制器狀態(tài)2
  125.         
  126.         mcFocCtrl.mcCruiseControlQuit     = 0;
  127.         
  128.         if(mcFocCtrl.MotorONOFFStatus)
  129.         {
  130. //                 if(mcState != mcInit)
  131. //                  {
  132.                         mcState                         = mcInit;
  133. //                  }
  134. //                 else
  135. //                 {
  136. //                        
  137. //                         mcState                         = mcRun;
  138. //                         mcFocCtrl.mcIqref = IQ_RUN_MIN_CURRENT;
  139. //                         FOC_IQREF = mcFocCtrl.mcIqref;        
  140. //                         PI_UK        =        mcFocCtrl.mcIqref;
  141. //                 }
  142.         }
  143.         else
  144.         {
  145.                 mcState                         = mcStop;
  146.         }
  147.         
  148.         //錯(cuò)誤標(biāo)識(shí)清除
  149.         mcFaultSource = FaultNoSource;
  150.         
  151.         //PWM變量初始化
  152.         PWMIN_Init();
  153. }

  154. /*-------------------------------------------------------------------------------------------------
  155.         Function Name :        void HardwareInit(void)
  156.         Description   :        硬件初始化,初始化需要使用的硬件設(shè)備配置,F(xiàn)OC必須配置的是運(yùn)放電壓、運(yùn)放初始化、ADC初始化、Driver初始化
  157.                   TIM4初始化,其他的可根據(jù)實(shí)際需求加。
  158.         Input         :        無(wú)
  159.   Output                                :        無(wú)
  160. -------------------------------------------------------------------------------------------------*/
  161. void HardwareInit(void)
  162. {
  163. //         uint8 CWCCWCnt = 0;

  164.         /*****外部中斷初始化,用于外部中斷硬件過(guò)流FO的保護(hù)*********/
  165.           //EXTI_Init();        
  166.         
  167.         /*****SPI初始化,此處注意與FOC的SPI的區(qū)別*********/        
  168. //                 SPI_Init();               
  169.         
  170. //        /******比較器初始化,用于硬件過(guò)流比較保護(hù),外部硬件過(guò)流FO和硬件過(guò)流比較保護(hù)兩者選其一即可******/
  171.           CMP_Iint();        
  172.         
  173.         /*****運(yùn)算放大器初始化*********/
  174.           AMP_VHALF_Init();                                                                                                                                                                // 運(yùn)放電壓偏置選擇
  175.         
  176.           AMP_Iint();                                             // 運(yùn)放管腳初始化
  177.         
  178.         /*****ADC初始化*********/
  179.            ADC_Init();        
  180.         
  181.         /****UART_Init********/
  182. //           UART_Init();
  183.         

  184. //                 UARTScanControl();
  185.         
  186.         /*****SVPWM初始化*********/
  187.                 //SVPWM_Init();        

  188.         /*****MDU初始化*********/
  189.                 MDU_16MUL16_INT(15,1);                                             //右移15位 ,有符號(hào)乘法                 
  190.         
  191.         /*****Driver初始化*********/
  192.           Driver_Init();
  193.         
  194.         /*****Timer初始化,采用定時(shí)器4中斷作為常見(jiàn)中斷,時(shí)間為1ms,處理故障保護(hù)等附加功能
  195.         采用定時(shí)器3作為PWM信號(hào)發(fā)生器的輸入捕獲********/
  196.                 //TIM0_Init();
  197.            //TIM2_FREQ_Init();
  198.                 TIM3_Init();
  199.           TIM4_Init();
  200.                 TIM5_Init();
  201.                
  202. }
復(fù)制代碼

所有資料51hei提供下載:
FU6811 HALL FOC 20160914_V5.0 - 2139 END.rar (1.36 MB, 下載次數(shù): 202)




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-10-11 03:01 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:101808 發(fā)表于 2017-10-11 10:26 | 只看該作者
只要下載了,就必須給樓主支持!
回復(fù)

使用道具 舉報(bào)

地板
ID:383903 發(fā)表于 2018-8-7 17:28 | 只看該作者
想要下載,支持!
回復(fù)

使用道具 舉報(bào)

5#
ID:57896 發(fā)表于 2018-8-7 18:05 | 只看該作者
沒(méi)電路圖啊,資料是好資料,沒(méi)電路圖=0
回復(fù)

使用道具 舉報(bào)

6#
ID:407899 發(fā)表于 2018-10-12 17:02 | 只看該作者
正用FU6811,好想下載啊,先支持,加油
回復(fù)

使用道具 舉報(bào)

7#
ID:238315 發(fā)表于 2018-10-22 16:48 | 只看該作者
多年不來(lái)了..........
回復(fù)

使用道具 舉報(bào)

8#
ID:104732 發(fā)表于 2018-12-20 15:22 | 只看該作者
正在用FU6811,不知道大伙有沒(méi)有用到FLASH來(lái)做EEPROM用的,來(lái)保存數(shù)據(jù)?
回復(fù)

使用道具 舉報(bào)

9#
ID:560202 發(fā)表于 2019-6-25 09:03 | 只看該作者
有關(guān)BLDC控制的資料,真不錯(cuò),一直在找著方面的資料,謝謝了
回復(fù)

使用道具 舉報(bào)

10#
ID:324611 發(fā)表于 2019-9-18 14:41 | 只看該作者
好東西,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

11#
ID:336378 發(fā)表于 2019-11-15 09:53 | 只看該作者
好資料,51黑有你更精采。
回復(fù)

使用道具 舉報(bào)

12#
ID:33848 發(fā)表于 2021-4-13 08:29 | 只看該作者
好像少了恒速控制
回復(fù)

使用道具 舉報(bào)

13#
ID:135281 發(fā)表于 2021-9-2 16:16 | 只看該作者
FU6812就更好了
回復(fù)

使用道具 舉報(bào)

14#
ID:1071670 發(fā)表于 2023-4-18 13:21 | 只看該作者

好資料,51黑有你更精采。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表