(1) 认真检查源代码,看是否有文字或语法错误;
(2) 逐段子程序进行设计,找出错误出现的部分,重点排查;
(3) 找到合适的方法,仔细检查程序,分步调试直到运行成功。
4.3 系统仿真
仿真软件选择Proteus ,在Proteus中画出系统电路图,当程序在Keil C中调试通过后,会生成以hex为扩展名的文件,这就是使系统能够在Proteus中成功进行仿真的文件。将这些文件加载到单片机仿真系统中,多次调试,验证是否能完成对直流电机的速度调节。硬件仿真电路的设计完全按照论文设计方案进行。在仿真的过程中也遇到了许多问题,比如元件选择、电路设计等,在元件选择方面,有的芯片是以前使用得较少,所以在寻找和使用的过程中也遇到很多麻烦。现在好多的芯片都集成化很高,都有固定的引脚功能,熟悉了一个芯片的硬件结构,在其它系统中也能应用。另外,在进行仿真的时候,也经常出现程序没有错误了,但是仿真通不过的情况,这些大部分原因是在管脚定义上,很多系统仿真的问题都出在这。经过这段时间的努力,使我对仿真软件以及系统设计电路有了更深一步的认识,也为系统的成功奠定了基础,系统仿真图如图12。
图14 系统仿真图
注:该系统实现的功能是当温度大于60℃时直流电机全速旋转;当温度大于40℃小于60℃时加速转;当温度大于0℃小于40℃时减速旋转;当温度小于0℃时停止旋转。
5. 结论
本文所述的直流电机调速系统是以单片机8051为核心的,而由单片机来实现电机调速又有多条途径,相对其他纯用硬件或者软硬件相结合的方法去实现电机转速的调整,采用PWM软件方法来实现的调速过程具有更大的灵活性和更低的成本,它能够充分发挥单片机的性能,对于简易速度控制系统的实现提供了一种有效的途径。而在软件方面,采用PID算法来确定闭环控制的补偿量能达到一种智能控制的目的。由于单片机不能直接产生PWM信号,在此采用定时器配合软件的方法产生,减少了设计外部电路的复杂性。在该系统要求的精度范围内很实用,随着程序的修改可以实现系统的多种功能,因此,具有较强的通用性。 基于51单片机的直流电机调速系统设计与实现+仿真图+流程图(7):http://www.751com.cn/zidonghua/lunwen_965.html