主要内容

永磁同步电机的多速率控制器设计

这个例子展示了如何为德州仪器™F28335嵌入式目标创建实时可执行文件。您将基于示例中指定的算法进行构建永磁同步电机磁场定向控制通过添加定时和外围设备规格。您将学习基于ADC的周期性转换结束事件调度算法的高级技术。

硬件要求:

  • Spectrum Digital®F28335 eZdsp板

  • 数字电机控制板:Spectrum Digital DM550

  • 三相永磁同步电机与正交编码器

注意:电源和放大器的特性要与所选电机的输入特性相匹配。

简介

目标是为频谱数字F28335 eZdsp创建实时可执行文件,并使用ADC转换结束中断调度控制器执行。这一目标是通过一种先进的技术实现的,其中控制器和外围设备由一个周期性的ADC转换结束中断来调度。

本例基于示例中指定的控制器算法永磁同步电机磁场定向控制.参考该示例,探索控制器算法如何在系统仿真过程中与永磁同步电机的模型。

配置TI F28335处理器的控制器型号

为了便于在设计的模拟和代码生成阶段之间转换,控制器算法在其自身中指定c28335_pmsmfoc模型。实例中介绍了控制器算法永磁同步电机磁场定向控制.在本例中,为TI F28335目标硬件配置了控制器模型。一个允许增量构建的存档库将自动为控制器模型生成。

使用ADC转换结束中断调度控制器

在本节中,c28335_pmsmfoc_adcinterruptmodel用于使用配置为的model Block调用控制器模型c28335_pmsmfoc.在Controller_And_Peripherals子系统,ePWM1块被配置为触发ADC转换,以便在PWM边缘转换期间不发生采样(从而最大限度地减少采样信号上的噪声)。控制器使用ADC转换结束中断进行调度。这在ADC转换和PWM占空比的新值之间提供了最短和最确定的延迟。

默认情况下,为处理器(如TI F28335)设置的模型将使用硬件计时器来调度模型中出现的所有同步速率。如果我们保持这种默认行为,控制器算法将不会与ADC同步,这可能会在控制器算法和ADC转换之间引入延迟或漂移。在c28335_pmsmfoc_adcinterrupt型号配置参数,在硬件实现>调度器选项下,ADCINT1为调度器中断源选择。该选项将默认调度器中断源设置为CPU定时器0中断,并将其替换为来自ADC模块1 (ADCINT1)的ADC中断。在ADC块上,为ADC模块1启用转换结束中断。由于ADC转换是从运行在25kHz的PWM模块启动的,并且由于模型的基准速率(基本采样时间)被设置为40us,因此将调程器中断源替换为周期性地在40us触发ADC中断是安全的。当使用默认的CPU Timer 0作为调度器中断源时,该工具将自动设置CPU Timer 0以实现模型的基本速率。在用ADCINT1替换调度器中断源时(如本例中所示),用户有责任确保ADCINT1将以模型中使用的基本速率定期触发。

该模型展示了一种利用ADC转换结束中断调度多速率控制器算法的先进技术。这种技术对于这个例子是有效的,因为我们已经将模型配置为以与控制器算法中指定的采样时间相同的周期速率生成ADC转换结束中断。如果您不确保这种采样一致性,生成的代码的行为将与模拟的行为不同。

结论

这个例子展示了如何为德州仪器F28335嵌入式目标创建实时可执行文件,使用一种先进的调度技术,根据ADC转换结束中断触发控制器算法。在这种技术中,硬件被配置为生成与控制器中指定的最快速率相同的周期性中断。

更多关于

C28x eQEP