| 作者 | 主题 |
|---|---|
|
澹澹 侠士 经验值:1512 发帖数:106 精华帖:4 |
楼主
主题:关于LOGO模拟量控制(模拟量函数发生器/PI控制器)
把另外个帖子上的我需要的流程稍微简单的描述下
有两个输入,电机M1的电流AI1、工作空间中的油温AI2。 一个输出,电机M2的振动频率AQ1。 我现在要做一个程序,M2的频率AQ1随着M1的电流AI1的上升分四段直线上升(按一定斜率上升)。 当M1的电流AI1高于额定电流(或者油温AI2高于设定值)时,AQ1往下降(往下降最好也是线性连续的) 当AI1(AI2)低于额定设定值时,AQ1再次往上升(线性连续)到设定值,形成一个阻尼振动式的调整。 以下是对于模拟量函数发生器的用法的问题: 现在要用两段模拟量斜坡函数 电机启动后运行电流达到40%的时候运行第一段斜坡函数 电流达到50%都时候运行第二段斜坡函数 现在遇到的问题是在第一段函数与第二段函数切换的时候 启动值只能设置定值,有什么办法能采用第一段函数的最终值,这样两段函数才能连续,系统才能稳定 SF019为条件1,(40%运行电流) 控制SF023斜坡函数发生器从200到400,1步/秒 同时SF024斜坡函数发生器从150到400 3步/秒 当SF020(50%运行电流) 控制SF024斜坡函数发生器到150到800 3步/秒 两个斜坡函数控制一个模拟量输出 我希望能在条件1到条件2 转换时能做到两个斜坡函数输出的那个模拟量值连续 |
|
澹澹 侠士 经验值:1512 发帖数:106 精华帖:4 |
3楼
主题:回复:关于LOGO模拟量斜坡函数发生器的问题quote:以下是引用高山孤影在2014-04-27 19:23:31的发言: 第二段函数发生器起始值引用第一段函数发生器的最大值,或将第一段发生器的值输入模拟算数,将第二段发生器引用这个值作为起始值即可确保连续。 模拟量函数发生器的启动/停止值(Stsp)没法引用变量,只能设定为固定值。 我现在做的是当第一段函数发生器运行的时候,同时触发第二段函数发生器的L1(引用第一段函数发生器的当前值),当条件2达到的时候第二段函数发生器的值就从L1(引用第一段函数发生器的当前值)开始,即达到我要的连续效果。然后再运用模拟量多路复用器切换第一、二段函数发生器。 不过这位前辈在我的另外一个帖子上回复的关于我这个问题的另外一种做法,就是用两个PI调节器或许会比用函数发生器更为方便简洁一点。 非常感谢前辈的指导。 |