基于TI InstaSPIN-FOC 无刷电机控制板开发记录(TMS320F28027F)

6 篇文章 3 订阅
5 篇文章 0 订阅

硬件部分:

做了一块测试板。电机驱动部分照抄TI官方图纸,稍作修改,主控采用MC9S12exp100和28027F采用串口通信。

 

 

软件部分:

设置最大启动加速度:

main.h-> MOTOR_Vars_INIT宏定义里面修改值
对应下面 typedef struct MOTOR_Vars_t 结构 _iq MaxAccel_krpmps

CCS使用(ctrl+h 全局查找)

使用MotorWare调试观察数据步骤如下:

1、依次点击:InstaSPIN-FOC -> Piccolo F2802xF -> GUI -> Run Universal GUI
然后点击右侧窗口 Launch Run Universal GUI. 启动相关程序

2、在启动窗口选择仿真器型号如:Texas Instruments XDS100v2 USB Debug Probe (本人购买的XDS200 无法使用该软件)

3、启动前请确认前面CCS生成的工程.out文件已经复制到该软件的如下目录:
C:\ti\guicomposer\webapps\InstaSPIN_F2802xF_UNIVERSAL
同时修改输出文件名为appProgram.out

4、启动后勾选enable system 和 run 即可。白色框内数据可自行进行修改。

添加SCI代码:
a、在工程中添加了sci.c(原工程没有)
b,工程main函数中,初始化相关操作:

hal.c
HAL_init(&hal,sizeof(hal))中添加
obj->sciAHandle = SCI_init((void*)SCIA_BASE_ADDR,sizeof(SCI_Obj));
HAL_setParams(halHandle,&gUserParams) 中添加 HAL_setupSciA(handle),

在其中初始化SCI,始能收发及中断,配置SCI
HAL_setParams(halHandle,&gUserParams) 中,修改 HAL_setupPeripheralClks(handle)

和HAL_setupGpios(handle),使能SCI时钟和配置IO;
// SCI
GPIO_setMode(obj->gpioHandle, GPIO_Number_28, GPIO_28_Mode_SCIRXDA);
GPIO_setMode(obj->gpioHandle, GPIO_Number_29, GPIO_29_Mode_SCITXDA);

在PIE中开启第9组IER_int1\int2始能(这点有点疑惑)

在(hal.h) HAL_initIntVectorTable(halHandle)中添加 pie->SCITXINTA = &sciaTxFifoIsr,指向我的服务程序;接收中断同样处理;
CPU_enableInt(obj->cpuHandle,CPU_IntNumber_9);

关闭eCAP:

hal.c->HAL_setupeCAP()函数, 注释

PIE_enableInt(obj->pieHandle, PIE_GroupNumber_4, PIE_InterruptSource_ECAP1);

CPU_enableInt(obj->cpuHandle, CPU_IntNumber_4);

C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\drv8305-q1evm_revA\f28x\f2802xF\projects\ccs\proj_lab05b

C:\ti\guicomposer\webapps\InstaSPIN_F2802xF_UNIVERSAL

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: instaspin-focinstaspin-motion是两个被德州仪器公司(TI)推出的专业运动控制软件包。其中instaspin-foc主要用于控制电机的运转,而instaspin-motion则涉及控制整个系统的运动,并支持多种类型的控制器和编码器。 instaspin-foc软件包提供了一种简单且高效的方法来控制交流电机的转速和位置。它能够自动调整电机的转矩和速度,并且可以应用于多种不同的电机类型,从无传感器的电机到光学或磁性编码器修辞感器的电机。 instaspin-motion软件包由四个部分组成,分别为:控制电机驱动器、读取编码器反馈、控制运动路径和确定运动参数。它支持多种类型的编码器,例如:光学、磁性、霍尔和电感式编码器等,并允许通过使用TI的控制器来执行高级运动控制。 对于使用instaspin-focinstaspin-motion软件包的用户,本指南提供了详细的指导和教程,以帮助他们快速掌握这两个软件包的使用方法。通过实例和操作步骤的讲解,用户能够清晰地了解每个软件包的功能和特点,快速理解其工作原理和操作流程,进而灵活地应用于不同的场景中,以满足其动力控制和运动控制的需求。 ### 回答2: InstaSPIN-FOCInstaSPIN-MOTION用户指南是伟大的资源,可以帮助用户轻松地使用Texas Instruments(TI)设计的MCS™电机控制器。 InstaSPIN-FOC是一种基于磁场定向的矢量控制技术,可用于控制交流电机,包括永磁同步电机(PMSM)和感应电动机(IM)。它的设计目的是简化控制器开发流程,并加速系统性能的调整和优化。与之类似,InstaSPIN-MOTION是一种基于运动控制的技术,可用于控制各种类型的电机,包括直流电机、步进电机和伺服电机等。它具有自动调谐功能,可以快速地适应仪表和工业应用中的变化电气负载。用户指南提供了大量的资料,包括如何设置驱动器、如何使用代码和如何解决问题的详细说明。此外,用户指南还提供了示例代码、使用步骤和设计要点等方面的详细信息,以支持用户更高效地开发MCS™电机控制器。总之,InstaSPIN-FOCInstaSPIN-MOTION用户指南是非常有价值的指南,对于需要从事电机控制器设计的工程师和技术人员是一个重要的参考资料。 ### 回答3: 随着电机控制技术的不断发展,Texas Instrument公司推出了两款电机控制软件,分别是instaspin-focinstaspin-motion。这两款软件都是由TI公司推出的一款基于闭环控制的电机算法。 instaspin-foc是一个用于感应电机的高级动画和控制器。它提供了一个良好的性能和高效的控制,允许工程师通过现有的基础硬件来实现感应电机控制,包括使用直接转换量测量DC电机驱动器。instaspin-foc提供了更快的开发周期和更少时间的工程师在调试和测试时。 instaspin-motion是一种综合性电机控制软件,它提供了许多丰富的特性和功能,包括磁场定位,流量观测,动态扭矩控制等等。instaspin-motion为开发人员提供了一个简单易用的平台,他们可以通过该软件轻松地开发和定制符合他们控制要求的应用程序。开发人员只需要选择所需控制方法,然后设置相应的参数,该软件即可自动完成剩余的工作,从而提高了开发效率。 instaspin-focinstaspin-motion都是成熟的电机控制软件,能够在半导体和制造行业中广泛应用。这两款软件都有详细的使用指南,可以帮助开发人员轻松入门,快速上手使用。同时,开发人员也可以通过TI公司提供的技术支持、工具和社区来获取帮助和分享经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值