- 积分
- 338
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 20
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我用的是增量式PI调节
这次的PWM值=上次的PWM值 - ((这次速度差-上次速度差)*KP+这次速度差*KI)
我设置的速度是1000R/MIN,但是启动的时候是全速度启动的,200转后才调用PI调节函数调节速度。这就有了一个问题。
按照网上的方法先调节KP的值,我用函数
这次的PWM值=上次的PWM值 - ((这次速度差-上次速度差)*KP)
速度根本调节不到1000R/MIN,始终是1800R/MIN左右,PWM始终是100%。仔细分析了一下公式,发现按照公式确实只能在初始周围调节PWM,一开始是1800就永远是1800永远调不到1000。只有加上 这次速度差*KI 这一项后才能把速度拉回来。
我发现KI值越大拉回来的越快,PI越大,速度抖动的越厉害。
真不知道网上写的那么多东西为什么都是先P再I,为什么不能先I再P,只有P永远到不了想要的速度。
还有一个就是函数的执行频率,多少MS执行一次,我一个做洗衣机的同事说至少10MS执行一次,但是我现在是30--40MS执行一次,也没看出来有什么不好的地方,并且我发现不要P效果差不多,非常的奇怪。
请教各位高手!!!!!!!! |
评分
-
查看全部评分
|