PMC编程中TMR是什么缩写

worktile 其他 20

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    TMR是Triple Modular Redundancy(三重模块冗余)的缩写。在PMC(Programmable Multichannel Controller)编程中,TMR是一种常用的冗余技术,旨在提高系统的可靠性和容错性。

    TMR基于冗余原理,通过将一个任务分为三份并分别在三个独立运行的处理器上执行,以确保系统在发生故障时仍能正常运行。这三个处理器被称为主处理器(Primary Processor)和两个备份处理器(Backup Processors)。主处理器和备份处理器通过冗余计算模块(Redundancy Calculation Module)进行数据比较和决策,以确定最终的输出结果。

    TMR的工作原理是通过比较主处理器和备份处理器的输出结果来检测是否存在错误。当主处理器的输出与两个备份处理器的输出不一致时,系统会自动选择备份处理器的输出作为正确的结果,并通过纠错机制进行错误修复。这种冗余设计可以有效地提高系统的可靠性,防止单点故障对系统运行的影响。

    在PMC编程中,TMR的实现需要根据具体的系统需求进行适配和配置。通常需要考虑处理器选择、数据同步、冗余计算等方面的问题。此外,还需要合理设计任务分配和通信机制,确保三个处理器之间的信息传递和同步,以保证TMR的正常运行。

    总而言之,TMR是PMC编程中常用的冗余技术,通过将任务分为三份并在独立的处理器上执行,以提高系统的可靠性和容错性。TMR的实施需要考虑多个方面的问题,并且在适配和配置时需要根据具体的系统需求进行设计。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PMC编程中,TMR是三重冗余(Triple Modular Redundancy)的缩写。

    1. 三重冗余(Triple Modular Redundancy):TMR是一种用于提高系统可靠性的技术。它通过创建三个完全相同的模块来执行相同的任务,然后将它们的输出进行投票,从而实现错误检测和纠正。如果其中一个模块产生错误输出,其他两个模块的投票结果将被视为正确结果。这样可以提高系统的容错能力,增强对错误和故障的抵抗能力。

    2. 容错性:TMR编程广泛应用于关键任务系统,例如航空航天、核电站和医疗设备等领域。通过运用TMR技术,三个模块在执行相同的任务时能够互相检测和纠正错误,从而提高整个系统的容错性。即使其中一个模块发生故障或产生错误,其他两个模块仍然可以正常工作并保持系统的可用状态。

    3. 故障检测和纠正:TMR编程使用投票机制来检测和纠正错误。当三个模块的输出不一致时,投票逻辑会选择多数的结果作为正确的输出。这样可以排除一个模块产生的错误输出,确保系统的正确性。投票系统还可以通过比较模块之间的输出差异来检测模块的故障,并及时采取措施修复或替换故障模块。

    4. 系统效率和资源消耗:尽管TMR编程可以提高系统的可靠性和容错性,但它也带来了一些性能和资源消耗方面的问题。由于三个模块同时执行相同的任务,系统的处理能力和资源消耗会增加。此外,投票逻辑和错误纠正机制的引入也会增加系统的延迟和复杂性。因此,在使用TMR编程时,需要权衡系统的可靠性和性能需求,选择合适的设计方案。

    5. 软件和硬件实现:TMR编程可以在软件和硬件层面上实现。在软件层面,可以通过使用不同的算法和数据结构来实现三重冗余。在硬件层面,可以通过复制电路和模块来实现三个完全相同的执行单元。无论是软件还是硬件实现,TMR编程都需要充分考虑系统架构和设计,并进行充分的测试和验证,以确保系统的可靠性和正确性。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PMC编程中,TMR是三侧冗余(Triple Modular Redundancy)的缩写。TMR是一种常用的冗余技术,用于提高系统的可靠性。在TMR中,一个任务被分为三个互相独立的子任务,在不同的处理器上并行执行。当三个子任务的输出结果相同时,系统认为输出正确;当三个子任务的输出结果不一致时,系统会进行冲突检测和纠正,选取正确的结果输出。

    TMR是基于多样化原理的,即通过使用多个独立的处理器、电路或传感器来执行相同任务,以增加系统的可靠性和容错能力。在PMC编程中,实现TMR有两种常用的方法:硬件TMR和软件TMR。

    1. 硬件TMR:
      硬件TMR是通过在硬件层面使用备份和冗余技术来实现的。主要的硬件TMR方法有以下几种:
    • 三重冗余模块(Triple Modular Redundancy Module,TMRM):将一个模块复制三份,每个模块在不同的处理器上运行,并将结果进行比较和决策。
    • 交叉冗余检查(Cross Check Redundancy Check,CCRC):将输入数据复制三份,每份数据在不同的处理器上运算,然后将结果进行比较和纠错。
    • 高级冗余检查(Advanced Redundancy Check,ARC):在TMR的基础上增加了额外的纠错功能,通过比较多个处理器的计算结果来识别和修复错误。
    1. 软件TMR:
      软件TMR是通过在软件层面进行冗余设计来实现的。主要的软件TMR方法有以下几种:
    • 三重任务执行(Triple Task Execution,TTE):将原始任务分为三个独立的子任务,并在不同的处理器上并行执行,通过多任务调度器控制执行流程。
    • 三重检测决策(Triple Detection Decision,TDD):在执行任务的过程中,进行三个子任务结果的比较和决策,选取正确的结果输出。

    在PMC编程中,选择硬件TMR还是软件TMR取决于具体应用场景和设计要求。硬件TMR通常具有较高的可靠性和容错能力,但成本较高;而软件TMR则相对成本较低,但性能和可靠性略低于硬件TMR。因此,根据实际需求进行选择和权衡。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部