自动控制原理中,传递函数是怎么样转换成C语言的呢,才能在工控机上实时地运行。求解,

这个问题一直很不明白,我们在设计控制器的时候,有很多种控制策略,但最终还是要用编程来实现(比如c或C++),那么传递函数和编程代码是怎么样转换的?... 这个问题一直很不明白,我们在设计控制器的时候,有很多种控制策略,但最终还是要用编程来实现(比如c或C++),那么传递函数和编程代码是怎么样转换的? 展开
 我来答
历丹南0ij
2011-12-26 · TA获得超过1963个赞
知道小有建树答主
回答量:93
采纳率:100%
帮助的人:86万
展开全部
传递函数G(s)要离散化成G(z),然后变成差分方程,然后就可以用c语言编程了~
比如Y(S)/U(S)=G(s)=1/(a*s+1);
用零阶保持器,你的采样周期是Ts(比如你的控制函数是在中断服务函数里实现的,那Ts就是你的中断周期),得到Y(z)/U(z)=G(z)=(1-z^(-1))*Z[G(s)/s]=[1-e^(-Ts/a)]/[z-e^(-Ts/a)]={[1-e^(-Ts/a)]*z^(-1)}/[1-e^(-Ts/a)*z^(-1)];
所以得到差分方程:y(k)=e^(-Ts/a)*y(k-1)+ (1-e^(-Ts/a))*u(k-1),k表示当前时刻。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式