DSP 28335 BLDC开环驱动程序代码

上传者: 41655397 | 上传时间: 2019-12-21 21:43:13 | 文件大小: 719KB | 文件类型: zip
DSP
"DSP 28335 BLDC开环驱动程序代码"涉及的主要知识点是数字信号处理器(DSP)的应用,特别是针对无刷直流电机(BLDC)的控制。TI公司的TMS320F28335是一款高性能、浮点型的DSP芯片,专为实时控制应用而设计。在BLDC电机控制系统中,它扮演着关键角色,负责处理传感器数据,执行复杂的算法,并控制电机的相序切换,以实现电机的精确运行。 提到的"C语言开环驱动程序代码"是指使用C语言编写的一套控制程序,该程序不包含任何反馈机制,即为开环控制。在开环控制系统中,输出并不依赖于输入的实际状态,而是基于预设的设定值进行操作。对于BLDC电机,这意味着控制器根据预定的脉冲宽度调制(PWM)信号来调整电机的转速或扭矩,而不会根据电机的实际位置或速度进行调整。 在TI的TMS320F28335 DSP上实现BLDC的开环驱动,通常包括以下几个步骤: 1. **初始化设置**:配置芯片的时钟、中断、GPIO端口以及PWM模块等,为电机控制做好准备。 2. **电机模型理解**:理解BLDC电机的工作原理,包括相位、霍尔传感器信号和换向逻辑。 3. **PWM生成**:通过编程产生特定频率和占空比的PWM信号,以控制电机的转速和扭矩。 4. **相序控制**:根据电机的三相绕组,通过改变PWM信号的相位来控制电机的旋转方向。 5. **定时器与中断**:利用定时器产生周期性的中断,用于更新PWM信号,确保电机平稳运行。 6. **错误处理**:处理可能出现的故障,如传感器故障、过流保护等。 "DSP"表明了此项目的核心在于数字信号处理技术。在BLDC电机控制中,DSP的优势在于高速数据处理能力和实时性,能够快速响应电机状态变化,实现高效、精准的控制。 【压缩包子文件的文件名称列表】中的"sensor-openloop"可能包含了与传感器相关的开环驱动代码。在无刷电机中,通常使用霍尔效应传感器来检测电机的当前位置,以便确定正确的换相信号。这个文件可能包含了读取和解析霍尔传感器数据的函数,以及根据这些数据生成开环控制信号的部分。 这个项目涉及的IT知识主要包括:TMS320F28335 DSP芯片的特性与应用,C语言编程,BLDC电机的工作原理与控制策略,以及数字信号处理在实时控制系统中的应用。对于学习者来说,理解和掌握这些内容有助于深入理解电机控制系统的构建和优化。

文件下载

资源详情

