发布时间:2022-03-8 阅读量:1215 来源: 我爱方案网整理 发布人: 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管理背景应用任务,比如电机启动和停止序列、调试监控器接口以及其它管理类任务。

图2. FOC算法

图3. ISR说明

图4. 代码分隔
嵌入式代码按照功能组织而不是按编程顺序组织。系统初始化代码时以标准方式设置处理器时钟、电源和内核定时器,与应用程序函数几乎无关。通信和应用程序任务代码通过用户接口和系统管理要求定义,与电机控制算法几乎没有关系。
电机控制接口函数管理电机驱动硬件和控制算法之间的信号数据流。此代码专门用于控制驱动电路以及控制为控制算法提供反馈信号的电机控制相关外设。电机控制算法是独立于平台的代码,由Simulink生成,包含反馈和输出信号的数据结构。所有其它驱动代码均为手动编码。
晶振的启动时间,通常是指其通电后进入稳定振荡状态所需的时间。若启动时间过长,可从以下五个常见的影响因素方面进行优化。
RTC(Real-Time Clock,实时时钟)芯片作为一种独立的专用计时器件,其核心功能包括提供稳定的日历时钟、在主电源断电后持续运行、支持定时中断以及输出高精度时间戳,为各类嵌入式系统提供可靠的时间基准。
时钟系统是保障微控制器(MCU)稳定运行的核心,而晶振作为关键时钟源,主要分为无源晶振与有源晶振两种类型。下面将围绕工作原理、硬件接口、电气特性及其在MCU中的适配场景等维度,系统解析这两类晶振与MCU之间的关联逻辑。
恒温晶振(Oven Controlled Crystal Oscillator,简称OCXO)是高精度频率源的核心组件,选用切型更优(如SC切、AT切高精度型)、封装应力极小的高Q值晶片,通过恒温槽的超精密控温,让晶振始终工作在零温度系数点,几乎消除温度引发的频率漂移。
晶振倍频干扰(即高次谐波辐射)是电磁兼容(EMC)设计中非常棘手的问题,通常表现为基频25MHz的5次、7次谐波(如125MHz、175MHz等)处辐射超标。该问题源于晶振输出方波信号包含丰富的高次谐波成分,若PCB布局不当,晶振及其走线极易构成高效辐射天线,导致电磁干扰增强。