CN110231996A - 具有多颗串联马达的电子装置及其马达编号设定方法 - Google Patents
具有多颗串联马达的电子装置及其马达编号设定方法 Download PDFInfo
- Publication number
- CN110231996A CN110231996A CN201810183048.9A CN201810183048A CN110231996A CN 110231996 A CN110231996 A CN 110231996A CN 201810183048 A CN201810183048 A CN 201810183048A CN 110231996 A CN110231996 A CN 110231996A
- Authority
- CN
- China
- Prior art keywords
- motor
- motors
- signal line
- transmission signal
- microprocessing unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/12—Programme-controlled manipulators characterised by positioning means for manipulator elements electric
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/70—Type of the data to be coded, other than image and sound
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5046—Resolving address allocation conflicts; Testing of addresses
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21049—Poll and detect connected I-O modules, address terminator, address line high
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33145—Count clock pulses to determine address of node, module
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34245—Address several motors, each with its own identification
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, robot
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Robotics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Control Of Multiple Motors (AREA)
Abstract
一种具有多颗串联马达的电子装置及其马达编号设定方法,运用于电子装置的马达编号设定方法,电子装置具有微处理单元,以及与微处理单元的通讯端口串联的多颗马达。于执行设定程序时,微处理单元取得多颗马达的数量,并且扫描通讯端口以取得通讯端口上的各个马达的编号。接着,微处理单元判断相异编号的数量是否相同于通讯端口上的马达的数量。若相异编号的数量不同于马达的数量,微处理单元发送随机编号指令至具有相同编号的多颗马达,以令这些马达各自执行随机编号程序并产生新的编号。并且,微处理单元再次扫描通讯端口,直到确认相异编号的数量相同于马达的数量为止。
Description
技术领域
本发明涉及电子装置,尤其涉及具有多颗串联马达的电子装置,及该电子装置的马达编号设定方法。
背景技术
结构较为复杂的电子装置(例如机器人)内部会设置有为数众多的伺服马达,藉此,使用者可以控制所述电子装置来执行较多、较特殊的动作。
一般来说,前述电子装置内部的多个伺服马达会分别具有不同的编号(例如具有十颗伺服马达,并且分别具有1~10的编号)。电子装置可以依据编号将不同的指令传递给对应的伺服马达来执行,藉此由多颗伺服马达来共同完成电子装置的一个动作(例如控制机器人行走)。换句话说,若这些伺服马达的编号错误,或是有一颗以上的伺服马达具有相同的编号,则电子装置将会产生控制错误的问题。
具体地,部分工厂会在生产程序中直接为各个伺服马达设定正确的编号(例如上述1~10的编号),但于组装程序中,仍可能因为疏失而造成组装错误(例如采用了两颗编号1的伺服马达,而漏未采用编号10的伺服马达)。如此一来,组装完成的电子装置将会出现上述控制错误的问题。
再例如,为了降低生产成本,部分工厂会省略马达编号的设定程序,而直接令所有伺服马达皆预设具有相同的编号(例如皆预设为编号1)。如此一来,当使用者购买这些伺服马达并且自行组装成为前述电子装置后,将会面临电子装置无法正确控制这些伺服马达的问题(因为无法将指令正确地传递至对应的伺服马达)。
发明内容
本发明的目的在于提供一种具有多颗串联马达的电子装置及其马达编号设定方法,可在不需要拆装电子装置的前提下重新设定电子装置内部的多颗马达的编号。
于本发明的一实施例中,上述的马达编号设定方法运用于具有一微处理单元以及与该微处理单元的一通讯端口串联的多颗马达的一电子装置,并且该马达编号设定方法包括下列步骤:
a)该微处理单元取得该通讯端口上的该多颗马达的一马达数量;
b)该微处理单元对该通讯端口进行扫描,以分别取得各该马达的一马达编号;
c)该微处理单元判断相异的该马达编号的数量是否相同于该马达数量;
d)该微处理单元于相异的该马达编号的数量不同于该马达数量时发送一随机编号指令至该多颗马达中具有相同马达编号的多颗待修正马达;
e)各该待修正马达分别依据该随机编号指令执行一随机编号程序以产生一新马达编号;及
f)于该微处理单元于判断相异的该马达编号的数量相同于该马达数量前重复执行该步骤b)至该步骤e)。
如上所述,其中该步骤d)中,该微处理单元是于相异的该马达编号的数量小于该马达数量时,确认每一组相同的该马达编号具有几颗该马达,并将具有相同的该马达编号的多颗马达视为该待修正马达。
如上所述,其中该步骤d)中,该微处理单元是通过一回传延迟机制确认每一组相同的该马达编号具有几颗该马达。
如上所述,其中该随机编号指令包含一编号条件,各该待修正马达于该步骤e)中是执行该随机编号程序并产生符合该编号条件的该新马达编号。
如上所述,其中各该待修正马达于该步骤e)中是依据一产品序号、一计时器及一累积执行时间的至少其中之一执行该随机编号程序,以产生该新马达编号。
如上所述,其中各该马达分别通过该通讯端口上的一传输信号线(Tx)对外广播该马达编号,各该待修正马达分别通过该传输信号线对外广播该新马达编号。
如上所述,其中该步骤b)中,各该马达分别执行下列步骤:
b1)接收该微处理单元经由该通讯端口上的一接收信号线(Rx)广播的一扫描信号;
b2)判断该传输信号线是否被使用;
b3)于判断该传输信号线被使用时再次执行该步骤b2);
b4)于判断该传输信号线未被使用时宣告该传输信号线的主控权;
b5)通过该传输信号线回传该马达编号至该微处理单元;及
b6)释放该传输信号线的主控权。
如上所述,其中该马达是于该传输信号线被设定为低准位(Low)时判断该传输信号线已被使用,于该传输信号线被设定为高准位(High)时判断该传输信号线未被使用,将未被使用的该传输信号线设定为低准位以宣告该传输信号线的主控权,并且将已被使用的该传输信号线设定为高准位以释放该传输信号线的主控权。
于本发明的一实施例中,上述该电子装置包括:
多颗马达,分别具有一马达编号;
一微处理单元,记录该多颗马达的一马达数量,通过一通讯端口与该多颗马达串联,并且对该通讯端口进行扫描以分别取得各该马达的该马达编号;
其中,该微处理单元判断相异的该马达编号的数量是否相同于该马达数量,并于相异的该马达编号的数量不同于该马达数量时发送一随机编号指令至该多颗马达中具有相同马达编号的多颗待修正马达;
其中,各该待修正马达分别依据该随机编号指令执行一随机编号程序,以产生一新马达编号;
其中,该微处理单元于判断相异的该马达编号的数量相同于该马达数量前,重复扫描该通讯端口并发送该随机编号指令。
如上所述,其中该微处理单元是于相异的该马达编号的数量小于该马达数量时,确认每一组相同的该马达编号具有几颗该马达,并将具有相同的该马达编号的多颗马达视为该待修正马达。
如上所述,其中该随机编号指令包含一编号条件,各该待修正马达分别执行该随机编号程序并产生符合该编号条件的该新马达编号。
如上所述,其中各该待修正马达分别依据一产品序号、一计时器及一累积执行时间的至少其中之一执行该随机编号程序,以产生该新马达编号。
如上所述,其中该通讯端口上具有一传输信号线(Tx)及一接收信号线(Rx),各该马达分别通过该传输信号线对外广播该马达编号,各该待修正马达分别通过该传输信号线对外广播该新马达编号,该微处理单元通过该接收信号线对外广播一扫描信号以对该通讯端口进行扫描时。
如上所述,其中该多颗马达的其中之一通过该接收信号线接收该扫描信号后判断先判断该传输信号线是否被使用,于判断该传输信号线被使用时再次判断该传输信号线是否被使用,于判断该传输信号线未被使用时宣告该传输信号线的主控权,接着通过该传输信号线回传该马达编号至该微处理单元,并且释放该传输信号线的主控权。
如上所述,其中该多颗马达为内建微处理器的伺服马达,该电子装置为一机器人。
本发明对比于相关技术所能达成的技术功效在于,当电子装置内部串联的多颗马达具有相同的编号时,使用者可以在不需要拆装电子装置的前提下直接将具有相同编号的多颗马达区隔开来,并且重新设定这些马达的编号,以利于电子装置对内部的所有马达的集体控制。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为本发明的第一具体实施例的马达串联示意图;
图2为本发明的第一具体实施例的电子装置示意图;
图3为本发明的第一具体实施例的马达编号设定流程图;
图4A为本发明的第一具体实施例的第一设定动作示意图;
图4B为本发明的第一具体实施例的第二设定动作示意图;
图4C为本发明的第一具体实施例的第三设定动作示意图;
图4D为本发明的第一具体实施例的第四设定动作示意图;
图5为本发明的第一具体实施例的时序图;
图6为本发明的第一具体实施例的信号传输流程图。
其中,附图标记:
1…电子装置;
2…微处理单元;
21…通讯端口;
3…马达;
S10~S22、S30~S46…设定步骤;
S50~S60…传输步骤。
具体实施方式
兹就本发明之一较佳实施例,配合附图,详细说明如后。
参阅图1,为本发明的第一具体实施例的马达串联示意图。本发明揭露一种具有多颗马达的电子装置(下面简称为电子装置1),所述电子装置1至少具有微处理单元2,以及与微处理单元2串联的多颗马达3。
如图1所示,所述微处理单元2至少具有一个通讯端口21,并且微处理单元2藉由通讯端口21与电子装置1内的多颗马达3进行串联。于一实施例中,所述微处理单元2可具有多个通讯端口21,并且各个通讯端口21分别串联一或多颗马达3,而不以单一个通讯端口21为限。
本发明的其中一个主要目的在于,当一个通讯端口21上串联的多个马达3遭遇编号重复的问题时,可协助使用者在不需要拆装电子装置1的前提下重新设定所述多颗马达3的编号。
为便于说明,下面将以微处理单元2上的单一个通讯端口21串联多个马达3为例,进行说明。
本发明中,电子装置1内的多颗马达3分别具有一个马达编号。于初始状态下,多颗马达3的马达编号可能完全相异、部分相同或完全相同,不加以限定。微处理单元2通过所述通讯端口21与多颗马达3串联,并且可对通讯端口21进行扫描,以分别取得通讯端口21上的各个马达3的马达编号。
于一实施例中,微处理单元2可预设记录通讯端口21上串联的所有马达3的马达数量。于另一实施例中,使用者可于要对马达编号进行调整时,再藉由人机界面(图未标示)输入所述马达数量。本发明中,微处理单元2主要是于取得了通讯端口21上的所有马达3的马达编号后,判断相异的马达编号的数量是否相同于通讯端口21上的马达数量。若相异的马达编号的数量相同于马达数量,表示不存在马达编号重复的现象。
举例来说,若通讯端口21上一共串联了四颗马达3,并且这四颗马达3的马达编号分别为「1」、「2」、「3」及「4」,则因为相异的马达编号的数量(共四组马达编号)相同于马达数量(共四颗马达3),因此微处理单元2可判断电子装置1中不存在马达编号重复的现象。反之,若通讯端口21上的四颗马达3的马达编号分别为「1」、「1」、「2」及「4」,则因为相异的马达编号的数量(共三组关编号)不同于马达数量(共四颗马达3),因此微处理单元2可判断电子装置1中有至少两颗马达3的马达编号是重复的。
本发明中,若微处理单元2判断相异的马达编号的数量不同于马达数量,则会发送一个随机编号指令至具有相同马达编号的多颗待修正马达。上述随机编号指令主要为内含标头(head)、目标身份(ID)、指令(CMD)及数据(DATA)等讯息的指令封包(Package),但不加以限定。
本实施例中,电子装置1内的马达3主要为内建有微处理器的伺服马达,因此各个待修正马达接收到所述随机编号指令后,主要由微处理器依据随机编号指令的内容执行随机编号程序,以为待修正马达产生一个新马达编号。如此一来,当微处理单元2再一次扫描通讯端口21时,所述多颗待修正马达可分别回报新马达编号,藉此解决马达编号重复的问题。
如图1所示,所述通讯端口21上可具有一条传输信号线(Tx)及一条接收信号线(Rx)。于上述实施例中,微处理单元2主要是通过接收信号线来对外广播扫描信号,以扫描通讯端口2。各马达3主要是通过接收信号线来接收微处理单元2发出的扫描信号,并且再分别通过传输信号线对外广播各自的马达编号。各待修正马达主要是通过接收信号线来接收微处理单元2发出的随机编号指令,并且再分别通过传输信号线对外广播各自的新马达编号。
上述说明仅为本发明的其中一种实施例,但所述微处理单元2实可藉由多条的传输信号线及多条的接收信号线来与多颗马达3连接,而不以图1所示者为限。
参阅图2,为本发明的第一具体实施例的电子装置示意图。于一实施例中,所述电子装置1为机器人,所述多颗马达3为内建微处理器的伺服马达,并且分别控制机器人的各个关节处。于使用者对机器人进行操作时,微处理单元2藉由将不同的指令分别传送至不同位置上的马达3以令各个马达3分别作动,藉此令机器人整体可依据使用者的操作而执行对应动作。
参阅图3,为本发明的第一具体实施例的马达编号设定流程图。本发明进一步揭露一种马达编号设定方法(下面简称为设定方法),所述设定方法主要运用于如图1、图2所示的电子装置1。具体地,本发明的设定方法主要是由电子装置1内的微处理单元2来执行,以对与微处理单元串联的多颗马达进行马达编号的检查与设定。
如图3所示,当使用者要对电子装置1进行马达编号的检查与设定程序时,首先藉由人机界面(例如键盘、鼠标、触控式屏幕、智能型移动装置等)输入微处理单元2的通讯端口21上串联的马达3的马达数量(步骤S10),并且微处理单元2可通过人机界面接收所述马达数量。于另一实施例中,电子装置1的制造厂商可于电子装置1制造完成后,即将所述马达数量记录于微处理单元2中(例如内嵌于微处理单元2的固件),不加以限定。
接着,微处理单元2可对外广播一扫描信号,藉此对通讯端口21进行扫描,并且取得通讯端口21上的各个马达3的马达编号(步骤S12)。于取得了马达数量及各个马达3的马达编号后,微处理单元2进一步判断相异的马达编号的数量是否相同于马达数量(步骤S14),即,微处理单元2确认通讯端口21上的多颗马达3是否皆具有不同的马达编号。
若于前述步骤S14中判断相异的马达编号的数量相同于马达数量,表示通讯端口21上的多颗马达3不存在马达编号重复的问题,因此微处理单元2即完成本次的检查与设定程序(步骤S16)。值得一提的是,若微处理单元2具备多个通讯端口21,则微处理单元2可于步骤S16后进一步执行下一个通讯端口21上的多颗马达3的检查与设定程序。
若于前述步骤S14中判断相异的马达编号的数量不同于马达数量,表示通讯端口21上至少具有两颗马达3使用了相同的马达编号。于此情况下,微处理单元2会将马达编号重复的多颗马达3视为上述的待修正马达,并且发送一组随机编号指令至多颗待修正马达,以命令多待修正马达重新产生上述的新马达编号。
具体地,如图3所示,于判断相异的马达编号的数量不同于马达数量时(主要是于相异的马达编号的数量小于马达数量时),微处理单元2先确认每一组相同的马达编号具有几颗马达3(步骤S18),并将具有相同的马达编号的多颗马达3视为上述的待修正马达。接着,微处理单元2再通过通讯端口21将所述随机编号指令传送至多颗待修正马达(步骤S20)。于一实施例中,微处理单元2主要可通过回传延迟机制来确认每一组相同的马达编号包含了几颗马达3(即,记录同一个马达编号被回复了几次),但不以此为限。
于步骤S20后,多颗马达3中的多颗待修正马达可分别接收微处理单元2发出的所述随机编号指令,并且各个待修正马达分别依据随机编号指令的内容执行一随机编号程序,以各别产生一个新马达编号(步骤S22)。具体地,本发明的待修正马达为内建微处理器的伺服马达,且微处理器的韧体中可预先嵌入有所述随机编号程序的相关程式码。藉此,各个待修正马达接收了所述随机编号指令后,即可触发微处理器来执行所述随机编号程序,以产生新马达编号。
于一实施例中,所述随机编号指令的数据中可记录一个编号条件。各个待修正马达于接收了所述随机编号指令后,即可依据随机编号指令的数据执行所述随机编号程序,并产生符合所述编号条件的新马达编号。本实施例中,微处理单元2可将所述编号条件设定为电子装置1预设不会使用到的编号区间,例如,若电子装置1内共具有18颗马达3,则微处理单元2可将上述编号区间(即,编号条件)设定在19~255间。各个待修正马达依据随机编号指令的数据执行了随机编号程序后,会各别产生位于19~255间的新马达编号。如此一来,可大幅提升藉由一次的检查与设定程序快速排除马达编号重复的问题的机率。
于另一实施例中,待修正马达的微处理器可先取得马达的产品序号、计时器及累积执行时间等参数,并且依据所述参数的至少其中之一来执行所述随机编号程序。由于各个马达3分别具有不同的参数,因此通过上述方式,亦可大幅提升藉由一次的检查与设定程序快速排除马达编号重复的问题的机率。
于上述步骤S22后,微处理单元2即回到步骤S12,以再次扫描通讯端口21、重新取得通讯端口21上的所有马达3的马达编号(包括原始马达编号及新马达编号)、并且再次判断相异的马达编号的数量是否相同于马达数量。本发明中,微处理单元2与各个马达3会持续执行图3的步骤S12、步骤S14、步骤S18、步骤S20及步骤S22,直到相异的马达编号的数量相同于马达数量为止。
续请参阅图4A至图4D,分别为本发明的第一具体实施例的第一设定动作示意图至第四设定动作示意图。
首先如图4A及图4B所示,微处理单元2藉由在接收信号线上广播扫描信号来扫描通讯端口21,并且藉由传输信号线分别取得各个马达3回报的马达编号。于本实施例中,通讯端口21上串联了七颗马达3,并且这七颗马达3的马达编号分别为「1」、「3」、「6」、「3」、「3」、「7」、「5」。
接着如图4C所示,微处理单元2经过判断后,可得知有三颗马达3具有相同的马达编号「3」,因此将这三颗马达3视为上述的待修正马达,并且传送所述随机编号指令至这三颗待修正马达。
接着如图4D所示,这三颗待修正马达接收所述随机编号指令后,即可执行随机编号程序以产生新马达编号(于图4D的实施例中,这三颗待修正马达的新马达编号分别为「18」、「22」、「13」)。
于一实施例中,这三颗待修正马达可以于产生了新马达编号后,主动回报新马达编号给微处理单元2。于另一实施例中,这三颗待修正马达不主动回报新马达编号,而是由微处理单元2再次扫描通讯端口21,以重新取得通讯端口21上的所有马达3(包括上述三颗待修正马达)的马达编号(包括新马达编号)。
续请参阅图5,为本发明的第一具体实施例的时序图。于执行前述的检查与设定程序前,微处理单元2可藉由预设数据或使用者输入来得知通讯端口21上串联的所有马达3的马达数量(于图5的实施例中以五颗为例)。并且,微处理单元2可依照下列顺序执行检查与设定程序:
于步骤S30中,微处理单元2藉由扫描通讯端口21来询问各个马达3的马达编号(本实施例中所有马达3的马达编号皆预设为1)。
于步骤S32中,各个马达3分别回报马达编号给微处理单元2,并且微处理单元2可得知相异的马达编号的数量(仅一组马达编号)不同于马达数量(共有五颗马达3)。
于步骤S34中,微处理单元2发送随机编号指令至所有待修正马达。本实施例中,由于五颗马达3的马达编号皆相同,因此这五颗马达3都会被微处理单元2视为待修正马达,并且这五颗马达3都会接收到随机编号指令。
于步骤S36中,各个待修正马达皆可接收到微处理单元2发出的随机编号指令,并且依据随机编号指令的内容执行随机编号程序,以分别产生新马达编号(本实施例中以编号「2」、「7」、「1」、「2」、「10」为例)。
于步骤S38中,微处理单元2可接收各个待修正马达的新马达编号。具体地,步骤S38可由各个待修正马达自动回报新马达编号给微处理单元2,或是由微处理单元2再次扫描通讯端口21以取得各个待修正马达的新马达编号,不加以限定。于取得各个待修正马达的新马达编号后,微处理单元2可得知相异的马达编号的数量(共四组马达编号)仍不同于马达数量(共五颗马达3)。
于步骤S40中,微处理单元2再次发送随机编号指令至待修正马达。此时,由于五颗马达3中仅有两颗马达3的马达编号相同(为编号2),因此微处理单元2仅会将马达编号相同的两颗马达3视为待修正马达。
于步骤S42中,各个待修正马达皆可接收到微处理单元2发出的随机编号指令,并且依据随机编号指令的内容执行随机编号程序,以再次产生新马达编号(本实施例中以编号「15」、「19」为例)。
于步骤S44中,微处理单元2可接收各个待修正马达的新马达编号。同样地,步骤S44可由各个待修正马达自动回报新马达编号给微处理单元2,或是由微处理单元2再次扫描通讯端口21以重新取得所有马达3的马达编号,不加以限定。
在步骤S44后,微处理单元2已确定了相异的马达编号的数量(共五组马达编号)相同于马达数量(共五颗马达3),因此可从步骤S46开始与各个马达3进行互动(例如传递控制指令至各个马达3)。
通过本发明的设定方法,使用者不需要拆装电子装置1,即可对电子装置1内的多个马达3分别设定不重复的马达编号,以便于微处理单元2的指令传递。
值得一提的是,在本发明的主要实施例中,微处理单元2是藉由扫描通讯端口21来取得各个马达3的马达编号,并且通讯端口21上仅具有单一条传输信号线。为了确保各个马达3与微处理单元2间的通讯不会衡突,本发明进一步添加了信号回复的确认机制。于其他实施例中,微处理单元2亦可具有多个通讯端口21与多条传输信号线,于此情况下,下述的确认机制可被省略。
参阅图6,为本发明的第一具体实施例的信号传输流程图。为便于说明,下面将以电子装置1内的其中一个马达3为例,进行说明。
具体地,于微处理单元2对通讯端口21进行了扫描后(例如执行了图3的步骤S12),马达3即可接收微处理单元2通过通讯端口21上的接收信号线对外广播的扫描信号(步骤S50)。接着,马达3等待一段随机延迟时间(步骤S52),藉此错开各个马达3的信号回传时间。所述随机延迟时间可例如为20ms或更少之时间,不加以限定。然而,上述步骤S52并不必然执行。
马达3于回报马达编号给微处理单元2前,先判断所述传输信号线是否已被使用(步骤S54),即,判断传输信号线的主控线是否已经被宣告(例如已被通讯端口21上的其他马达3所宣告)。本实施例中,马达3主要是于传输信号线被设定为低准位(Low)时判断传输信号线已被使用,并且于传输信号线被设定为高准位(High)时判断传输信号线未被使用。然而,马达3亦可于传输信号线被设定为高准位时判断传输信号线已被使用,并且于传输信号线被设定为低准位时判断传输信号线未被使用,不加以限定。
若马达3于步骤S54中判断传输信号线已被使用,则马达3再次执行步骤S54,以再次判断传输信号线是否可以使用。
若马达3于步骤S54中判断传输信号线未被使用,则进一步宣告传输信号线的主控权(步骤S56),以确保传输信号线在短时间之内不会被其他马达3所使用。
接着,马达3立即通过传输信号线回传马达编号(或新马达编号)给微处理单元2(步骤S58)。于马达3回传了马达编号后,所述传输信号线的主控权即被释放(步骤S60)。本实施例中,马达3主要是将未被使用的传输信号线设定为低准位以宣告传输信号线的主控权,并且将已被使用的传输信号线设定为高准位以释放传输信号线的主控权。然而,马达3亦可将未被使用的传输信号线设定为高准位以宣告传输信号线的主控权,并且将已被使用的传输信号线设定为低准位以释放传输信号线的主控权,不加以限定。
本发明中,通讯端口21上串联的所有马达3皆会同时执行图6所示的各步骤,以先后争取传输信号线的主控权,藉此通过传输信号线回传马达编号(或新马达编号)给微处理单元2。如此一来,本发明的电子装置1不会发生因通讯冲突而造成信号遗失的问题。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (15)
1.一种运用于电子装置的马达编号设定方法,其特征在于,该电子装置具有一微处理单元,以及与该微处理单元的一通讯端口串联的多颗马达,该马达编号设定方法包括下列步骤:
a)该微处理单元取得该通讯端口上的该多颗马达的一马达数量;
b)该微处理单元对该通讯端口进行扫描,以分别取得各该马达的一马达编号;
c)该微处理单元判断相异的该马达编号的数量是否相同于该马达数量;
d)该微处理单元于相异的该马达编号的数量不同于该马达数量时发送一随机编号指令至该多颗马达中具有相同马达编号的多颗待修正马达;
e)各该待修正马达分别依据该随机编号指令执行一随机编号程序以产生一新马达编号;及
f)于该微处理单元于判断相异的该马达编号的数量相同于该马达数量前重复执行该步骤b)至该步骤e)。
2.根据权利要求1所述的马达编号设定方法,其特征在于,该步骤d)中,该微处理单元是于相异的该马达编号的数量小于该马达数量时,确认每一组相同的该马达编号具有几颗该马达,并将具有相同的该马达编号的多颗马达视为该待修正马达。
3.根据权利要求2所述的马达编号设定方法,其特征在于,该步骤d)中,该微处理单元是通过一回传延迟机制确认每一组相同的该马达编号具有几颗该马达。
4.根据权利要求1所述的马达编号设定方法,其特征在于,该随机编号指令包含一编号条件,各该待修正马达于该步骤e)中是执行该随机编号程序并产生符合该编号条件的该新马达编号。
5.根据权利要求1所述的马达编号设定方法,其特征在于,各该待修正马达于该步骤e)中是依据一产品序号、一计时器及一累积执行时间的至少其中之一执行该随机编号程序,以产生该新马达编号。
6.根据权利要求1所述的马达编号设定方法,其特征在于,各该马达分别通过该通讯端口上的一传输信号线对外广播该马达编号,各该待修正马达分别通过该传输信号线对外广播该新马达编号。
7.根据权利要求6所述的马达编号设定方法,其特征在于,该步骤b)中,各该马达分别执行下列步骤:
b1)接收该微处理单元经由该通讯端口上的一接收信号线广播的一扫描信号;
b2)判断该传输信号线是否被使用;
b3)于判断该传输信号线被使用时再次执行该步骤b2);
b4)于判断该传输信号线未被使用时宣告该传输信号线的主控权;
b5)通过该传输信号线回传该马达编号至该微处理单元;及
b6)释放该传输信号线的主控权。
8.根据权利要求7所述的马达编号设定方法,其特征在于,该马达是于该传输信号线被设定为低准位时判断该传输信号线已被使用,于该传输信号线被设定为高准位时判断该传输信号线未被使用,将未被使用的该传输信号线设定为低准位以宣告该传输信号线的主控权,并且将已被使用的该传输信号线设定为高准位以释放该传输信号线的主控权。
9.一种具有多颗串联马达的电子装置,其特征在于,包括:
多颗马达,分别具有一马达编号;
一微处理单元,记录该多颗马达的一马达数量,通过一通讯端口与该多颗马达串联,并且对该通讯端口进行扫描以分别取得各该马达的该马达编号;
其中,该微处理单元判断相异的该马达编号的数量是否相同于该马达数量,并于相异的该马达编号的数量不同于该马达数量时发送一随机编号指令至该多颗马达中具有相同马达编号的多颗待修正马达;
其中,各该待修正马达分别依据该随机编号指令执行一随机编号程序,以产生一新马达编号;
其中,该微处理单元于判断相异的该马达编号的数量相同于该马达数量前,重复扫描该通讯端口并发送该随机编号指令。
10.根据权利要求9所述的具有多颗串联马达的电子装置,其特征在于,该微处理单元是于相异的该马达编号的数量小于该马达数量时,确认每一组相同的该马达编号具有几颗该马达,并将具有相同的该马达编号的多颗马达视为该待修正马达。
11.根据权利要求9所述的具有多颗串联马达的电子装置,其特征在于,该随机编号指令包含一编号条件,各该待修正马达分别执行该随机编号程序并产生符合该编号条件的该新马达编号。
12.根据权利要求9所述的具有多颗串联马达的电子装置,其特征在于,各该待修正马达分别依据一产品序号、一计时器及一累积执行时间的至少其中之一执行该随机编号程序,以产生该新马达编号。
13.根据权利要求9所述的具有多颗串联马达的电子装置,其特征在于,该通讯端口上具有一传输信号线及一接收信号线,各该马达分别通过该传输信号线对外广播该马达编号,各该待修正马达分别通过该传输信号线对外广播该新马达编号,该微处理单元通过该接收信号线对外广播一扫描信号以对该通讯端口进行扫描时。
14.根据权利要求13所述的具有多颗串联马达的电子装置,其特征在于,该多颗马达的其中之一通过该接收信号线接收该扫描信号后判断先判断该传输信号线是否被使用,于判断该传输信号线被使用时再次判断该传输信号线是否被使用,于判断该传输信号线未被使用时宣告该传输信号线的主控权,接着通过该传输信号线回传该马达编号至该微处理单元,并且释放该传输信号线的主控权。
15.根据权利要求9所述的具有多颗串联马达的电子装置,其特征在于,该多颗马达为内建微处理器的伺服马达,该电子装置为一机器人。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810183048.9A CN110231996A (zh) | 2018-03-06 | 2018-03-06 | 具有多颗串联马达的电子装置及其马达编号设定方法 |
US16/033,580 US10639789B2 (en) | 2018-03-06 | 2018-07-12 | Electronic device having multiple motors in series connection, and motor number setting method for the same |
EP18183361.7A EP3537241A1 (en) | 2018-03-06 | 2018-07-13 | Electronic device having multiple motors in series connection, and motor number setting method for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810183048.9A CN110231996A (zh) | 2018-03-06 | 2018-03-06 | 具有多颗串联马达的电子装置及其马达编号设定方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110231996A true CN110231996A (zh) | 2019-09-13 |
Family
ID=62981017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810183048.9A Pending CN110231996A (zh) | 2018-03-06 | 2018-03-06 | 具有多颗串联马达的电子装置及其马达编号设定方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10639789B2 (zh) |
EP (1) | EP3537241A1 (zh) |
CN (1) | CN110231996A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070194728A1 (en) * | 2006-02-23 | 2007-08-23 | Regal-Beloit Corporation | Methods and systems for controlling operation of electronically commutated motors |
CN101417425A (zh) * | 2007-10-26 | 2009-04-29 | 应广科技股份有限公司 | 多重伺服马达控制***与方法 |
US20090128080A1 (en) * | 2007-11-16 | 2009-05-21 | Padauk Technology Co. | System and method for controlling multiple servo motors |
CN101995851A (zh) * | 2009-08-11 | 2011-03-30 | 杨晓源 | 控制马达的装置及其方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7047753B2 (en) * | 2000-03-14 | 2006-05-23 | Hussmann Corporation | Refrigeration system and method of operating the same |
US6983783B2 (en) * | 2003-06-10 | 2006-01-10 | Lutron Electronics Co., Inc. | Motorized shade control system |
JP2008062802A (ja) * | 2006-09-07 | 2008-03-21 | Denso Corp | 通信システム及びアドレス割り当て方法 |
WO2008078585A1 (ja) * | 2006-12-27 | 2008-07-03 | Kabushiki Kaisha Yaskawa Denki | マスタ・スレーブ通信システムおよびマスタ・スレーブ通信方法 |
GB0801450D0 (en) * | 2008-01-28 | 2008-03-05 | Johnson Electric Sa | Method and apparatus for controlling a plurality of motors |
FR2961041B1 (fr) | 2010-06-02 | 2012-07-27 | Parrot | Procede de commande synchronisee des moteurs electriques d'un drone telecommande a voilure tournante tel qu'un quadricoptere |
TWI481245B (zh) | 2012-12-19 | 2015-04-11 | Motech Ind Inc | 通訊網路的子裝置的位址設定方法 |
EP2770385B1 (en) | 2013-02-22 | 2017-02-01 | Nekos Srl | Method for enabling a synchronous movement of actuators of a closing system |
TWI519100B (zh) | 2014-01-16 | 2016-01-21 | 廣達電腦股份有限公司 | 機櫃伺服器系統及其自動定址方法 |
JP2015229458A (ja) | 2014-06-06 | 2015-12-21 | スズキ株式会社 | 船外機の識別番号設定装置及び識別番号設定方法 |
TWI554022B (zh) | 2015-09-23 | 2016-10-11 | 金寶電子工業股份有限公司 | 智慧馬達的識別碼設定方法及應用其之多軸控制裝置 |
CN106325218B (zh) | 2016-08-18 | 2019-03-01 | 深圳市优必选科技有限公司 | 一种伺服器、伺服器控制***及其通信方法 |
-
2018
- 2018-03-06 CN CN201810183048.9A patent/CN110231996A/zh active Pending
- 2018-07-12 US US16/033,580 patent/US10639789B2/en not_active Expired - Fee Related
- 2018-07-13 EP EP18183361.7A patent/EP3537241A1/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070194728A1 (en) * | 2006-02-23 | 2007-08-23 | Regal-Beloit Corporation | Methods and systems for controlling operation of electronically commutated motors |
CN101417425A (zh) * | 2007-10-26 | 2009-04-29 | 应广科技股份有限公司 | 多重伺服马达控制***与方法 |
US20090128080A1 (en) * | 2007-11-16 | 2009-05-21 | Padauk Technology Co. | System and method for controlling multiple servo motors |
CN101995851A (zh) * | 2009-08-11 | 2011-03-30 | 杨晓源 | 控制马达的装置及其方法 |
Also Published As
Publication number | Publication date |
---|---|
EP3537241A1 (en) | 2019-09-11 |
US10639789B2 (en) | 2020-05-05 |
US20190275670A1 (en) | 2019-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102065139B (zh) | 软件升级方法、装置及多媒体终端 | |
KR101266899B1 (ko) | 제어 장치와 분산형 데이터 처리 장치 사이에 있는 데이터 라인으로 데이터를 전송하기 위한 방법 및 장치 | |
CN109189461A (zh) | 电梯控制***的程序升级方法和电梯控制***及电梯设备 | |
CN105045626A (zh) | 程序的烧录方法、烧录设备和控制器 | |
CN108427570A (zh) | 一种智能家电主控程序升级***及升级方法 | |
CN1819593A (zh) | 信息处理器和数据传输***及方法 | |
CN107395666A (zh) | 一种操作数控机床升级数据包的方法及装置 | |
CN106330408A (zh) | 数据传输***和方法 | |
CN108261762B (zh) | 数据同步方法和装置、存储介质及电子装置 | |
CN110231996A (zh) | 具有多颗串联马达的电子装置及其马达编号设定方法 | |
CN106506601A (zh) | 数据传输的方法及装置 | |
CN111641516B (zh) | 进程控制***中节点的在线重新配置 | |
CN112698640B (zh) | 一种ecu升级测试*** | |
CN1080503C (zh) | 带有几个站的通信网及其运行过程 | |
EP2521315A1 (en) | Systems and methods for modeling a multi-layer network topology | |
CN109189041B (zh) | 一种多专家协同会诊的故障远程诊断方法 | |
CN1414735A (zh) | 一种二层交换设备的数据升级方法 | |
CN1951082A (zh) | 代理间通信 | |
CN112241383B (zh) | 模块化***的部件的更新 | |
KR102285882B1 (ko) | 가변 정족수 기반의 블록체인 합의 방법, 이를 이용하는 블록체인 노드 및 프로그램 | |
CN105739464A (zh) | 智能家电设备中主控通信方法 | |
CN107968717B (zh) | 一种接口控制命令的处理方法及调制解调器Modem设备 | |
CN112468555B (zh) | 基于云手机的宏命令群控方案 | |
CN112181461B (zh) | 升级方法、网络模块、设备、服务器以及升级*** | |
CN107707550A (zh) | 访问虚拟机的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190913 |
|
WD01 | Invention patent application deemed withdrawn after publication |