将 RS-485 用于数字发动机控制应用
的传播延迟一般为每米5毫微秒。
相比而言,可想象一下具有10kHz伺服带宽的高性能系统。因此,即使是速度非常快的系统,1微秒(1000毫微米)的收发器延迟也只是对应不到4度的相移。对于长度不到100米的线缆,由线缆延迟造成的附加相移也可以忽略不计。
iii.信令速率
如果数据传输达到一旦数据可用就能够收发时,那么信令速率一般只受数据源的限制,而不受数据传输链的限制。例如,一旦检测到运动就异步发送脉冲的编码器。旋转编码器可以产生每转8192个、甚至32000个计数,其速率超过每秒一百万个计数。如果直接与收发器相连,不到1微秒就可将这些脉冲发送出去,而其对系统造成的延迟一般可以忽略。但是,如果控制器同步对收发器定时,则信令速率将会大大降低,同时会限制系统的性能。典型的同步信令速率为9600bps、19200bps、115kbps等。系统设计人员应该考虑这种信令速率对数据传输时间以及系统性能的影响。
iv.串行通信更大的有效负载
除了传播延迟和同步信令延迟之外,与数据协议相关的编码格式也会造成延迟。出于多种原因,在数据传输方案中可能结合了编码。其中一个原因是提供错误检测方式。典型的示例是常用于验证每组8个数据位保真度的奇偶校验位。另一个示例是用于指示消息开始与结束的起始位与停止位。如果数据源具备足够复杂性来支持这些单元,诸如指令/状态代码等说明位也可以构成消息协议的一部分。
这些增加的位可为传输方案提供附加功能,但还需要传输及解码时间。因此,系统设计人员在设置系统速度要求及信令速率时必须要保证为这些"开销"位提供裕度。例如,假设一个应用带有通过三个8位字方式提供绝对位置数据的编码器。凭借9600bps的信令速率,反馈速度可达到每秒400个位置。但是,如果消息协议需要每条信息8个附加位(用于确定最高位字、起始位、停止位、奇偶校验位等),则有效更新速率会降低至每秒200次位置更新。
c.多点拓扑
另一个应考虑问题的是是否有两个以上的节点在同一总线上进行通信。如果一个节点向多个接收器发送数据,则这称为多点配置。如果多个节点中的任何一个都可以控制总线并向其他节点发送数据,则这称为多点结构。当然,随着系统复杂性的增加,信令协议必须包含可确定哪个节点何时发送数据的程序。这可以避免总线争用,此时两个收发器会彼此争着设置总线电压。为安全起见,RS-485标准还要求每个收发器包含防止总线争用造成损害的保护功能。这就是说,如果两个驱动器出现相反的有源状态时,则两者均不会因为争用共享总线上的电压电平而遭受损害。
利用RS-485信令技术,在多点分配中可将32个节点(或者如果采用更低单元负载的收发器,可达到256个节点)连接到相同的双绞线线缆上。这可简化多轴、多传感器系统中的布线。
所选的信令速率应足够高,以便允许所有节点都能够满足各自的更新要求。TIA/EIA-485标准建议信令速率为10Mbps。虽然这种速率已经完全满足大多系统的需要,但某些收发器为满足最苛刻高速系统的需求,具有可提供超过30Mbps信令速率的能力。
多个标准协议均采用了基于RS-485的信令技术。这些协议可实施各种方法来设置消息格式,检查错误,进行多点总线控制及协商信令速率。发动机与传动控制常用的协议包括Modbus、Profibus及Interbus-S。每种协议均由不同厂商及商业机构所支持,并且专门针对不同网络条件而进行优化。
III.应用示例
a.到高性能伺服驱动器的阶跃与方向指令
由于时间限制删除了这部分内容
b.来自高分辨率增量式编码器的编码器反馈信号
在图7的应用示例中,RS-485信令技术用于向传动控制器报告编码器信息。将传动控制器放置到离编码器一定距离的地方非常必要,这主要是因为空间的限制或者出于轻松接入控制器的需要。
在此示例中有4个点对点配置信号,因此需要一个四通道驱动器与一个四通道接收器。在总线的接收端 《将 RS-485 用于数字发动机控制应用(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/166407.html
相比而言,可想象一下具有10kHz伺服带宽的高性能系统。因此,即使是速度非常快的系统,1微秒(1000毫微米)的收发器延迟也只是对应不到4度的相移。对于长度不到100米的线缆,由线缆延迟造成的附加相移也可以忽略不计。
iii.信令速率
如果数据传输达到一旦数据可用就能够收发时,那么信令速率一般只受数据源的限制,而不受数据传输链的限制。例如,一旦检测到运动就异步发送脉冲的编码器。旋转编码器可以产生每转8192个、甚至32000个计数,其速率超过每秒一百万个计数。如果直接与收发器相连,不到1微秒就可将这些脉冲发送出去,而其对系统造成的延迟一般可以忽略。但是,如果控制器同步对收发器定时,则信令速率将会大大降低,同时会限制系统的性能。典型的同步信令速率为9600bps、19200bps、115kbps等。系统设计人员应该考虑这种信令速率对数据传输时间以及系统性能的影响。
iv.串行通信更大的有效负载
除了传播延迟和同步信令延迟之外,与数据协议相关的编码格式也会造成延迟。出于多种原因,在数据传输方案中可能结合了编码。其中一个原因是提供错误检测方式。典型的示例是常用于验证每组8个数据位保真度的奇偶校验位。另一个示例是用于指示消息开始与结束的起始位与停止位。如果数据源具备足够复杂性来支持这些单元,诸如指令/状态代码等说明位也可以构成消息协议的一部分。
这些增加的位可为传输方案提供附加功能,但还需要传输及解码时间。因此,系统设计人员在设置系统速度要求及信令速率时必须要保证为这些"开销"位提供裕度。例如,假设一个应用带有通过三个8位字方式提供绝对位置数据的编码器。凭借9600bps的信令速率,反馈速度可达到每秒400个位置。但是,如果消息协议需要每条信息8个附加位(用于确定最高位字、起始位、停止位、奇偶校验位等),则有效更新速率会降低至每秒200次位置更新。
c.多点拓扑
另一个应考虑问题的是是否有两个以上的节点在同一总线上进行通信。如果一个节点向多个接收器发送数据,则这称为多点配置。如果多个节点中的任何一个都可以控制总线并向其他节点发送数据,则这称为多点结构。当然,随着系统复杂性的增加,信令协议必须包含可确定哪个节点何时发送数据的程序。这可以避免总线争用,此时两个收发器会彼此争着设置总线电压。为安全起见,RS-485标准还要求每个收发器包含防止总线争用造成损害的保护功能。这就是说,如果两个驱动器出现相反的有源状态时,则两者均不会因为争用共享总线上的电压电平而遭受损害。
利用RS-485信令技术,在多点分配中可将32个节点(或者如果采用更低单元负载的收发器,可达到256个节点)连接到相同的双绞线线缆上。这可简化多轴、多传感器系统中的布线。
所选的信令速率应足够高,以便允许所有节点都能够满足各自的更新要求。TIA/EIA-485标准建议信令速率为10Mbps。虽然这种速率已经完全满足大多系统的需要,但某些收发器为满足最苛刻高速系统的需求,具有可提供超过30Mbps信令速率的能力。
多个标准协议均采用了基于RS-485的信令技术。这些协议可实施各种方法来设置消息格式,检查错误,进行多点总线控制及协商信令速率。发动机与传动控制常用的协议包括Modbus、Profibus及Interbus-S。每种协议均由不同厂商及商业机构所支持,并且专门针对不同网络条件而进行优化。
III.应用示例
a.到高性能伺服驱动器的阶跃与方向指令
由于时间限制删除了这部分内容
b.来自高分辨率增量式编码器的编码器反馈信号
在图7的应用示例中,RS-485信令技术用于向传动控制器报告编码器信息。将传动控制器放置到离编码器一定距离的地方非常必要,这主要是因为空间的限制或者出于轻松接入控制器的需要。
在此示例中有4个点对点配置信号,因此需要一个四通道驱动器与一个四通道接收器。在总线的接收端 《将 RS-485 用于数字发动机控制应用(第4页)》