伺服脉冲当量的计算方法 探讨。 点击:14926 | 回复:70



笨鳥慢飛

    
  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 04:43:48
楼主
求助帖200分-已结帖

  伺服脈衝當量的定義計算法      

 劉志斌发表于 2012/3/17 14:05:20

1、如果认为“脈衝當量”的脉冲,是电机输入的驱动脉冲,也就是与伺服步进的一个步距相对应的脉冲;

2、那么脉冲当量,就是伺服电机每输入一个驱动脉冲,转过一个步距,工件平移的距离;

3、所以脉冲当量可计算如下:

1)减速比=伺服的转数/丝杠的转数;

2)工件平移的距离=螺距×丝杠的转数;

3)工件平移的距离=螺距×伺服的转数/减速比

4)伺服的转数=伺服输入的驱动脉冲/伺服每转一周的驱动脉冲数;

5)工件平移的距离/伺服输入的驱动脉冲=螺距/(减速比×伺服每转一周的驱动脉冲数);

6)脉冲当量= 螺距/(减速比×伺服每转一周的驱动脉冲数)

4、驱动脉冲数是多少?

1)驱动脉冲数=伺服转数×伺服每转一周的驱动脉冲数

2)电子齿轮比=驱动脉冲数/控制脉冲/;

3)驱动脉冲数=控制脉冲×电子齿轮比;

4)伺服每转一周的驱动脉冲数=伺服每转一周控制脉冲数×电子齿轮比;

5)脉冲当量=工件平移的距离/伺服输入的驱动脉冲

=螺距/(减速比×伺服每转一周控制脉冲数×电子齿轮比)

5、“脈衝當量=螺距/ (傳動比 X 編碼器解析度 X 電子齒輪比”是错误的:

1)脈衝當量与编码器的解析度无关;

2)脈衝當量只与丝杠的螺距、减速比、电子齿轮比、伺服每转一周控制脉冲数有关!

3)举例说,伺服的极对数不同,“当量”会不同的!

4)按照笨鸟的说法,当量与伺服没有关系的!

5)编码器的脉冲对控制脉冲只是个反馈的关系,与“当量”没有关系!

 

1、电机旋转一周的脉冲数到底怎样去计算?

1)编码器的分辨率为131072,所以伺服转一周编码器输出131072的检测脉冲;

2)如果丝杠的螺距为5mm,要求输入一个指令脉冲时,工件位移0.001mm,那么要求伺服转一周需要输入的指令脉冲数为

5mm/0.001mm=5000

3)就是说,我们需要伺服转一周时,输给主控器的指令脉冲是5000个,每输入一个指令脉冲工件精确移动0.001mm

2、电子齿轮比:

1)我们输入5000指令脉冲,伺服电机转一周,编码器转一周,输出131072个脉冲;

2)这样伺服转一周,编码器输出的检测脉冲与我们输入的指令脉冲的比131072/5000,这个比就叫做电子齿轮比;

3)我们输入一个指令脉冲,工件移动0.001mm,叫做指令单位,或者叫做指令脉冲当量;

3、我们在伺服操作控制时:

1)我们要先确定脉冲指令单位,或者叫指令脉冲当量,就是每输入一个指令脉冲,要工件移动多少!

2)指令脉冲当量(脉冲指令单位),是用户自主决定的,例如你可以确定为0.001mm,也可以确定为0.0001mm;

3)然后确定计算出伺服转一周,你需要输入多少指令脉冲,因为丝杠转一圈,工件平移一个螺距,这样伺服转一周输入的脉冲是:

伺服转一周输入的脉冲=螺距/(脉冲当量×减速比) (减速比=伺服转数/丝杠转数)

4)这样也就确定了电子齿轮比:

电子齿轮比=编码器解析度/伺服一周的指令脉冲

5)有了这个电子齿轮比,控制器就知道我们输入的指令脉冲与编码器检测的脉冲之间的换算关系了:

编码器的脉冲=电子齿轮比×指令脉冲

6)例如,我们要工件移动10.001mm,我们就输入指令脉冲数为

输入指令脉冲数=工件给定移动量/指令单位=10.001mm/0.001mm=10001(个)

7)控制器将其换算成编码器的脉冲:

编码器的脉冲=电子齿轮比×指令脉冲=(131072/5000 ) ×10001(个)

8)伺服运转,当编码器输出=(131072/5000 ) ×10001(个)脉冲时,自动停车,按要求工件移动10.001mm;

