交流电机驱动系统建模

发布时间:2022-03-8 阅读量:1266 来源: 我爱方案网整理 发布人: Aurora

 目标驱动系统是带有编码器位置反馈的PMSM,连接三相交流电源逆变器,带有隔离式相位电流反馈。驱动控制算法部署在混合信号专用信号处理器(ASSP),包含外设,可捕获电机反馈信号并控制电源逆变器。
  系统有三个主要组件可用于建模: 电源逆变器和电机(对象)、控制反馈电路和数字控制器。 对象模型使用Simulink Simscape组件来仿真连续时间域内的电源逆变器电气电路和电机机电元素。 反馈电路模型处理控制器和电机驱动模型之间的增益和数据类型。
  Simulink嵌入式编码器工具创建的C语言代码可以在仿真平台和嵌入式控制处理器上精确反映算法的执行。基于模型设计的成功执行有赖于精确的系统和电路模型,以及正确分隔系统模型和嵌入式控制软件。 由于系统中混合了离散和连续时间函数,因此该仿真求解器采用了固定步长离散求解器。
  驱动系统硬件包括电源板、控制板、以及带编码器反馈的PMSM。 电源板包含输入整流器、三相逆变器模块、电流和电压传感器、数字和模拟信号隔离电路,以及编码器信号缓冲器。控制板包含电机控制ASSP(集成240 MHz ARM Cortex-M4F内核)以及专用电机控制外设(包括PWM定时器、正交编码计数器、Sinc滤波器和嵌入式模数转换器(ADC))。 硬件包含电机电流反馈选项,采用隔离电流传感器(集成嵌入式ADC)或分流器(集成隔离式ADC Σ-?型转换器),以及嵌入式Sinc滤波器。
  反馈信号采集和控制算法执行通过处理器中断机制与PWM开关频率同步。由于对象中被关注的时间常数远长于PWM开关周期,系统仿真采用相同的时间步长。由于全开关信号仿真无法提供有用的控制信息,电源逆变器使用平均值模型。
  PMSM电机模型来源于MathWorks SimPower系统库,受配置菜单(甚至预设模型参数)的支持。 用户可以在自定义电机或逆变器模型之间切换,具体取决于设计开发的要求。
  电机控制(MC)算法模型是一组离散时间函数,每一个时间步进均在仿真和嵌入式平台上执行。通常,MC算法函数包含在单个子系统模块内,简化代码产生过程。 代码生成器创建C语言代码,来执行算法输入、输出和状态变量的控制算法和数据结构。算法本身是常用的磁场定向控制,具有外部速度环路、内部d轴和q轴电流环路,如图2所示。
  逆变器接口和反馈路径分为传感器信号调理和嵌入式接口模块。电流传感器和信号调理模型是简单的增益元素,因为它们的带宽超出了控制反馈所关心的范围。位置传感器模型更为复杂,因为它提供高分辨率增量位置信号和低分辨率绝对位置信号。
  嵌入式信号接口模型包括类型转换函数,因为ADC、Sinc滤波器、计数器和定时器外设具有16位或32位定点输出数据寄存器。 每个嵌入式接口的增益都是外设系统时钟速率、采样速率和接口外设寄存器设置的函数。 模型参数必须匹配嵌入式系统配置,确保仿真结果的精确性。
软件分隔和代码生成
  电机驱动系统执行多种功能和电机控制算法。 嵌入式软件分为多个功能模块,来实现平台灵活性,并方便开发。 关键的代码功能是系统初始化、通信接口、应用任务、电机控制接口和电机控制算法。图3显示的是高电平驱动程序流程图,图4显示的是代码结构。
  主程序调用初始化例程来配置ASSP硬件,然后将处理器置于连续等待环路。所有其它函数都由事件驱动型中断服务例程调用。 ADC中断具有最高优先级,而当新传感器数据样本就绪时,ADC ISR调用电机控制函数。
  ADC采样与PWM切换同步,为控制环路提供执行时序。ADC ISR每一个PWM周期执行一次,但仅在电机运行标置位时才调用电机控制例程(PMSMctrl)。在代码构建前选择电机电流反馈路径。
  PWM触发中断是异步的;它仅在响应硬件故障时才会调用,而且是延迟故障的唯一函数,因为硬件PWM触发函数会自动关断逆变器PWM信号。通信端口ISR具有较低的优先级,处理用户命令,并发送调试监控器函数捕捉的数据。 内核定时器ISR管理背景应用任务,比如电机启动和停止序列、调试监控器接口以及其它管理类任务。 

FOC算法

图2. FOC算法 

 ISR说明

图3. ISR说明 

代码分隔

图4. 代码分隔
  嵌入式代码按照功能组织而不是按编程顺序组织。系统初始化代码时以标准方式设置处理器时钟、电源和内核定时器,与应用程序函数几乎无关。通信和应用程序任务代码通过用户接口和系统管理要求定义,与电机控制算法几乎没有关系。
  电机控制接口函数管理电机驱动硬件和控制算法之间的信号数据流。此代码专门用于控制驱动电路以及控制为控制算法提供反馈信号的电机控制相关外设。电机控制算法是独立于平台的代码,由Simulink生成,包含反馈和输出信号的数据结构。所有其它驱动代码均为手动编码。 



相关资讯
时钟芯片的作用:统筹时钟生成与同步!

在任何数字电子系统中,时钟信号都扮演着“心脏起搏器”的角色。

RTC晶振PCB设计的核心要点

RTC晶振与普通32.768kHz晶振的PCB设计要点基本一致,其核心均在于通过优化布线以降低杂散电容、确保频率精度,并依托合理的布局规划最大限度屏蔽来自板上其他信号源的电磁干扰。

不同应用场景中的晶振分类知识合集1

按晶振的功能和实现技术的不同,分为温度补偿晶振(TCXO)、压控晶振(VCXO)、恒温晶振(OCXO)。

晶振分频原理:数字电路的周期性计数实现频率转换!

为了在性能与功耗之间取得最佳平衡,需要根据具体应用场景,对基准时钟进行相应的分频、倍频或转换处理,从而为各模块提供适宜的时钟信号。此时,分频技术就成为连接晶振基准频率与系统需求的关键,通过数字电路将晶振原始频率按固定比例降低,输出符合要求的低频时钟信号。

RTC时钟芯片的电路工作原理与解析

RTC芯片是一种专门用于精准计时、掉电续时的专用集成电路,其核心功能是提供精准、稳定的时间信息(包括秒、分、时、日、月、周、年),并能在主电源断电后依靠备用电池继续保持计时,从而确保时间持续不间断。