ST编程技巧及体会
bjjfirst
立志做一个合格的控制系统设计工程师,欢迎有共同爱好的博友联系!!
bjjfirstcpp@msn.com
展开
-
标准的PID算法
PID的算法的传递函数如下:现在我们看看他的每一部分的具体组成 fE := fSetpointValue - fActualValue;(*误差*) 1. 保存前一个控制周期的值 2. 比例部分P fYp:=fKp*fE; (*比例部分就是增益和误差的乘积*) 3. 积分部分 fYI := fYI_1 +原创 2010-04-19 15:38:00 · 1030 阅读 · 0 评论 -
如何把传递函数转换为差分方程
如何把传递函数转换为差分方程,为了整个推导过程,我们先分析积分环节1/s,假设这个积分环节的输入时误差信号E(s),输出为Y(S),则传递函数的表达式 Y(s)/E(s)=1/s,或者Y(s)=E(s)/s这样表达式在几何上的意义入下图: Y(t)为E(t)的积分,也就是E(t)曲线下的面积。对于这样的面积,一个简单的推导公式就可以列出来了。控制周期为Tc.如果最简单原创 2010-04-19 17:08:00 · 12048 阅读 · 1 评论 -
Max Min的使用
最近看老外的的算法,总是看到他们用一行代码给一个值判断大小并赋值,非常典型的代码如下:1. 将一个只限定在某个范围里,设fUsedLimit为正。 fout:=Max(Min(fCustomerValue, fUsedLimit),-fUsedLimit). 这样就实现了- fCustomerValue 2.另一种方法是直接用limt fout:=LIMI原创 2010-04-19 14:40:00 · 549 阅读 · 0 评论