簡易探討運動控制三大控制模式的差異 点击:9980 | 回复:393



笨鳥慢飛

    
  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-08-16 23:12:20
楼主

位置環與速度環其實都是運動控制的兩種控制模式 其控制的結果就是"定位"

 在早期的伺服驅動有分為 位置型(日系)與速度型(歐系)的驅動器 當然其上位控制器也分為兩種 

大約10多年前 日系將兩種控制模式合併 提供上位控制器做為選用所要的模式 至今所有通用伺服也都是延續此模式 但運動控制仍然壁壘分明

位置環在確認編碼器回授位置確認 速度環修正位置偏差(這是動態的偵測修正)

問題一  為何運動控制其位置環及速度環仍壁壘分明

問題二 位置還大家望文興義就知跟定位有關 但速度環怎麼也跟定位有關 究竟速度環是甚麼樣的環?

問題三 環的定義是什麼?

希望透過此文 能讓大家知道 什麼是運動控制 什麼是PLC 什麼是伺服

 




笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-11-05 07:09:35
261楼

回复内容:

对: 刘志斌 6、“位置环+速度闭环+电流闭环”:1)位置环,是一个... 内容的回复!


謝謝你阿 我突然想起是有這樣的應用 還很多 老劉在請問一個 舉例一個這樣的應用實例

讓大家增長見識

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-11-05 07:42:34
262楼

回复内容:

对: 刘志斌 引用 笨鳥慢飛 的回复内容: ……軟件可以共用 那硬件... 内容的回复!


那你要問搜狗 另外再問你的電腦是否是觸摸屏 這個回答跟我的主題完全無關 下面說個有關的

早期三菱的PLC 火狐狸Fx2n 若你要位置控制 則加買1PG 若你要速度控制加買10GM

我台灣的公司(A-tech system) 他有兩種控制器SD4P SD2A 外觀幾乎相同 前者可控制4軸位置控制 后者可控制兩軸的速度控制(這個價格高) 呵呵 他兩用的軟件都是AMOS軟件(揚朋運動控制操作軟件)

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-05 08:01:12
263楼

引用 笨鳥慢飛 的回复内容: 

……我台灣的公司(A-tech system) 他有兩種控制器SD4P SD2A 外觀幾乎相同 前者可控制4軸位置控制 后者可控制兩軸的速度控制(這個價格高) 呵呵 他兩用的軟件都是AMOS軟件(揚朋運動控制操作軟件) 


1、 “他兩用的軟件都是AMOS軟件”,这正好说明软件可以共享!

2、“前者可控制4軸位置控制 后者可控制兩軸的速度控制”,这正好说明硬件不能共享,4轴需要4套硬件,你不能一套硬件同时控制4个轴,但是4个轴的运动可以同时享用同样的AMOS软件!

 

 

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-05 08:07:02
264楼

引用 笨鳥慢飛 的回复内容: 

謝謝你阿 我突然想起是有這樣的應用 還很多 老劉在請問一個 舉例一個這樣的應用實例

讓大家增長見識


1、只要物理量与电机的速度有关,调速就可以控制这个物理量;

2、根据生产机械特性的需要,可以采用速度闭环或电流闭环;

3、这样的实例不胜枚举,笨鸟太可笑了!

 

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-11-05 19:47:35
265楼

这样的实例不胜枚举,笨鸟太可笑了!

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

連個例子都說不出來 你也可以請通訊網幫你

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-11-07 08:09:59
266楼

我寫此主題時的思路都是以單軸為考慮 當然你就無法三環控同使用 但若是多軸系統 如數控系統他主軸與進給軸就是以不同的控制模式控制 當然其控制模塊也是不同的 這樣就國內數控場家 多如此用途_

笨鳥慢飛

  • 精华:3帖
  • 求助:3帖
  • 帖子:15帖 | 2548回
  • 年度积分:0
  • 历史总积分:4928
  • 注册:2005年10月16日
发表于:2013-11-07 16:11:36
267楼

上述電流半閉環的張力控制 我看業界用的最多 好像用在材料不會變形(無彈力) 如紙張塗膠設備 這樣的設備線速度都不快 也就2---30米/min

B> 速度型全閉環的張力控制 這有三種做法 也就使用三種傳感器 來檢測張力大小 如舞動棍 如壓力傳感器 這樣的做法其速度都是較快 且材料易破損 如電容的捲繞

如用編碼器來量測送料之線速度 這樣做法一般要求線速度穩定 不要忽快忽慢 如用在真空濺鍍

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-11-07 17:02:56
268楼

引用 刘志斌 的回复内容: 引用 PLC酷客 的回复内容:…… 有几句口诀可以供你... 


刘老师:本帖的运动控制客观的来看,涉及领域其实很多,已知的PID调整基础如下。但学生看来,这是目前不够好的调整方式。因为整个系统运动仍然不够平滑,编码器反馈及反馈信号衰减造成的问题很多。这里不多说。在更快的控制运动中 PID的理论根本无法达到理想状态。

 

