在示例模型中mcb_pmsm_foc_sim
其中,配置电流控制器和速度控制器是两项重要任务。当前控制器被计划在每T年代(50
µ交会对20.
千赫开关频率)和速度控制器运行后每Ts_speed(10
*T年代).电流控制器读取电机相电流和位置,计算PWM占空比以使电机运行。速度控制器运行控制回路,计算我问参考电流控制器,并在闭环中控制电机速度。
在目标硬件中,当前控制器与ADC中断同步(对于每一个T年代)和速度控制器被触发后每Ts_speed(10
*T年代).
此图显示了在目标硬件中运行的控制算法的事件序列、中断触发和软件执行时间。
在这个图中,当前控制器和速度控制器的执行时间不是按比例的。请参阅处理器数据表,以更好地理解处理器外围设备的功能,如ADC(模数转换器)和PWM(脉宽调制)。
模型中遵循的事件序列为:
处理器外围的PWM是中心对齐的(Up-Down Counter),当PWM计数器的值等于PWM周期时,触发ADC模块的SOC事件。
ADC模块将采样的模拟信号转换为数字计数并触发转换结束(EOC)事件。
EOC触发ADC中断。
当前控制器被调度执行ADC中断。
速度控制器预定运行后,每Ts_speed.
您还可以使用SoC Blockset™进行任务调度、分析和解决与ADC-PWM同步、控制器响应和学习不同的PWM设置相关的挑战。有关详细信息,请参见集成单片机调度和外围设备在电机控制中的应用.