·上一文章:基于DSP的无刷直流电机伺服系统设计
·下一文章:基于片上系统芯片的传感器模块设计
3 系统软件设计
该直流电机闭环调速控制系统的原理框图如图4所示。其中,给定速度由键盘输入接口电路输入AT89C5l单片机控制系统,速度PI调节、电流PI调节和转速反馈量的计算由TMS320LF2407A编程实现。测得的电机转速通过AT89C51控制系统输出到液晶显示单元上实时显示。
AT89C5l系统设定电机给定转速和显示实际转速,其程序流程如图5(a)所示。上电后,首先从P1口读出由键盘输入的给定转速,并将该转速存储TMS320LF2407A的双口RAM中,同时,给定转速通过单片机P0口输出到液晶显示单元的驱动控制器SEDl520,由SEDl520驱动OCMJ4X8B-2显示转速,显示范围为0.9~999 r/min。当TFMS320LF2407A工作后,ATF89C51先判断有无键盘输入(即给定转速是否变化);若变化,则将新的给定转速写入双口RAM并显示。否则,从双口RAM读出电机实际转速并显示。TMS320LF2407A上电后运行的主程序流程如图5(b)所示。首先完成初始状态的设定(包括对相关变量采样、数据存储等),然后读出给定转速,并判断实际转速是否达到给定转速;若达到,则一直循环运行;若未达到,则进入中断处理子程序,调节电机转速,直到与给定转速相等为止。转速调节中断子程序流程如图5(c)所示。进入子程序后首先读出电流检测量,与给定电流进行比较,并对电流进行PI调节。然后读出实际转速并将该转速存储在双口RAM,判断该电流是否与给定转速相等,若相等则不进行速度PI调节,否则相反,进而改变PWM脉宽,退出中断子程序。