主要内容

添加ADC驱动程序库块

在示例模型中mcb_pmsm_foc_sim,电流控制器的子系统从ADC计数中接收到电动机模型中的电动机相电流,该工厂模型将电动机相转换为从安培转换为ADC计数。在目标硬件中,电流控制器从ADC驱动器块中读取电动机相电流。请按照此工作流程添加和配置ADC驱动程序块。

这些步骤详细说明了ADC驱动程序块的添加和配置。在Simuli金宝appnk中®库浏览器,从F2837XD库中选择并添加ADC块嵌入式编码器®金宝appTexas Instruments™C2000™处理器的支持包。使用以下步骤配置ADC块以读取电动机的A相A和相位电流。

在Texas Instruments BOOSTXL-DRV8305逆变器硬件中,从ADC C2通道读取电动机的A相A电流,并从ADC B2通道读取相位B电流。在ADC驱动器块中以获取A阶段A电流(请参见下图),选择ADC模块C和转换通道2以获得电动机的A相-A电流。在ADC驱动器块中用于阶段B电流,选择ADC模块B和转换通道2以获得电动机的相位电流。对于其他目标硬件,选择ADC模块和电动机流动相连的通道。

选择EPWM1​​_ADCSOCA作为A阶段A和相-b电流的ADC驱动程序块中的SOC触发源,因为PWM库块触发了转换事件的SOC0 SOC0当PWM计数器等于PWM周期寄存器时。

在ADC驱动器块中用于B阶段电流(使用ADC模块b),选择adcint1。这会在转换终止(EOC)事件中触发ADC中断。当ADC中断发生时,foc电流控制算法执行。

在ADC驱动器块的“块参数”对话框中,ADC C模块和频道2配置以读取电动机的相位 - A相电流,如本表中所示。

ADC块中的选项卡和参数 设置

SOC触发器>ADC模块

C

SOC触发器>SOC触发号码

SOC0

SOC触发器>SOC触发源

EPWM1​​_ADCSOCA

输入通道>转换渠道

ADCIN2

将块命名为ADC_C_IN2。

在“ ADC驱动器”块的“块参数”对话框中,配置ADC B模块和通道2以读取电动机的相位B电流。另外,将ADC中断为adcint1,如下表所示。

ADC块中的选项卡和参数 设置

SOC触发器>ADC模块

b

SOC触发器>SOC触发号码

SOC0

SOC触发器>SOC触发源

EPWM1​​_ADCSOCA

SOC触发器>在EOC触发器上打断中断

SOC触发器>中断选择

adcint1

SOC触发器>ADCINT1连续模式

输入通道>转换渠道

ADCIN2

将块命名为ADC_B_IN2。