伺服控制装置及其控制方法

文档序号:7282449阅读:277来源:国知局
专利名称:伺服控制装置及其控制方法
技术领域
本公开的实施例涉及一种被构造成控制电机以提高稳定性的伺服控制装置及其控制方法。
背景技术
伺服控制装置是一种被构造为通过输出伺服机构的位置、方向和姿势作为控制值并跟随输入的目标值来控制电机的装置。这里,电机被用于机床、CCTV相机和DVD的光盘装置、打印机和机器人中,并且被构造为根据位置命令、速度命令和转矩命令迅速且精确地识别位置、速度和转矩(即,电流)。如上所述的伺服控制装置被构造为在位置控制模式、速度控制模式或转矩控制模式中的一个模式下执行控制模式,并且彼此独立地控制每个控制模式。当控制模式需要根据控制情形而改变时,会发生情况,并且此时,控制情形变得不稳定的可能性会升高。具体地说,在自主式装置中的外科手术机器人的情况下,稳定性和安全性被认为是重要的,因此,在改变控制模式时,需更加谨慎。更具体地说,在外科手术机器人的情况下,在外科手术机器人的四个臂中需要被控制的一个臂的运动可以通过脚踏开关而改变,同时在这个时候,其他臂由于随着施加到其上的制动而不能运动。发生运动的臂在不改变控制模式的状态下控制电机的同时仍连续地运动。在如上所述的情况下,会发生剧烈的姿势变化,并且从而会发生危害身体的患处或切割区域的周围的部分的危险情况。如上所述,外科手术机器人的伺服控制装置被构造成在控制模式不变的状态下控制电机。因此,当改变电机的控制模式时,不容易控制电机且电机的控制不稳定,关于各种控制参数的信息的不一致的变化会引起剧烈振动和冲击。

发明内容
因此,本公开的一方面在于提供一种伺服控制装置及其控制方法,该伺服控制装置能够检测和存储当电机运行时电机的感测数据,提取在当电机的控制模式改变时将要被变为的控制模式下所需的感测数据,并且通过使用提取的感测数据控制将要被变为的控制模式。本公开的另一方面在于提供一种伺服控制装置及其控制方法,该伺服控制装置能够通过使用线性函数、正弦函数、多项式函数和复位函数中的至少一种函数跟随命令数据。本公开的另一方面在于提供一种伺服控制装置及其控制方法,该伺服控制装置能够包括具有需要根据控制模式的改变形式跟随命令数据所需的预定函数的协议,并且能够通过使用所述协议对控制模式的改变进行控制。
本公开的其他方面将在下面的描述中进行部分阐述,部分将通过描述而显而易见,或者可通过实施本公开而获知。根据本公开的一方面,一种伺服控制装置包括输入单元、多个检测单元和控制单元。输入单元可以被构造为接收关于第一控制模式和第二控制模式中的一个控制模式的执行命令,所述第一控制模式和第二控制模式被构造为控制电机。所述多个检测单元均被构造为检测执行第一控制模式和第二控制模式中的每个控制模式所需的感测数据。控制单元可以被构造为在执行第一控制模式的同时接收通过所述多个检测单元检测到的多个感测数据的反馈,如果通过输入单元输入关于第二控制模式的执行命令,则确定需要改变控制模式的时间点,在反馈的多个感测数据中检查执行第二控制模式所需的感测数据,并且控制从检查到的感测数据到与第二控制模式的执行命令相对应的命令数据的跟随。控制单元可以被构造为通过使用线性函数、正弦函数和多项式函数中的至少一种函数控制从感测数据到命令数据的跟随。第一控制模式可以是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种。第二控制模式可以是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种。第一控制模式可以是与第二控制模式不同的控制模式。控制单元可以被构造为存储设置有第一代码和第二代码的协议,所述第一代码与控制模式相对应,所述第二代码与从感测数据到命令数据的跟随所需的多个函数相对应。所述函数还可以包括被构造为将感测数据和命令数据复位到特定值的复位函数。控制单元可以被构造为在改变控制模式的情况下控制协议的传输/接收。检测单元可以包括位置检测单元和电流检测单元。位置检测单元可以被构造为检测电机的旋转位置。电流检测单元可以被构造为检测在电机中流动的电流。 控制单元可以被构造为基于检测到的电流来检测转矩。伺服控制装置还可以包括被构造为检测电机的转矩的转矩检测单元。检测单元还可以包括速度检测单元,所述速度检测单元被构造为通过对电机的旋转位置进行微分来检测电机的旋转速度。控制单元可以被构造为基于检测出的旋转速度来检测加速度。控制单元可以包括命令产生单元、位置控制单元、速度控制单元、电流控制单元、转矩产生单元和电能转换单元。命令产生单元可以被构造为产生位置命令、速度命令、电流命令和转矩命令中的至少一种命令。位置控制单元可以被构造为当产生了位置命令时跟随基于位置命令的位置数据与检测出的位置数据之间的位置差。速度控制单元可以被构造为当产生了速度命令时跟随基于速度命令的速度数据与检测出的速度数据之间的速度差。电流控制单元可以被构造为当产生了电流命令时跟随基于电流命令的电流数据与检测出的电流数据之间的电流差,计算跟随数据差所需的电流,并且控制计算出的电流的产生。转矩产生单元可以被构造为当产生了转矩命令时产生电流,以跟随基于转矩命令的转矩数据与检测到的转矩数据之间的转矩差。电能转换单元可以被构造为对施加到电机的电能的脉冲宽度进行调制,以控制跟随所述数据差所需的电流。电流控制单元可以被构造为当完成了数据的跟随时计算跟随与第二控制模式的命令数据对应的转矩所需的电流,并且控制计算的电流的输出。
根据本公开的另一方面,一种控制伺服控制装置的方法如下。通过多个被构造为控制电机的控制模式中的一个控制模式控制电机。可接收在执行所述多个控制模式中的特定控制模式期间通过多个检测单元检测到的多个感测数据的反馈。如果输入关于另一控制模式的执行命令,则确定改变控制模式的时间点。在所述特定控制模式停止的时间点提供的多个感测数据的反馈中,检查在执行所述另一控制模式期间所需的感测数据。进行从检查到的感测数据到所述另一控制模式的初始命令数据的数据跟随。当完成了从检查到的感测数据到所述另一控制模式的初始命令数据的跟随时,可以通过所述另一控制模式控制电机。数据跟随可以包括:通过使用线性函数、正弦函数和多项式函数中的至少一个函数进行从感测数据到命令数据的数据跟随。所述特定控制模式可以是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种。所述另一控制模式可以是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种。所述特定控制模式可以是与所述另一控制模式不同的控制模式。数据跟随可以包括:跟随基于设置有第一代码和第二代码的协议的数据,所述第一代码与从控制模式所述特定控制模式到所述另一控制模式的改变形式相对应,所述第二代码与进行从感测数据到命令数据的数据跟随的多个函数相对应。所述函数还可以包括被构造为将感测数据和命令数据复位到特定值的复位函数。多个感测数据的反馈的接收可以包括:在执行所述特定控制模式期间检测电机的旋转速度和电流。可以通过如下步骤实现多个感测数据的反馈的接收:基于检测到的电流检测电机的转矩;可通过对电机的旋转位置进行微分检测电机的旋转速度;可基于检测到的旋转速度检测加速度。可以通过如下步骤实现数据的跟随:计算用于跟随数据差的转矩;可以计算用于跟随计算出的转矩的电流;可以对施加到电机的用于产生计算出的电流的电能的脉冲宽度进行调制。如上所述,可以防止在电机的模式改变期间在电机和伺服控制装置中发生振动,并且抑制伺服控制装置的姿势的快速变化,因此,增加其可靠性。此外,在电机的控制模式改变时可以平稳地控制电机。


