完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
我们平时使用的工业伺服,通常是成套伺服,即驱动器和电机型号存在配对关系。但有些时候,我们要用电机定转子和编码器制作非成套电机——例如机床上使用的直驱转台、永磁同步电机直接驱动的主轴。这种时候,我们需要对驱动器进行各种设置才能驱动电机。此篇文章将通过介绍伺服控制的三环控制原理入手来说明我们调式非成套伺服时需要调什么参数,为什么要这么调。
伺服电机本身是不能独立运行的,伺服电机的运行源于伺服驱动器的“驱动”。而伺服驱动器对伺服电机的驱动基于三环控制。所谓三环控制,是指控制环路包含三个控制环路——位置环、速度环、电流环。 电流环 首先我们来观察三环中最内侧的电流环。这也许是一个挑战,因为电流环是三个控制环路中最复杂的一个。电流环的控制框图如下: 左上方蓝色字体的“电流命令值”是该环路的输入,它是电机q轴电流的给定值;左上方蓝色字体的“0”是该环路的另一个输入,它是电机d轴电流的给定值。但是在直驱电机控制中,d轴电流的给定值一般永远为零,所以整个电流环可以看作只有一个“电流命令值”的输入。 电流环在运行时首先会通过电流感器测得直驱电机的UVW三相电流,然后经过Clarke变换计算得到正交的两相电流,再经过Park变换获得电机当前的d、q轴电流。d、q轴电流分别与各自的给定值(0、电流给定值)相减,获得各自的误差值,该误差值通过PI控制器计算出当前修正的d、q轴电压,最终通过Park及Clarke逆变换得到UVW的三相电压目标值,然后经三相电桥逆变生成最终的UVW三相电压然后驱动直驱电机。 在上述的控制中,PI控制器的整定值决定了电流环的响应速度、精度、稳定性。这是我们在实际操作中需要关注的一个地方①。 下方红色“转子位置(电角度)”是环路的一个内部输入,这个输入来源自电机编码器转换后的结果。Park变换及Park逆变换都需要这个输入来进行输出的计算。可见“转子位置(电角度)”也是电流环控制必不可少的一个环节。而“转子位置(电角度)”=(编码器位置*电机极对数+编码器偏移量)%360。也就是转子位置(电角度)等于 编码器的实际角度 乘以 电机的极对数 加上 编码器的偏移量 ,然后整个对360进行模运算的结果。 由上可见,我们要获得必不可少的“转子位置(电角度)”,就必然需要编码器位置、电机极对数、编码器偏移量②(不同厂商对该名词定义不同,例如西门子叫换向角偏移,其它有的厂商叫编码器零点偏移量)。 Ps:如果驱动器单纯运行在电流环方式下(位置环及速度环均不运行,驱动器直接接收外界的电流命令),那么我们就称驱动器运行于力矩模式(对于同一个电机,其产生的力矩T=电流I*力矩常数Kt。所以给定了电流就等于给定了力矩)。 速度环 当我们有了一个可靠的电流环,我们可以继续向电流环的外圈——速度环开始探索。对于速度环来说,电流环使它的一部分或者说是它的一个内环。在探索速度环时,我们假定它的内部的电流环是理想的,即我们要求多大的电流,电流环就真的生成多大的电流;同时我们把电流环复杂的内部运算简化成一个黑箱。 简化后的速度环结构如下图: 我们可以看到,左上角有一个速度环的外部输入“速度设定值”,这是速度环的主要外部输入。速度环的运行目标便是让电机的运行速度等于速度设定值。速度环的运行逻辑是,接收到电机编码器传来的电机实际速度,然后用速度设定值减去电机实际速度获得电机速度的误差值,然后改误差值经过PI控制器的运算得到一个电流给定值。该给定值发送给电流环,然后电流环按照我们先前介绍的方式使电机通特定电流,最终电机在该电流的驱动下达到我们的速度设定值。 下面我们来更具体的描述一个速度控制过程:一开始电机停止,我们给定一个速度值V,PI控制器获得一个输入(V-0),然后产生一个电流命令值发送给电流环,电流环随即产生对应的电流,电机有电流后产生一个力矩开始转;然后下一个周期,速度环得到了电机的新速度v1,PI控制器获得新输入(V-v1),然后产生一个电流命令值发送给电流环,电流环随即产生对应的新电流,电机在新电流下产生一个新的力矩,在新的力矩作用下,在原有速度的基础上产生新速度……。在若干个这样的控制周期后,电机的速度将动态的等于给定速度V,这就是速度环的作用。显然,PI控制器在速度环中起到了关键的作用③。 Ps:如果驱动器直接运行于速度环方式下(位置环不生效,驱动器直接接收外界的速度命令),那么我们就称驱动器运行于速度模式。 位置环 现在我们已经有了速度环,我们进而可以再向外推进,为速度环再套上一个位置控制环路来行程我们最终的位置环。位置环的基本控制结构如下图: 可以看到,位置环接收外界的位置命令,然后用位置命令与编码器反馈的电机实际位置做差得到位置误差。然后该误差经过PI控制器的计算获得速度设定值,然后控制内部的速度环让电机产生对应的速度,最终产生的速度使得电机逼近设定的位置。 我们来更具体的描述一个位置控制过程(注意,为了简化模型,我们把PI控制器简化为P控制器,即只有比例控制。实际上,现实中的位置控制往往也的确使用P控制器代替PI控制器,如西门子数控系统):一开始(记为0s)电机停止在0°位置,我们给定一个位置10°,P控制器获得一个输入10-0=10,我们假设P控制器的增益(gain)是20(单位1/s),则P控制器的输出为1020=200°/s。紧接着,速度环接收到这个命令,使得电机速度达到200°/s(我们假设速度环是理想的,没有任何的速度偏移,也没有加减速过程)。我们继续假设我们的速度环运算周期是0.01s,那么0.01s时,电机的位置为200°/s0.01s+0°=2°。然后此时位置误差为10-2=8,则P控制器的输出为820=160°/s。紧接着速度环接收到这个命令,使得电机速度变为160°/s。到0.02s时,电机位置变为160°/s0.01s+2°=3.6°…… 在上面的过程中,电机不断的逼近我们的命令位置,在若干个控制周期后到达目标位置。通过观察上面的例子我们不难看出,P控制器的增益决定了电机的响应速度。实际上,P控制器的增益越大,位置响应越快,动态的跟随误差越小;但是由于实际的速度环和电流环不是理想的,并且机械上存在各种间隙及扰动,所以过大的增益可能导致系统的震荡!可见,位置环P控制器的增益对于位置控制起到了至关重要的作用④。 伺服电机驱动设置归纳 经过前文的叙述,我们在讲解直驱电机控制原理的同时也归纳了四个较为重要的重点:①电流环PI控制器对电流环的性能起到至关重要的作用;②电流环要正常运行编码器位置、电机极对数、编码器偏移量必不可少;③速度环PI控制器对速度性能起到至关重要的作用;④位置环PI控制器增益对位置性能起到至关重要的作用。 实际上,我们在配置伺服驱动器驱动直驱电机时(普通伺服亦是)只要正确的保证了上面的几点就基本能够保证电机的正常运行。笔者在此推荐的顺序是: 1、 输入电机的电阻、电感、极对数、负载惯量等参数。在输入这些参数后,驱动器的内部算法会根据电机模型计算出电流环PI控制器的比例、积分增益,由此我们便保证了重点①; 2、 正确的设定驱动器的编码器协议,使得驱动器可以正常的获得电机的准确位置(在这里需要注意的是,我们需要保证编码器的正方向与电机的正方向一致,否则转子位置的计算将是错误的,电机将不能正常运行); 3、 完成上面两部动作后进行换向角偏移量的测定,换向角的测定可以使用驱动器自带的测定功能,也可以通过示波器测定后输入到驱动器中(示波器测试可以获得更精确的换向角偏移量,由此可以提高实际运转时的扭矩常数Kt,进而提高整体性能,但是示波器法较为复杂,操作不善往往事与愿违,故通常建议使用驱动器内置的测定程序);(至此,通过2、3步骤我们保证了重点②) 4、 开始试运行,选择速度模式,整定速度环控制器增益,使得速度运行精确稳定无震荡。作为位置环的内环,一个良好性能的速度环是位置环坚实的地基!(至此,我们保证了重点③) 5、 试运行切换到位置模式,根据电机的实际运行调整位置环增益。通常推荐先将位置环增益调整至较大值,使得位置环发生震荡。然后再把位置环增益设置为产生震荡增益的1/2,由此可兼顾性能与稳定性。 在完成1至5条的操作后,伺服电机一般就可以正常使用。此过程可以作为直驱转台类非成套伺服的基础调试路径。 |
|
|
|
只有小组成员才能发言,加入小组>>
2371 浏览 0 评论
8683 浏览 4 评论
36409 浏览 18 评论
4967 浏览 0 评论
24179 浏览 34 评论
1336浏览 2评论
1585浏览 1评论
1953浏览 1评论
1399浏览 0评论
1834浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 13:48 , Processed in 0.863281 second(s), Total 45, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号