步进电机运动控制器设计

合集下载

基于STM32的步进电机运动控制设计

基于STM32的步进电机运动控制设计

图1 系统设计图3第 38 卷 数字技术与应用 4#define KEY0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8) //KEY0为PA8上按键的值键盘扫描函数u8 KEY_Scan(void)的程序设计思路如图4所示:3.3 中断技术STM32的每一个GPIO引脚都可以作为外部中断的中断输入口,都能配置成一个外部中断触发源。

STM32把同一个序号的引脚组成一组,每组对应一个外部中断/事件源(即中断线)EXTIx(x:0~15),将众多中断触发源分成16组。

本系统软件设计中,加速、减速、停止按键设置为中断源,即PA10、PA11、PA12引脚对应3个外部中断源,分别对应的中断线是EXTIx10~EXTIx12。

外部中断配置函数void exit_config(void)中主要代码如下:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //使能复用时钟GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource10);//设置PA10~PA12为中断源EXTI_Init(&EXTI_InitStructure);//外部中断初始化NVIC_Init(&NVIC_InitStructure);//中断优先级初始化在中断服务函数中,中断线EXTIx15~EXTIx10共用一个外部中断通道E XT I 15_10_I R Q n,同时也共用一个中断服务函数EXTI15_10_IRQHandler()。

在中断服务函数中,判定是什么中断源。

如果是停止中断,就不再加载脉冲;如果是加速中断,则减少加载的脉冲延时;如果是减速中断,则增加脉冲延时。

3.4 延时设计STM32中有很多定时器,本文中的延时设计采用其中的滴答定时器(SysTick)。

它是一个24位的系统节拍定时器,具有自动重装载和溢出中断功能,所有基于Cortex-M3的芯片都可以由此获得一定的时间间隔[2]。

步进电机运动控制系统硬件部分的设计

步进电机运动控制系统硬件部分的设计

步进 电机 是将 电脉 冲信号 转变为角位移 或线位移 的开 环 控制元件 。 在非超载 的情 况下 , 电机 的转速 、 停止 的位置 , 只取
( ) L /R G 3 ) 5 A EP O ( 0 。地址锁存信号输 出端 /P O E R M编程 脉 冲输入 端 ;
Байду номын сангаас
决于脉 冲信号 的频率和 脉冲数 , 不受负载变 化的影 响 , 而 即给
输入 和输 出 , 反向放大器 可 以配置 为片 内振荡 器 。 该 石晶振荡 和陶瓷振 荡均可采用 。 如采 用外部时钟 源驱动器件 ,T 2 X AL 应 不接受 。有余输入 至内部时钟信 号 ,要 通过一个 二分频触发
器, 因此对外部 时钟信号 的脉 宽无任何 要求 , 但必 须保证脉 冲
了一 种 灵 活 性 高 且 价 廉 的方 案 11 单 片 机 的 引 脚 功 能 .
除 , 通过 正确 的控制信 号组 合 , 可 并保 持 A E管脚 处 于低 电 L 平 1 来 完成 。在芯 片擦 操作 中 , 码阵 列全被 写“ ” 0ms 代 1 且在
任何非空 存储字节被重复编程 以前 , 该操作 必须被执行 。
此外 ,T9 5 设有稳态 逻辑 , 以在低 到零频 率的条件 A 8C 1 可
下静态逻 辑 , 持两种软件 可选的掉 电模式 。在闲置模 式下 , 支
C U停止工作 。 R M定时器 、 P 但 A 计数器 、 口和中断系统仍在 串 工作 。 在掉 电模 式下 , 保存 R AM 的内容并 且冻结振荡器 , 禁止
所用其他 芯片功能 , 到下一 个硬件复位 为止。 直
单 片机是 一种时序 电路 , 必须有 脉 冲信号 才能工作 , 其 在

步进电机运动控制系统设计

步进电机运动控制系统设计

步进电机运动控制系统设计设计时考虑到CPU在执行指令时可能受到干扰的冲击,导致程序”跑飞”或者进入”死循环”,因此,设计了看门狗电路,使用的是MAXIM公司生产的微处理系统监控集成芯片MAXI813。

本文还详细地给出了相关的硬件框图和软件流程图,并编制了该汇编程序。

步进电机最早是在1920年由英国人所开发。

1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。

以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的系统中。

在生产过程中要求自动化、省、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。

随着微和技术的发展,步进电机的需求量与日俱增,在各个国民领域都有应用。

步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。

步进电机可以直接用数字信号驱动,使用非常方便。

一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。

步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。

在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。

因此非常适合于单片机控制。

步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。

步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。

传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

步进电机控制器的设计

步进电机控制器的设计
'步 进 电机 的 工作 原 理 步进 电机是 数字控 制 电机 , 的旋 转是 以固定 的角度 ( 步距角) 它 称为 ~步 一 步运行 的 , 特 点是没有 积 累误差 , 以广泛应 用 于各种 开环 控制 。它将 脉冲 其 所 信号转 变成角 位移, 即给一个 脉冲信 号, 步进 电机就转 动一 个角度 , 因此 非常 适 合于 C L / P A的控 制 。步进 电机 可分 为反 应 式步 进 电机 ( 称 “ R ’、 PD FG 简 V 永磁 式 步进 电机 ( 称 “ M” 简 P )和混 合 式 步进 电机 ( 称 “ 简 HB” )。
扪 【

鲣 …l i广 几 : 1 . ; : : ni 3 O H : 1: r 门 n n 门: I 鲮 l2 H l n :n n n :门 n . : :n … 0 ; : 广 n l
l M ; 门; 门. 几 几 八 :几 几 : l 1 门 ; : 几 几
l: j
_ 埘 : : : : : .1几 O 。 . . . : ; ] I 几 几 几 几 r : 1
在 复位 信号 r s t e e 无效 , r s t 1 如 果转 向控 制信 号 dr 1 则 即 e e 为 时, i为 , 输 出脉冲 按 “ — 2 4— 8 1 1 — — ”变 化 , 步进 电机 进 行 正转 : 如果 转 向控制 信 号 d r为 0 则 输 出脉 冲按 “ i , 8— 4— 2 1 8”变化 , — — 从而 实现 步进 电
r s t 输入 型, ee : 复位信 号, 电平 有 效 。 低 d r 输入 型 , 向控 制信 号 。 i: 转 p a e 输入 型, hs : 脉冲 输 出 。 设计采 用 四相 步 进 电机, 相激 磁 方式 。利 用 V D 一 H L语 言 可得源 程 序 分 析步进 电机控 制模 块 的功能 , 以用 图 3所示 的状 态转换 图表示 : 可