通过下面结合附图对实施例的描述,本公开的这些和/或其它方面将会变得易于理解,其中:图1是示出根据本公开实施例的设置有用于控制电机的伺服控制装置的外科手术机器人的视图。图2至图3是示出本公开实施例的设置有伺服控制装置的外科手术机器人的详细视图。图4是示出根据本公开实施例的伺服控制装置的控制框图。图5是示出了根据本公开的实施例的存储在伺服控制装置中的协议的视图。
图6是根据本公开实施例的伺服控制装置的详细控制框图。图7是根据本公开实施例的伺服控制装置的控制流程图。图8到图9是根据本公开实施例的伺服控制装置的数据跟随的视图。
具体实施例方式现在,将详细说明本公开的实施例,其示例在附图中示出,附图中,相同的标号始终指示相同的元件。外科手术机器人是一种被构造为通过用户命令移动外科手术器械而在患处上执行治疗或者外科手术的机器人。通过创建许多小切口,穿过小切口插入外科手术器械,在完成了插入外科手术器械之后在设定范围内控制外科手术器械的运动,在完成了外科手术过程之后停止外科手术器械的运动,并且将外科手术器械取出到外部,来由外科手术机器人执行除了开放手术之外的外科手术。如上所述,外科手术机器人被构造成在外科手术中多次重复一系列关键动作。如上所述的外科手术机器人包括:操纵器组件100,安装在手术台上或者附近;控制台(未示出),被构造为用于用户观察患处并控制操纵器组件100 ;以及伺服控制装置200,被构造成控制操纵器组件100的多个臂的运动或者设置在外科手术器械处的电机。这里将通过参照附图提供针对本公开的更多详细的解释。图1是示出根据本公开实施例的设置有用于控制电机的伺服控制装置的外科手术机器人的图,图2至图3是示出本公开实施例的设置有伺服控制装置的外科手术机器人的详细视图。如图1所示,操纵器组件100包括:主体110 ;多个外科手术目的臂(surgical-purpose arm) 120,可拆卸地安装在主体110上,并且设置有可拆卸地结合到所述多个外科手术目的臂中的每个的外科手术器械150 ;内窥镜目的臂130,可运动地安装在主体110上,并且设置有相机和照明装置,以得到患处以及周围的图像;以及显示装置140,被构造成显示通过内窥镜目的臂130得到的患处图像。操纵器组件100还包括伺服控制装置200,伺服控制装置200被构造成执行与控制台通信并控制多个外科手术目的臂120和内窥镜目的臂130的操作。如图2所示,多个外科手术目的臂和内窥镜目的臂包括多个连杆121、122、123和124。这里,相邻连杆由接头连接,电机设置在接头处。S卩,每个臂包括连接至主体110的第一连杆121、通过接头连接至第一连杆121的第二连杆122和通过接头连接至第二接头122的第三连杆123。这里,第一连杆121、第二连杆122、第三连杆123和第四连杆124被构造成以第一连杆121的y轴为中心旋转,第三连杆123和第四连杆124被构造成以第二连杆122的z轴为中心旋转,第四连杆被构造成沿着第三连杆123的z轴运动。第四连杆124可以沿着第三连杆123的z轴运动的方式安装在第三连杆123处。这里,外科手术器械150可拆卸地结合至第四连杆124。此时,结合至第四连杆124的外壳手术器械150电连接到控制装置160。多个外科手术目的臂120和内窥镜目的臂130中的每个包括被构造成将运动力施加于每个连杆以使每个连杆运动的电机125、电机126和电机127。因此,多个外科手术目的臂120和内窥镜目的臂130可以被构造成自由运动,从而能够精确地传递用户(S卩,医生)的手部运动。更具体地讲,多个外科手术目的臂120和内窥镜目的臂130包括:第一电机125,安装在第一连杆121内部,并且被构造成使得第二连杆122、第三连杆123和第四连杆124旋转;第二电机126,安装在第二连杆122内部,并且被构造成使得第三连杆123和第四连杆124旋转;第三电机127,安装在第三连杆123内部,并且被构造成使得第四连杆124竖
直运动。S卩,通过根据控制命令使得每个电机旋转而使得多个外科手术目的臂120朝向多轴方向运动,通过根据从控制台发送的命令使得每个电机旋转而使得外科手术器械150向多轴方向运动以操作末端执行器,通过根据控制台的命令使得每个电机旋转而使得内窥镜目的臂130朝向多轴方向运动。此外,多个外科手术目的臂120和内窥镜目的臂130可以被用户手动移动。操纵器组件100还可以包括转矩检测单元161,转矩检测单元161安装在每个臂和主体Iio的连接部分并且被构造成检测施加到每个臂的外力。这里,通过使用多轴力和转矩传感器,转矩检测单元161能够检测外力的三方向成分以及传递到臂的力矩的三方向成分。这里,外力指的是施加在多个外科手术目的臂120和内窥镜目的臂130中的每个上的用户的力。显示装置140是一种为助手构造的装置,而不是为医生构造的装置,显示装置140被构造成输出二维或者三维的治疗或者外科手术的外科手术图像。如图3所示,外科手术器械150包括:第一连杆151 ;第二连杆152,通过接头连接至第一连杆151 ;以及末端执行器153和末端执行器154,连接至第二连杆152,并且被构造成通过接触患处执行治疗或者外科手术。末端执行器153和末端执行器154被构造成以第一连杆151和第二连杆152之间的接头轴为中心旋转,以第二连杆152与末端执行器153和末端执行器154之间的接头轴为中心旋转,以及以延伸的轴(S卩,第一连杆151的轴向)为中心旋转。此外,末端执行器153和末端执行器154具有操作范围。末端执行器153和末端执行器154的运动通过在第一连杆151内部的线缆发生。上述线缆被构造成传输通过每个臂传递的电信号。末端执行器153和末端执行器154可以是剪刀,抓取器,测针夹持器,微解剖器,钉施放器(staple applier),敲订器,抽吸冲洗工具(suctionirrigation tool),施夹器,切割刀片,冲洗器,导管和抽吸孔中的一个末端执行器。此外,外科手术器械的末端执行器可以设置有电动外科手术的探头中的一个,其中,电动外科手术的探头被构造为烧蚀、切除、切割和凝固组织。电机(未示出)设置在连接外科手术器械150的相邻连杆的接头处。即,末端执行器被构造成通过接头的电机向多轴的方向旋转。外科手术器械150还可以包括诸如应变仪的传感器。通过将在应变仪处感测的数据传递到控制台,然后传递到用户所控制的输入单元,用户能够直接感觉到在外科手术器械150处产生的压力等。
操纵器组件100还包括输入装置(未示出),诸如设置在主体110上的按钮或开关,并且可以从助手直接输入操作命令,以控制多个臂和外科手术器械。控制台是一种能够在参照从外科手术组件100的内窥镜得到的患处图像的同时,通过如同用户假想地执行外科手术运动那样随着假想的外科手术运动来使得外科手术器械精确运动的装置。如上所述的控制台包括:多个外科手术目的臂120,设置在操纵器组件100处;内窥镜目的臂130 ;以及操纵单元,被构造成接收控制命令以控制外科手术器械150。这里,操纵单元包括小尺寸的手腕健身球、操纵杆、手套、触发枪和语音识别装置中的至少一个或多个。操纵单元还可以包括被构造成引导止血或者控制外科手术或者内窥镜目的臂的竖直或水平运动的四脚踏板(four foot pedal)。控制台被构造成控制设置在与通过操纵单元操纵的命令的臂处的电机的操作命令、外科手术器械的操作命令以及内窥镜的操作命令的传输,并且存储设置在外科手术器械处的电机的位置和转矩。当输入命令时,控制台检查电机的位置和转矩,以操作电机、外科手术器械和设置在臂处的内窥镜,通过使用检查到的位置和转矩产生下一命令,并且控制产生的命令的传输。控制台还包括被构造成为用户输出患处图像的输出单元。输出单元包括被构造成观察立体图像的光学透镜。 控制台被构造成通过执行与操纵器组件100的有线/无线通信将命令传输到操纵器组件100,控制台能够接收设置在操纵器组件100的臂和外科手术器械处的电机的位置和转矩。伺服控制装置200设置在操纵器组件100处,被构造成控制设置在多个臂和外科手术器械处的电机的操作。伺服控制装置200能够执行与控制台的有线/无线通信,并且接收臂和外科手术器械的操作命令。这时,伺服控制装置200确定与从控制台传输的操作命令对应的电机的控制模式,伺服控制装置200确定当前的控制模式与确定的控制模式是否相同。如果伺服控制装置200确定当前的控制模式与确定的控制模式彼此不同,那么伺服控制装置200还确定与将从当前控制模式改变的控制模式的改变形式对应的函数,并且通过使用确定的函数控制从感测数据到命令数据的数据跟随。这里,感测数据指的是在将要改变的控制模式下所需的数据,命令数据指的是在将要改变的控制模式下命令的初始数据。伺服控制装置200可以设置在控制台处。这时,控制台可以通过接收来自操纵器组件100的电机的感测数据产生用于操作电机的控制命令,将产生的控制命令传输到操纵器组件100。在将电机的控制命令传输到操纵器组件100时,控制台还传输包括与控制模式的改变形式对应的函数的协议。控制台确定当前控制模式并且确定执行下一操作需要的控制模式。如果控制台确定这两个控制模式彼此不同,那么控制台确定与从当前控制模式将要改变到的控制模式的改变形式对应的函数,产生协议并且传输产生的协议。这时,协议包括控制模式的改变形式和关于函数的信息。将通过参照图4解释伺服控制装置200。图4是示出根据本公开实施例的伺服控制装置的控制框图,伺服控制装置包括检测单元210、控制单元220、存储单元230、操作单元240和输入单元250。在设置在外科手术机器人处的电机中,设置在外科手术臂处的电机120将作为示例进行解释。检测单元210检测被构造成控制电机125的多个控制模式中的每个控制模式所需的感测数据。这里,感测数据指的是用于监测电机125的电流状态的数据,并且感测数据被连续检测以被反馈。例如,在检测单元210处检测到:在位置控制模式下需要的关于电机的实际位置的数据;在电流控制模下需要的关于电机的实际电流的数据;以及在速度控制模式下需要关于电机的实际速度的数据。检测单元210包括位置检测单元211、速度检测单元212、电流检测单元213和转矩检测单元214。位置检测单元211被构造成检测当电机设置在电机125处时电机的旋转位置。这里,位置检测单元211被构造成检测电机旋转角,并检测关于电机旋转轴的电机旋转角。位置检测单元162可以被实施为增量编码器、绝对值编码器、磁编码器和电位器中的一个。速度检测单元212被构造成检测电机125的旋转速度。速度检测单元212可以通过对检测到的电机125的旋转位置进行微分来获得电机125的旋转速度。电流检测单元213被构造成检测施加于电机125的电流。转矩检测单元214被构成检测作用在电机125上的转矩。控制单元220可以通过对检测到的速度进行微分来检测电机的加速度,还可以检测对应于检测到的电流的转矩。这里,可以通过使用转矩传感器直接检测电机的转矩。控制单元220被构造成在由用户施加的外力的基础上控制电机125的操作,控制从控制台传输的臂和外科手术器械的操作命令,控制通过输入单元250输入的臂和外科手术器械的操作命令,控制对应于预定的时间段信息的操作改变信息。这时,控制单元220根据操作命令产生电机的控制命令。控制单元220可以通过控制台和输入单元250直接接收电机的控制命令,或者在预定时间段信息的基础上产生电机的控制命令。在控制电机125的操作的情况下,控制单元220被构造成选择对应于控制命令的控制模式,并且通过使用选择的控制模式控制电机125的操作。即,通过使用多个控制模式中的一个来控制电机125的操作。这里,多个控制模式包括位置控制模式、速度控制模式、加速度控制模式、电流控制模式以及转矩控制模式。
在特定控制模式下控制的过程中,在想要用另一个控制模式控制电机125的情况下,控制单元220能够在反馈控制模式改变的时间点处接收到的多个感测数据的基础上用其它控制模式控制电机。这里,在通过输入单元250和通信单元260输入臂和外科手术器械的操作命令的情况、在输入电机的控制命令的情况下或者在预定的时间段过去的情况下,改变控制模式是可行的。感测数据包括位置、速度、电流、加速度和转矩。更具体地讲,当在用第一控制模式控制电机125的情况下输入用第二控制模式控制电机125的命令时,控制单元220确定当前时间是改变控制模式的时间点,在第一控制模式停止的时间点提供的多个感测数据的反馈中检查第二控制模式的执行所需的感测数据,并且控制从检查到的感测数据到第二控制模式的命令数据的差的跟随。例如,在改变到位置控制模式的情况下,控制单元220跟随基于位置命令的位置与检测到的位置之间的位置差。另外,在改变到速度控制模式的情况下,控制单元220跟随基于速度命令的速度与检测到的速度之间的速度差。另外,在改变到电流控制模式的情况下,控制单元220跟随基于电流命令的电流与检测到的电流之间的电流差。此外,控制单元220计算电流以跟随数据差,并且控制电能的脉冲宽度调制,从而将计算的电流施加到电机。这样,从电机的电流感测数据到对应于第二控制模式的命令数据值的范围内的值可以平稳地改变。因为当跟随数据时t延迟出现,所以控制单元220控制数据的跟随在电机的输出范围内迅速地发生(电机的输出范围不超出伺服控制装置容许的最大临界值),从而使t延
迟最小化。这时,当跟随数据时,控制单元220被构造成使用复位函数、线性函数、正弦函数和多项式函数中的一个函数。控制单元220被构造成存储协议,在所述协议中,设置对应于控制模式的第一代码和对应于被构造成从感测数据跟随到命令数据的多个函数的第二代码,控制单元220跟随基于设置的协议的数据差。另外,控制单元220被构造成控制控制台和协议的传输/接收。即,当从控制台传输协议时,控制单元220基于关于传输的协议的信息控制电机。例如,控制单元220设置每个控制模式的第一代码,使得位置控制模式对应于第一代码0001,速度控制模式对应于第一代码0010,电流控制模式对应于第一代码0011,转矩控制模式对应于第一代码0100。这时,在使用位置控制模式控制电机的情况下,传输第一代码0001,当变为电流控制模式时,传输第一代码0011。另外,复位函数被设置为第二代码00,线性函数被设置为第二代码01,正弦函数被设置为第二代码10,多项式函数被设置为第二代码11。这里,在控制模式改变的情况下,复位函数使所有的数据复位为O或者复位为根据每个模式预先确定的特定值。线性函数按照感测数据以线性方式跟随命令数据的方式构造。
正弦函数按照感测数据以正弦曲线的形式跟随命令数据的方式构造。多项式函数按照感测数据以多项式曲线的形式跟随命令数据的方式构造。因此,在通过使用线性函数跟随数据的情况下,由于感测数据以线性形式连接命令数据,因此跟随的实施例会容易地发生并且可以极快地进行。另外,在通过使用正弦函数跟随数据的情况下,感测数据可以更加平滑地跟随命令数据。在通过使用多项式函数跟随数据的情况下,通过在多项式表达式中体现数据的跟随,可以根据控制模式的改变发生稳定的响应。如图5所示,第一代码储存在协议中的位于第零比特到第三比特之间的具有4比特长度的区域A中,第二代码储存在位于第四比特到第五比特之间的具有2比特长度的区域B中。以此方式,被构造为根据改变的形式跟随数据差的函数可以被存储。作为示例,在将控制模式从位置控制模式改变到电流控制模式的情况下,当数据差将通过正弦函数跟随时,0、1、1、1、0和O分别储存在第五比特、第四比特、第三比特、第二比特、第一比特和第零比特中。这里,第一代码和第二代码可以以字节实现而不是以比特实现。协议还储存在控制台中,并且通过协议可以对电机的控制模式进行改变。存储单元230被构造为存储感测数据的反馈。感测数据的反馈包括位置、速度、力口速度、电流和转矩。存储单元230被构造为存储设置有函数的协议,以根据控制模式的变化的形式跟
随数据差。操作单元240被构造为根据控制单元220的命令操作电机125。操作单元240包括被构造为修改脉冲宽度的开关装置。输入单元250被构造为从用户接收多个外科手术目的臂120和内窥镜目的臂130的操作命令以及外科手术器械150的操作命令。另外,输入单元250可以直接接收电机的操作命令。输入单元250还可以接收被构造为控制电机125的多个控制模式中的一个控制模式。输入单元250被构造为从用户接收设置有与控制模式的变化形式相对应的函数的协议。S卩,协议以适于电机的控制目的的方式产生,选择优化的协议,以执行电机的操作命令。通信单元260被构造为针对外部装置(即,控制台)传输/接收协议。S卩,通信单元260可以接收从控制台传输的电机的操作命令并且可以将接收的操作命令传输到控制单元220,并且还可以将感测数据传输到控制单元220。这里,电机的操作命令与协议一起被接收。另外,在再次产生协议的情况下,再次产生的协议被传输到控制台。将通过参照图6详细解释控制单元220的控制结构。将解释位置控制模式、速度控制模式和电流控制模式作为所述多个控制模式的示例。检测单元210中的位置检测单元211被构造为检测电机的位置并且向位置控制单元222提供反馈,速度检测单元212被构造为检测电机的速度并且向速度控制单元223提供反馈,电流检测单元213被构造为检测电机的电流并且向电流控制单元224提供反馈,转矩检测单元214被构造为检测电机的转矩并且向转矩控制单元225提供反馈。这里,速度检测单元212是被构造为对在位置检测单元检测到位置进行微分并且被构造为检测实际速度的微分单元。被构造为控制电机125的操作的控制单元220包括命令产生单元221、位置控制单元222、速度控制单元223、电流控制单元224和转矩控制单元225以及电能转换单元226。命令产生单元221被构造为响应于从输入单元220或控制台传输的命令产生位置命令、速度命令和电流命令中的至少一种命令。可选择地,当过去了预定的时间段时,命令产生单元221可能够产生与确定的控制模式相对应的命令。当产生了根据位置控制模式的位置命令时,命令产生单元221将产生的位置命令传输到位置控制单元222。当产生了根据速度控制模式的速度命令时,命令产生单元221将产生的速度命令传输到速度控制单元223。当产生了根据电流控制模式的电流命令时,命令产生单元221将产生的电流命令传输到电流控制单元224。当产生了根据转矩控制模式的转矩命令时,命令产生单元221将产生的转矩命令传输到转矩控制单元225。位置控制单元222将与从命令产生单元221传输的位置命令相对应的位置与从位置检测单元211传输的位置进行比较,计算被构造为跟随在与位置命令相对应的位置和检测到的位置之间的位置差的电流,并且将计算出的电流传输到电流控制单元224。位置控制单元222可以基于从位置检测单元211传输的位置和与从命令产生单元221传输的位置命令相对应的位置来计算速度命令,并且将计算出的速度命令传输到速度控制单元223。速度控制单元223将与从命令产生单元221传输的速度命令相对应的速度与从速度检测单元212传输的速度进行比较,计算被构造为跟随与速度命令相对应的速度和检测到的速度之间的速度差的电流,并且将计算出的电流传输到电流控制单元224。可选择地,当从位置控制单元222传输速度命令时,速度控制单元223可以计算用于跟随与传输的速度命令相对应的速度和在速度检测单元212检测出的速度之间的速度差的电流,并且将计算出的电流传输到电流控制单元224。因此,在位置控制模式下控制电机的情况下,可以增强响应速率以及转矩的跟随。电流控制单元224计算用于跟随与从命令产生单元221传输的电流命令相对应的电流和在电流检测单元213检测出的电流之间的电流差的电流。电流控制单元224控制电流,使得从位置控制单元222或速度控制单元223计算的电流被施加到电机。另外,电流控制单元224控制电流,使得根据电流控制模式计算的电流被施加到电机。转矩控制单元225计算用于跟随与从命令产生单元221传输的转矩命令相对应的转矩和在转矩检测单元214检测出的转矩之间的转矩差的电流。电能转换单元226控制电能的脉冲宽度调制(PWM),从而计算出的电流被施加到电机。图7是根据本公开实施例的伺服控制装置的控制流程图,并且将结合图8到图9阐述外壳手术机器人的控制。图7是将控制模式从第一控制模式改变为第二控制模式时的控制流程图。这里,下面将涉及第一控制模式和第二控制模式分别是位置控制模式和电流控制模式作为示例进行描述。外科手术机器人通过执行被构造成在从控制台传输的命令的基础上控制电机125位置的位置控制模式,来在患处执行治疗或者外科手术。这里,执行位置控制模式指的是在从控制台传输的命令的基础上产生位置命令(步骤301),计算与产生的位置命令对应的角度(步骤302),产生对应于产生的角度的速度命令。然后,伺服控制装置200产生对应于速度命令的转矩命令,并且计算用于跟随产生的转矩命令的电流(步骤303)。可选择地,可以检测电机位置,可以通过对检测的位置进行微分来计算实际速度,可以通过在速度命令上反映计算的实际速度来产生转矩命令。另外,当计算用于跟随转矩命令的电流时,在电流的计算上可以反馈并反映施加至IJ电机的实际电流。接下来,伺服控制装置200控制电能的脉冲宽度调制,使得计算的电流施加到电机。因此,通过将调制的电能施加到电机125 (步骤304),伺服控制装置200使电机125能够旋转到与位置命令相对应的位置。S卩,在位置控制模式下进行控制时,伺服控制装置200操作电机125,使得臂基于位置命令运动到期望的位置,并且通过基于检测的速度命令进一步施加速度命令,使臂能够以更加平稳更加精确的方式运动到期望位置。因此,控制位置的响应特性增强。通过在位置控制模式下控制电机,伺服控制装置200检测关于电机125的各种感测数据,并且接收检测到的各种感测数据的反馈(步骤305)。另外,伺服控制装置200在位置控制模式下控制电机时确定改变控制模式的时间点(步骤306)。这里,改变控制模式的时间点的确定指的是被构造为在位置控制模式下控制电机的同时执行另一操作的预定时间段的流逝点的确定,或者通过输入单元250或者通信单元260输入用于执行另一操作的命令的时间点的确定。当确定了控制模式从位置控制模式变化为电流控制模式时,伺服控制装置200确定当前时间是改变控制模式的时间点,并且检查在改变控制模式之前立刻(即,在位置控制模式停止的时间点)提供的感测数据。此时,检查用于执行电流控制模式所需的感测数据,即检测的电流(步骤307)。接下来,伺服控制装置200检查电流命令,即,在控制模式变化的时间点的电流控制模式的命令数据。接下来,伺服控制装置200计算检测出的电流和与电流命令相对应的电流之间的电流差,并且跟随计算出的电流差(步骤308)。
此时,通过使用复位函数、线性函数、正弦函数和多项式函数中的一个函数跟随计算出的电流差。如图8到图9所示,通过将数据从第一控制模式下的感测数据的值平稳地改变到第二控制模式下的命令数据的值,无论数据值是增大/减小,电机仍可以被稳定控制。这里,al指的是感测数据的值,a2指的是命令数据的值,bl指的是通过线性函数跟随感测数据和命令数据之间的差值的图形,b2指的是通过正弦函数跟随感测数据和命令数据之间的差值的图形,b3指的是通过多项式函数跟随感测数据和命令数据之间的差值的图形。另外,基于关于协议的信息,通过使用与控制模式从位置控制模式到电流控制模式的变化的形式相对应的优化函数能够跟随电流差。此时的协议与从控制台传输命令时的情况相对应。接下来,伺服控制装置200在完成对电流差的跟随时使用电流控制模式控制电机。这里,使用电流控制模式的电机的控制指的是产生用于使臂平稳运动的电机的电流命令(步骤309),并且指的是针对与施加到电机的与电流命令对应的电流对电能的脉冲宽度调制的控制(步骤311)。此时,通过将与电流命令相对应的电流与检测到的电流进行比较来计算将要施加到电机的实际电流(步骤310),并且通过调整施加到电机的计算的实际电流的脉冲宽度来转换电能(步骤311)。因此,电机125被构造为响应于电流命令而旋转。在跟随感测数据和命令数据之间的数据差并且在改变的控制模式下控制电机之后,会减少在改变模式时发生的振动,会增强控制电机的稳定性。虽然已经示出并描述了本公开的一些实施例,但是本领域技术人员将理解的是,在不脱离由权利要求及其等同物限定其范围的本公开的原理和精神的情况下,可以对这些实施例进行改变。
权利要求
1.一种伺服控制装置,包括: 输入单元,被构造为接收关于第一控制模式和第二控制模式中的一个控制模式的执行命令,所述第一控制模式和第二控制模式被构造为控制电机; 多个检测单元,均被构造为检测执行第一控制模式和第二控制模式中的每个控制模式所需的感测数据; 控制单元,被构造为在执行第一控制模式的同时接收通过所述多个检测单元检测到的多个感测数据的反馈,如果通过输入单元输入关于第二控制模式的执行命令,则确定需要改变控制模式的时间点,在反馈的多个感测数据中检查执行第二控制模式所需的感测数据,并且控制从检查到的感测数据到与第二控制模式的执行命令相对应的命令数据的跟随。
2.如权利要求1所述的伺服控制装置,其中, 控制单元被构造为通过使用线性函数、正弦函数和多项式函数中的至少一种函数控制从感测数据到命令数据的跟随。
3.如权利要求2所述的伺服控制装置,其中, 第一控制模式是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种, 第二控制模式是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种, 第一控制模式是与第二控制模式不同的控制模式。
4.如权利要求3所述的伺服控制装置,其中, 控制单元被构造为存储设置有第一代码和第二代码的协议,所述第一代码与控制模式相对应,所述第二代码与从感测数据到命令数据的跟随所需的多个函数相对应。
5.如权利要求4所述的伺服控制装置,其中, 所述函数还包括被构造为将感测数据和命令数据复位为特定值的复位函数。
6.如权利要求5所述的伺服控制装置,其中, 控制单元被构造为在改变控制模式的情况下控制协议的传输/接收。
7.如权利要求1所述的伺服控制装置,其中, 检测单元包括: 位置检测单元,被构造为检测电机的旋转位置; 电流检测单元,被构造为检测在电机中流动的电流。
8.如权利要求7所述的伺服控制装置,其中, 控制单元被构造为基于检测到的电流来检测电机的转矩。
9.如权利要求7所述的伺服控制装置,所述伺服控制装置还包括: 转矩检测单元,被构造为检测电机的转矩。
10.如权利要求7所述的伺服控制装置,其中, 检测单元还包括:速度检测单元,被构造为通过对电机的旋转位置进行微分来检测电机的旋转速度。
11.如权利要求10所述的伺服控制装置,其中, 控制单元被构造为基于检测出的旋转速度来检测加速度。
12.如权利要求10所述的伺服控制装置,其中,控制单元包括: 命令产生单元,被构造为产生位置命令、速度命令、电流命令和转矩命令中的至少一种命令; 位置控制单元,被构造为当产生了位置命令时跟随基于位置命令的位置数据与检测出的位置数据之间的位置差; 速度控制单元,被构造为当产生了速度命令时跟随基于速度命令的速度数据与检测出的速度数据之间的速度差; 电流控制单元,被构造为当产生了电流命令时跟随基于电流命令的电流数据与检测出的电流数据之间的电流差,计算跟随数据差所需的电流,并且控制计算出的电流的产生;转矩产生单元,被构造为当产生了转矩命令时产生电流,以跟随基于转矩命令的转矩数据与检测到的转矩数据之间的转矩差; 电能转换单元,被构造为对施加到电机的电能的脉冲宽度进行调制,以控制跟随所述数据差所需的电流。
13.如权利要求12所述的伺服控制装置,其中, 电流控制单元被构造为当完成了数据的跟随时计算跟随与第二控制模式的命令数据对应的转矩所需的电流,并且控制计算的电流的输出。
14.一种控制伺服控制装置的方法,所述方法包括: 通过多个被构造为控制电机的控制模式中的一个控制模式控制电机; 接收在执行所述多个控制模式中的特定控制模式期间通过多个检测单元检测到的多个感测数据的反馈; 如果输入关于另一控制模式的执行命令,则确定改变控制模式的时间点; 在所述特定控制模式停止的时间点提供的多个感测数据的反馈中,检查在执行所述另一控制模式期间所需的感测数据; 进行从检查到的感测数据到所述另一控制模式的初始命令数据的数据跟随; 当完成了从检查到的感测数据到所述另一控制模式的初始命令数据的跟随时,通过所述另一控制模式控制电机。
15.如权利要求14所述的方法,其中, 数据跟随包括:通过使用线性函数、正弦函数和多项式函数中的至少一个函数来进行从感测数据到命令数据的数据跟随。
16.如权利要求13所述的方法,其中: 所述特定控制模式是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种, 所述另一控制模式是位置控制模式、速度控制模式、加速度控制模式、电流控制模式和转矩控制模式中的一种, 所述特定控制模式是与所述另一控制模式不同的控制模式。
17.如权利要求16所述的方法,其中, 数据跟随包括:跟随基于设置有第一代码和第二代码的协议的数据,所述第一代码与控制模式从所述特定控制模式到所述另一控制模式的变化形式相对应,所述第二代码与进行从感测数据到命令数据的数据跟随的多个函数相对应。
18.如权利要求17所述的方法,其中, 所述函数还包括被构造为将感测数据和命令数据复位为特定值的复位函数。
19.如权利要求14所述的方法,其中: 接收多个感测数据的反馈的步骤包括:在执行所述特定控制模式期间,检测电机的旋转速度和电流。
20.如权利要求19所述的方法,其中,接收多个感测数据的反馈的步骤还包括: 基于检测到的电流检测电机的转矩; 通过对电机的旋转位置进行微分检测电机的旋转速度; 基于检测到的旋转速度检测加速度。
21.如权利要求20所述的方法,其中,数据跟随步骤包括: 计算用于跟随数据差的转矩; 计算,用于跟随计算出的转矩的电流; 对施加到电机的 用于产生计算出的电流的电能的脉冲宽度进行调制。
全文摘要
提供了一种伺服控制装置及其控制方法,该伺服控制装置包括输入单元,被构造为接收关于第一控制模式和第二控制模式中的一个控制模式的执行命令,所述第一控制模式和第二控制模式被构造为控制电机;多个检测单元,均被构造为检测执行第一控制模式和第二控制模式中的每个控制模式所需的感测数据;控制单元,被构造为在执行第一控制模式的同时接收通过所述多个检测单元检测到的多个感测数据的反馈,如果通过输入单元输入关于第二控制模式的执行命令,则确定需要改变控制模式时的时间点,在反馈的多个感测数据中检查执行第二控制模式所需的感测数据,并且控制从检查到的感测数据到与第二控制模式的执行命令相对应的命令数据的跟随。
文档编号H02P29/00GK103199793SQ20131000151
公开日2013年7月10日 申请日期2013年1月4日 优先权日2012年1月5日
发明者权成九 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1