PID控制器(比例-积分-微分控制器),由比例单元P、积分单元I和微分单元D组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本上线性,且动态特性不随时间变化的系统。

PID控制器的方块图

PID控制器是一个在工业控制应用中常见的反馈回路部件。这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。PID控制器可以根据历史数据和差别的出现率来调整输入值,使系统更加准确而稳定。

PID回路是要自动实现一个有量具和控制旋钮的操作人员的工作,这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入,直到系统的输出在量具上显示稳定的需求的结果,在旧的控制文档里,这个过程叫做“复位”行为,量具被称为“测量”,需要的结果被称为“设定值”而设定值和测量之间的差别被称为“误差”。

一个控制回路包括三个部分:

系统的传感器得到的测量结果

控制器作出决定

通过一个输出设备来作出反应

控制器从传感器得到测量结果,然后用需求结果减去测量结果来得到误差。然后用误差来计算出一个对系统的纠正值来作为输入结果,这样系统就可以从它的输出结果中消除误差。

在一个PID回路中,这个纠正值有三种算法,消除目前的误差,平均过去的误差,和透过误差的改变来预测将来的误差。

比如说,假如利用水箱在为植物提供水,水箱的水需要保持在一定的高度。可以用传感器来检查水箱里水的高度,这样就得到了测量结果。控制器会有一个固定的用户输入值来表示水箱需要的水面高度,假设这个值是保持65%的水量。控制器的输出设备会连在由马达控制的水阀门上。打开阀门就会给水箱注水,关上阀门就会让水箱里的水量下降。这个阀门的控制信号就是控制变量。

PID控制器可以用来控制任何可被测量及可被控制变量。比如,它可以用来控制温度、压强、流量、化学成分、速度等等。汽车上的巡航定速功能就是一个例子。

一些控制系统把数个PID控制器串联起来,或是连成网络。这样的话,一个主控制器可能会为其他控制输出结果。一个常见的例子是马达的控制。控制系统会需要马达有一个受控的速度,最后停在一个确定的位置。可由一个子控制器用来管理速度,但是这个子控制器的速度是由控制马达位置的主控制器来管理的。

连合和串联控制在化学过程控制系统中是很常见的。

PID是以它的三种纠正算法而命名的。这三种算法都是用加法调整被控制的数值,其输入为误差值(设定值减去测量值后的结果)或是由误差值衍生的信号。这三种算法是:

比例- 来控制当前,误差值和一个正值的常数P(表示比例)相乘。P只是在控制器的输出和系统的误差成比例的时候成立。比如说,一个电热器的控制器的比例尺范围是10°C,它的预定值是20°C。那么它在10°C的时候会输出100%,在15°C的时候会输出50%,在19°C的时候输出10%,注意在误差是0的时候,控制器的输出也是0。

积分 - 来控制过去,将误差值过去一段时间和(误差和)乘以一个正值的常数I。I从过去的平均误差值来找到系统的输出结果和预定值的平均误差。一个简单的比例系统会震荡,会在预定值的附近来回变化,因为系统无法消除多余的纠正。通过加上一个负的平均误差比例值,平均的系统误差值就会总是减少。所以,最终这个PID回路系统会在预定值稳定下来。

微分 - 来控制将来,计算误差的一阶导,并和一个正值的常数D相乘。这个导数的控制会对系统的改变作出反应。导数的结果越大,那么控制系统就对输出结果作出更快速的反应。这个D参数也是PID被称为可预测的控制器的原因。D参数对减少控制器短期的改变很有帮助。一些实际中的速度缓慢的系统可以不需要D参数。

用更专业的话来讲,一个PID控制器可以被称作一个在频域系统的滤波器。这一点在计算它是否会最终达到稳定结果时很有用。如果数值挑选不当,控制系统的输入值会反复振荡,这导致系统可能永远无法达到预设值。

PID控制器的一般转移函数是:

,

其中C是一个取决于系统带宽的常数。

 

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-07 18:57:43
269楼

引用 PLC酷客 的回复内容: 引用 刘志斌 的回复内容: 引用 PLC酷客 的回复内... 


1、PLC酷客你好,你帖子我仔细看过;

2、我提一个问题,给定运动的目标位置(指令脉冲数),检测运动体的位移量(编码器的反馈脉冲数),能否实现PID控制,最终达到目标位置?

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 21:13:25
270楼

引用 PLC酷客 的回复内容:

…… PID控制器可以用来控制任何可被测量及可被控制变量。……


1、“PID控制器”,是一个集成运算放大器构成的,它的输入端输入的是一个被量化的电信号,它的输出端,输出的也是一个被量化的电信号;

2、“PID控制器”,输出与输入的关系有三种:

