1 控制对象的建模:
假定运动物体质量为M, 对物体进行受力分析
水平方向的力:
1) 运动过程中受到的与速度相关的阻力与运行速度成正比, 比例系数为Kv,单位为N*s/m (牛秒/米)
2) 滑动摩擦系数为u, 即受到的滑动摩擦力为uG
3) 牵引力F
竖直方向的力:
1) 地面的支持力N
2) 物体的重力G
物体的受力分析如下图:
竖直方向的力N与G相等, 不会发生运动。
水平方向的运动方程: F = Ma + Kv V + uG
式中a为加速度m/s2, V为物体的运行速度 m/s,u为滑动摩擦系数,G= Mg
即: F= M dv/dt + Kv * V + uMg
建立以下的数学模型:
控制对象的传递函数为:
M/Kv的单位:Kg / (N*s/m)= Kg * m / (N * s) = Kg * m / (Kg * m * s(-2 )*s) = s 单位为秒
因此控制对象等效为一阶环节, 表示如下:
式中 Tm, 单位为秒, 即控制对象的时间常数, 通常以毫秒ms表示
单位为Kv , 即牛秒/米
这一步已经推导出了控制对象的数学模型, 从数学模型上看, 控制对象已经被抽象成一阶环节, 但模型的参数是根据控制对象得来的, 每一个参数都有其特定的物理含义!
2。执行环节
要想对控制对象进行控制, 必须要有执行机构。
对任何执行机构而言,都有功率及输出作用力的限制,即执行机构不可能是功率无限大、输出作用力也不可能是无限大的。
从功率的计算公式P=FV来看, 特定的执行单元, 功率一定的情况下, 在运行达到平衡及加速度a = 0时, 其速度达到最大值!同样, 执行单元也不可能在速度v=0时, 输出无限大的作用力F。
这个特性由实际的执行机构所决定。
在这个模型中, 我们假定执行机构是线性放大环节, 输入为控制电压, 输出为作用力F, 因此执行机构的数学模型可以简单的描述为比例放大环节, 其单位为牛/伏, 即N/V。
上述简化中忽略了以下因素:
1)执行环节的时滞
2)执行环节的功率限制及作用力限制。
3)如果对执行机构采用内环输出力的闭环控制, 忽略内环的带宽和延迟带来的影响。
考虑到系统的快速响应及更好的控制性能, 可以对执行单元实行控制力的内环控制。在我们的模型中, 简单的认为其为比例放大环节。
执行机构的最大输出作用力会在控制器设计时进行限定!
执行机构的功率大小在后面的设计中也会予以考虑分析!
执行机构的特性可以用下面的图表示:
在功率一定的情况下, 小于V0的速度时执行机构可以输出最大作用力, V0 = P/Fmax。
当速度高于V0时, 输出作用力与速度成反比。
在我们的模型设计中, 只限制最大输出作用力Fmax, 并将执行机构理想化为线性比例放大环节
3. 控制系统设计
假设物体质量M=10Kg,滑动摩擦系数u=0.2, Kv=0.1,执行机构线性放大倍数为100
控制目标:物体运行速度10m/s, 阶跃信号给定,超调量小于5%
则开环控制时需要的作用力F=0.2*10*9.8+10 *0.1=20.6N
对控制过程仿真如下:
图中可以看出,物体速度达到9m/s的时间超过200秒,控制对象存在很大时间延迟
采用下图的闭环控制:
引用刘志斌 的回复内容:
6、如果运动物体从0到10m/s期间的作用力始终是20.6N ,那么启动到速度为10m/s时的加速度是0:
7、平均加速度是 ( 最大加速度+0)/2=0.05m/ss
8、如果运动物体从0到10m/s期间的作用力始终是20.6N ,那么启动到速度为10m/s时,共用时间是:
时间=V/加速度=10/0.05=200(s)
--------------------------------------------------------------------------------
算来算去, 你算上Kv * v 的阻力了吗?
有这个随速度变化的阻力, 加速度恒定吗?
加速度不恒定的情况下, 平均加速度是 ( 最大加速度+0)/2=0.05m/ss
平均加速度是这么算吗?
一阶微分方程 Mdv/dt + Kv* v + uMg - F = 0 有这么求解的吗?
俗话讲:“哪哪人吃辣不怕辣,哪哪人吃辣辣不怕,哪哪人吃辣怕不辣”的吃辣境界。
如今这论坛里也有人步入了:“丢丑不怕丑——>丢丑丑不怕——>丢丑怕不丑”的至高境界!
本人早就声明过:
论坛不是传道授业的场所
论坛却是答疑解惑的场所
论坛也是拾遗补缺的场所
常在论坛混的少数咸菜干有在自己的能力范围内帮助众多嫩咸菜的义务和责任,但决没有装神弄鬼信口开河误导新人的权利,论坛不是技术冒充者鸣罢翠柳上青天的涂鸦墙,奉劝连自己在说什么都还搞不清的大神离论坛远一点。
最后建议业内技术工作者自觉抵制无所不知的大神,还论坛以公益、公知的良好技术交流氛围。
5、由输出速度函数 V(t) = 10×(1 - e^-0.01t) 讨论:
1)当e^-0.01t→0时,V(t)有最大值= 10(m/s);
2)e^-0.01t→0 ,e^0.01t→∞,t →∞,V(t)有最大值= 10(m/s);
3)若 t = 100秒时,V(t) = 10 × (1 - e^-1) =10 × (1 - 1/2.7)=17/2.7=6.3(m/s)
4)若 t = 200秒时,V(t) = 10 × (1 - e^-2) =10 × (1 - 1/7.3)=63/7.3=8.6(m/s)