2026/4/7 13:07:28
网站建设
项目流程
网站建设框架编写目的,杭州企业如何建网站,江门百度seo公司,上海网站开发建第二章 系统工作原理和总体方案拟定 2.1控制方案论证与比较 2.1.1步进电机控制系统的构成 步进电机的工作过程一般由控制器控制#xff0c;控制器按照设计者的要求完成一定的控制过程#xff0c;是功率放大电路按照要求的规律驱动步进电机运行。旧式的步进电机控制系统由脉冲…第二章 系统工作原理和总体方案拟定2.1控制方案论证与比较2.1.1步进电机控制系统的构成步进电机的工作过程一般由控制器控制控制器按照设计者的要求完成一定的控制过程是功率放大电路按照要求的规律驱动步进电机运行。旧式的步进电机控制系统由脉冲发生器、步进控制器、功率放大器和步进电机组成如图2.1所示。步进控制器包括缓冲寄存器、环形分配器、控制逻辑其作用主要是将输入脉冲变为环形脉冲以便实现对电机的转动和正反转的控制。功率放大器的作用是将步进控制器输出的环形脉冲加以放大以驱动步进电机转动。这种控制方案由于是用各种逻辑电路来实现控制过程线路复杂、控制方案改变困难、成本高。图2.1步进电机控制系统的组成随着单片微型计算机迅速发展和普及为设计功能很强而价格低廉的步进电机控制器提供了条件。采用计算机控制系统只要控制输入电脉冲的数量、频率以及电机绕组通电相序即可获得所需的转角、转速及转向。这不仅简化了线路降低了成本而且操作方便提高了可靠性。图2.2为单片机控制步进电机的系统结构图。图2.2单片机控制步进电机的系统结构图第三章 控制系统的数学模型由2.3节分析可知把矩-频特性作为加速范围下可以达到(但不能超过)的最大输出转矩来拟订升降速脉冲序列的规律就接近于最大转矩控制的最佳升降速规律。所以用步进电机的动力学方程和矩-频特性曲线来导出步进电机的最佳升降速的控制算法并用单片机对其进行离散控制。3.1 步进电机升速的控制算法在步进电机的控制系统中如图3-1给一个电脉冲信号步进电机就转动一个角度或前进一步。设输入为脉冲数输出为转角则(为步矩角)这就是步进电机输入/输出的比例关系。图3.1 步进电机与驱动电路特性框图步进电机的旋转物体动力学方程式为(3-1)式中为输出力矩为转子转动惯量为阻尼系数为负载转矩为转子位置如为电机的回转角速度则(3-1)式用表示的方程为(3-2)如驱动脉冲的频率用表示由有则式(3-2)变为(3-3)如果电机尽可能快的加速则所有频率下都必须产生最大转矩由式(3-3)步进电机的运动一定满足下式(3-4)式中为步进电机输出转矩。假设矩-频特性曲线是线性下降的,电机的输出转矩可由下式求出第四章 控制系统的硬件设计4.1 系统的硬件结构计算机的硬件和软件是相互结合而工作的有些任务必须由硬件来实现另外有些任务必须由软件来实现。但是也有一些任务可以由软件来完成也可由硬件来完成。一般来说增加硬件会提高成本但能简化设计程序且实时性好。反之加重软件任务会增加编程调试工作量但能降低硬件成本。所以要合理的安排软、硬件的结构。本系统步进电机速度的控制是由改变发出脉冲的时间间隔来实现的用定时器来控制发出脉冲的时间间隔这样更能发挥硬件实时性的优势同时能够减轻软件的任务。系统的硬件框图如图4.1所示。系统采用单片机作为核心部件通过扩展外围设备及接口电路完成对步进电机的并行控制。第五章 控制系统的软件设计本系统的软件用 C51 语言编写采用模块化结构。采用指数规律升降速用定时器中断方式来控制电动机的速度升降速的控制实际上就是不断的改变定时器装载值的大小。为了便于编制程序不必每步都计算装载值可以用阶梯曲线来逼近升降速曲线即进行离散化处理。对于每一档频率软件系统可以通过查表方法查出所需的装载值。5.1 软件结构设计进行软件结构设计的任务是确定程序结构、划分功能模块。本系统采用模块化编程模块化编程是一种软件设计方法各模块分别编写、编译和调试最后模块一起连接/定位。模块化编程有以下优点1模块化编程使程序开发更有效。小块程序更易理解和调试。知道模块的输入和输出就可以直接测试小模块。2当同类的需求较多时可把程序放入库中以备以后使用。例如显示驱动若要再使用显示驱动由库中把它取出而不需全部的重新编写。3模块化编程使得要解决的问题与特定的模块分离很容易找到出错的模块大大简化了调试。本系统软件的模块规划如图5.1所示各个模块的具体实现见程序流程图部分。各个模块化文件如下1global.c定义全局变量类型的模块。2main.c主程序模块。在主程序模块中控制系统的流程、对系统的资源进行全面的管理、处理输入与显示等。3initial.c初始化模块。在初始化模块中对CPU的寄存器、I/O、中断、外部芯片如 8255A、变量等分别进行初始化。4control.c控制函数模块。升降速由控制函数来实现在升降速控制函数中实现步进电机的走步累计走过的步数。当控制函数中等待时间到则响应定时器中断服务函数。5keyinput.c键盘输入处理模块。本系统的键盘显示接口采用 8255A 芯片由键盘扫描函数来实现对键盘的处理功能。在键盘输入处理模块中调用显示函数对输入的键盘数据进行显示。6display.c七段 LED 显示输出模块。显示函数 display 将键盘输入的数实时的显示出来并可以显示操作提示。7operate.c计算参数模块。在函数 operate 中根据输入的步数和运行速度计算降速段各档的定时时间间隔及各档的步数。函数 keyconvert 和函数 hexbcd 分别实现对键值的转换和拆分处理。图5.1 主要程序模块图