基于STM32和FPGA的多通道步进电机控制系统设计共3篇

基于STM32和FPGA的多通道步进电机控制系统设计共3篇

基于STM32和FPGA的多通道步进电机控制系统设计共3篇基于STM32和FPGA的多通道步进电机控制系统设计1本文介绍了基于STM32和FPGA的多通道步进电机控制系统设计。

一、设计目标本次设计的目标是:设计一个可控制多路步进电机的系统,具备高效、可靠的控制方式,实现步进电机多通道运动控制的目标。

二、硬件选型1、主控芯片STM32本设计采用STM32作为主控芯片,STM32系列微控制器具有高性能、低功耗、高集成度、易于开发等优点,非常适合此类控制系统。

2、FPGA本设计采用FPGA作为数据处理和控制模块,FPGA具有可编程性和高速、低功耗的特点,在电机控制系统中有广泛的应用。

3、步进电机步进电机具有速度可调、定位精度高等特点,很适合一些高精度的位置控制系统。

4、电源模块电源模块负责为整个系统提供稳定的电源。

5、驱动模块驱动模块负责驱动步进电机,其控制原理为将电机的输入电流拆分为若干个短脉冲信号,每一个短脉冲信号控制一个步距运动。

三、系统设计1、STM32控制器设计STM32控制器是本系统的核心,其功能是读取FPGA发送的控制信号和控制步进电机的运动。

STM32控制器处理的信号主要包括方向信号、脉冲信号、微步子段等控制参数,将这些参数按照驱动模块的需求分发到各个驱动模块中,从而控制步进电机的运动。

2、FPGA模块设计FPGA模块是本系统的数据处理模块,其主要功能是接收STM32发送的指令,进行解码并且转化为步进电机的控制信号,以驱动步进电机的运动,同时FPGA模块还负责将电机的运动数据反馈回STM32,以保证整个系统的稳定运行。

3、驱动模块设计驱动模块是本系统的控制模块,其主要功能是将电机的输入电流拆分成若干个短脉冲信号,每一个短脉冲信号控制一个步距运动,从而实现对步进电机的控制。

四、系统流程1、系统初始化整个系统初始化主要包括STM32控制器的初始化、FPGA模块的初始化、各个驱动模块的初始化、电源模块的初始化,当系统初始化完成后,所有硬件设备均已经准备完成,可以开始正常的运行。

基于51单片机的步进电机控制系统设计

基于51单片机的步进电机控制系统设计

基于51单片机的步进电机控制系统设计步进电机是一种特殊的直流电动机,具有定角度、定位置、高精度等特点,在许多领域得到广泛应用,如机械装置、仪器设备、医疗设备等。

本文将基于51单片机设计一个步进电机控制系统,主要包括硬件设计和软件设计两部分。

一、硬件设计步进电机控制系统的硬件设计主要包括51单片机、外部电源、步进电机驱动模块、以及其他辅助电路。

1.51单片机选择由于步进电机控制需要执行复杂的算法和时序控制,所以需要一个性能较高的单片机。

本设计选择51单片机作为主控芯片,因为51单片机具有丰富的外设接口、强大的计算能力和丰富的资源。

2.外部电源步进电机需要较高的电流供给,因此外部电源选择稳定的直流电源,能够提供足够的电流供电。

电源电压和电流的大小需要根据具体的步进电机来确定。

3.步进电机驱动模块步进电机驱动模块是连接步进电机和51单片机的关键部分,它负责将51单片机输出的脉冲信号转化为对步进电机的驱动信号,控制步进电机准确转动。

常用的步进电机驱动芯片有L297、ULN2003等。

4.其他辅助电路为了保证步进电机控制系统的稳定运行,还需要一些辅助电路,如限流电路、电源滤波电路、保护电路等。

这些电路的设计需要根据具体的应用来确定。

二、软件设计1.系统初始化系统初始化主要包括对51单片机进行外部中断、定时器、串口和IO 口等初始化设置。

根据实际需求还可以进行其他模块的初始化设置。

2.步进电机驱动程序步进电机的驱动程序主要通过脉冲信号来控制电机的转动。

脉冲信号的频率和脉冲宽度决定了电机的转速和运行方向。

脉冲信号可以通过定时器产生,也可以通过外部中断产生。

3.运动控制算法步进电机的运动控制可以采用开环控制或闭环控制。

开环控制简单,但无法保证运动的准确性和稳定性;闭环控制通过对电机转动的反馈信号进行处理来调整脉冲信号的生成,从而实现精确的运动控制。

4.其他功能设计根据具体的应用需求,可以加入其他功能设计,如速度控制、位置控制、加速度控制等。

基于51单片机的步进电机控制系统设计与实现

基于51单片机的步进电机控制系统设计与实现