4、伺服主控器的其它控制作用:

1)当要工件移动的距离很大时,也就是控制器从你输入的指令脉冲计算分析出,伺服需要转动很多转才能到达目的地时,伺服控制中心会自动提高私服的转速,高速运行,当快到达目的地时,伺服速度会自动减小,缓慢到达目的地后停车;

2)也就是说,伺服控制的过程是 启动→加速→高匀速→减速→制动→停车;

3)当要工件移动的力矩平稳、大、小时,伺服控制中心还会自动控制电机电流,以适应力矩的控制要求;

4)控制中心检测电流大小,可以知道负载是否过载、重载或故障短路等,适时进行失速调节、报警、保护等;

5、伺服控制系统对伺服电机的要求:

1)一般功能:启动、停车制动、正反转;

2)调速的功能,速度闭环;

3)转矩控制功能,电流闭环;

4)最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!

6、讨论:

1)世界上有没有能在指令脉冲上准确启动、停车的电机或操作方法?

2)例如以上讨论的伺服理论,要求电机能在一个指令脉冲时准确转过1/10周、1/100周、1/1000周、1/10000周……



楼主最近还看过



luedong

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 607回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2011年5月26日
发表于:2012-03-25 14:23:32
21楼

所以不用编码器也能调到!

 

有编码器时,用上面的方法,你只是通过编码器看看有没有到而已!

 

这种方法只用于初始定位, 实际的伺服位置控制不是这样的。

 

老刘这样的搓人,跟他说了他也不懂!

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 14:24:30
22楼

1、伺服的精确控制必须解决的几个环节:

1)要解决检测反馈的精确度,例如用编码器;

2)电机的启动通电、停止断电的时间要精确控制;

3)电机在断电后、或通电后,转子启动、或停止的位置是否在给定的位置上;

4)工件是否在给定的位置精确启动、或停止;

2、所以给普通电机,安装编码器后,并没有提高开关、电机、工件的精确控制;

3、所以靠安装编码器、靠分倍频、提高所谓的反馈脉冲的分辩率或者叫什么解析度,靠提高上位机发出指令脉冲的分倍频,用反馈脉冲与指令脉冲的比较信号去控制电机的启动、加速、匀速、减速、制动停车,无法实现伺服对工件真正意义上的精确控制;

4、如果有人不断宣扬他的编码器是多少位的,所以他的控制精度达到了多少,那就是在蒙你、骗你!

luedong

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 607回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2011年5月26日
发表于:2012-03-25 14:24:53
23楼

你们讨论的问题太小儿科了, 我不参与了!

你们继续讨论!

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:18帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 14:25:56
24楼

 TO:luedong

劉大師講的是普通電機 非伺服電機

猜猜看 "控制中心"又反转启动电机 這控制中心又是甚麼東西 這個都搞不清楚 那控制的原理 又怎能明白  那 "JOG" ????  還有"MPG"

他那雙老手可能抖一下 就超過1/1000週

luedong

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 607回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2011年5月26日
发表于:2012-03-25 14:35:26
25楼

引用 笨鳥慢飛 的回复内容: TO:luedong 劉大師講的是普通電機 非伺服電機 猜猜看 "控制中心"又反转启动电机 這控制中心又是甚麼東西 這個都搞不清楚 那控制的原理 又怎能明白  那 "JOG" ????  還有"MPG"他那雙老手可能抖一下 就超過1/1000週



管她什么普通电机, 只要是PMSM永磁电机就行!

他活在文革上山下乡的时代, 知识水平有限, 就克拉玛依技校的水平, 在教师行业里技校老师似乎评不上职称吧, 什么讲师、副教授、教授的统统不是!!!

 

全国高校那么多教授、副教授, 都没有他操心多!


 

阿水--王者之师

  • 精华:31帖
  • 求助:399帖
  • 帖子:1801帖 | 22295回
  • 年度积分:2
  • 历史总积分:98539
  • 注册:2007年3月22日
发表于:2012-03-25 16:46:06
26楼
     有必要做那么细小的分吗,实际运行的丝杆或是滑动你能定位到0.001 MM  吗???没意思的说

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:18帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 18:02:02
27楼

前段)最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!

後段) 如果有人不断宣扬他的编码器是多少位的,所以他的控制精度达到了多少,那就是在蒙你、骗你!

這兩段話都是你講的 是前段矇後段 還是後段騙前段

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:18帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 18:19:16
28楼

最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!

