发表于:2004-06-24 10:49:00
4楼
真搞不懂,为什么完成单独速度环,如果用户要求不要速度环,岂不是作无用功了,其实不要速度环,单纯的位置环也可以响应速度输入。控制器设计时你只需要把里面的算法给它实现就行了,如根据位置变化量求速度、PID校正、超前滞后校正等模块先实现,然后在主程序中调用这些模块。至于控制系统参数设计是用户自身的事情。如果你要检验一下你的软件设计的是否合理,你先把控制系统的PID参数或者超前滞后参数用FLASH ROM单元存放,先初始化成合适的值,即闭环情况下,输出控制量很小(保证用户不出危险)。真正联机调试时,要能随时改变PID参数的值,你可以用一些寄存器来保存这些参数,而在上电初始化时将FLASH ROM 参数拷贝至这些寄存器中。而不应该将这些参数固化,因为这些参数要随负载变化的。
高速性能为何不敢测试,你完全可以在空载的情况下进行。
为什么速度及位置要分开采样?速度完全可以由位置差求得。采样周期一般选择原则,如果控制系统带宽为1/T,则采样周期选择1/20~1/50*T,比如说你的控制系统带宽为10Hz,则采样周期可为2~5ms。即中断周期可以选择为2~5ms,你的位置响应和速度响应不好的原因是控制系统参数没有设计好导致的,你应该先测得电机及功放的数学模型用Matlab来仿真一下然后转换为计算机中的离散系统PID参数或滤波器参数(采用Tustin变换法将连续系统转换为离散系统,要注意量纲统一)。