步进电机工作原理
步进电机是一种基于磁场的控制系统,工作原理是当电流通过定子绕组时,会 产生一个磁场,该磁场会吸引转子铁芯到相应的位置,从而产生一定的角位移。 步进电机的角位移量与输入的脉冲数量成正比,因此,通过控制输入的脉冲数 量和频率,可以实现精确的角位移和速度控制。同时,步进电机具有较高的分 辨率和灵敏度,可以满足各种高精度应用场景的需求。
二、系统设计
1、硬件设计
本系统主要包括51单片机、步进电机、驱动器、按键和LED显示等部分。其中, 51单片机负责接收按键输入并控制步进电机的运动;步进电机用于驱动负载运 动;驱动器负责将51单片机的输出信号放大,以驱动步进电机。LED显示用于 显示当前步进电机的状态。
2、软件设计
软件部分主要包括按键处理、步进电机控制和LED显示等模块。按键处理模块 负责接收用户输入,并根据输入控制步进电机的运动;步进电机控制模块根据 按键输入和当前步进电机的状态,计算出步进电机下一步的运动状态;LED显 示模块则负责实时更新LED显示。
三、系统实现
1、按键输入的实现
为了实现按键输入,我们需要在主程序中定义按键处理函数。当按键被按下时, 函数将读取按键的值,并将其存储在全局变量中。这样,主程序可以根据按键 的值来控制步进电机的转动。
2、显示输出的实现
为了实现显示输出,我们需要使用单片机的输出口来控制显示模块的输入。在 中断服务程序中,我们根据设定的值来更新显示模块的输出,以反映步进电机 的实时转动状态。
基于单片机的步进电机控制系统需要硬件部分主要包括单片机、步进电机、驱 动器、按键和显示模块等。其中,单片机作为系统的核心,负责处理按键输入、 控制步进电机转动以及显示输出等功能。步进电机选用四相八拍步进电机,驱 动器选择适合该电机的驱动器,按键用于输入设定值,显示模块用于显示当前 步进电机的转动状态。

基于stm32103的步进电机控制系统设计

基于stm32103的步进电机控制系统设计

基于stm32103的步进电机控制系统设计步进电机是一类常用的电机,广泛应用于控制系统中。

本文旨在介绍步进电机及其在控制系统中的应用,并概述本文的研究目的和重要性。

步进电机是一种将电脉冲信号转换为旋转运动的电机。

构成和工作方式步进电机由定子、转子和驱动电路组成。

定子是电磁铁,可以根据输入的电流控制电磁铁产生磁场。

转子是由磁性材料制成的旋转部分,定子的磁场会使得转子受到磁力的作用而旋转。

步进电机的工作方式是通过不断输入脉冲信号来控制电机的运动。

每一次输入一个脉冲信号,步进电机就会转动一定的步进角度。

步进角度取决于步进电机的类型和驱动电路的设置,常见的步进角度有1.8度和0.9度。

输入脉冲信号旋转的步进角度输入脉冲信号的频率和方向决定了步进电机的转动速度和方向。

每一个脉冲信号的到来,步进电机会按照预定的步进角度旋转。

例如,若步进电机的步进角度为1.8度,那么每接收一个脉冲信号,步进电机就会旋转1.8度的角度。

综上所述,步进电机通过输入脉冲信号实现了精确而可控的旋转运动。

本文将阐述基于STM单片机的步进电机控制系统设计。

该设计包括硬件电路设计和软件程序设计。

本文将介绍如何通过STM与步进电机进行通信和控制,以实现预定的步进运动。

步进电机控制系统的硬件电路设计主要包括以下部分:步进电机驱动电路:通过STM的GPIO口控制步进电机驱动电路,实现电机的正转、反转和停止等操作。

电源电路:为步进电机提供稳定的电源供电,保证系统正常工作。

外设接口:设计相应的接口电路,实现STM与外部设备的连接。

步进电机控制系统的软件程序设计主要涉及以下方面:初始化设置:在程序开始运行时,对STM进行初始化设置,包括引脚配置、时钟设置等。

步进电机驱动程序:编写相应的程序代码,通过GPIO口控制步进电机的驱动电路,实现电机的正转、反转和停止等操作。

运动控制程序:编写相应的程序代码,通过控制步进电机的驱动电路,实现预定的步进运动,包括移动一定的步数、以特定的速度旋转等。

基于单片机AT89C52的步进电机的控制器设计

基于单片机AT89C52的步进电机的控制器设计

基于单片机AT89C52的步进电机的控制器设计步进电机是一种非常常见的电机类型,由于其具有精准定位、适应高速运动以及控制简单等特点,被广泛应用于各种自动化设备中。

本文将从步进电机的工作原理、控制方式以及基于单片机AT89C52的步进电机控制器设计等方面展开阐述。

首先,我们来了解步进电机的工作原理。

步进电机是一种特殊的同步电动机,它具有内置的磁化轭,在没有外部励磁的情况下也能自动旋转。

步进电机的旋转是由控制电流方向和大小来实现的。

通常情况下,步进电机每转动一定角度,称为“步距角”,它可以是1.8度、0.9度、0.45度等,不同的步距角决定了电机的分辨率。

步进电机的控制方式主要有全步进和半步进两种。

全步进是指每次控制信号脉冲后,电机转动一个步距角。

而半步进则是在全步进基础上,在脉冲信号中引入一半步距角的微调。

控制信号脉冲可以是脉冲序列或者方波信号。

基于单片机AT89C52的步进电机控制器设计主要包括控制信号发生器的设计和步进电机驱动电路的设计。

控制信号发生器负责产生相应的控制信号脉冲,而步进电机驱动电路将这些脉冲信号转化为电流信号驱动步进电机。

控制信号发生器的设计可以采用定时器/计数器模块来实现。

AT89C52芯片具有可编程的定时器/计数器,可以用来产生控制信号的脉冲。

通过设置定时器的工作方式和计数值,可以实现不同频率、占空比的控制脉冲。

步进电机驱动电路的设计主要包括功率级驱动电路和电流控制电路。

功率级驱动电路负责将控制信号转化为足够大的电流驱动步进电机,通常采用功率放大器来实现。

电流控制电路则用来控制驱动电流的大小,使步进电机能够顺畅工作。

电流控制电路通常采用可调电阻、电流检测电阻和比较器等元件组成。

在步进电机控制器设计中,还需要考虑到步进电机的特性和应用需求。

例如,步进电机的电源电压、额定电流、阻抗、扭矩等参数需要与驱动电路匹配。

此外,还需要考虑到步进电机的机械结构、位置传感器、防重叠措施等因素。

基于单片机的步进电机控制系统设计

