发表于:2006-04-21 11:55:00
25楼
多谢老柴夫,我的机器是一个材料试验机,就是要实现横梁的上下运动,对材料进行拉伸试验,程序中GetFeedbackSignal()函数是我自己写的,中间的实现代码就是得到编码器的值,经过变换后换算成横梁的实际位置,在程序中我定义一个期望位置,电机运行后我限制的
dError<0.00005停机,这其中的dError指的是横梁实际期望位置与我通过编码器换算后得到的横梁实际位置的差值,我试过直接用PID(e)
来限制电机的运转,但好像不是很好用,所以出现的短暂停机现象我真是不知道为什么,不知是不是像刘岩利老师说的那样是类似死区现象,(短暂停机时,dError不变化,比例,积分都起着作用,PID(e)值比较小,一般在20左右,但这个值正常时电机也应该转动,电机最小驱动频率是0.5),恳请高手们指教。
还请大家给我讲讲材料试验时,我这对横梁位置闭环后,怎么样对横梁进行速度闭环,因为老师要求电机驱动器自带的不行,要直接对横梁控制。 多谢!!