电机控制是工程师绕不开话题,合格的工程师在设计之前,一定对整个电机控制拥有丰富的心得体会。本文从同步、定时和软件三方面,详细梳理电机控制的流程及组成,并分享工程师在实际工作中的经验。
同步和定时
锁相环
如前所述,锁相环 (PLL) 无论是集成到 MCU/DSP 硬件中还是作为 FPGA 中的 IP核实现,对于同步关键事件都至关重要。PLL 的主要功能是将 MCU/DSP/FPGA的内部时钟与外部时钟源或信号同步。 这对于保持实时应用中的计时精度至关重要。PLL有助于减少时钟抖动,这对于jingque定时至关重要,在控制电机的速度和位置时尤其重要。PLL可确保反馈信号采样(例如转子位置和电流测量)与控制算法执行之间的jingque时序对齐,从而确保zuijia同步和精度。 在多核系统中,PLL可用于同步这些内核的操作。通过锁相环 (PLL) 将脉冲宽度调制 (PWM) 与电流测量和模数转换 (ADC)同步对于电机控制应用中确保jingque高效的系统性能至关重要。 通过同步时钟,PLL 可确保所有系统组件(包括 PWM发生器、ADC 和其他处理元件)在同步时钟上运行。 控制输送到电机的功率的 PWM信号是根据该同步时钟生成的。 这些信号的时序直接影响电机性能。 电流传感器测量电机的电流。这些测量的时机至关重要,特别是在磁场定向控制(FOC) 等系统中,其中电流反馈用于控制电机扭矩和速度。 使用 ADC 将电流传感器的模拟信号转换为数字值。PLL有助于将 ADC 采样与 PWM 周期同步。 这种同步可确保 ADC 在相对于 PWM 信号的zuijia时间(通常是在PWM 既不完全开启也不完全关闭的点)对电流进行采样,以获得准确的电流。 将数字化的电流测量值输入控制算法中。PLL确保以相对于 PWM 信号一致的间隔进行测量,使控制算法能够根据状态变量的变化jingque修改 PWM占空比,从而确保zuijia电机性能。 通过将 ADC 采样与 PWM同步,可以Zui大限度地减少开关噪声和失真的影响。 这在高功率电机控制应用中尤其重要,因为 PWM信号可能会产生显着的噪声。电流和位置测量
准确测量电流并使其与 PWM脉冲同步至关重要。 使用定期采样、电流过采样和平均等技术来提高精度。定期采样的频率与 PWM 的频率相同,挑战是确定适当的采样时间。 这涉及到在 PWM周期开始和模数转换之间设置合适的延迟。电流过采样涉及以高于 PWM 频率(有时高 8-32 倍)的频率进行采样并对测量结果取平均值。ADC 中断服务例程 (ISR)频率可以远高于 PWM 频率,从而可以收集详细的数据。过采样受到电流传感器带宽的限制。 例如,大多数通常用于电机控制的霍尔传感器的带宽在 50 kHz 到 160 kHz之间。 正确定时和同步是处理影响相电流高频振荡的关键。 图1:同步 PWM 和电流测量图 1 显示了一个处理周期中的时序。 模数转换器 (ADC) 可配置为高频采样。 这需要设置 ADC时钟并调整其采样率。 采样完成后,MCU或DSP处理这些样本以计算其平均值。 该计算通常在累积特定数量的样本后执行。 主处理中断服务程序(ISR) 必须配置为在平均计算完成时触发。 PWM模块的设置方式需要确保 ADC 采样、ISR 和 PWM时序之间的同步。 现代 MCU 和 DSP 凭借其强大的处理能力、实时操作能力以及为管理 ADC、PWM 和 ISR任务而设计的各种外设,擅长处理这些任务。位置传感器数据的采样与主处理中断服务程序同步至关重要。 考虑数据传输引起的任何延迟,并且可以计算这些延迟以保持定时准确性。 应用任何滤波器时,重要的是要考虑相位延迟的影响。 在使用旋转变压器测量角速度的情况下,旋转变压器数据的处理必须是同步的,并且必须选择正弦和余弦信号幅度Zui小的点,以确保读数准确。对旋转变压器信号进行过采样,并应用截止频率与PWM 频率相匹配的带通滤波器。 这种方法有助于滤除不需要的频率,保持信号的完整性。在高速系统中,必须推断位置以确保转子的准确性,从而使定子磁场相对于转子磁场正确对准。 jingque的角度测量可确保在任何给定时间为电机提供适量的功率,从而减少能量损失、扭矩脉动、振动和发热。本讨论主要集中于利用直接转子位置测量的磁场定向控制 (FOC) 应用。 它没有深入研究无传感器 FOC应用,因为其中转子位置不是直接测量的,而是通过间接方法估计的。安全功能
电机控制应用中常见的一些常见安全功能包括:安全扭矩关闭(STO):此功能立即切断电机驱动器的电源,使电机停止产生扭矩。 在紧急情况下,当需要尽快停止电机以防止伤害时,这是一个至关重要的功能。安全方向 (SDI):防止电机沿意外方向运行。安全操作停止 (SOS):此功能可在不切断电源的情况下使电机保持在停止状态。安全速度范围 (SSR) 或安全限速(SLS):确保电机在安全速度范围内或低于安全Zui大速度运行。过流保护:此功能可保护电机和电子设备免受因短路或过载等故障引起的过电流损坏。过压和欠压保护:这些功能可防止电压过高或过低,从而损坏电机或控制电子设备。热保护:监控电机和驱动器的温度,如果温度超过安全限值,系统可以关闭以防止过热。速度监控和限制:确保电机不超过预定义的速度限制,这对于超过特定速度可能会产生危险的应用至关重要。紧急停止:物理按钮或开关,可以立电机停止。 这是工业应用中必须的标准功能。安全制动控制:对于配备制动器的电机,此功能可以安全地接合制动器以停止电机,特别是在重力作用下会垂直移动的应用中。 在激活安全制动功能之前,系统尝试使用电气制动来停止电机(如果可行),在此过程中,能量流被反转以使电机减速。安全功能可以通过硬件 (HW)、软件 (SW)或两者的组合来实现,具体取决于应用的具体要求和限制。 过压和欠压保护、过流保护、热保护和紧急停止等安全功能通常在硬件中实现,以确保强大、快速和可靠的系统保护。速度监控和限制、故障检测算法和安全操作停止 (SOS) 则在软件中实现。安全扭矩关闭 (STO)、安全方向 (SDI)、安全速度范围 (SSR)/安全限速 (SLS)和安全制动控制等功能通常通过硬件和软件组合来实现。 这种混合方法通常涉及用于启动和控制的软件命令,依靠硬件组件来有效执行和执行。电机控制中的安全设计和功能安全主题(包括 SIL3 等标准)则是一个专门的主题。嵌入式系统和电机控制领域的各种制造商提供全面的设计包和工具,旨在促进和加速工业、交通、能源和医疗等关键领域的设计和认证流程。 这些软件包通常包括预先认证的软件库、详细的安全手册以及旨在符合IEC 61508、ISO 13849 等严格安全标准的硬件模块。 他们还经常提供广泛的文档和支持,以实现SIL(安全完整性等级)评级等认证,这对于高可靠性和安全关键型应用至关重要。 这种帮助不仅简化了开发流程,还显着减少了这些高度监管行业的合规性和认证所需的时间和精力。实时操作系统(RTOS)
为电机控制应用选择正确的 RTOS 对于确保高性能、可靠性和安全性至关重要。 主要考虑因素包括 RTOS的实时性能、资源效率(包括内存占用和 CPU使用率)以及基于优先级的抢占式调度处理。 高效、快速的中断以及系统的可靠性和鲁棒性也是关键因素。 供应商支持和文档、与硬件的兼容性以及开发工具(如IDE、调试器和分析器)和生态系统(包括库和代码示例)的可用性发挥着重要作用。 Zui后,还应考虑 RTOS的许可条款和成本。考虑到电机控制应用的各种因素和具体要求,FreeRTOS这一广受好评的开源实时操作系统以其效率和多功能性而闻名,成为一个出色的选择。 在成本效益、运营效率、系统灵活性、可靠性和鲁棒性、易用性、广泛的硬件支持和资源效率等方面是关键考虑因素的场景中,这种选择特别有益。