1)输出是输入的P倍,称之为比例调节器;

2)输出是输入的积分I,称之为积分调节器;

3)输出是输入的微分D,称之为微分调节器;

3、“PID控制器”,可以控制那些可以用它输出的“电信号”可以有效控制其大小的任何物理量,例如:

1)变频器的频率;

2)可控硅的导通角;

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 21:32:01
271楼

4、由于交流电机的速度与交流电的频率成正比,所以用PID控制器控制交流电的频率,也就控制了交流电机的速度,控制了交流电机的电流,也就控制了与交流电机速度相关的温度、压力、流量等等。

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 21:39:06
272楼

5、能不能直接用“PID控制器”控制流量、压力、流量等等?只要你能将流量、压力、温度等物理量的大小控制转化为一个电信号的大小控制,那么就可以实现“PID控制”;

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 21:52:44
273楼

6、为什么我们能实现直流电机速度的“PID控制”?因为我们可以将直流电机的速度大小控制转化为:

1)转化为直流电压大小的控制;

2)可以转化为可控硅导通角大小的控制;

3)可以转化为触发脉冲的相位控制;

4)可以转化为限流电阻的大小控制;

5)可以转化为三极管c、e极间电阻的大小控制;

6)可以转为三极管b、e极间的电压信号Ube大小的控制;

7)我们只要用“PID控制器”输出的电信号去控制“三极管b、e极间的电压信号Ube大小”,就实现了直流电机的速度大小控制;

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 22:07:38
274楼

7、所以“PID控制器”不是一个抽象的控制,是一个非常具体看得见摸得着的控制,你可以随便说一个“PID控制器”控制的物理量,我们都能清楚的说出这个“PID控制器”如何实现控制的,举例说:“直流电机电流的PID控制”:

    “PID控制器”输出的电信号 → 三极管b、e极间的电压信号Ube大小 → 三极管c、e极间电阻的大小 → 限流电阻的大小 → 触发脉冲的相位控制 → 可控硅导通角大小 → 直流电压大小 → 直流电机的速度大小 → 直流电机电流的大小控制;

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 22:20:59
275楼

8、 我们来分析伺服位置控制:

1)我们可以实现电机电流、速度的“PID控制”,因为我们可以用“PID控制器”输出的电信号控制交流电机的频率、直流电机的电压;

2)我们用“偏差计数器”可以知道电机运动的当前位置;

3)我们根据电机运动的当前位置,就去命令电机启动、加速、匀速、减速、停车;

4)所以位置环,不是“PID控制器”控制的;

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 22:38:50
276楼

9、我们用“偏差计数器”知道电机运动的当前位置,而加速度、速度、减速的位置都是用户设定的或者间接设定的;不是对那个变量“PID控制”的一个结果!

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-08 22:44:44
277楼

10、PLC酷客,我想看到你有什么说什么地展开辩论,我们只是在论坛辩论一个问题,谁也不是谁的老师,谁也不是谁的学生!

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-09 08:24:48
278楼

10、一个物理量是否能实现用PID控制器控制,关键技术是,是否能实现这个物理量大小的控制为“电信号”的控制;

11、举例说直流串联型稳压电路,要稳定输出12V直流电,解决的办法是给18V直流电电路串联一个调整管,用调整管Uce分压6V,这样输出电压就是 18V-6V=12V;这样只要控制调整管的Ube,就可以实现稳压;

12、举例说开关稳压电源,要稳定输出110V直流电压,解决的办法是,用“电信号”控制开关管的脉冲频率或幅度;

13、那么要电机稳定停在给定位置上,如何控制电机的“位移量”,电机能在0.01°范围内正反转启停吗?没有办法做到!!!

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-09 08:45:21
279楼

14、我们用高解析度的编码器只解决了电机角位移的精确检测,没有解决电机角位移的精确控制!!!

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:348帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2013-11-09 23:33:57
280楼

引用 PLC酷客 的回复内容: 

……

     比如说,假如利用水箱在为植物提供水,水箱的水需要保持在一定的高度。可以用传感器来检查水箱里水的高度,这样就得到了测量结果。控制器会有一个固定的用户输入值来表示水箱需要的水面高度,假设这个值是保持65%的水量。控制器的输出设备会连在由马达控制的水阀门上。打开阀门就会给水箱注水,关上阀门就会让水箱里的水量下降。这个阀门的控制信号就是控制变量。

……


1、这个例子肯定实现不了PID控制;

2、因为 “由马达控制的水阀门上。打开阀门就会给水箱注水,关上阀门就会让水箱里的水量下降。”,无法做到“水箱需要的水面高度”;

3、如果能实现,供水量时时刻刻等于“植物需水量”,才可能保持“水箱需要的水面高度”;用什么供水,才能等于“植物吸水量”呢?水泵阀门肯定不行!

 

 


热门招聘
相关主题

官方公众号

智造工程师