一种步进电机控制系统及方法

文档序号:7460505阅读:310来源:国知局
专利名称:一种步进电机控制系统及方法
技术领域
本发明涉及步进电机,尤其涉及一种步进电机控制方法及系统。
背景技术
步进电机包括两相步进电机、三相步进电机及五相步进电机,通常采用数字信号控制从而完成准确的位置控制,已广泛应用于机械手臂、舞台灯光、数控机床、激光切割机、 LED灌封设备等行业。传统的步进电机数字信号控制方式中,步进电机各相电流信号是经过模数转换后的数字信号,控制步机电机的信号是数字信号,对输入输出信号的计算和处理是利用数字PID (比例、积分、微分)控制算法实现的。现有的数字PID调节算法如下公式
(I)及公式(2)所述
E(k) = D(k) - F(k)( I)
U( k) = Kp*[E(k) -E(k-l)] +Ki*E(k)+Kd[E(k)- 2E(k_l)+ E( k_2) ] ( 2)
其中,D( k )为第k次采样周期中步进电机的电流的目标值;F( k )为第k次采样周期中步进电机的电流的采样值;E(k)为第k次采样周期步进电机电流的目标值与采样值间的偏差值;Kp、Ki、Kd分别为数字PID控制算法中比例、积分、微分参数;U(k)为第k次采样周期数字PID控制算法输出的控制值。然而,现有技术中,Kp、Ki, Kd等3个数字PID控制算法参数通常为预先设定且不能实时调整,而设计者的经验很难通过Kp、Ki、Kd等3个数字PID控制算法参数进行全面、精确地描述,步进电机控制过程很难通过传统的数字PID控制算法实现精确控制。而且,由于步进电机特性、负载等非线性因素的影响,控制过程中各种信号量以及评价指标无法通过Kp、Ki、Kd等3个数字PID控制算法参数定量控制,导致步进电机在实际应用中难以保持设计时的理想性能,出现低速振动和高速出力小等问题,无法满足全速度工作的需求。

发明内容
有鉴于此,提供一种步进电机控制系统及方法,无需变更硬件配置,即可克服步进电机特性、负载等非线性因素的影响,解决传统数字PID控制算法导致的低速振动和高速出力小等问题,满足全速度工作的需求。一种步进电机控制系统,包括采样单元,用于周期性地获取所述步进电机的电流的采样值;计算单元,用于计算当前周期的误差值及误差变化值;查询单元,用于根据所述误差值及误差变化值查询参数规则表,并调整当前周期的比例参数及积分参数;输出单元,用于根据调整后的比例参数及积分参数计算并输出所述步进电机的控制值。以及,一种步进电机控制方法,包括以下步骤周期性地获取所述步进电机的电流的采样值;计算当前周期的误差值及误差变化值;根据所述误差值及误差变化值查询参数规则表,并调整当前周期的比例参数及积分参数;根据调整后的比例参数及积分参数计算并输出所述步进电机的控制值。本发明提供的步进电机控制系统及方法根据当前周期的误差值和误差变化值,相应调整当前周期的比例参数及积分参数,从而实现比例参数及积分参数的实时调整,可保持设计时的理想性能,解决了低速振动和高速出力小等问题,从而满足全速度工作的需求。