這句話是有問題 電控本身不該講精度 若真的要講精度 那應該說 正負一個脈衝的震盪(若你做過視覺控制 在螢幕上可看到機構來回震盪)

----------------------------------------

管是抄还是转,只要能学习知识 難怪你不知天外有天 人外有人 自己沒能力 不代表別人跟你一樣

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 19:55:29
29楼
引用 笨鳥慢飛 的回复内容:前段)最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!後段) 如果有人不断宣扬他的编码器是多少位的,所以他的控制精度达到了多少,那就是在蒙你、骗你!這兩段話都是你講的 是前段矇後段 還是後段騙前段

前段)来至下文:

5、伺服控制系统对伺服电机的要求:

1)一般功能:启动、停车制动、正反转;

2)调速的功能,速度闭环;

3)转矩控制功能,电流闭环;

4)最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!



刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 19:56:59
30楼

後段) 来至下文:

1、伺服的精确控制必须解决的几个环节:

1)要解决检测反馈的精确度,例如用编码器;

2)电机的启动通电、停止断电的时间要精确控制;

3)电机在断电后、或通电后,转子启动、或停止的位置是否在给定的位置上;

4)工件是否在给定的位置精确启动、或停止;

2、所以给普通电机,安装编码器后,并没有提高开关、电机、工件的精确控制;

3、所以靠安装编码器、靠分倍频、提高所谓的反馈脉冲的分辩率或者叫什么解析度,靠提高上位机发出指令脉冲的分倍频,用反馈脉冲与指令脉冲的比较信号去控制电机的启动、加速、匀速、减速、制动停车,无法实现伺服对工件真正意义上的精确控制;

4、如果有人不断宣扬他的编码器是多少位的,所以他的控制精度达到了多少,那就是在蒙你、骗你!

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 20:17:11
31楼

引用 luedong 的回复内容:(20楼)

…… 这样你只要在定子三项绕组中通上直流电, 使电机产生的静止磁场的S极在你需要转到的1/1000周的地方就可以了。……


1、luedong说的这句话,我非常爱听;

2、这句话表示你在用编码器的反馈脉冲、上位机的指令脉冲比较输出控制电机停车或者启动命令时,要明确知道伺服电机的电源脉冲电流流入哪个绕组或者线圈;

3、这就是我说的“伺服控制系统对伺服电机的要求:4)最重要的功能是,在指令脉冲上准确启动或停车,例如指令脉冲是10001时,能在基点0精确启动,能在第10001个指令脉冲是精确停车!”

4、没有这一点,任凭你在编码器上下功夫都是白搭,都是骗人;

5、如何做到这一点,如何知道在什么位置给那个绕组输入脉冲电流,这就是我说的:

《怎么样才能实现伺服的精确控制》

http://bbs.gongkong.com/Details/201203/2012031913415200001-1.shtml

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 20:35:37
32楼

6、luedong的这句话,宣告了,只用编码器的反馈脉冲和上位机的指令脉冲比较产生的控制电机运行的信号,完成控制电机的启动、加速、匀速、减速、停车,就能实现伺服高精确控制的理论,是骗人的,是谎言!

7、用编码器的反馈脉冲和上位机的指令脉冲比较产生的控制电机运行的信号,必须要明确控制电机输入的电流脉冲的相位,不仅仅是启动、加速、匀速、减速、制动停车的一般自动控制环节;

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 20:46:07
33楼

8、如果要控制伺服电机的输入电流脉冲的相位,编码器器的刻线,就很有讲究,刻线和电机绕组间的位置关系很重要,不是简单分陪频的问题了:

9、请大家去看看我设计的编码器是个什么样:

《电机旋转一周的脉冲数到底怎样去计算?》中2楼~24楼的回帖!

http://bbs.gongkong.com/Details/201203/2012031219583900002-1.shtml

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 20:48:59
34楼
引用 luedong 的回复内容:所以不用编码器也能调到! 有编码器时,用上面的方法,你只是通过编码器看看有没有到而已! 这种方法只用于初始定位, 实际的伺服位置控制不是这样的。 老刘这样的搓人,跟他说了他也不懂!

请你去看看,看看谁不懂?

防忽悠

  • 精华:1帖
  • 求助:1帖
  • 帖子:38帖 | 1315回
  • 年度积分:0
  • 历史总积分:2197
  • 注册:2012年3月02日
发表于:2012-03-25 21:01:28
35楼
                                            

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 21:21:12
36楼