基于单片机的步进电机控制系统设计

基于单片机的步进电机控制系统设计引言:步进电机是一种常用的电机类型,具有精准的位置控制、高效的能量转换等特点。

在许多自动化设备中广泛应用,如数控机床、3D打印机、机器人等。

本文将以基于单片机的步进电机控制系统设计为主题,介绍系统的硬件设计、软件设计以及实验验证。

一、硬件设计1.步进电机选型:根据实际应用需求,选择适当的步进电机。

包括步距角、转速范围、扭矩要求等等。

2.电源设计:步进电机需要驱动电压和电流,根据步进电机的额定电压和电流选用适当的电源。

3.驱动电路设计:步进电机通常需要驱动电路来控制电流和脉冲序列。

常见的驱动电路有全桥驱动器、半桥驱动器等。

4.信号发生器设计:步进电机通过脉冲信号来控制转动角度和速度,因此需要信号发生器来产生合适的脉冲序列。

常见的信号发生器有定时器、计数器等。

5.单片机接口设计:单片机作为步进电机控制系统的核心,需要与其他硬件进行通信。

因此需要设计合适的接口电路,将单片机的输出信号转换为驱动电路和信号发生器所需的电压和电流。

二、软件设计1.单片机程序框架设计:根据具体的单片机型号和开发环境,设计合适的程序框架。

包括初始化设置、主循环、中断处理等。

2.脉冲生成程序设计:根据步进电机的控制方式(如全步进、半步进、微步进等),设计脉冲生成程序。

通过适当的延时和输出信号控制,产生合适的脉冲序列。

3.运动控制程序设计:设计运动控制程序,实现步进电机的前进、后退、加速、减速等功能。

根据具体需求,可以设计不同的运动控制算法,如速度环控制、位置环控制等。

4.保护机制设计:为了保护步进电机和控制系统,设计合适的保护机制。

如过流保护、过压保护、过载保护等。

三、实验验证1.硬件连接:将步进电机、驱动电路和单片机按照设计进行连接。

2.软件调试:通过单片机编程,调试程序代码。

确保脉冲生成、运动控制等功能正常工作。

3.功能测试:对步进电机控制系统进行功能测试,包括正转、反转、加速、减速等功能。

通过观察步进电机的运动状态和测量相关参数来验证系统设计的正确性和性能。

基于单片机的可通信步进电机控制器设计

基于单片机的可通信步进电机控制器设计
图 3为主程序 的流程 图 . 表 1中各命令 的使 用规 则 如下 :
4计算机程序设计
采 用V i s u a l B a s i c编写 控制程 序 .通 信控件 采用
自动 化 应 用 2 0 1 4 2期 i 3 6
( 1 ) V命令后可 以继 续使用 v命令 以实现调速过
HM I 及 PLG 控 制 系 统
5结语
设计一 种带通 信功 能 的中间控 制器 .可很 容易
地 实 现 计 算 机 对 步 进 电 机 的 控 制 .适 合 于 组 建 简 单 的 自动 控 制 系 统 。对 于 有 着 不 同 功 能 需 求 的 现 场 . 可 以通 过 改 变 或 增 加 控 制 器 的 控 制 指 令 . 以实 现 目标 要求 。
参 考 文 献
[ 1 ] 王晓 明. 电动机 的单 片机控 制[ M] . 北京 : 北京航 空航 天 大学 出版社 . 2 0 0 2 : 1 8 1 — 1 8 8 [ 2 ] 刘 宝廷 , 程 树康 . 步 进 电动机 及 其驱 动控 制 系统[ M] . 哈
( 2 ) s命 令 执 行 过 程 中也 不 能 接 受 V命 令 , 因为 升 降速 过程 直 接做 在 脉 冲输 出 中断 中 。 ( 3 ) P命 令 不 受 现 行 电机 运 行 状 态 的限 制 , 以便 于 紧急 停 机 ( 4 ) R命 令 亦 不 受 电机 运 行 状 态 限 制 ,计 算 机 可 随 时读 取 电机 相 对 位 置 ( 5 ) Z命 令 虽 然 可 随 时 执 行 . 但 是 受 信 号 延 迟 的影 响. 运 行 中 所 定 位 的参 考 零 点 不 准 . 只 有 在 电机 停 止 时所 定 位 的零 点 才 有 意 义

二维步进电动机控制器的设计

二维步进电动机控制器的设计

速度 比从 而实现对低 速 电机 的速度控制 。为了使程
序设 计简单 , 预先将 各 个段 区速度 对应 的定 时 器装
载值 存放 到相应表格 。控制器 的运动速 度协调程序
流程 如 图 2所 示 。

感 , 距角 较 大 。当 采用 细分 驱 动 时 , 一微 步 步 每
y 剜 步
De i n o sg fTw o - i e i na n r l r f r S e —D m nso lCo t ol o t ppi g M o o e n tr
XA GP 几 F N a — u ,IQ a 一 M IN g,A P n g o L u ,  ̄
控制 、 电机步进 数 统 计 和速 度检 测 。控 制 器采 用 中 断方式接 收 和发送数 据 。步 进 电动 机 的速度 控制通
图 2 控 制器 速 度 协 调程 序 流 程 图
为 了确 保速 度 比例关 系 的准 确性 , 必须 确保定 时中断 响应 的实 时性 , 因此 需要 将 步进 电动机 速度 控制 定时器 的 中断优 先级设 置为最高级 。实际通过
显示
点』 lf _
上位机

y轴步进 电动 机
2 l 43
选择二 维步 进 电动机控 制 器作 为研究 对象 。
本 文通 过控 制二 维步 进 电动机 按不 同速 度协 调
l【 L_ T
轴 步进 电动机


运动 , 并通过 实 时位置 显示 和速 度检 测加 强监 控 , 实
现 了二 维步 进 电动机按 任 意设定 斜 率跟 随设定 轨迹
图 1 二维步进 电动机控制系统总体框图

S7-200PLC控制步进电机设计

S7-200PLC控制步进电机设计