图I为本发明实施例提供的步进电机控制系统100的一种实施方式的示意图2为本发明实施例提供的步进电机控制方法200的一种实施方式的流程图。
具体实施例方式下面结合附图和本发明的实施方式作进一步详细说明。图I为本发明实施例提供的步进电机控制系统100的一种实施方式的示意图。如图I所示,本发明实施例提供的步进电机控制系统100包括采样单元110、计算单元120、查询单元130及输出单元140。其中,采样单元110用于周期性地获取步进电机的电流的采样值。在本实施方式中,步进电机的各相电流经模拟信号采样后,再经模数转换为数字信号的采样值。采样单元110周期性的采样步机电机的电流值,并相应输出数字信号的采样值。如采样单元110在第k周期采样步机电机的电流值,并相应输出采样值F(k)。在本发明各实施方式的说明中,使用k表示当前采样周期,F (k)表示第k周期采样单元110输出的采样值。计算单元120,用于计算当前周期的误差值及误差变化值。在本实施方式中,计算单元120根据采样单元110当前周期输出的采样值F(k)与步机电机当前周期的目标值D(k)进行比较得到当前周期的误差值,并将当前周期的误差值与上一周期的误差值进行比较得到误差变化值。如采样单元110在第k周期输出的采样值为F(k)及步进电机在第k周期的目标值为D (k),则计算单元120计算得到第k周期的误差值为E (k) =F (k) -D (k)。相应地,计算单元120计算得到第k-Ι周期的误差值为E (k-Ι),则计算得到第k周期的误差变化值为Ec= E(k)- E(k-l)。在本发明各实施方式的说明中,使用D(k)表示步进电机第k采样周期的目标值,E(k)表示第k周期的误差值,Ec (k)表示第k周期的误差变化值。查询单元130,用于根据所述误差值E(k)及误差变化值Ec(k)查询参数规则表,并调整当前周期的比例参数Kp (k)及积分参数Ki (k)。在本实施方式中,参数规则表根据步进电机的属性预先设置。在本实施各实施方式的说明中,使用Kp(k)表示第k采样周期的比例参数,Ki (k)表示第k周期的积分参数。在本发明另一实施方式中,步机电机控制系统100还包括参数单元150,用于存储所述根据步进电机的属性预先设置的参数规则表。在本发明一种实施方式中,所述参数规则表包括比例参数与误差值、误差变化值的关系及积分参数与误差值、误差变化值的关系。在本发明另一种实施方式中,所述参数规则表包括比例参数表及积分参数表。其中,如表I所示,比例参数表用于存储比例参数与误差值、误差变化值的关系。如表2所示,积分参数表用于存储积分参数与误差值、误差变化值的关系。如表I及表2所示,NB、NM、NS、Z0、PS、PM、PB为误差值、误差变化值、比例参数、积分参数所对应的边界值。其中,NB定义为负大,匪为负中,NS为负小,ZO为零,PS为正小,PM为正中,PB为正大。表I
权利要求
1.一种步进电机控制系统,其特征在于,包括 采样单元,用于周期性地获取所述步进电机的电流的采样值; 计算单元,用于计算当前周期的误差值及误差变化值; 查询单元,用于根据所述误差值及误差变化值查询参数规则表,并调整当前周期的比例参数及积分参数; 输出单元,用于根据调整后的比例参数及积分参数计算并输出所述步进电机的控制值。
2.如权利要求I所述的步进电机控制方法,其特征在于 所述查询单元,还用于根据所述误差值及误差变化值分别查询相应论域; 所述输出单元,还用于根据所述误差值及误差变化值的相应论域输出所述步进电机的控制值。
3.如权利要求2所述的步进电机控制方法,其特征在于,还包括 论域单元,用于存储根据所述步进电机的属性预先设置的所述误差值、误差变化值及控制值的论域。
4.如权利要求I所述的步进电机控制方法,其特征在于,还包括 参数单元,用于存储根据所述步进电机的属性预先设置的所述参数规则表。
5.如权利要求I至4任意一项所述的步进电机控制方法,其特征在于,所述参数规则表包括 比例参数表,用于设置所述比例参数与所述误差值及误差变化值的关系; 积分参数表,用于设置所述积分参数与所述误差值及误差变化值的关系。
6.一种步进电机控制方法,其特征在于,包括 周期性地获取所述步进电机的电流的采样值; 计算当前周期的误差值及误差变化值; 根据所述误差值及误差变化值查询参数规则表,并调整当前周期的比例参数及积分参数; 根据调整后的比例参数及积分参数计算并输出所述步进电机的控制值。
7.如权利要求6所述的步进电机控制方法,其特征在于,还包括 根据所述误差值及误差变化值的相应论域输出所述步进电机的控制值。
8.如权利要求7所述的步进电机控制方法,其特征在于,还包括 根据所述步进电机的属性预先设置所述误差值、误差变化值及控制值的论域。
9.如权利要求6所述的步进电机控制方法,其特征在于,还包括 根据所述步进电机的属性预先设置所述控制规则表。
10.如权利要求6至9任意一项所述的步进电机控制方法,其特征在于,所述参数规则表包括 比例参数表,用于设置所述比例参数与所述误差值及误差变化值的关系; 积分参数表,用于设置所述积分参数与所述误差值及误差变化值的关系。
全文摘要
本发明提供一种步进电机控制系统,包括采样单元,用于周期性地获取所述步进电机的电流的采样值;计算单元,用于计算当前周期的误差值及误差变化值;查询单元,用于根据所述误差值及误差变化值查询参数规则表,并调整当前周期的比例参数及积分参数;输出单元,用于根据调整后的比例参数及积分参数计算并输出所述步进电机的控制值。本发明还相应提供了一种步进电机控制方法。本发明提供的步进电机控制系统及方法根据当前周期的误差值和误差变化值,相应调整当前周期的比例参数及积分参数,从而实现比例参数及积分参数的实时调整,可保持设计时的理想性能,解决了低速振动和高速出力小等问题,从而满足全速度工作的需求。
文档编号H02P8/14GK102647136SQ20121009910
公开日2012年8月22日 申请日期2012年4月6日 优先权日2012年4月6日
发明者李鹏, 柴国鸿, 欧文学, 王瑞龙, 王龙, 高超京 申请人:李鹏
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1