编码器的刻线达到10000,是个无知的追求!
刘志斌 发表于 2012/2/12 11:17:02

 

关于编码器:

1、编码器的刻线有10000的;

2、这是一个错误的无知的追求,你花高价买的这个10000刻线的编码器,可能不会帮助你,反而会给你带来很多麻烦;

3、编码器的类别要与伺服电机的属性一致:

1)直流伺服电机的编码器,刻线要与直流电机的槽数相配合;

2)交流伺服电机的编码器,刻线要与交流电机的极数、相数相配合;

3)目的是刻线是电机步进的整数倍,这样编码的检测信号就会是整数,不会有小数,不会有偏差;

4、所谓增量式和绝对式编码器,差别就是前者只有秒针,没有分针、时针的计时器一样;

5、编码器的作用,主要是能检测伺服实际运行的步数、转数、……,并能输出实际运行所需要的信息,如起点位置、转向、……。

6、系统的目的是被驱动的工件的位置、位移、速度等的精确控制,这个控制的精确度恰恰与编码器的刻线多少无关,只要编码器能精确检测出步数即可;

 

 

1、步进电机控制,只能整步整步的转动,如果细分就失去步进的意义;

2、但是工件的位移,可以通过传动比细分,通过传动比提高电机的转速,减低工件的位移速度;

3、例如4极、3相步进电机,每转一周有12步,转100周共1200步,工件走1200mm,那么每步工件移动1mm;

4、例如4极、3相步进电机,每转一周有12步,转100周共1200步,工件走120mm,那么每步工件移动0.1mm;

5、例如4极、3相步进电机,每转一周有12步,转100周共1200步,工件走12mm,那么每步工件移动0.01mm;

6、因为步进电机走一整步是准确的,走半步就不准确了;

7、工件的位移分辨率(0.01mm),决定伺服的步数(1200=极数×相数×伺服转数)与工件的位移量(12mm=丝杠的螺距×丝杠的转数):

1)位移分辨率=位移/步数

2)减速比=伺服的转数/丝杠的转数=伺服的转速/丝杠的转速

3)位移=丝杠的螺距×丝杠的转数

4)步数=极数×相数×伺服转数

5)丝杠的转数=伺服转数/减速比=伺服转数×丝杠的转速/伺服的转速

6)位移分辨率=位移/步数=丝杠的螺距×丝杠的转数/极数×相数×伺服转数

                                   =丝杠的螺距×伺服转数/(减速比×极数×相数×伺服转数)

                                   =丝杠的螺距/减速比×极数×相数

 

 

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 21:51:54
37楼

                                                             

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:18帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 22:18:10
38楼
《电机旋转一周的脉冲数到底怎样去计算?》中2楼~24楼的回帖!(注意看 這裡有很多笑話)

http://bbs.gongkong.com/Details/201203/2012031219583900002-1.shtml

1 先把精度跟解析度搞清楚
2 電子細分也可做在編碼器上 百萬脈衝都有 另外 把編碼器的脈衝訊號 當成電源脈衝 也只有你想的出來 所以也就控制電機運轉的笑話
3 電子齒輪這參數先搞清楚放置在哪裡 不要張冠李戴
4 當你真的搞清脈衝當量的定義 0.001 就是0.001  而且脈衝當量不是精度
5 你知道邊碼器安裝在哪裡嗎 不知道就花個錢買個伺服電機 拆拆看 不要丟人現眼 都搞不清楚在此 編碼器與電機是同步
海德漢若看到你這結論 鐵定 把他們笑死
又把馮京當馬涼 我們談的是伺服 怎又變步進 怎麼電機又搞不清楚

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:18帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2012-03-25 22:43:01
39楼
編碼器在伺服電機辦演兩個角色 一個做為定位用 另一個呢 這個就是你不懂的地方 才會無知寫 高解析度編碼器其功能不再定位精度 而是追求運動過程的平順度 是錯誤的說法

刘志斌

  • 精华:7帖
  • 求助:0帖
  • 帖子:422帖 | 35831回
  • 年度积分:0
  • 历史总积分:75388
  • 注册:2006年7月30日
发表于:2012-03-25 23:14:57
40楼

引用 笨鳥慢飛 的回复内容

……把編碼器的脈衝訊號 當成電源脈衝 ……


“把編碼器的脈衝訊號 當成電源脈衝”,谁说的?请你把相关发言贴出来!?



 


热门招聘
相关主题

官方公众号

智造工程师