S7-200PLC控制步进电机设计步进电机的控制和驱动方法很多,按照使用的控制装置来分可以分为:普通集成电路控制、单片机控制、工业控制机控制、可编程控制器控制等几种。

本设计选用西门子S7-200PLC通过控制驱动器来控制步进电机。

1步进电机的选择两相混合式步进电机内部结构如图4.1所示:两相混合式步进电动机的绕组接线如图4.2所示,A、B两相绕组沿径向分相,沿着定子圆圈有8个凸出的磁极,1、3、5、7磁极属于A相绕组,2、4、6、8磁极属于B相绕组,定子每个极面上有5个齿,极身上有控制绕组。

转子由环形磁钢和两段铁芯组成部分,环形磁钢在转子中部,轴向充磁,两段铁芯分别装在磁钢的两端,使得转子轴向分为两个磁极。

转子铁芯上均匀分布50个齿,两段铁芯上的小齿相互错开半个齿距,定转子的齿距和齿宽相同。

线圈1、5、3、7串联组成A相绕组;线圈2、6、4、8串联组成B相绕组。

2 步进电机驱动电路设计步进电机必须有驱动器和控制器才能正常工作。

驱动器的作用是对控制脉冲进行环形分配、功率放大,使步进电机绕组按一定顺序通电,控制电机转动。

2.1 驱动器的选择本设计选用型号为2MA320的驱动器。

该型号驱动器的特点:1)供电电压DC12-36V或AC12-24V2)驱动电流0.3-2.0A3)细分精度1-128细分可选4)光隔离信号输入5)电机噪声优化功能6)可驱动任何2.0A相电流以下两相、四相混合式步进电机7)20KHz斩波频率2.2 步进电机驱动技术接口电路用光电隔离方式将运动控制器和驱动器连接起来,避免驱动器中的大电流干扰信号经地线窜入运动控制器电路。

环形分配器将脉冲及方向信号按设定的节拍方式,转换为功放管的导通和截止信号从而控制各相绕组的通电和断电。

功率放大器将电源功率转换为电机输出功率驱动负载运动。

驱动接口电路如图4.4所示:当两相控制绕组按次序轮流通电,每拍只有一相绕组通电,四拍构成一个循环。

当控制绕组有电流通过时,便产生磁动势,它与永久磁钢产生的磁动势相互作用,产生电磁转矩,使转子产生步进运动。

步进电机控制系统设计

步进电机控制系统设计

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,具有快速启动能力,定位精度高,能够直接接受数字量,因此被广泛地应用于数字控制系统中,如数模转换装置、精确定位、计算机外围设备等,在现代控制领域起着非常重要的作用。

本设计运用了8086 CPU芯片以及74273芯片、8255A芯片和步进电机以及7位小功率驱动芯片ULN2003A、指示灯等辅助硬件电路,设计了步进电机正反转及调速系统。

绘制软件流程图,进行了软件设计并编写了源程序,最后对软硬件系统进行联合调试。

该步进电机的正反转及调速系统具有控制步进电机正反转的功能,还可以对步进电机进行调速。

关键词:步进电机;正反转;调速控制;ULN2003A芯片;8086微机系统1、课程设计任务书1.1任务和目的 (4)1.2设计题目 (4)1.3内容和要求 (4)1.4列出使用元器件和设备清单 (4)2、绪论 (4)3、步进电机的总体方案 (6)4、步进电机的硬件设计 (7)4.1总体设计思路 (7)4.2电路原理图 (10)4.3线路连接图 (11)5、步进电机软件设计 (12)5. 1流程图 (12)5.2控制程序 (14)&调试说明 (19)6.1调试过程 (19)6.2调试缺陷 (19)7、总结收获 (19)8、参考文献 (20)附录:元器件及设计清单1. 课程设计任务书1.1任务和目的掌握微机硬件和软件综合设计的方法。

1.2设计题目步进电机控制系统设计1.3内容和要求1. 基本要求:控制步进电机转动,要求转速1步/1秒;设计实现接口驱动电路。

2. 提高要求:改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3挡);1.4列出使用元器件和设备清单8086cpu可编程并行接口8255指示灯键盘74LS138译码器驱动模块步进电机2. 绪论步进电机又称脉冲电动机或阶跃电动机,国外一般称为Step motor或Steeping motor、Stepper servo Steppe,等等。

基于PLC的步进电机运动控制系统设计

基于PLC的步进电机运动控制系统设计

机电工程系基于PLC的步进电机运动控制系统设计专业:测控技术与仪器指导教师:xxx姓名: xxx _______________(2011年5月9日)目录一、步进电机工作原理 (1)1。

步进电机简介 (1)2。

步进电机的运转原理及结构 (1)3。

旋转 (1)4。

步进电动机的特征 (2)1)运转需要的三要素:控制器、驱动器、步进电动机 (2)2)运转量与脉冲数的比例关系 (2)3)运转速度与脉冲速度的比例关系 (2)二、西门子S7-200 CPU 224 XP CN (2)三、三相异步电动机DF3A驱动器 (3)1。

产品特点 (3)2。

主要技术参数 (3)四、PLC与步进电机驱动器接口原理图 (5)五、PLC控制实例的流程图及梯形图 (5)1.控制要求 (5)2。

流程图 (5)3.梯形图 (6)六、参考文献 (6)七、控制系统设计总结 (6)基于PLC的步进电机运动控制系统设计一、步进电机工作原理1.步进电机简介步进电机是一种将电脉冲转化为角位移的执行机构。

通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。

使得在速度、位置等控制领域用步进电机来控制变的非常的简单2.步进电机的运转原理及结构电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。

