首页 > 代码库 > root locus 根轨迹 自动控制原理

root locus 根轨迹 自动控制原理

root locus



定义:

        单位负反馈系统的开环传递函数特征方程常数项从0增大到无穷大过程中,根的变化

例如:

        开环传递函数G(s) = K/(s*(s+2))

特征方程就是闭环传递函数分母多项式等于0的方程!

特征方程为s^2+2*s+K = 0; K 从0 增大到无穷大的过程中,特征方程根的变化轨迹就是根轨迹


“定义” 嗯?定义了有什么用?为什么是这样的?根轨迹用来干嘛的?


           感觉中国教育很多时候就是一笔带过,能敷衍的就敷衍,很多时候没有切实深刻的追究问题的来源,是这样就这样了。。。。。慢慢的就不求甚解,自我感觉良好的时候,其实都是浮躁作怪



回答为什么会有根轨迹!





             如上图,一个系统的传递函数知道了system,如果其中有一项的系数不知道,未知,这可能是系统正在调试,要确定这个参数为什么值的时候,系统输出表现的好而出现的参数待定情况



            系统的极点就是分母为0的时候,对应的根,即为极点。K值是对极点有影响的,它是特征方程的系数,是决定极点位置的

                     根轨迹就是研究当这个未知系数K变化的时候,系统极点变化的情况,把K从0变化到无穷大的过程中,根的连续变化情况在复平面内连线,形成的曲线轨迹,就是根轨迹,root locus









可以看出,就是一个个的尝试K的值,对根带来的影响





               这里过原点斜率一定的直线,小小的纠结了一会儿,在这一直线上的随着原理原点,系统的衰减率越来越大(实轴部分),系统的震荡频率越来越大(虚轴部分)。看似没有什么联系,其实是有联系的,系统的超调,稳定时间都和阻尼有关系,阻尼是系统本身固有属性(切记!)。



做了一个小demo



看到这幅图的时候,别的啥都别干,第一,冷静!



阻尼是反应系统本身对于震荡的反应。是系统的够有属性,我选了相同阻尼的系统都在最上面系统的极点是(-2,j4),中间的是(-1,2j),最下面的是(-0.5,1*j)

可以看出,我选的都是在斜率-0.5直线上的点


冷静的看图! 三个图像是“很相似”的,他们的超调和为超调部分的波形都是相似的!这就是阻尼!阻尼是系统本身的固有属性,描述的是超调情况


Got it ?




有时候,我们需要很好的控制系统超调的情况,传说中最好的阻尼系数(工业中也是采用最多的)——0.7







所以,我们在设计系统的时候就要考虑阻尼,而阻尼一定在复平面内表现为过原点斜率一定


一个系统你不想要他超调到你不能忍受,对吧?考虑合适的阻尼

一个系统你不想要他稳定的极其的慢,慢到你难以忍受,对吧?考虑合适的极点实部

一个系统你不想要他震荡的过于频繁,有木有?考虑合适的极点虚部


于是设计中考虑的阻尼,极点范围,震荡频率范围(如下图说明),统统都是要考虑的因素,







此时假设我们的系统传递函数模型是1/(s^2+bs+1)不知道b是多少,要确定它,根轨迹!上吧!


               选取好阻尼范围内的极点即可,算出系数b。 题外话,由于可能K有一定的波动,那么选取系数的时候适当的不要选阻尼线上或很临近的点,不然系统将达不到设计要求。为了满足系统一定的抗干扰能力,这时候选取离阻尼边界线有一定距离的点较佳














用matlab画根轨迹——利用rlocus函数

假设当前传递函数是G(s) = (s+1)/(s^2+s+1);

numerator = [ 1 1];%分子的系数
denominator = [1 1 1];%分母各项的系数
rlocus(numerator,denominator);


简单方便。。。。。用手画就坑爹多了。。。考试无奈。。。。