[{"title":"( 77 个子文件 719KB ) DSP 28335 BLDC开环驱动程序代码","children":[{"title":"sensor-openloop","children":[{"title":"sensor-openloop.CS_","children":[{"title":"FILE.CDX <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false},{"title":"FILE.DBF <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"FILE.FPT <span style='color:#111;'> 2.28KB </span>","children":null,"spread":false},{"title":"SYMBOL.CDX <span style='color:#111;'> 342.50KB </span>","children":null,"spread":false},{"title":"SYMBOL.FPT <span style='color:#111;'> 407.21KB </span>","children":null,"spread":false},{"title":"SYMBOL.DBF <span style='color:#111;'> 238.65KB </span>","children":null,"spread":false}],"spread":true},{"title":"sensor-openloop.paf2 <span style='color:#111;'> 11.63KB </span>","children":null,"spread":false},{"title":"cc_build_Debug.log <span style='color:#111;'> 738B </span>","children":null,"spread":false},{"title":"sensor-openloop.pjt <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false},{"title":"CMD","children":[{"title":"DSP2833x_Headers_nonBIOS.cmd <span style='color:#111;'> 8.24KB </span>","children":null,"spread":false},{"title":"F28335.cmd <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"28335_RAM_lnk.cmd <span style='color:#111;'> 3.85KB </span>","children":null,"spread":false}],"spread":true},{"title":"INCLUDE","children":[{"title":"DSP2833x_Spi.h <span style='color:#111;'> 6.14KB </span>","children":null,"spread":false},{"title":"DSP2833x_XIntrupt.h <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"DSP2833x_Xintf.h <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieCtrl.h <span style='color:#111;'> 5.75KB </span>","children":null,"spread":false},{"title":"DSP2833x_DefaultIsr.h <span style='color:#111;'> 6.17KB </span>","children":null,"spread":false},{"title":"DSP2833x_Mcbsp.h <span style='color:#111;'> 30.83KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieVect.h <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"DSP2833x_Device.h <span style='color:#111;'> 6.71KB </span>","children":null,"spread":false},{"title":"DSP2833x_GlobalPrototypes.h <span style='color:#111;'> 8.37KB </span>","children":null,"spread":false},{"title":"DSP2833x_ECan.h <span style='color:#111;'> 44.46KB </span>","children":null,"spread":false},{"title":"DSP2833x_Examples.h <span style='color:#111;'> 5.38KB </span>","children":null,"spread":false},{"title":"DSP2833x_Adc.h <span style='color:#111;'> 10.22KB </span>","children":null,"spread":false},{"title":"DSP2833x_I2c_defines.h <span style='color:#111;'> 4.01KB </span>","children":null,"spread":false},{"title":"DSP2833x_I2c.h <span style='color:#111;'> 6.90KB </span>","children":null,"spread":false},{"title":"SFO.h <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"DSP2833x_EPwm.h <span style='color:#111;'> 16.16KB </span>","children":null,"spread":false},{"title":"DSP2833x_EQep.h <span style='color:#111;'> 9.81KB </span>","children":null,"spread":false},{"title":"DSP2833x_Project.h <span style='color:#111;'> 720B </span>","children":null,"spread":false},{"title":"DSP2833x_DevEmu.h <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false},{"title":"DSP2833x_DMA.h <span style='color:#111;'> 13.01KB </span>","children":null,"spread":false},{"title":"DSP2833x_ECap.h <span style='color:#111;'> 5.96KB </span>","children":null,"spread":false},{"title":"DSP2833x_SWPrioritizedIsrLevels.h <span style='color:#111;'> 141.68KB </span>","children":null,"spread":false},{"title":"IQmathLib.h <span style='color:#111;'> 122.93KB </span>","children":null,"spread":false},{"title":"DSP2833x_CpuTimers.h <span style='color:#111;'> 5.73KB </span>","children":null,"spread":false},{"title":"DSP2833x_Gpio.h <span style='color:#111;'> 15.91KB </span>","children":null,"spread":false},{"title":"DSP2833x_SysCtrl.h <span style='color:#111;'> 12.96KB </span>","children":null,"spread":false},{"title":"DSP2833x_Sci.h <span style='color:#111;'> 7.97KB </span>","children":null,"spread":false},{"title":"DSP2833x_EPwm_defines.h <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"SFO_V5.h <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"DSP2833x_Dma_defines.h <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false}],"spread":false},{"title":"Debug","children":[{"title":"DSP2833x_EPwm.obj <span style='color:#111;'> 112.94KB </span>","children":null,"spread":false},{"title":"DSP2833x_usDelay.obj <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieVect.obj <span style='color:#111;'> 116.63KB </span>","children":null,"spread":false},{"title":"Example_EPwmSetup.obj <span style='color:#111;'> 111.61KB </span>","children":null,"spread":false},{"title":"DSP2833x_ADC_cal.obj <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"DSP2833x_Adc.obj <span style='color:#111;'> 109.77KB </span>","children":null,"spread":false},{"title":"DSP2833x_DefaultIsr.obj <span style='color:#111;'> 150.69KB </span>","children":null,"spread":false},{"title":"sensor-openloop.map <span style='color:#111;'> 28.60KB </span>","children":null,"spread":false},{"title":"sensor-openloop.out <span style='color:#111;'> 166.71KB </span>","children":null,"spread":false},{"title":"cap.obj <span style='color:#111;'> 123.28KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieCtrl.obj <span style='color:#111;'> 109.89KB </span>","children":null,"spread":false},{"title":"DSP2833x_CodeStartBranch.obj <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"DSP2833x_GlobalVariableDefs.obj <span style='color:#111;'> 118.97KB </span>","children":null,"spread":false},{"title":"DSP2833x_SysCtrl.obj <span style='color:#111;'> 114.15KB </span>","children":null,"spread":false},{"title":"DSP2833x_CpuTimers.obj <span style='color:#111;'> 110.97KB </span>","children":null,"spread":false},{"title":"Cap_Init.obj <span style='color:#111;'> 114.82KB </span>","children":null,"spread":false},{"title":"weizhi.obj <span style='color:#111;'> 125.34KB </span>","children":null,"spread":false},{"title":"DSP2833x_Xintf.obj <span style='color:#111;'> 111.96KB </span>","children":null,"spread":false}],"spread":false},{"title":"sensor-openloop.sbl <span style='color:#111;'> 6.55KB </span>","children":null,"spread":false},{"title":"Debug.lkf <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"SRC","children":[{"title":"DSP2833x_DefaultIsr.c <span style='color:#111;'> 29.95KB </span>","children":null,"spread":false},{"title":"DSP2833x_ADC_cal.asm <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"DSP2833x_usDelay.asm <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieCtrl.c <span style='color:#111;'> 2.51KB </span>","children":null,"spread":false},{"title":"Cap_Init.c <span style='color:#111;'> 11.94KB </span>","children":null,"spread":false},{"title":"weizhi.c <span style='color:#111;'> 12.97KB </span>","children":null,"spread":false},{"title":"DSP2833x_SysCtrl.c <span style='color:#111;'> 11.77KB </span>","children":null,"spread":false},{"title":"DSP2833x_Adc.c <span style='color:#111;'> 4.09KB </span>","children":null,"spread":false},{"title":"DSP2833x_CodeStartBranch.asm <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"DSP2833x_EPwm.c <span style='color:#111;'> 11.09KB </span>","children":null,"spread":false},{"title":"DSP2833x_GlobalVariableDefs.c <span style='color:#111;'> 11.09KB </span>","children":null,"spread":false},{"title":"DSP2833x_CpuTimers.c <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"DSP2833x_Xintf.c <span style='color:#111;'> 9.72KB </span>","children":null,"spread":false},{"title":"Example_EPwmSetup.c <span style='color:#111;'> 3.18KB </span>","children":null,"spread":false},{"title":"DSP2833x_PieVect.c <span style='color:#111;'> 7.03KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明