0、1/3て、2/3て,即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A’与齿5相对齐,(A'就是A,齿5就是齿1)3.旋转如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力,以下均同)。

多台步进电机运动控制方案

多台步进电机运动控制方案

多台步进电机运动控制方案根据了解的初步情况,认为此项目可有多种方案,分别简介如下:一、集中控制方案集中控制的方案可用一台主机(工控机)+控制卡的方式控制全部电机的运行,可用扩展控制卡及扩展控制插槽(扩展箱)的方法满足控制数量的要求。

优点:集中管理及控制,便于操作、设置参数及管理。

缺点:主机故障影响全局,现场布线较多,容易引进干扰,控制电机数量较多时,可靠性降低。

二、单机独立控制方案单机独立控制方案是每个电机一套独立的控制系统,单机控制独立管理,单机的数量不限。

优点:独立控制,可靠性较高。

控制数量扩展比较灵活。

布线独立、简单。

缺点:单机数量较多不易管理,需要在每台单机上操作、设置数据。

由于每台单机需要独立的操作显示界面,成本增高。

三、分布式控制方案分布式控制方案为多台控制集中管理的集散式控制,由一台主机作为集中管理,多台单机独立控制。

优点:便于操作管理,在主机上实现全部的操作和参数设置。

独立控制可靠性高。

布线较为合理。

四、重点介绍上面介绍了三种基本的控制方案,我们认为分布式控制方案可以作为首选方案,该方案具有操作管理方便,可靠性高的显著特点,是实际可行的方案。

介绍如下:1、系统工作原理一台主机作为管理机,分机为步进电机独立控制。

主机通过RS485 串行接口联机分机。

请参见下图所示:图中,主机为工控机或人机界面,分机为各自独立的步进电机控制子系统,主机通过RS485 接口与每个分机进行通讯,对每台分机发布操作数据和控制指令,每台分机接收根据接收的数据进行独立的控制。

控制数据及指令可以根据需要在主机上预先设置或者随机设置。

2、分机控制部分分机控制部分主要由电机、驱动器、控制器及传感器构成,如下图所示:图中,控制器通过内部的RS485 接口接收主机发出的数据和指令,并通过驱动器控制步进电机按照控制。

步进电机控制系统设计

步进电机控制系统设计

步进电机控制系统设计目录1绪论 (3)1.1 步进电机概述 (3)1.2 步进电机的特征 (3)1.3 步进电机驱动系统概述 (4)1.4 课题研究的主要内容 (4)2步进电机驱动系统的方案论证 (5)2.1 步进电机驱动系统简介 (5)2.2 步进电机驱动器的特点 (5)2.3 混合式步进电机的驱动电路分类和性能比较 (6)2.3.1 双极性驱动器与单极性驱动器 (6)2.3.2 单电压驱动方式 (8)2.3.3 高低压驱动方式 (9)2.3.4 斩波恒流驱动 (10)2.4 方案的确定 (10)3混合式步进电动机驱动控制系统硬件设计 (11)3.1单片机最小系统 (11)3.2 红外遥控电路 (12)3.2.1 红外发射电路 (12)3.2.2 红外接收电路 (13)3.3 LCD显示电路 (14)3.4 双机通讯 (15)3.5 步进电机驱动部分 (16)3.5.1 单极性步进电机驱动 (16)3.5.2 双极性步进电机驱动 (18)3.6 电源电路 (18)4 软件设计 (19)4.1 主机LCD显示菜单程序 (19)4.2 双机通讯程序 (20)4.3 下位机步进电机驱动程序 (22)5 驱动器试验结果 (24)5.1 概述 (24)5.2 试验内容和结论 (24)总结 (26)参考文献 (27)1绪论1.1 步进电机概述步进电机是将电脉冲信号转换为角位移或线性运动的执行器。

它由步进电机及其动力驱动装置组成,形成开环定位运动系统。

当步进驱动器接收到脉冲信号时,它驱动步进电机以设定方向以固定角度(步进角度)旋转。

脉冲输入越多,电机旋转的角度越大;输入脉冲的频率越高,电机的速度越快。

因此,可以通过控制脉冲数来控制角位移,从而达到精确定位的目的;同时,通过控制脉冲频率可以控制电机转速,从而达到调速的目的。

根据自身结构,步进电机可分为三类:反应型(VR),永磁型(PM)和混合型(HB)。

混合式步进电机具有无功和永磁两种优点,应用越来越广泛。

基于S7—200PLC步进电机运动控制系统设计

基于S7—200PLC步进电机运动控制系统设计

基于S7—200PLC步进电机运动控制系统设计作者:赵庆龙来源:《电子技术与软件工程》2013年第18期摘要:步进电机是一种将电脉冲信号转变为角位移或线位移的机构。

本文选用了西门子S7-200 PLC作为控制器,选用两相56系列的DM5676A型步进电机作为控制对象,结合触摸屏机通信,得到了一个较为合理的步进电机运动控制系统,平稳可靠地实现步进电机的启动、停止、正反转、加减速等速度控制功能以及人机交互和远程控制功能。

【关键词】PLC 高速脉冲信号步进电机调速以PLC为控制器的机器人控制系统,实际可以简化为用PLC对步进电机控制的系统。

通过对步进电机运动的控制,可以实现工业机器人的各种动作。

为此本论文将以此为切入点,设计出一套基于PLC的步进电机运动控制系统,实现对步进电机的智能控制。

1 系统的方案设计本系统设计实现三个主要功能:对步进电机的运动控制,包括对电机的起停控制,速度控制,转向控制等;实时了解系统运行状况,实现人机交互功能;实现远程控制功能。

结合控制系统功能要求,设计出基于PLC的运动控制系统,该控制系统主要有六大模块组成,系统的功能框图如图1所示。

实现方案设计:速度控制:通过PLC发出的高速脉冲来实现对电机的速度控制;方向控制:通过控制输出的高速脉冲信号的高低电平到步进电机控制器的方向信号端,从而来控制步进电机的转动方向;人机交互:添加触摸屏,实现对步进电机运动的可视化控制,通过采样,建立实时速度反馈曲线,实现对系统的监控;远程控制:添加通信模块,连接工业以太网,在PC端通过PLC 编程软件可以对PLC进行远程的组态、编程、诊断等,能够实现远程控制功能。

2 硬件设计2.1 硬件选型S7-200CPU226型号PLC结构紧凑、扩展性强,具有丰富的功能单元,可满足中小复杂的控制系统要求,故本设计中选用此型号作为系统控制器。

结合步进电机的成本性能要求,选用两相56系列的DM5676A型步进电机,这种步进电机机构简单、响应快、歩距角小、步进频率高、经久耐用、力矩-惯性比高等。

步进电机多轴运动控制系统的研究

步进电机多轴运动控制系统的研究

步进电机多轴运动控制系统的研究1. 本文概述随着现代工业自动化和精密控制技术的快速发展,步进电机因其高精度、易于控制等特点,在多轴运动控制系统中扮演着至关重要的角色。

本文旨在深入研究步进电机在多轴运动控制系统中的应用,探讨其控制策略、系统设计及性能优化等方面的问题。

本文将概述步进电机的基本原理和工作特性,分析其在多轴运动控制中的优势。

接着,将重点探讨步进电机在多轴控制系统中的控制策略,包括开环控制和闭环控制,以及这两种控制策略在实际应用中的优缺点比较。

本文还将详细讨论多轴运动控制系统的设计与实现,包括硬件选型、软件编程及系统集成等方面。

特别关注步进电机与控制器之间的接口技术、运动控制算法的实现,以及系统在实际工作环境中的稳定性和可靠性。

本文将探讨步进电机多轴运动控制系统的性能优化方法,包括速度、精度和效率等方面的提升策略。

通过实验验证和数据分析,评估不同优化策略的实际效果,为步进电机在多轴运动控制系统中的应用提供理论指导和实践参考。

本文将从原理分析、控制策略、系统设计到性能优化等多个方面,全面深入研究步进电机在多轴运动控制系统中的应用,旨在为相关领域的研究和实践提供有益的参考和指导。

2. 步进电机原理及特性步进电机是一种特殊的电机类型,其运动不是连续的,而是按照固定的步长进行。

这种电机的特性使其非常适合需要精确控制位置和速度的应用场景。

步进电机通常被用在开环控制系统中,因为它们不需要持续的反馈信号来调整其运动。

步进电机的工作原理基于电磁学。

电机内部包含一系列电磁极,当电流通过这些电磁极时,它们会产生磁场。

这些磁场与电机内部的永磁体相互作用,产生旋转力矩,从而使电机转动。

通过控制电流的方向和顺序,可以控制电机的旋转方向和步长。

步进电机的主要特性包括其步距角、定位精度和动态性能。

步距角是电机每接收一个脉冲信号所转动的角度,这个角度通常很小,可以在5到8之间。

定位精度是指电机能够准确到达的目标位置,这主要取决于电机的制造精度和控制系统的精度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、项目概述:用步进电机作为X-Y移动平台的执行机构,实现开环位置控制。

采用四相步进电机,一相激励时步距角为1.8°,由步进电机驱动器接受控制器的控制信号,采用单四拍方式,每拍为一步,可正反转。

步进电机的转动带动丝杆,将旋转运动转换为直线运动,步进电机的每一走步传递到X或Y方向的移动距离为0.02mm.系统中步进电机工作频率为500Hz--4KHz。

运动要求是:(1)当按键K1按下时,X方向步进电机正向运转,X正向移动1mm;当按键K2按下时,X方向步进电机反向运转,X反向移动1mm;当按键K3按下时,Y方向步进电机正向运转,Y正向移动1mm;当按键K4按下时,Y方向步进电机反向运转,Y反向移动1mm;(2)按键按住不放,连续运动直到按键释放,停止运转。

(3)控制器实时显示步进电机转过的步数和X或Y向移动的距离。

(4)系统供电电源为36 VDC。

二、系统设计:设计思想:1、用两台步进电机分别控制x、y方向的运动;2、采用动态显示方式,实时显示步数和距离;3、采用4个并行口输出控制信号以及采集开关输入信号。

总体方案:采用AT89C51作为控制器:P0口读入开关输入信号;P1口接步进电机驱动器ULN2003A;P2、P3口控制动态显示电路。

三、硬件设计:1、AT89C51晶振电路和手动复位电路:晶振电路:采用12MHz的晶振,其中电容C1,C2可在5—60pF之间选择,这两个电容的大小对振荡频率有微小的影响,可起频率微调的作用。

复位电路:当按键弹起时,相当于一个上电复位电路;当按键压下时,相当于RST端通过电阻与+5V的电源相连,提供足够宽度的阈值电压完成复位。

2、开关量读入:由P0口的低4位读入开关量信号。

3、步进电机控制电路:其中ULN2003A为步进电机驱动器,两台步进电机分别由P1口的低4位和高4位控制,并分别带动x,y方向的运动。

ULN2003A:输入高时,输出为低,COM端与步进电机中间两根线一起接高电平。

四相步进电机:采用单四拍方式通电,除去中间两根线,分别给每一相定子通电,磁场力带动转子转动。

从左上开始顺时针通电为正转;逆时针为反转。

4、动态显示电路:左边LED显示距离,右边显示步数。

P2口低4位输出压缩型BCD码:当步数为i时,用以下程序分别求出千位、百位、十位和个位。

并用TAB表转化为压缩型BCD码。

unsigned char TAB[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};i1=i/1000; 千位i2=(i%1000)/100; 百位i3=((i%1000)%100)/10; 十位i4=((i%1000)%100)%10; 个位i5=(i*2)/1000; 距离的十位(mm)i6=((i*2)%1000)/100; 距离的个位i7=(((i*2)%1000)%100)/10; 距离的小数点后一位i8=(((i*2)%1000)%100)%10; 距离的小数点后两位分别选通P2.4—P2.7,输出i1,i2,i3,i4;分别选通P3.0—P3.3,输出i5,i6,i7,i8;当显示左边LED第二根管时,使P3.4为低,显示小数点。

4511:输入为压缩型BCD码,输出为对应LED显示码。

5、总电路图:四、软件设计:#include<reg51.h>1、变量定义:sbit k1=P0^0; //开关输入sbit k2=P0^1;sbit k3=P0^2;sbit k4=P0^3;unsigned char xzz[]={0xfe,0xfd,0xfb,0xf7}; //x方向正转控制字unsigned char xfz[]={0xfb,0xfd,0xfe,0xf7}; //x方向反转控制字unsigned char yzz[]={0xef,0xdf,0xbf,0x7f}; //y方向正转控制字unsigned char yfz[]={0xbf,0xdf,0xef,0x7f}; //y方向反转控制字unsigned char TAB[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; //将一位数转化为压缩型BCD码unsigned int bushu; //步数2、延时子程序;void DelayMs(unsigned int n) //毫秒级延时子程序{unsigned int i=0,j=0;for(i=0;i<n;i++)for(j=0;j<123;j++);}3、实时显示子程序:采集步数——运算出步数的千、百、十、个位以及距离的各个位数——置循环初值j=0——选通P2.4为低电平,输出i1的压缩型BCD码,延时5ms——选通P2.5为低电平,输出i2的压缩型BCD码,延时5ms——选通P2.6为低电平,输出i3的压缩型BCD码,延时5ms ——选通P2.7为低电平,输出千位的压缩型BCD码,延时5ms——选通P3.0为低电平,输出i5的压缩型BCD码,延时5ms——选通P3.1为低电平,输出i6的压缩型BCD码,延时5ms——选通P3.2为低电平,输出i7的压缩型BCD码,延时5ms——选通P3.8为低电平,输出i8的压缩型BCD码,延时5ms——判断j是否小于等于5,不是则完成循环。

void Displayss(unsigned int i) //实时显示子程序{unsigned int i1,i2,i3,i4,j,i5,i6,i7,i8;i1=i/1000;i2=(i%1000)/100;i3=((i%1000)%100)/10;i4=((i%1000)%100)%10;i5=(i*2)/1000;i6=((i*2)%1000)/100;i7=(((i*2)%1000)%100)/10;i8=(((i*2)%1000)%100)%10;for(j=0;j<=5;j++){P3=0xff;P2=0xe0;P2=P2|TAB[i1];DelayMs(5);P3=0xff;P2=0xd0;P2=P2|TAB[i2];DelayMs(5);P3=0xff;P2=0xb0;P2=P2|TAB[i3];DelayMs(5);P3=0xff;P2=0x70;P2=P2|TAB[i4];DelayMs(5);P3=0xee;P2=0xf0;P2=P2|TAB[i5];DelayMs(5);P3=0xfd;P2=0xf0;P2=P2|TAB[i6];DelayMs(5);P3=0xeb;P2=0xf0;P2=P2|TAB[i7];DelayMs(5);P3=0xe7;P2=0xf0;P2=P2|TAB[i8];DelayMs(5);}}4、稳定显示子程序:将实时显示的循环改为死循环,当再次按下开关则跳出。

void Display(unsigned int i) //稳定显示子程序{unsigned int i1,i2,i3,i4,i5,i6,i7,i8;i1=i/1000;i2=(i%1000)/100;i3=((i%1000)%100)/10;i4=((i%1000)%100)%10;i5=(i*2)/1000;i6=((i*2)%1000)/100;i7=(((i*2)%1000)%100)/10; i8=(((i*2)%1000)%100)%10; while(1){P3=0xff;P2=0xe0;P2=P2|TAB[i1];DelayMs(5);P3=0xff;P2=0xd0;P2=P2|TAB[i2];DelayMs(5);P3=0xff;P2=0xb0;P2=P2|TAB[i3];DelayMs(5);P3=0xff;P2=0x70;P2=P2|TAB[i4];DelayMs(5);P3=0xee;P2=0xf0;P2=P2|TAB[i5];DelayMs(5);P3=0xfd;P2=0xf0;P2=P2|TAB[i6];DelayMs(5);P3=0xeb;P2=0xf0;P2=P2|TAB[i7];DelayMs(5);P3=0xe7;P2=0xf0;P2=P2|TAB[i8];DelayMs(5);if(k1==0)break;if(k2==0)break;if(k3==0)break;if(k4==0)break;}}5、x、y方向正反转子程序:置初始步数为0,当有按键按下则触发相应运转子程序。

步数小于50则继续运行到50步(1mm);若按住按键不放,电机继续运转直到按键释放。

以x方向正转为例:置初始步数为0——判断k1是否为0(按下为0)或步数是否小于50 否跳出循环,结束子程序是将正转控制子送入P1口——步数+1——实时显示——延时10msvoid xzhengzhuan() //x方向正转子程序{bushu=0;while(k1==0||bushu<50){P1=xzz[bushu%4];bushu++;Displayss(bushu);DelayMs(10);}}void xfanzhuan() //x方向反转子程序{bushu=0;while(k2==0||bushu<50){P1=xfz[bushu%4];bushu++;Displayss(bushu);DelayMs(10);}}void yzhengzhuan() //y方向正转子程序{bushu=0;while(k3==0||bushu<50){P1=yzz[bushu%4];bushu++;Displayss(bushu);DelayMs(10);}}void yfanzhuan() //y方向反转子程序{bushu=0;while(k4==0||bushu<50){P1=yfz[bushu%4];bushu++;Displayss(bushu);DelayMs(10);}}6、主程序:置初值bushu=0,P2=0xf0,P3=0xff否判断k1是否为0 是执行xzhengzhuan子程序否判断k2是否为0 是执行xfanzhuan子程序否判断k3是否为0 是执行yzhengzhuan子程序否判断k4是否为0 是执行yfanzhuan子程序判断步数是否不为0 是执行Display子程序(稳定显示)void main() //主函数{bushu=0;P3=0xff;P2=0xf0;if(k1==0)xzhengzhuan();if(k2==0)xfanzhuan();if(k3==0)yzhengzhuan();if(k4==0)yfanzhuan();if(bushu!=0)Display(bushu);}五、系统仿真及调试:一旦有开关按下则连续走50步;按住按键不放,持续运转到按键释放。

相关文档
最新文档