PID控制器是用来纠正偏差的,输入量为偏差e(t),输出量理应是偏差纠正信号,这个偏差纠正信号怎么就是u(t)了?怎么就能直接控制电机了?
我想问我的理解哪里有偏差,我看过很多的文章,好多都是这样的图。
首先谢答。
其次有两个问题需要请教:
1,理解您的意思是讲整个系统看做一个闭环控制系统,那么我想要目的的输出曲线,譬如斜坡信号输出,那么我的输入曲线,就需要通过闭环函数反解了对么?
2,您所举的例子,pid控制器输出为15,那么电机接受的电压为15,那么怎么转速就能达到300+150,我想问的就是,原电压30(即保持300转速的电压),是如何保持的?我理解如果15接到电机上,那么电机就会降速到150。
控制是控制PID参数,如果希望电机输出一个斜坡信号,那么理论上就应该输入一个斜坡信号,然后根据电机的传递函数来调整PID控制器的参数,使电机的输出也就是系统的输出能跟随系统的输入。
打个比方,你现在去跑步,然后手里拿个计步器。现在计步器的参数是你跑一步,计数值+0.7。此时你跑了10步,输出的计步器数值是7,这个时候你想让计步器上的数值换为10。那么智商正常的人都知道是计步器坏了,拿去修一下(调整PID参数);你所说的反解输入不就成了今后每天都跑14.28步,计步器输出的不就是10了么?这肯定是错误的!因为我们要改变的是控制策略,让在这个输入下的输出可以匹配输入! 而不是改变输入,让某一个输入满足我们的输出的效果!
第二个问题你还是没看懂,这个控制,电机不是一个具体的电机!而是一个函数!是一个传递函数!各个电机比如说电枢控制直流电机啊等等的电机的传递函数不同。那么在这里假设电机的函数是y=y0+10x(这个函数不是传递函数,仅仅作为一个例子),y就是输出值,y0就是之前的数值,x是输入值;这样计算起来输出的不就是450了么?请注意,这上面所有的PID啊,电机啊都是微分方程经过拉式变换而形成的传递函数,并不是真实的东西。如果你这是老师布置得任务什么的还是推荐你看一下自动控制原理前两章。
最后一个问题,完了分数奉上。您所说的电机传递函数,我了解了。我现在要做的是具体的仿真,输入量必须是控制电压。所以我考虑的是实际问题。 你所说的传递函数是否就是下图的原理?