发布时间:2021-12-29 阅读量:1348 来源: 我爱方案网 作者: 我爱方案网整理
将更快速的控制环路移至运动控制器提出了从网络主机直到电机终端全程同步的要求。
思路是使所有轴的I/O与网络同步,以使它们全都在一个同步域中运行。图6显示了一个位于网络控制器和电机控制器之间的I/O事件调度器。I/O事件调度器的主要功能是为所有外设生成同步/复位脉冲,使它们与网络流量保持同步。I/O事件调度器获取帧同步信号,该信号来源于网络控制器的本地时钟,并为必须与网络保持同步的所有I/O输出适当的硬件触发信号。
每个I/O都有自己的一组时序/复位要求,这意味着I/O事件调度器必须为每个I/O提供定制的触发信号。虽然触发信号的要求不同,但它们仍拥有一些通用法则。首先,所有触发信号必须以帧同步为基准。其次,存在与每个触发信号相关联的延迟/偏移。该延迟与I/O的固有延迟有关,例如,ADC的转换时间或sinc滤波器的群延迟。第三,存在I/O响应时间,例如,来自ADC的数据传输。I/O事件调度器掌握每个I/O的时序要求,并根据本地时钟连续调整触发/复位脉冲。生成I/O事件调度器每个输出脉冲的原理概述如图中所示。

/O调度器生成触发脉冲
在大多数网络运动控制系统中,帧速率以及帧同步速率等于或低于电机控制器的PWM更新速率。这意味着I/O事件调度器必须每帧周期提供至少一个、也可能是多个触发脉冲。例如,如果帧速率为10 kHz且PWM速率为10 kHz,则I/O事件调度器必须为每一个网络帧提供1个触发脉冲,类似地,如果帧速率为1 kHz且PWM速率为10 kHz,I/O事件调度器必须为每一个网络帧提供10个触发脉冲。这相当于图7中的倍频器。对每个同步脉冲施加延迟时间tD,以补偿每个I/O的固有延迟。I/O事件调度器的最后一个要素是智能滤波功能。每个网络上都会存在一些流量抖动。滤波器可减少触发脉冲的抖动,并确保帧同步频率的变化率受到限制。
图中的下半部分显示了PWM同步的一个示例时序图。请注意,本例中帧同步频率是PWM频率的倍数以及I/O触发信号抖动是如何减小的。
推荐阅读:
晶振的启动时间,通常是指其通电后进入稳定振荡状态所需的时间。若启动时间过长,可从以下五个常见的影响因素方面进行优化。
RTC(Real-Time Clock,实时时钟)芯片作为一种独立的专用计时器件,其核心功能包括提供稳定的日历时钟、在主电源断电后持续运行、支持定时中断以及输出高精度时间戳,为各类嵌入式系统提供可靠的时间基准。
时钟系统是保障微控制器(MCU)稳定运行的核心,而晶振作为关键时钟源,主要分为无源晶振与有源晶振两种类型。下面将围绕工作原理、硬件接口、电气特性及其在MCU中的适配场景等维度,系统解析这两类晶振与MCU之间的关联逻辑。
恒温晶振(Oven Controlled Crystal Oscillator,简称OCXO)是高精度频率源的核心组件,选用切型更优(如SC切、AT切高精度型)、封装应力极小的高Q值晶片,通过恒温槽的超精密控温,让晶振始终工作在零温度系数点,几乎消除温度引发的频率漂移。
晶振倍频干扰(即高次谐波辐射)是电磁兼容(EMC)设计中非常棘手的问题,通常表现为基频25MHz的5次、7次谐波(如125MHz、175MHz等)处辐射超标。该问题源于晶振输出方波信号包含丰富的高次谐波成分,若PCB布局不当,晶振及其走线极易构成高效辐射天线,导致电磁干扰增强。