主要内容

添加ADC驱动库块

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

这些步骤详细解释了ADC驱动程序块的添加和配置。在Simuli金宝appnk中®库浏览器,从F2837xD库中选择并添加ADC块嵌入式编码器®金宝app德州仪器™C2000™处理器支持包.使用以下步骤配置ADC块以读取电机的a相和b相电流。

在德州仪器BOOSTXL-DRV8305逆变器硬件中,电机的a相电流从ADC C2通道读取,b相电流从ADC B2通道读取。在a相电流的ADC驱动块(见下图)中,选择ADC模块C和转换通道2得到电机的a相电流。在b相电流的ADC驱动块中,选择ADC模块B和转换通道2得到电机的B相电流。对于其他目标硬件,请选择ADC模块以及电机相电流接口的通道。

选择ePWM1_ADCSOCA当PWM计数器等于PWM周期寄存器时,PWM库块会触发转换开始事件SOC0,因此在ADC驱动块中作为a相和b相电流的SOC触发源。

在ADC驱动块中为相b电流(即使用ADC模块B),选择ADCINT1.这会在转换结束(EOC)事件时触发ADC中断。当ADC中断发生时,FOC电流控制算法执行。

在a相电流ADC驱动器块块参数对话框中,配置ADC C模块和通道2读取电机的a相电流,如下表所示。

ADC块中的制表符和参数 设置

SOC触发>ADC模块

C

SOC触发>SOC触发号

SOC0

SOC触发>SOC触发源

ePWM1_ADCSOCA

输入通道>转换频道

ADCIN2

将块重命名为ADC_C_IN2。

在B相电流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。