主要内容

目标硬件中的任务调度

在示例模型中mcb_pmsm_foc_sim其中,配置电流控制器和速度控制器是两项重要任务。当前控制器被计划在每T年代50µ交会对20.千赫开关频率)和速度控制器运行后每Ts_speed10T年代).电流控制器读取电机相电流和位置,计算PWM占空比以使电机运行。速度控制器运行控制回路,计算参考电流控制器,并在闭环中控制电机速度。

在目标硬件中,当前控制器与ADC中断同步(对于每一个T年代)和速度控制器被触发后每Ts_speed10T年代).

此图显示了在目标硬件中运行的控制算法的事件序列、中断触发和软件执行时间。

在这个图中,当前控制器和速度控制器的执行时间不是按比例的。请参阅处理器数据表,以更好地理解处理器外围设备的功能,如ADC(模数转换器)和PWM(脉宽调制)。

模型中遵循的事件序列为:

  1. 处理器外围的PWM是中心对齐的(Up-Down Counter),当PWM计数器的值等于PWM周期时,触发ADC模块的SOC事件。

  2. ADC模块将采样的模拟信号转换为数字计数并触发转换结束(EOC)事件。

  3. EOC触发ADC中断。

  4. 当前控制器被调度执行ADC中断。

  5. 速度控制器预定运行后,每Ts_speed

您还可以使用SoC Blockset™进行任务调度、分析和解决与ADC-PWM同步、控制器响应和学习不同的PWM设置相关的挑战。有关详细信息,请参见集成单片机调度和外围设备在电机控制中的应用