CN101977003A - 自动控制升降速的步进电机控制器及控制脉冲的生成方法 - Google Patents
自动控制升降速的步进电机控制器及控制脉冲的生成方法 Download PDFInfo
- Publication number
- CN101977003A CN101977003A CN 201010544528 CN201010544528A CN101977003A CN 101977003 A CN101977003 A CN 101977003A CN 201010544528 CN201010544528 CN 201010544528 CN 201010544528 A CN201010544528 A CN 201010544528A CN 101977003 A CN101977003 A CN 101977003A
- Authority
- CN
- China
- Prior art keywords
- step number
- comparator
- moved
- selector
- rotation direction
- 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
Images
Landscapes
- Control Of Stepping Motors (AREA)
Abstract
本发明涉及自动控制升降速的步进电机控制器及控制脉冲的生成方法,属于自动控制技术领域。包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器。进行初始设置,已运行步数与剩余运行步数通过比较器A进行大小比较,较小数为比较器B和地址生成器的输入;地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址;查表,脉冲发生器生成对应周期的控制脉冲,控制电机的转动方向,同时使已运行步数计数器加1,当减法器产生借位时,停止生成脉冲。本发明应用简单、可靠,在电机运行高速段可以保证控制脉冲的稳定性。
Description
技术领域
本发明涉及自动控制升降速的步进电机控制器及控制脉冲的生成方法,属于自动控制技术领域。
背景技术
目前步进电机的控制脉冲生成主要是通过CPU查表产生,这种方法实现比较简单,但要消耗较多地CPU资源,特别是在特定升降速曲线的工作状况下,更需要频繁查表得到当前的速度值,在速度变化微小时,由于CPU响应不固定,会导致电机运行速度不能按要求值运行。特别是在***中有多路步进电机同时运转和实时性强的任务多时,更易导致电机高速运行转速不稳,从而使步进电机只能工作在较低的转速下,严重时会导致***不能满足要求。
发明内容
本发明的目的是为了提供自动控制升降速的步进电机控制器及控制脉冲的生成方法,该步进电机控制器能够严格按要求的时序生成控制脉冲。
本发明的目的是通过以下技术方案实现的。
本发明的自动控制升降速的步进电机控制器,包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器;
自动控制升降速的步进电机控制器控制脉冲的生成方法,具体步骤为:
1)总运行步数寄存器存储总运行步数,运行开始时对其置数;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始后,将总运行步数寄存器中的总运行步数和已运行步数计数器中的已运行步数输入到减法器中做减法运算,总运行步数减去已运行步数得到剩余运行步数,同时减法器产生的借位结果控制脉冲发生器是否输出脉冲:如果有借位则不输出脉冲,如果没有借位则输出脉冲;
5)已运行步数与剩余运行步数通过比较器A进行大小比较,比较结果确定处于升速段还是减速段:已运行步数较小时为升速段,已运行步数较大时为减速段;
6)根据比较器A的结果,选择器选择以运行步数和剩余运行步数中的较小数为比较器B和地址生成器的输入;
7)比较器B根据选择器的输出与预先设定的升降步数最大值进行比较,确定当前处于匀速段还是变速段,选择器的输出大于最大值处于匀速段,反之处于变速段;
8)地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址:比较器A确定升速表或者降速表,比较器B与选择器的结果确定升速表或降速表中的具***置;
9)根据地址生成器生成的升降速表的地址,查升降速表得到当前脉冲的周期;
10)根据升降速表中查得的脉冲周期,脉冲发生器生成对应周期的控制脉冲,并根据转动方向寄存器中的转动方向控制电机的转动方向,同时使已运行步数计数器加1,当减法器产生借位时,停止生成脉冲。
有益效果
本发明应用简单、可靠,在电机运行高速段可以保证控制脉冲的稳定性。
附图说明
图1为本发明的工作结构示意图。
具体实施方式
下面结合附图和实施例对本发明做进一步说明。
实施例
输入时钟为1MHz;
自动控制升降速的步进电机控制器,如图1所示,包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器;
自动控制升降速的步进电机控制器控制脉冲的生成方法,具体步骤为:
1)1.总运行步数寄存器存储总运行步数,运行开始时对其置数为100,要求的总步数位101,置数为101-1=100;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始时,总运行步数100和已运行步数0输入减法器做减法运算,总运行步数减已运行步数得到剩余运行步数为100,同时减法器产生的借位结果为无借位,控制脉冲发生器输出脉冲;
5)已运行步数0与剩余运行步数100通过比较器A进行大小比较,比较结果已运行步数较小,确定处于变速段;
6)根据比较器A的结果,选择器选择已运行步数0和剩余运行步数100中的较小数0为比较器B和地址生成器的输入;
7)比较器B根据选择器的输出0与升降步数最大值15进行比较,选择器的输出0小于最大值15处于变速段;
8)地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址,选择升速表如表1所示,升速表地址为0;
9)根据地址生成器生成的升速表地址0,查升速表得到当前脉冲的周期为3300;
10)根据升速表中查得的脉冲周期3300,脉冲发生器生成周期为3300的控制脉冲,并根据转动方向控制电机的转动方向,同时使已运行步数计数器加1,已运行步数为1,减法器无借位,生成脉冲。
实施例2
自动控制升降速的步进电机控制器,如图1所示,包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器;
自动控制升降速的步进电机控制器控制脉冲的生成方法,具体步骤为:
输入时钟为1MHz;
1)总运行步数寄存器存储总运行步数,运行开始时对其置数为100,要求的总步数位101,置数为101-1=100;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始后,当已运行步数为30时,总运行步数100和已运行步数30输入减法器做减法运算,总运行步数减已运行步数得到剩余运行步数为70,同时减法器产生的借位结果为无借位,控制脉冲发生器输出脉冲;
5)已运行步数30与剩余运行步数70通过比较器A进行大小比较,比较结果已运行步数较小,确定处于升速段;
6)根据比较器A的结果,选择器选择已运行步数30和剩余运行步数100中的较小数30为比较器B和地址生成器的输入;
7)比较器B根据选择器的输出30与升降步数最大值15进行比较,选择器的输出30大于最大值15处于匀速段;
8)地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址,选择升速表,如表1所示,选择器的输出30大于最大值15处于匀速段,升速表地址为15;
9)根据地址生成器生成的升速表地址15,查升速表得到当前脉冲的周期为530;
10)根据升速表中查得的脉冲周期530,脉冲发生器生成周期为530的控制脉冲,并根据转动方向控制电机的转动方向,同时使已运行步数计数器加1,已运行步数为1,减法器无借位,生成脉冲。
实施例3
自动控制升降速的步进电机控制器,如图1所示,包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器;
自动控制升降速的步进电机控制器控制脉冲的生成方法,具体步骤为:
输入时钟为1MHz;
1)总运行步数寄存器存储总运行步数,运行开始时对其置数为100,要求的总步数位101,置数为101-1=100;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始后,当已运行步数为96时,总运行步数100和已运行步数96输入减法器做减法运算,总运行步数减已运行步数得到剩余运行步数为4,同时减法器产生的借位结果为无借位,控制脉冲发生器输出脉冲;
5)已运行步数96与剩余运行步数4通过比较器A进行大小比较,比较结果剩余运行步数4较小,确定处于降速段;
6)根据比较器A的结果,选择器选择已运行步数96和剩余运行步数4中的较小数4为比较器B和地址生成器的输入;
7)比较器B根据选择器的输出4与升降步数最大值15进行比较,选择器的输出4小于最大值15处于变速段;
8)地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址,选择降速表,如表2所示,选择器的输出4小于最大值15处于降速段,降速表地址为4;
9)根据地址生成器生成的升速表地址4,查降速表得到当前脉冲的周期为1405;
10)根据降速表中查得的脉冲周期1405,脉冲发生器生成周期为1405的控制脉冲,并根据转动方向控制电机的转动方向,同时使已运行步数计数器加1,已运行步数为1,减法器无借位,生成脉冲。
实施例4
自动控制升降速的步进电机控制器,如图1所示,包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器;
自动控制升降速的步进电机控制器控制脉冲的生成方法,具体步骤为:
输入时钟为1MHz;
1)总运行步数寄存器存储总运行步数,运行开始时对其置数为100,要求的总步数位101,置数为101-1=100;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始后,当已运行步数为101时,总运行步数100和已运行步数101输入减法器做减法运算,总运行步数减已运行步数得到剩余运行步数为负,同时减法器产生的借位结果为有借位,控制脉冲发生器停止输出脉冲;
5)减法器有借位,脉冲发生器停止生成脉冲,已运行步数计数器不再计数,保持101不变。
表1升速表
0:3300,2400,2025,1700,1576,1397,1250,1120
8:987,886,780,700,650,600,565,530
表2降速表
0:3300,2600,2200,1810,1405,1110,870,700
8:530,530,530,530,530,530,530,530
Claims (2)
1.自动控制升降速的步进电机控制器,其特征在于:包括总运行步数寄存器、已运行步数计数器、转动方向寄存器、减法器、比较器A、选择器、比较器B、地址生成器、升降速表和脉冲发生器。
2.自动控制升降速的步进电机控制器控制脉冲的生成方法,其特征在于具体步骤为:
1)总运行步数寄存器存储总运行步数,运行开始时对其置数;
2)已运行步数计数器对已经运行的步数计数,运行开始时对其清零;
3)转动方向寄存器存储转动方向,运行开始时设置转动方方向;
4)工作开始后,将总运行步数寄存器中的总运行步数和已运行步数计数器中的已运行步数输入到减法器中做减法运算,总运行步数减去已运行步数得到剩余运行步数,同时减法器产生的借位结果控制脉冲发生器是否输出脉冲:如果有借位则不输出脉冲,如果没有借位则输出脉冲;
5)已运行步数与剩余运行步数通过比较器A进行大小比较,比较结果确定处于升速段还是减速段:已运行步数较小时为升速段,已运行步数较大时为减速段;
6)根据比较器A的结果,选择器选择以运行步数和剩余运行步数中的较小数为比较器B和地址生成器的输入;
7)比较器B根据选择器的输出与预先设定的升降步数最大值进行比较,确定当前处于匀速段还是变速段,选择器的输出大于最大值处于匀速段,反之处于变速段;
8)地址生成器根据比较器A、比较器B、选择器的结果生成升降速表的地址:比较器A确定升速表或者降速表,比较器B与选择器的结果确定升速表或降速表中的具***置;
9)根据地址生成器生成的升降速表的地址,查升降速表得到当前脉冲的周期;
10)根据升降速表中查得的脉冲周期,脉冲发生器生成对应周期的控制脉冲,并根据转动方向寄存器中的转动方向控制电机的转动方向,同时使已运行步数计数器加1,当减法器产生借位时,停止生成脉冲。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010544528 CN101977003A (zh) | 2010-11-16 | 2010-11-16 | 自动控制升降速的步进电机控制器及控制脉冲的生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010544528 CN101977003A (zh) | 2010-11-16 | 2010-11-16 | 自动控制升降速的步进电机控制器及控制脉冲的生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101977003A true CN101977003A (zh) | 2011-02-16 |
Family
ID=43576858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010544528 Pending CN101977003A (zh) | 2010-11-16 | 2010-11-16 | 自动控制升降速的步进电机控制器及控制脉冲的生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101977003A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426442A (zh) * | 2013-08-27 | 2015-03-18 | 昂纳信息技术(深圳)有限公司 | 带负载状态下的步进电机的速度调节方法 |
CN107508511A (zh) * | 2017-08-24 | 2017-12-22 | 广东顺德工业设计研究院(广东顺德创新设计研究院) | 步进电机的加/减速控制方法和装置 |
CN109742987A (zh) * | 2018-12-22 | 2019-05-10 | 西安航天动力研究所 | 一种基于定时器变频中断的步进电机变速调节控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1195926A (zh) * | 1996-11-29 | 1998-10-14 | 松下电工株式会社 | 脉冲信号发生电路和脉冲信号发生方法 |
CN1264214A (zh) * | 1999-02-16 | 2000-08-23 | 莱克斯马克国际公司 | 用电动机控制器集成电路控制伺服电动机的方法和设备 |
US20030184255A1 (en) * | 2002-03-27 | 2003-10-02 | Canon Kabushiki Kaisha | Circuit and method for controlling stepping motor |
-
2010
- 2010-11-16 CN CN 201010544528 patent/CN101977003A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1195926A (zh) * | 1996-11-29 | 1998-10-14 | 松下电工株式会社 | 脉冲信号发生电路和脉冲信号发生方法 |
CN1264214A (zh) * | 1999-02-16 | 2000-08-23 | 莱克斯马克国际公司 | 用电动机控制器集成电路控制伺服电动机的方法和设备 |
US20030184255A1 (en) * | 2002-03-27 | 2003-10-02 | Canon Kabushiki Kaisha | Circuit and method for controlling stepping motor |
Non-Patent Citations (1)
Title |
---|
《沈阳工业大学学报》 20040630 李忠科等 通用步进电机升降速控制器设计 287-289 1 第26卷, 第3期 2 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426442A (zh) * | 2013-08-27 | 2015-03-18 | 昂纳信息技术(深圳)有限公司 | 带负载状态下的步进电机的速度调节方法 |
CN107508511A (zh) * | 2017-08-24 | 2017-12-22 | 广东顺德工业设计研究院(广东顺德创新设计研究院) | 步进电机的加/减速控制方法和装置 |
CN107508511B (zh) * | 2017-08-24 | 2019-10-18 | 广东顺德工业设计研究院(广东顺德创新设计研究院) | 步进电机的加/减速控制方法和装置 |
CN109742987A (zh) * | 2018-12-22 | 2019-05-10 | 西安航天动力研究所 | 一种基于定时器变频中断的步进电机变速调节控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106341063B (zh) | 步进电机加减速控制方法 | |
CN101853013B (zh) | 一种用于数控机床高速加工的加减速控制方法 | |
CN202346614U (zh) | 一种起重机精确自动定位控制*** | |
CN103466452B (zh) | 一种起重机运行控制方法及起重机运行控制*** | |
CN101977003A (zh) | 自动控制升降速的步进电机控制器及控制脉冲的生成方法 | |
CN108319228A (zh) | 一种数控***轨迹规划中加减速控制方法 | |
CN112491313B (zh) | 一种电机控制方法、装置、设备及计算机可读存储介质 | |
CN113044720B (zh) | 作业机械的控制方法、装置和作业机械 | |
CN108396451B (zh) | 一种智能手套机滚筒选针的离散速度控制方法 | |
CN104932540A (zh) | 一种伺服驱动器的位置控制方法 | |
CN103818509A (zh) | 电动车的转把控制***和转把控制方法 | |
CN103838260B (zh) | 一种异步电动机驱动设备定位控制装置及方法 | |
CN103485131B (zh) | 洗衣机的测重方法、洗涤控制方法及其*** | |
CN102259781A (zh) | 电梯无称重装置力矩补偿方法 | |
CN202156847U (zh) | 一种电梯运行稳定装置 | |
CN105141203A (zh) | 电机的脉冲滤波***、脉冲滤波方法及其控制*** | |
CN104460824B (zh) | 工程机械的显示器的控制***、方法、装置及工程机械 | |
CN204423086U (zh) | 一种堆垛机伺服定位*** | |
Gong et al. | LabVIEW-base automatic rising and falling speed control of stepper motor | |
CN202627785U (zh) | 一种用于冷库门的自动定位*** | |
CN1765611A (zh) | 一种注塑机控制装置及其控制方法 | |
CN106483932A (zh) | 一种五轴伺服数控冲床的数控*** | |
CN102295202B (zh) | 基于效率最优的矿井提升机行程闭环控制***及方法 | |
CN106559013B (zh) | 无刷直流电机控制***电流采样方法 | |
CN102649521A (zh) | 提升机节能变频调速控制*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110216 |