自动往返小车的制作
自动往返小车控制程序的设计与调试实验
自动往返小车控制程序的设计与调试实验一、设计:1.确定硬件和电路连接:确定需要的传感器、执行器和控制器等硬件,并按照规定的电路连接方式进行连接。
2.初始化:在程序开始时,初始化相关变量和设备,例如设置传感器引脚的输入输出模式,设置执行器引脚的输出模式等。
3.传感器数据获取:程序中需要获取传感器的数据,例如红外避障传感器检测到有障碍物时,返回高电平信号。
4.控制算法:根据传感器数据和运动策略,确定小车的运动方式。
例如,如果红外传感器检测到有障碍物,小车需要停下或者改变方向避障。
5.执行器控制:根据控制算法确定小车的运动方式后,将控制信号发送给执行器,例如电机控制模块控制小车前进、后退、停止等。
6.循环控制:将步骤3-5进行循环执行,实现小车的自动往返运动。
7.结束:当需要结束程序时,释放资源,关闭设备等。
二、调试实验:进行自动往返小车控制程序的调试实验可以按照以下步骤进行:1.连接硬件:将传感器、执行器和控制器等硬件按照设计要求进行连接。
2.编写程序:根据设计的步骤,编写相应的控制程序,并进行初步测试。
3.调试传感器:分别测试各个传感器,确保传感器能够正常工作,并能够获取到正确的数据。
4.测试控制算法:根据传感器数据和运动策略,测试控制算法的准确性和可靠性。
例如,使用虚拟环境或模拟障碍物来模拟实际情况,检查小车是否能够正确地避障。
5.测试执行器控制:根据控制算法确定小车的运动方式后,测试执行器的控制功能是否正常。
例如,测试小车是否能够按照设定的方向、速度等参数进行正常运动。
6.整体调试:将步骤3-5进行整体调试,检查小车是否能够完成自动往返运动。
7.优化和修正:根据实际测试结果,对程序进行优化和修正。
例如,调整控制算法的参数、增加异常处理代码等。
8.最终测试:最终测试整个程序的功能和性能,确保小车能够稳定、可靠地完成自动往返运动。
通过以上的设计和调试实验,可以有效地实现自动往返小车的控制程序,并对其进行调试和优化,从而达到预期的效果。
plc小车自动往返毕业设计
plc小车自动往返毕业设计
PLC小车自动往返毕业设计可以按照以下步骤进行:
1. 确定设计要求:确定PLC小车自动往返的具体功能和要求,包括小车的移动方式、起止点、速度控制、停顿时间等。
2. 系统设计:设计整个系统的硬件部分,包括PLC控制器、
电机驱动、传感器以及其他必要的电路和接口。
3. 程序设计:编写PLC控制程序,实现小车自动往返的逻辑
控制,包括起动、停止、方向控制以及速度控制等。
4. 系统调试:将硬件部分和程序部分进行整合,测试系统的正常运行,调试可能出现的问题,确保系统稳定可靠。
5. 性能优化:通过调整程序和参数,对系统进行优化,提高小车的移动速度、精度和稳定性。
6. 结果评估:对设计的系统进行评估和测试,检查是否符合设计要求和预期效果,并进行必要的改进和调整。
7. 文档撰写:撰写毕业设计报告,详细记录设计的整个过程,包括设计原理、实施步骤、测试结果和分析等。
8. 学术交流:参加学术交流活动,向其他同行和专业人士展示设计成果,并从他们的反馈中得到进一步改进的建议。
以上步骤只是一个大致的指导,在具体实施过程中可能还会根据具体情况进行一些调整和改变。
同时,也需要注意安全问题,确保设计和实施过程中不会造成任何人身伤害或设备损坏。
实例讲解丨小车往返运动编程案例
实例讲解丨小车往返运动编程案例一、小车往返运动用S7-200实现小车往返的自动控制,控制过程为按下启动按钮,小车从左边往右边(右边往左边运动)当运动到右边(左边)碰到右边(左边)的行程开关后小车自动做返回运动,当碰到另一边的行程开关后又做返回运动。
如此的往返运动,直到当按下停车按钮后小车停止运动。
▲电气接线图I/O分配表梯形图程序PLC接线图程序调试及结果分析▲控制平台操作面板当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示灯Q0.0 亮)。
当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0 亮)。
如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。
附:二、闪光电路当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。
I/O分配表梯形图程序PLC接线图程序调试及结果分析把编写好的程序下载到西门子s7-200PLC中进行调试。
观察运行结果和实验要求是否相同。
通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0 接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时,当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。
灯灭的同时启动定时器 T38,T38 计时一秒后,把串联在定时器T37的常闭触点断开,所以T37复位,T37常闭触点恢复常闭。
此时Q0.0 又有输出,所接负载灯又亮。
这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的I0.1f(即I0.1接通),闪光电路不在继续工作。
若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。
电工实训报告自动往返运动小车
电工实训报告自动往返运动小车一、实验目的通过本次实训,掌握小车的电路连接与运动控制,了解电机与电磁继电器的基本原理,并实现小车的自动往返运动。
二、实验原理1.电路连接:本实训中,电路连接采用如下方式:(1)将两个电动机通过电线连接到电源上,通过电磁继电器控制电机的正反转;(2)通过激光发射模块和激光接收模块,实现小车的自动往返运动。
2.电机原理:电动机是一种将电能转换为机械能的装置,主要由定子、转子、电磁铁组成。
在外加电流的作用下,电机会产生磁场,进而转动。
3.电磁继电器原理:电磁继电器是一种利用电磁效应控制大电流开关电路的器件。
当电流通过线圈时,产生磁场,吸引动铁芯,从而改变触点的开闭状态。
4.激光模块原理:激光发射模块通过电流激发,产生激光束。
激光接收模块通过接收激光束的反射光信号来实现控制。
三、实验步骤1.搭建电路连接(1)将两个直流电动机通过电线连接到电磁继电器上,电磁继电器的触点通过跳线连接到电源上;(2)激光接收模块接入电路,通过开关控制电路的通断。
2.设计电路控制程序(1)设置电机的正转、反转和停止;(2)设置激光接收模块的信号接收;(3)编写程序,通过电机和激光模块的控制,实现小车的自动往返运动。
3.调试与验证(2)打开开关,观察小车的自动往返运动情况。
(3)调试程序中的参数,如电机转动时间和距离等,以优化小车的运动效果。
四、实验结果经过调试与验证,小车成功实现了自动往返运动。
在实验过程中,小车能够自动检测到前方的障碍物并停下来,避免碰撞。
激光传感器的精度和稳定性能够有效地帮助小车完成往返运动任务。
五、实验总结通过本次实训,我掌握了电路连接和运动控制的基本原理,了解了电动机和电磁继电器的工作原理,并通过实验成功实现了小车的自动往返运动。
这次实训对于我进一步了解电工实践和掌握相关技能有着重要的意义。
在实验过程中,我也学到了解决问题和调试技巧,提高了自己的动手实践能力。
六、存在的问题与改进措施在实验过程中,我发现小车的运动速度和稳定性还有待改进,电磁继电器的触点也存在一定的接触不良问题。
实训一、小车自动往返
实训一、小车自动往返
一、实训目的
1、熟悉常用指令的功能和使用方法。
2、初步掌握根据控制要求编制、调试程序的基本方法。
3、用PLC构成系统自动送料装车系统。
二、实训设备
FP1-C24或以上机型1台计算机1台
实验开关板连接导线一套。
三、实训内容
图1 小车自动往返工况示意图
1、控制要求:小车一个工作周期的动作要求如下:
(1)按下启动按钮SB,小车电机正转,小车第一次前进,碰到限位开关SQ1后小车电机反转,小车后退。
(2)小车后退碰到限位开关SQ2后,小车电机M停转。
停5s后,第二次前进,碰到限位开关SQ3,
再次后退。
(3)第二次后退碰到限位开关SQ2时,小车停止。
2、I/O接线
图2 I/O接线图
3、按梯形图输入程序。
4、调试并运行程序。
四、实训报告要求
1、写出调试好程序(梯形图、指令表及注释)
2、程序编制、调试中出现的问题及分析、处理方法。
图3 小车往返控制方案一梯形图
图4 小车往返控制方案二梯形图。
小车自动往返控制线路的工作原理
小车自动往返控制线路的工作原理小车自动往返控制线路的工作原理一、引言小车自动往返控制线路是一种常见的电路设计,用于控制小车在两个点之间自动来回运动。
该电路由多个组件组成,包括电源、开关、继电器等。
本文将详细介绍小车自动往返控制线路的工作原理。
二、电源供电小车自动往返控制线路需要一个稳定的直流电源来提供能量。
通常使用交流电源通过整流和滤波的方式转换为直流电源。
在这个过程中,交流电源首先经过一个变压器,将高压交流电转换为低压交流电。
然后通过整流桥将交流信号转换为直流信号,并通过滤波电容器去除残余的交流成分,得到稳定的直流电源。
三、开关控制小车自动往返控制线路中需要使用开关来实现手动或自动切换功能。
当开关处于手动模式时,用户可以通过手动操作开关来控制小车的运行方向。
当开关处于自动模式时,小车会根据预设程序进行往返运行。
四、继电器工作原理继电器是小车自动往返控制线路中重要的组件之一。
它可以通过电磁感应实现信号的转换和放大。
继电器由线圈、触点和铁芯组成。
当线圈通电时,产生的磁场会吸引铁芯,使触点闭合或断开,从而实现信号的转换。
在小车自动往返控制线路中,继电器用于控制小车的运行方向。
当继电器的触点闭合时,电流可以流向一个方向,使小车向前运行;当继电器的触点断开时,电流可以流向另一个方向,使小车倒退运行。
五、往返控制逻辑小车自动往返控制线路中的逻辑由多个继电器和触发器组成。
其中一个继电器用于控制小车的运行方向,另一个继电器用于检测小车是否到达目标位置。
1. 运行方向控制在自动模式下,当用户设置好目标位置后,运行方向控制继电器会根据预设程序来切换小车的运行方向。
当小车到达目标位置时,该继电器会切换方向,并将信号发送给触发器。
2. 到达位置检测到达位置检测继电器用于检测小车是否到达目标位置。
当小车到达目标位置时,该继电器会切换状态,并将信号发送给触发器。
3. 触发器触发器是一个重要的逻辑元件,用于控制小车的动作。
PLC运货小车自动往返控制设计
郑州航空工业管理学浣工业通信技术课程设计报告届专业班级题目运货小车往返程序设计学号_______________________姓名_______________________指导教师_______________________二。
一二年五月二十六日1、控制任务运货小车的控制分为自动和手动两个方面,XI为开始按钮,X2为停止按钮,X3为手动后退,X4为手动前进,X5、X6为限位开关。
控制顺序如下:(1)按下开始按钮XI,小车后退(2)碰到限位开关X5,停止5s,进行装料¢3) 5s过后小车自动前进(4)碰到限位开关X6,停止5s,卸料(5) 5s过后小车自动后退(6)按下停止按钮X2,小车停止(7)按下手动后退按钮X3,小车后退(8)按下手动前进按钮X4,小车前进(9)按下停止按钮X2(10)再按下开始按钮XI,小车进入自动运行状态2、状态流程图/ Y1/T0K50END3、输入/输出分配表输入装置编号开始按钮XI停止按钮X2手动后退X34、逻辑框图小车后退否触发X3是♦‘定时5s小车前进否触发X4定时5s5、梯形图1114151842454649525556586164 -------------------------------------------------------------------------------------------------------------------------------------- [RET65 --------------------------------------------------------------------------------------------------------------------------------------- ΓEND 6、程序列表0 LD M80021 SET SO3 STL SO4 LD X0015 SET S207 STL S208 LDI Y0019 ANI X00210 OUT Y00211 LD X00512 SET S2114 STL S2115 OUT TOK5018 LD TO19 SET S2221 STL S2222 LDI Y00223 ANI X00224 OUT Y00125 LD X00626 SET S2328 STL S2329 OUT TlK5032 LD Tl33 SET S2435 STL S2436 LDI Y00137 ANI X00238 OUT Y00239 LD X00540 OUT S2142 LD X00243 SET S2545 STL S2546 LDI Y00147 AND X00348 OUT Y00249 LD X00550 OUT S2152 LD X00453 SET S2655 STL S2656 LDI Y00257 OUT Y00158 LD X00659 OUT S2361 LD X00262 OUT SO64 RET65 END66。
小车自动往返实训报告
一、实验目的1. 掌握单片机在自动控制中的应用原理。
2. 学会使用L298芯片控制小车速度与方向。
3. 熟悉短距离红外收发器在采集路面信息中的应用。
4. 通过实训,提高动手能力和解决问题的能力。
二、实验原理本实验以单片机STC12C5A6032为核心,实现小车的自动往返功能。
L298芯片用于控制小车的速度与方向,短距离红外收发器用于采集路面信息,从而实现小车的自动往返。
三、实验器材1. 单片机STC12C5A6032 1块2. L298芯片 1块3. 短距离红外收发器 2个4. 电机驱动模块 1个5. 电源模块 1个6. 连接线若干7. 平板轨道 1条四、实验步骤1. 搭建电路:根据电路图连接单片机、L298芯片、红外收发器、电机驱动模块等元件。
2. 编程:使用C语言编写单片机程序,实现小车的自动往返功能。
3. 调试:通过调试,确保程序正常运行。
五、实验内容1. 初始化:单片机启动后,初始化红外收发器、电机驱动模块等。
2. 检测路面信息:红外收发器检测路面信息,将信号传输给单片机。
3. 控制小车方向:根据路面信息,单片机控制L298芯片,使小车保持直线行驶。
4. 自动往返:当小车到达指定位置时,单片机控制小车反向行驶,实现自动往返。
六、实验结果与分析1. 实验结果:小车在轨道上实现自动往返,运行稳定。
2. 结果分析:通过本次实验,掌握了单片机在自动控制中的应用原理,学会了使用L298芯片控制小车速度与方向,熟悉了短距离红外收发器在采集路面信息中的应用。
七、实验总结1. 理论联系实际:通过本次实验,将理论知识与实际操作相结合,提高了自己的动手能力。
2. 问题解决能力:在实验过程中,遇到了许多问题,通过查阅资料、请教老师等方式,最终解决了这些问题。
3. 团队协作:在实验过程中,与团队成员相互协作,共同完成了实验任务。
八、实验展望1. 优化程序:在今后的学习中,将不断优化程序,提高小车的性能。
2. 拓展功能:尝试将小车应用于其他领域,如自动清洁、自动搬运等。
往返小车设计实验报告(3篇)
第1篇一、实验目的1. 了解往返小车的基本原理和设计方法。
2. 掌握电路设计、机械结构和编程技巧。
3. 通过实验,提高动手能力和创新意识。
二、实验原理往返小车是一种简单的自动化小车,它能够在特定轨道上自动往返运动。
实验中,小车通过传感器检测轨道上的黑线,根据黑线的位置控制电机的转动,实现往返运动。
三、实验器材1. 小车底盘1个2. 电机2个3. 电池盒1个4. 电池1套5. 传感器2个6. 线路板1块7. 绝缘胶带1卷8. 黑色线条纸1卷9. 编程器1个10. 编程软件1套四、实验步骤1. 准备工作(1)将电池盒与电池连接,确保电池充满电。
(2)将电机与电池盒连接,确保电机转动正常。
(3)将传感器固定在小车底盘上,确保传感器能够准确检测黑线。
2. 电路设计(1)将线路板放置在小车底盘上,确保线路板与传感器、电机连接良好。
(2)将传感器输出端连接到线路板,将电机输出端连接到线路板。
(3)将线路板与电池盒连接,确保电路连接无误。
3. 编程(1)打开编程软件,创建一个新的项目。
(2)在项目中添加电机控制模块,设置电机转动速度和方向。
(3)添加传感器检测模块,设置传感器检测黑线的阈值。
(4)编写程序,使小车在检测到黑线时停止,等待一段时间后反向行驶。
4. 调试与优化(1)将编写好的程序下载到小车中。
(2)观察小车运行情况,调整传感器位置和编程参数,确保小车能够准确往返运动。
(3)优化程序,提高小车运行稳定性和速度。
五、实验结果与分析1. 实验结果通过实验,成功设计了一台往返小车,小车能够在黑线上准确往返运动。
2. 实验分析(1)传感器检测黑线的准确性对小车往返运动至关重要。
在实验过程中,通过调整传感器位置和编程参数,提高了小车检测黑线的准确性。
(2)电机转动速度和方向对小车往返运动也有较大影响。
通过调整电机参数,使小车在往返过程中保持稳定运行。
(3)编程技巧对小车往返运动有重要意义。
通过优化程序,提高了小车运行稳定性和速度。
自动往返小车控制程序的设计
实验五自动往返小车控制程序的设计
一、实验目的
1、学会熟练使用PLC解决生产实际问题。
二、实验设备
1、FX2N PLC实验平台 1 台
2、微型计算机 1 台
3、编程电缆1根
4、连接导线若干
三、实验内容
如图所示,要求小车的运行如下:
假设小车初始状态为:底门关闭(Y003断开)且位于最后端位置(后限位开关X002接通);
启动按钮X000接通,小车向前运动(Y000接通)并且停止在最前端位置(Y000断开,前限位开关X001接通);
同时,漏斗翻门打开(Y001接通),货物通过漏斗卸下。
7s后自动关闭漏斗翻门(Y001断开);
同时,小车向后运动(Y002接通)至后限位开关位置停止(Y002断开,后限位开关X002接通);
同时,小车底门打开(Y003接通),将小车中货物取下;5s后自动关闭小车底门(Y003断开)。
小车运动顺序控制状态转移图如下:。
小车自动往返控制线路的工作原理
小车自动往返控制线路的工作原理
小车自动往返控制线路通常是使用传感器和控制器来实现的。
以下是一种可能的工作原理:
1. 传感器:小车通常配备了多种传感器,如红外线传感器、超声波传感器或激光传感器。
这些传感器可以检测小车周围的环境和障碍物。
2. 控制器:小车的控制器是一个集成电路板(ICB),通常由微控制器或微处理器组成。
控制器负责接收传感器的信号,并根据这些信号做出决策。
3. 往返控制算法:控制器使用特定的往返控制算法来决定小车的移动方向和速度。
算法可以基于预先设定的路径或根据传感器的输入进行实时调整。
4. 开始往返:小车启动时,控制器会发送指令给电机或驱动器,控制其开始前进。
同时,传感器会不断监测小车周围的环境。
5. 遇到障碍物:当传感器检测到障碍物时,它会将信号传递给控制器。
控制器根据传感器信号的反馈作出决策,可能包括停止、转向或避开障碍物。
6. 调整路径:根据往返控制算法和传感器的反馈,控制器可以调整小车的移动路径,以避开障碍物并保持往返行动。
7. 完成往返:小车会持续根据控制器的指令移动,直到达到预定的终点位置或触发停止条件。
需要注意的是,具体的往返控制线路可能会因小车的设计和应用而有所不同。
上述工作原理提供了一个一般性的概述,实际应用中可能会有更多的复杂性和细节。
举例4 自动往返行驶小汽车的设计
2.系统内存资源的分配
20H~24H内存单元作为里程计数用(23H为跑道条数存放单 元),采用十进制计数,最大计数值为999 m。70H~73H为时 间计数单元,采用十进制BCD码计数,最大记录时间为59 min59 s。显示数据在70H~76H单元中,其中 74H~76H单元 内为里程显示数据。为了标志是终点停车还是起点停车,用位 地址30H(即35H.0位)的位值作为判断标志。
机采用独立稳压电源供电。
(l)电机驱动电路 本系统的电机驱动电路采用两对互补三极管,利用单片机16、 17脚电位的高低去控制三极管的截止和导通状态,从而实现小 汽车驱动电机的正反转功能。为了防止电机转动时对单片机的 干扰影响,提高单片机的稳定性,本电路在电机的两端加了抗 干扰电容,其电路如图所示。
(4) LED显示电路 对多位LED显示器采用动态扫描的方法进行显示。系统采用 七位数码管显示,前三位数码管显示的数值表示里程,显示的 范围为 l~999 m;后四位数码管的数值表示一次往返过程中所 需的总时间,其中前两位表示分,后两位表示秒。往返到起点 时显示的数值是一次往返的总时间。 P0口作段码数据输出,P2 口为扫描输出口。
(6)里程计数处理程序(外中断1服务程序) 里程计数器采用十进制计数,最大计数值为999 m。当退出 时,将计数值移入74H~76H显示数据存储单元。
(7)计时程序
(8)延时程序 延时程序均采用调用显示子程序的方法,以改善LED显示的 效果。
自动往返行驶小汽车的设计
小汽车能在如图所示的跑道上自动往返行驶。车子从起跑线出 发后到达终点线停车10 s,然后返回到起点停止。在限速区行驶 时间要求大于8 s,终点线停车与最后停车时要求车子中心点与 黑线的误差尽量小。车子能自动记录时间及里程并在车上显示。 跑道宽为0.5 m,两侧挡板高度大于0.2 m,跑道表面贴有白纸, 在B、C、D、E、F和G处画有2 cm宽的黑线。
《自动往返小车》课件
多功能化
未来的自动往返小车将具备更多的功能, 如携带多种传感器、执行器等,能够完成 更复杂的任务和适应更广泛的应用场景。
可持续性
未来的自动往返小车将更加注重环保和可 持续性,采用更加节能和环保的技术和材 料,降低能源消耗和排放。
技术挑战与前景
技术挑战
目前自动往返小车在自主导航、避障、路径规划等方面仍存在一定的技术挑战, 需要不断研究和改进。
控制方式
自动往返小车的控制方式通常采用无 线遥控器或手机APP进行远程控制, 也可以通过预设的程序实现自动控制 。
02
电路设计
电源电路
01
02
03
电源电路概述
电源电路是整个小车系统 的能源供应中心,负责提 供稳定、可靠的电能。
电源选择
选择适当的电源,如可充 电电池或干电池,以满足 小车的能量需求。
开发环境
PyCharm
硬件设备
Raspberry Pi
控制算法设计
运动控制算法:PID 控制器
避障算法:超声波传 感器+模糊逻辑控制
路径规划算法:A*算 法
代码实现与调试
代码实现
使用Python编写控制程序,实现小车的自动往返、路径规划 、避障等功能。
调试过程
通过模拟仿真和实际硬件测试,不断调整参数和优化代码, 确保小车的稳定性和可靠性。
可靠性优化
加强小车的稳定性和可靠性,通过多种措施减少故障和异常情况 的发生概率。
05
应用与展望
实际应用场景
物流配送
工厂自动化
自动往返小车可用于快递、包裹等物品的 配送,提高配送效率,降低人工成本。
在生产线、仓库等场景中,自动往返小车 可承担物料运输、装配等任务,提高生产 效率。
自动往返电动小汽车的设计
自动往返电动小汽车的设计
ATmega16是一种高*能,低功耗的AVR微处理器,选用此芯片的原因是该芯片价格低廉,同时拥有强大的功能,此处我们用到了他的一些基本模块--PWM产生,计数器,计时器,外部中断和内部溢出中断.本次小车的自动控制系统以它为控制核心,通过L298驱动小车,可控制小车前进,后退;一组红外对管检测黑线并达到控速效果:另一组红外对管作用于车轮来测距和速度;用液晶显示器1602来显示小车行驶的时间和距离和速度.整个系统的电路结构简单,可靠*能高.。
小车自动往返控制-西门子S7-200PLC编程实例详解(一)
小车自动往返控制- 西门子S7-200PLC编程实例详解(一)控制一台小车在A,B两地往返行驶。
要求用以下几种控制形式。
(1),按下启动按钮,小车前进到B点碰到限位开关,小车后退,退到A点碰到限位开关,小车前进,小车在AB两地往返行驶。
按下停止按钮,小车立即停止。
〔2)按下启动按钮,小车前进到B点碰到限位开关,小车停留10S后退,退到A点碰到限位开关,小车停留10S前进,小车在AB 两地往返行驶.按下停止按妞,小车继续运行,回到A点后停止.(3〕如果小车停留在中途,按下前进按钮,小车前进.按下后退按钮,小车后退.小车前进到B点碰到限位开关,小车停留10S后退,退到A点碰到限位开关,小车停留10S前进,小车在AB两地往返行驶。
按下立即停止按钮,小车原地停止.按下原位停止按钮,小车回到原位A点停止。
小车控制形式1按下启动按钮,小车前进到B点碰到限位开关,小车后退;退到A点碰到限位开关,小车前进,小车在AB两地往返行驶。
按下停止按钮。
小车立即停止,控制方案设计1输入/输出元件及控制功能小车控制形式1如表所示。
介绍了实例小车控制形式i中用到的输入/输出元件及控制功能。
2.电路设计小车两地往返行驶控制形式1的PLC接线图和梯形图如图3,控制原理按下启动按钮SB l ,=1,得电并自锁,电动机启动,小车前进。
到达B点时,小车碰到限位开关SQ1接点闭合,常闭接点断开,线圈失电,常开接点闭合,线圈得电自锁,小车后退,小车后退到A点,碰到限位开关SQ2接点闭合,常闭接点断开,线圈失电,常开接点闭合,线圈得电自锁,小车前进。
并自动往返运行。
按下停止按钮SB2,=0,常闭接点断开,,线圈失电,电动机立即停止运转。
继电控制的自动往返投料小车控制电路设计与搭建
继电控制的自动往返投料小车控制电路设计与搭建
实现继电控制的自动往返投料小车控制电路的设计分为两部分:控制部分和电机驱动部分。
1.控制部分
控制部分采用常开继电器电路控制,将控制信号输入到继电器中,控制小车运行的方向。
这里采用AT89C52单片机控制继电器的开关状态,输入的触发信号通常是由传感器产生的,判断小车是否到达终点站,如果到达就反向运行。
2.电机驱动
电机驱动部分采用的是双向直流电机,在电路中增加一个H桥驱动电路能够方便地控制电机的正反转。
这里采用L298N芯片作为H桥的驱动,将AT89C52的控制信号经过适当的电路处理后,通过L298N芯片控制电机的正反转。
总之,这是一个比较简单的电路,需要对单片机、继电器、L298N芯片、电机的原理有一定的了解,同时需要选择适合的元器件,建议在电子爱好者的指导下进行设计和搭建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动往返小车的制作本设计采用单片机作为自动往返小车的检测和控制核心。
路面黑线检测用发射式红外传感器,行使距离用霍耳元件进行检测行使距离,利用高低电平来控制继电器,达到电动机的转速控制。
二、关键字:电刹车自动往返光电检测霍尔元件动态显示三、方案论证根据题目要求,本设计的主要任务是完成电动小气车在规定的行使路线中速度的控制,根据不同的行使路段要求不同的行使速度,并对行程中的有关数据进行记录和处理。
1、数据采集方案的选择(1)、使用红外发光二极管和接收管组合。
(2)、使用发光二极管的光敏三极管组合。
本设计是近距离探测,故采用(1)来完成数据的采集。
考虑环境光干扰主要是直流分量,如果采用带有交流分量的调制信号,则可大幅度的减少外界干扰;另外,红外发射管的最大工作电流取决于平均电流,如果使用占空比小的调制信号,在平均电流不变的情况下,瞬时电流可以很大,这样可以大大提高信噪比。
2、电源选择(1)所有器件采用单一的电源控制,这样控制比较简单,但电动机启动时瞬间电流很大,会造成整体电路的电压不稳定,严重时可能会使单片机掉电。
(2)双电源供电。
将电机驱动电源和单片机供电电源分开,这样虽然不如(1)方便灵活,但可以避免电机驱动造成的干扰,大大提高了系统的稳定性。
故设计中选择此方案。
3、电机驱动调速方案的选择(1)采用继电器对电机的驱动电压进行调整,在高速时进行全速运转,低速时用精密电阻控制小车的速度,并进行调速来达到要求。
这样电路比较简单,且容易实现。
(2)采用555振荡器调脉宽的方式控制电动机的转速,后级采用三极管D882推动,此方案虽工作很稳定,但电路较复杂,给整体设计带来不便。
四、系统的总体设计与实现(一)单片机控制的总体框图(二)电源部分本设计牵扯到电机和继电器,启动和运转时需要大电流,如果和单片机共用一个电源会使单片机两端的电压降低,影响单片机的正常工作 ,选用内阻小,供电电流强,质量轻,可反复使用的经济型电池是必然之选(我们选用镍铬电池组)。
为使单片机工作稳定,这里采用了两个电源,电机独自用一个,单片机和继电器共用一个,可使三两部分都能正常工作。
VC C图1(三)单片机控制基本系统1、小车基本功能的实现 (1)光电检测黑带当小车检测到黑带时输出低电平,从单片机的P3.4端口输入,记录小车过黑带数目,达到控制在不同时期小车的运动状态。
图2(2)车速、正反转、停车控制系统用P3.0,P3.5,P3.6输出的高低电平分别来控制3个继电器的闭合,控制电路如下:C P3.0图3P3.0 控制电机的高低速,在进入限速区时,给该口输出高电平,继电器吸合,在可调电阻调至和电机阻值相差不大的情况下,参与电机的分压,从而减小电机上的电压,实现电机的转速降低,达到减速的目的。
反之为进入高速区。
P3.5和P3.6分别控制另外的两个继电器,开始时分别给P3.5、P3.6赋高低电平,此时电机按照一定速度和方向转动,为正转。
同理两个端口分别被赋予0和1时,这两个端口上的两个继电器同时吸合,电机反转,即小车沿原路返回。
在终点停车时,两个端口同时被赋予高(或低)电平,从而实现电机被短路(电刹车),小车瞬间停止。
(3)单片机控制电路、显示部分数码管显示小车在终点线停车10S到计时,采用静态显示。
当小车检测到一条黑线时,发光二极管闪烁一次。
VC图42、小车行使距离的测量采用霍耳元件检测,每检测一次小车行使路程加周长12 cm。
(四)显示部分:采用两种显示方式:一是小车在进入限速区时的8秒倒计时显示和在停止区的10秒计时,一是小车行驶距离和行驶时间的动态显示,利用两个单片机分别对小车的状态和动态显示的控制。
小车控制部分为4图,数码管动态显示见图5,DS1、DS2用来显示时间,DS3、DS4、DS5、DS6用来显示距离。
P0.0P0.1P0.2P0.3P0.4P0.5P0.6P2.5P2.4P2.3P2.2P2.1P2.0图5五、小车安装与调试自动小汽车是玩具汽车的改装,重要的是找对小车光电检测在小车上的位置。
根据设计的需要,此设计将光电检测置于小车的中心位置。
在调整过程中,不断对光电管位置调整,倾斜角度的调整,得到设计需要的黑带数目。
再次需要考虑的是小车在慢速区的形式速度,由于小车在2m的限速区内不允许停车,且用时不的低于8s,所以必须小车的速度很低。
但从高速区到低速区的速度变化较大,利用高速区行使的惯性,让小车在低速区有400ms的刹车,实现小车从高速到低速的快速转换,从而使小车能在低速区用时不超过8s,且能保持小车不停车。
为了小车碰到墙壁不至于停车,我们在小车的四角上都加上了导向轮,导向轮用随身听上的压带轮制作即可。
其它电路板用铜支架层叠式固定。
六、实验数据场地总长设置为18m,小车的周长为12 。
限速区用时为8s,小车往返行使时间为34s行使路程为16.32m,达到设计要求。
七、软件部分(一)设计思想基本功能部分用C语言编程实现,将黑带检测输出的低电平直接送入p34,同时记录黑带检测数目count,并根据count值对小车速度控制,即送入不同的高低电平。
对小车行使时间和行使距离的记录采用汇编语言,时间的记录用定时器定时50ms,产生20次达到1s的定时,然后用动态显示随时显示时间,当检测黑带数目到9次时,清中断标志,显示总的用时时间。
当检测到霍耳元件输入信号时触发外部中断,每次中断加一次小车的周长12cm,得到行使路程,并显示。
(二)设计流程图八、参考文献:1、《单片微型机原理、应用与实验》(第五版)张友德清华大学出版社20062、《数字电子技术基础》(第四版)阎石高等教育出版社20043、《模拟电路技术基础》(第三版)童诗白华成英高等教育出版社20044、《8051单片机课程设计实训教材》陈明荧清华大学出版社2004附录:程序1、基本功能实现部分#include<reg52.h>sbit p30=P3^0; //控制小车速度sbit p32=P3^2; //显示过黑带sbit p34=P3^4; //光电检测输入端口sbit p35=P3^5;sbit p36=P3^6; //控制小车正反转、停止和行使unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示段码0--9void delay1s(unsigned char k){unsigned char i,j;for(;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--); }void main(){unsigned int i;unsigned int count;P1=0x00;p30=0;p33=0;p35=0;P0=tab[i];while(1){ while(p34==1);if(p34==0){ while(p34==0);count++;}while(count==3){ p35=0;p36=0;p30=1;P0=tab[8];delay1s(40);p35=0;p36=1;for(i=7;i>0;i--){delay1s(100);P0=tab[i];p32=1;}delay1s(100);P0=tab[i];while(p34==1);if(p34==0){count++;p30=0;p32=0;delay1s(100);p32=1;}}while(count==5){ p36=0;p35=0;p33=1;delay1s(100);p32=1;i++;P0=tab[i];if(i==9){delay1s(100);i=0;P0=tab[i];p33=0;p30=0;p35=1;p36=0;while(p34==1);if(p34==0){count++;p32=0;delay1s(100);p32=1;}}}while(count==7){p35=0;p36=0;p30=1;P0=tab[8];delay1s(40);p35=1;p36=0;for(i=7;i>0;i--){delay1s(100);p32=1;P0=tab[i];}delay1s(100);P0=tab[i];while(p34==1);i f(p34==0){count++;p30=0;p32=0;delay1s(100);p32=1;while(p34==1);if(p34==0){count++;p33=1;p32=0;p35=0;p36=0;delay1s(100);p32=1;while(1);}}}}}2、行使时间、距离显示部分START: ORG 0000hAJMP MAINORG 0003HAJMP PINT0ORG 0013HAJMP PINT1ORG 001BHAJMP PTF1;---------------------------------MAIN: CLR AMOV 31H ,A;32H,33h存放行使时间MOV 32H ,AMOV 33H ,AMOV 34H ,A ;34H~37H存放行驶路程MOV 35H ,AMOV 36H ,AMOV 37H ,AMOV 38H ,AMOV 39H ,AMOV R7 ,AMOV R0 ,AMOV TMOD,#11HSETB TR1MOV IE,#9FHMOV P1,#0F3HMOV TH1,#3CHMOV TL1,#0B0HMOV TH0,#3CHMOV TL0,#0B0HMOV 39H,#14HFH: LCALL DISPLAYCJNE R7,#0AH,FHCLR ET1CLR TR1L0: LCALL DISPLAYSJMP L0;--------------------------------PINT0: INC R7LK: JNB P3.2, LKRETI;---------------------------------PINT1: MOV A,#2 ;小车的周长为12cmADD A,37HMOV 37H,ACJNE A ,#0AH,PTFOR1MOV 37H,#0INC 36HPTFOR1: INC 36HMOV A,36HCJNE A,#0AH,TCMOV 36H ,#0HINC 35HMOV A,35HCJNE A,#0AH,TCMOV 35H,#0HINC 34HMOV A,34HCJNE A,#0AH,TCMOV 34H ,#0HTC: JNB P3.3,TCRETI;-------------------------------DISPLAY: MOV R6,#06H ;显示子程序MOV R0,#37HMOV DPTR,#TABMOV 40H,#0FEHDL0: MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV P2,40HACALL DELAYDEC R0MOV A,40HRL AMOV 40H,ADJNZ R6,DL0RETTAB: DB 3FH,06H,5BH,4FH,66H ;"0" ,"1" ,"2" ,"3" ,"4"DB 6DH,7DH,07H,7FH,6FH ;"5" ,"6" ,"7" ,"8" ,"9"DB 77H,7CH,39H,5EH,79H ;"A" ,"b" ,"C" ,"d" ,"E"DB 71H,40H,73H,1CH,00H ;"F" ,"-" ,"P" ,"空格" ,"灭" ;延时(显示)----------------------------------DELAY: MOV 41H,#01HLOOP: MOV 42H,#0A0HLOOP1: DJNZ 42H,LOOP1DJNZ 41H,LOOPRET;计时中断---------------------------------------PTF1: ORL TL1,#0B0HMOV TH1,#03CHDJNZ 39H,PTFORMOV 39H,#14HINC 33HMOV A,33HCJNE A,#0AH,PTFORMOV 33H ,#0HINC 32HMOV A,32HCJNE A,#0AH,PTFORMOV 32H ,#0HPTFOR: CJNE R7,#0AH,PTFOR0CLR TR1MOV IE,#00HPTFOR0: RETIEND10。