两轮自平衡小车控制系统的设计
两轮平衡车控制系统设计

此时系统两个极点为:图1总体结构图通过比较,对各模块做如下选择。
控制系统模块,采用AVR(ATmega16)单片机。
角度控制模块采用MMA7361。
陀螺仪模块采用图2总体系统电路原理图L298N电机驱动电路原理图传感器模块转接电路115Science&Technology Vision科技视界图3软件流程图5结论两轮自平衡小车是一个集多种功能于一体的综合系统,是自动控制理论与动力学理论及技术相结合的研究课题,其关键问题是在完成自身平衡的同时,还能够适应各种环境下的控制任务。
它是一种两轮共轴、独立驱动、车身中心位于车轮轴上方,通过运动保持平衡,可直立行走的复杂系统。
由于特殊的结构,其适应地形变化能力强,运动灵活,可以胜任一些复杂环境里的工作。
【参考文献】[1]黄有锐,曲立国.PID控制器参数整定与实现[M].北京:科学出版社,2010.[2]范世珣,范大鹏,张智永,孙海洋.机电装置频率特性的数字化测试方法研究[J].动力学与控制学报,2007,5.[3]丁学明,张培仁,杨兴明,徐勇明.基于单一输入法的两轮移动式倒立摆运动控制[J].系统仿真学报,2004,16.[4]K Pathak,J Franch,S K Agrawal.Velocity and Position Control of a WheeledInverted Pendulum by Partial Feedback Linearization[J].IEEE Trans.on Robotics,2005.的缘故。
(a)“电阻率-温度”关系图(0-300K)(b)“电阻率-温度”关系图(0-10K)图3图(a)为NdOFeP的电阻率与温度(2K至300K)的关系曲线图,图(b)为NdOFeP的电阻率与温度(2k至10K)的关系曲线大图。
(2)NdOFeP的磁性测量过程由于NdOFeP中含有微量的磁性杂质,抑制了样品本身的磁性质。
双轮平衡车设计与控制系统研究

双轮平衡车设计与控制系统研究随着科技的进步和城市化的发展,出行方式也逐渐向着更加便捷和环保的方向发展。
目前,电动滑板车、电动自行车、共享单车等出行方式已经成为了人们生活中不可或缺的一部分。
其中,双轮平衡车作为一种新型交通工具,已经逐渐地走进人们的生活,成为一种新时代的代步方式。
双轮平衡车是一种基于倒立摆原理的电动车辆。
双轮平衡车的设计和控制系统分别起着极其重要的作用。
其中,设计是保证车辆稳定性的重要因素,控制系统则是保证车辆动态性能的关键。
本文将对双轮平衡车的设计与控制系统进行研究。
一、双轮平衡车的设计双轮平衡车的设计需要考虑对称性、重心、车宽、车高、灵活性等因素。
其中,对称性和重心是保证车辆稳定性的关键。
在设计双轮平衡车时,需要使车的上下对称性尽量完美,并使车的重心尽量靠近车轮的轴心,这样车辆才能够更好地保持平衡。
另外,车宽和车高也是设计过程中需要考虑的因素。
车宽过大会影响车辆的操控性,而车高过高则会影响车辆的稳定性。
因此,在设计过程中需要探索出适合双轮平衡车的车宽和车高的最佳比例。
同时,双轮平衡车需要拥有一定的灵活性,以便于车辆在不同路况下更好地适应。
二、双轮平衡车的控制系统双轮平衡车的控制系统是保证车辆动态性能的重要因素。
控制系统包括传感器、控制器、电机和电池等四个部分。
它们之间互相配合,相互影响,保证了车辆在运行过程中的稳定性。
传感器负责感知车辆的角度、速度、加速度等信息。
传感器通过反馈这些信息给控制器,控制器再根据这些信息对电机进行控制,使车辆能够维持平衡。
电机则是提供驱动力的关键,它通过电池进行动力转换,将电能转化为机械能,带动车轮转动。
在控制系统中,控制器的设计和控制算法是至关重要的。
目前,常用的控制算法有PID算法和模糊控制算法。
PID算法是一种比较成熟的控制算法,它通过不断调整控制参数来调节车辆的平衡状态。
而模糊控制算法则是一种基于模糊逻辑的控制算法,它通过构建模糊规则库来控制车辆的平衡状态。
基于两轮自平衡小车的测控系统课程设计教学改革

基于两轮自平衡小车的测控系统课程设计教学改革自平衡小车是一种能够实现在平衡状态下移动的机械设备,广泛应用于机器人技术、智能交通和无人驾驶等领域。
其控制系统主要包括传感器、控制算法和执行器等组成,并且涉及到多个学科的知识,如电路基础、信号处理、控制理论等。
在测控系统课程中进行自平衡小车的课程设计教学改革,可以提高学生的学习兴趣和实践动手能力,培养学生综合应用知识解决实际问题的能力。
针对自平衡小车的测控系统课程设计教学改革,可以通过引入实际应用案例和项目实践来激发学生的学习兴趣。
可以设计一个自平衡小车比赛,让学生分组进行设计和制作,比较各小组设计的小车的性能和稳定性,激发学生的竞争意识和团队合作能力。
可以设置一些实际应用场景,如自动巡航和自动避障,让学生将传感器和控制算法应用到实际问题中,提高他们解决实际问题的能力。
可以加强对于传感器和控制算法的教学和实践。
自平衡小车的传感器主要包括陀螺仪和加速度计,用来检测小车的倾斜角度和加速度,从而实现平衡控制。
在教学中,可以详细介绍传感器的原理和应用方式,并通过实验让学生亲自操作传感器并观察其输出结果,加深对传感器的理解。
对于控制算法,可以引入PID控制算法,并结合实验让学生调试参数,观察小车的响应。
通过这样的教学方法,可以帮助学生加深对传感器和控制算法的理解,并提高他们应用传感器和控制算法解决实际问题的能力。
可以引入先进的技术和设备,如无线通信和图像处理等,来进行拓展实践。
可以通过蓝牙或Wi-Fi通信模块,将小车与移动设备连接,实现远程控制和监控。
可以引入图像处理技术,通过摄像头检测道路情况或进行人脸识别等应用,使学生了解并实践最新的测控技术。
通过引入先进技术和设备的实践,可以激发学生的创新思维和实践能力,培养他们将测控系统应用到实际问题中的能力。
基于两轮自平衡小车的测控系统课程设计教学改革

基于两轮自平衡小车的测控系统课程设计教学改革1. 引言1.1 研究背景两轮自平衡小车是一种具有自主平衡能力的智能移动机器人,具有在不借助外部支撑的情况下保持平衡的能力。
随着人工智能和机器人技术的不断发展,两轮自平衡小车在教育领域中的应用日益广泛。
传统的测控系统课程设计通常注重理论知识的传授,缺乏实际操作和动手能力的培养,因此需要进行教学改革,以适应现代教育的发展需求。
在当前高等教育中,教学模式的转变是必然的趋势,传统的课堂讲授已不能满足学生的学习需求,因此需要将课程设计与实践相结合,培养学生的实际动手能力和创新思维。
基于两轮自平衡小车的测控系统课程设计教学改革正是针对这一需求而展开的重要举措。
通过引入实际操作环节,学生可以在课堂上亲自动手操控两轮自平衡小车,深入理解测控系统的原理和应用,提高他们的实际操作能力和问题解决能力。
这一教学改革将有助于激发学生的学习兴趣,培养他们的创新精神和团队合作意识,促进他们在未来的工程实践中发挥更大的作用。
1.2 问题陈述在传统的测控系统课程设计教学中,学生往往面临着难以真正理解理论知识、缺乏实践能力、缺乏创新思维等问题。
尤其是对于基于两轮自平衡小车的测控系统课程设计,学生需要掌握的知识和技能更加复杂和抽象,传统的教学方法已经不能完全满足学生的需求。
问题陈述部分主要关注的是如何有效解决传统测控系统课程设计教学中存在的种种问题。
具体来说,包括如何提高学生对测控系统理论知识的理解和应用能力,如何培养学生的实践操作技能和创新思维,如何激发学生学习的兴趣和潜能等方面的问题。
通过解决这些问题,可以提高学生的学习效果和实践能力,为他们未来的科研和工作奠定坚实的基础。
本课程设计的教学改革旨在通过创新教学内容和方法,优化实践教学环节设计,改进实验室建设,进行课程效果评估等措施,有效解决传统测控系统课程设计教学中存在的问题,提高学生的学习效果和实践能力,为培养具有创新精神和实践能力的测控领域专业人才做出积极贡献。
基于两轮自平衡小车的测控系统课程设计教学改革

基于两轮自平衡小车的测控系统课程设计教学改革随着科技的快速发展,智能设备已经成为我们生活中不可或缺的一部分。
而在这一趋势下,基于两轮自平衡小车的测控系统也成为了不少工程技术领域的研究重点。
对于这个领域的学生,他们需要掌握相关的测控系统设计和开发技能。
在传统的课程设计中,很难给予学生足够的实际操作机会和项目实践经验,这也制约了学生们的实际能力提升。
为了解决这一问题,需要对测控系统课程设计进行教学改革,提供更多的实践机会和项目实践经验,来培养学生们的实际操作能力和创新实践能力。
我们可以对课程的教学内容做出调整,增加基于两轮自平衡小车的测控系统设计和开发实践内容。
在这个过程中,我们可以教授学生相关的控制理论、传感器应用、嵌入式系统开发等知识,然后让学生们动手实践,设计和开发基于两轮自平衡小车的测控系统。
通过这样的方式,学生们既可以学习理论知识,又可以在实践中掌握相关的技能,提升他们的实际操作能力和创新实践能力。
我们可以引入项目式教学模式,让学生在实际项目中进行测控系统设计和开发。
通过与工程实践项目结合,学生可以在实际项目的背景下学习相关的知识和技能,理论联系实际,加深对知识的理解和掌握。
学生们在实际项目中还可以接触到一系列的问题和挑战,这有利于培养他们的解决问题和创新能力,提升他们的综合素质。
我们还可以加强实验室教学,提供更多的实验设备和资源,让学生们有更多的机会进行实际操作。
在实验教学中,学生可以通过实际操作来巩固课堂知识,更深入地理解和掌握相关的技能。
实验教学还可以培养学生的实验设计和分析能力,提升他们在实验中获得数据、分析数据和得出结论的能力,从而培养他们的科研能力和创新实践能力。
基于两轮自平衡小车的测控系统课程设计教学改革旨在提供更多的实践机会和项目实践经验,来培养学生们的实际操作能力和创新实践能力。
通过调整教学内容、引入项目式教学模式、加强实验室教学等手段,可以更好地满足学生的需求,提升其实际能力,为其未来的发展打下坚实的基础。
两轮自平衡小车毕业设计

两轮自平衡小车毕业设计毕业设计题目:两轮自平衡小车设计一、毕业设计背景与意义目前,智能机器人技术已经在各个领域得到广泛的应用,其中自平衡小车是一种非常具有代表性的机器人。
自平衡小车能够通过自身的控制系统来保持平衡姿态,并能够实现各种转向和动作。
因此,自平衡小车不仅能够广泛应用于工业生产中,还可以成为搬运、巡逻和助力等领域的优秀协助工具。
本毕业设计的目标是设计和实现一种能够自动控制、实现平衡的两轮自平衡小车。
通过这个设计,进一步探究并研究自平衡技术的原理及应用,增加对机器人控制系统和传感器的理解,提高对计算机控制和嵌入式系统的应用能力。
二、毕业设计的主要内容和任务1.研究和调研a)研究两轮自平衡小车的构造和原理;b)调研目前市场上相关产品,并分析其特点和存在的问题。
2.模块设计a)根据研究结果,设计自平衡小车的主要模块,包括平衡控制模块、动作控制模块和传感器模块;b)设计相关控制算法和策略,使小车能够保持平衡并能够实现转向和动作。
3.硬件搭建和调试a)根据模块设计的结果,搭建小车的硬件系统,包括选择适用的电机、陀螺仪、加速度计等;b)进行相应的调试和优化,保证小车的平衡和动作控制能力。
4.软件开发和系统集成a)开发小车的控制系统软件,包括实时控制系统和传感器数据处理等;b)将硬件系统和软件系统进行有机地集成,实现小车的平衡和动作控制。
5.实验和测试a)进行实验测试,验证设计的有效性和稳定性;b)进行相关的性能测试和比较研究。
三、设计预期成果1.自平衡小车的系统设计和实现,能够平衡姿态并能够实现转向和动作控制;2.控制系统软件的开发和优化,实现小车的实时控制和数据处理;3.相关模块和算法的设计和实现,如平衡控制模块和动作控制模块;4.实验和测试结果的总结和分析;5.毕业设计报告的撰写。
四、设计周期和工作安排1.阶段1:研究和调研阶段(1周)2.阶段2:模块设计阶段(2周)3.阶段3:硬件搭建和调试阶段(2周)4.阶段4:软件开发和系统集成阶段(2周)5.阶段5:实验和测试阶段(1周)6.阶段6:总结和报告撰写阶段(2周)五、预期解决的关键问题和技术难点1.小车平衡控制算法的设计和优化;2.小车动作控制算法的设计和优化;3.小车硬件系统与软件系统的有效集成;4.多个传感器数据的处理和融合。
两轮自平衡小车的设计

两轮自平衡小车的设计设计原理:两轮自平衡小车的设计原理基于倾角控制算法和正反馈控制理论。
当车身发生倾斜时,传感器将感知到倾角,并通过控制算法计算出合适的电机控制信号,使车身产生逆倾的力矩,从而使车身重新回到平衡状态。
当车辆向前倾斜时,电机会产生足够的力矩向前旋转,使小车向前加速,反之亦然。
通过不断监控和调整车体的倾角,小车能够保持平衡,并根据用户的指令进行前进、后退、转弯等动作。
硬件组成:1.IMU:IMU是最核心的传感器之一,通常由陀螺仪和加速度计组成。
陀螺仪用于测量车身的旋转角速度,加速度计则用于测量车身的倾角。
通过对陀螺仪和加速度计测量结果的融合,可以得到较为准确的车身姿态信息。
2.电机驱动器:电机驱动器用于控制电机的转速和方向。
它接收来自控制器的电机控制信号,并根据信号的大小和方向来调整电机的运转。
常见的电机驱动器有H桥驱动和PWM调速电路。
3.电机:两轮自平衡小车通常采用直流电机作为动力源。
电机的规格和功率根据车辆的大小和负载来确定。
一般情况下,电机的转速和扭矩越高,小车的稳定性和运动性能越好。
5.控制器:控制器是小车的主要计算和决策中心。
它接收来自IMU的姿态信息,通过算法计算出电机控制信号,并将信号传递给电机驱动器。
控制器通常采用单片机或微控制器作为基础,并配备相应的传感器接口、通信接口和控制算法。
软件控制:1.姿态控制算法:姿态控制算法通过对IMU传感器测量数据的处理,确定小车的倾角,并根据倾角的变化来计算电机的控制信号。
常见的姿态控制算法有PID控制器和卡尔曼滤波算法等。
2.运动控制算法:运动控制算法用于实现小车的前进、后退、转弯等动作。
它通过根据用户的指令调整电机的转速和方向,使小车按照预定的路径和速度运动。
常见的运动控制算法有速度控制和位置控制等。
3.用户界面:用户界面是与用户交互的界面,用于发送指令和接收反馈信息。
用户可以通过按钮、摇杆等设备来控制小车的运动,并通过显示屏、LED灯等设备来获取小车的工作状态。
基于两轮自平衡小车的测控系统课程设计教学改革

基于两轮自平衡小车的测控系统课程设计教学改革随着科技的发展和应用,自平衡小车已经成为一种非常流行的电子产品。
它具有自动平衡功能,能够保持在直立的状态,同时还可以通过电子控制系统来实现前进、后退、转向等操作。
基于两轮自平衡小车的测控系统课程设计教学改革成为当下教育领域的一大热门话题。
本文将对此进行探讨和分析。
一、课程设计教学改革的背景和意义随着信息技术的飞速发展,测控系统已经成为电子工程领域的重要组成部分。
而基于两轮自平衡小车的测控系统设计课程则是电子工程专业的重要课程之一。
传统的课程设计教学方法通常是以理论知识为主,很少涉及到实际操作和应用。
在当今社会,实际操作能力和实践应用能力已经成为人才培养的重要方面。
为了更好地满足社会需求和学生的学习需求,有必要对基于两轮自平衡小车的测控系统课程设计教学进行改革。
在进行课程设计教学改革的过程中,我们需要关注以下几个方面的问题:如何调整课程内容。
传统的课程设计教学通常注重理论知识的讲解,但缺乏实际操作和应用。
我们需要调整课程内容,将实际操作和应用纳入课程设计中,使学生能够在实践中真正理解和掌握所学知识。
如何改进教学方法。
传统的教学方法通常是讲授为主,实践操作为辅。
基于两轮自平衡小车的测控系统设计课程需要强调实践操作和应用能力的培养。
我们需要改进教学方法,引入项目式教学、实践教学等新的教学方法,以提高学生的实践操作能力。
如何增加课程的实用性。
传统的课程设计通常是为了考试而设计,缺乏实际应用价值。
基于两轮自平衡小车的测控系统设计课程需要具有一定的实际应用价值。
我们需要增加课程的实用性,引入一些实际项目,并与企业、社会进行合作,以培养学生的实际操作和应用能力。
二、改革目标和路径基于以上问题的分析,我们可以确定该课程设计教学改革的目标为:培养学生的实际操作和应用能力,提高学生的创新能力和实践能力,增强学生的综合素质和竞争力。
实现这一目标需要走一条符合课程特点和学生需求的改革路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两轮自平衡小车控制系统的设计
摘要:介绍了两轮自平衡小车控制系统的设计与实现,系统以飞思卡尔公司的16位微控制器MC9S12XS128MAL作为核心控制单元,利用加速度传感器MMA7361测量重力加速度的分量,即小车的实时倾角,以及利用陀螺仪ENC-03MB测量小车的实时角速度,并利用光电编码器采集小车的前进速度,实现了小车的平衡和速度控制。
在小车可以保持两轮自平衡前提下,采用摄像头CCD-TSL1401作为路径识别传感器,实时采集赛道信息,并通过左右轮差速控制转弯,使小车始终沿着赛道中线运行。
实验表明,该控制系统能较好地控制小车平衡快速地跟随跑道运行,具有一定的实用性。
关键词:控制;自平衡;实时性
近年来,随着经济的不断发展和城市人口的日益增长,城市交通阻塞以及耗能、污染问题成为了一个困扰人们的心病。
新型交通工具的诞生显得尤为重要,两轮自平衡小车应运而生,其以行走灵活、便利、节能等特点得到了很大的发展。
但是,昂贵的成本还是令人望而止步,成为它暂时无法广泛推广的一个重要原因。
因此,开展对两轮自平衡车的深入研究,不仅对改善平衡车的性价比有着重要意义,同时也对提高我国在该领域的科研水平、扩展机器人的应用背景等具有重要的理论及现实意义。
全国大学生飞思卡尔智能车竞赛与时俱进,第七届电磁组小车首次采用了两轮小车,模拟两轮自平衡电动智能车的运行机理。
在此基础上,第八届光电组小车再次采用两轮小车作为控制系统的载体。
小车设计内容涵盖了控制、模式识别、传感技术、汽车电子、电气、计算机、机械及能源等多个学科的知识。
1 小车控制系统总体方案
小车以16位单片机MC9S12XS128MAL作为中央控制单元,用陀螺仪和加速度传感器分别检测小车的加速度和倾斜角度[1],以线性CCD采集小车行走时的赛道信息,最终通过三者的数据融合,作为直流电机的输入量,从而驱动直流电机的差速运转,实现小车的自动循轨功能。
同时,为了更方便、及时地观察小车行走时数据的变化,并且对数据作出正确的处理,本系统调试时需要无线模块和上位机的配合。
小车控制系统总体架构。
2 小车控制系统自平衡原理
两轮小车能够实现自平衡功能,并且在受到一定外力的干扰下,仍能保持直立状态,是小车可以沿着赛道自动循线行走的先决条件。
为了更好地控制小车的行走方式,得到最优的行走路径,需要对小车分模块分析与控制。
本控制系统维持小车直立和运行的动力都来自小车的两个轮子,轮子转动由两个直流电机驱动。
小车作为一个控制对象,它的控制输入量是两个电机的转动速度。
小车运动控制可以分解成以下3个基本控制任务。
(1)小车平衡控制:通过控制两个电机正反方向运动保持小车直立平衡状态;
(2)小车速度控制:通过调节小车的倾斜角度来实现小车速度控制,本质上是通过控制电机的转速来实现小车速度的控制。
(3)小车方向控制:通过控制两个电机之间的转动差速实现小车转向控制。
2.1 小车平衡控制
要想实现小车的平衡控制,需要采取负反馈控制方式[2]。
当小车偏离平衡点时,通过控制电机驱动电机实现加、减速,从而抵消小车倾斜的趋势,便可以保持车体平衡。
即当小车有向前倾的趋势时,可以使电机正向加速,给小车一个向前的加速度,在回复力和阻尼力的作用下,小车不至于向前倾倒;当小车有向后倾的趋势时,可以使小车反向加速,给小车一个向后的加速度,从而不会让小车向后倾倒,。
从上述的定性分析可知,在运动过程中小车会不断地在平衡点附近来回摆动,如果控制不当,来回摆动的幅度会很大。
显然,这样的控制不能满足两轮小车的实际要求,小车更无法按照赛道快速运行。
为使小车可以在平衡点附近很好地保持平衡,需要对小车的加速度等进行严格地定量分析和计算。
直立着的小车能简化成放置在可以左右移动平台上的倒立着的单摆[3]。
从图3可知,小车在偏离平衡位置时无法在不受外力的情况下稳定在平衡位置,是因为小车受到的回复力F=mgsinθ与小车位移偏离的方向相同,这样会加速使小车向偏离平衡的位置倒下。
要想小车可以稳定在平衡位置,必须给小车额外增加一个和回复力相反方向的力。
如果产生一个与小车偏离方向相同的加速度a,使小车受到额外的力F额外=-macosθ,此时小车所受到的合力为F合=mgsinθ-macosθ。
只要F合<0,即F合的方向与小车偏离平衡位置的方向相反,小车就拥有了回复平衡位置的趋势,进而在空气阻力以及小车机械阻力的作用下,可以在一个平衡点稳定下来。
2.2 小车速度控制
两轮小车速度控制相对于4轮小车要复杂得多,因为在改变小车速度时,还需要保证小车可以实现平衡控制[4]。
在保持小车平衡的前提下,采取改变小车倾角的方式来改变小车的速度。
在一定范围内,当小车向前倾的角度越大时,小车前进的速度越大;当小车向后倾的角度越大时,小车前进的速度越小。
即使小车在直立控制调节下已经能够保持平衡,但由于安装误差的存在,传感器测量的角度与小车实际角度存在偏差,因此小车实际会在重力的作用下,朝倾斜的方向加速前进。
故需要外加速度负反馈以控制小车稳定在平衡位置。
速度控制的任务主要有以下3个。
(1)小车速度的测量;
(2)通过小车直立控制实现小车倾角的改变;
(3)根据速度误差控制小车倾角。
小车速度的测量可以通过安装在电机输出轴上的光电编码器来实现。
本系统采用的是100线的编码器,即编码器上面的齿轮转一圈,编码器可以输出100个脉冲。
再利用单片机具有输入捕捉功能的引脚PT7对该脉冲进行采样。
在固定时间内,输出脉冲越多,小车的速度就越快,这样就可以测量出小车的速度。
小车倾角的控制所示系统实现。
从小车直立控制算法中可知,小车的倾斜角度与加速度计Z轴测量输出的角度成比例线性关系[5]。
因此,设置一个倾角给定值,小车的倾角给定值与重力加速度Z轴角度相减,便可以最终决定小车的倾角,再通过误差的比例-积分控制使角度自动维持在设定值附近,最后再利用角速度和角度作为输入量,制作一个比例-积分控制器,从而驱动电机维持车模保持给定的倾角。
理论上,当小车向前倾角为45°时,速度为2 m/s[2]。
但是在实际控制中,由于小车机械传动方面的阻尼力以及轮子的摩擦力等因素的影响,小车无法达到理论要求。
为了解决这些干扰对小车速度的影响,需要采用速度负反馈的控制策略,形成一个闭环控制系统。
2.3 小车方向控制
为使车模沿着赛道行驶,必须检测赛道信息。
本系统采用线性摄像头CCD-TSL1401实时采集赛道信息。
TSL1401CL是由一个128×1的光电二极管阵列、电荷放大器电路和内部的像素数据保存器组成。
它保存了从起始到停止时间的所有像素。
操作简单,内部控制逻辑只需要串行输入信号SI和时钟CLK信号[6]。
CCD检测采集赛道信息视角图。
CCD提取赛道信息后,将小车速度控制信号与直立控制信号综合,与赛道偏差检测信号进行加和减运算,形成左右轮差动控制电压,使得小车左右轮运行角速度不一致进而控制小车方向,。
3 小车控制系统算法编程
小车的程序控制几乎都是在1 ms时间的中断里完成,主函数只是在不断地通过串口向上位机发送数据,进行实时监控。
其中,中断程序分别完成了小车的直立控制、速度控制和方向控制,通过全局标志量的循环计数,确定每次小车需要调用执行的程序模块。
中断函数的实现。
其中,小车的直立控制是本系统设计与实现的关键,角度计算和转换函数的实现如下所示。
void AngleCalculate(void)
{
float fDeltaValue;
g_fGravityAngle=(VOLTAGE_GRAVITY-
GRAVITY_OFFSET)*
GRAVITY_ANGLE_RATIO;
//加速度传感器计算出来的角度值
g_fGravityAngle=LOW_PASS_Acce(g_fGravityAngle);
//低通滤波
g_fGyroscopeAngleSpeed=(VOLTAGE_GYRO-
GYROSCOPE_OFFSET)*
GYROSCOPE_ANGLE_RATIO;
//陀螺仪计算出来的角速度值
g_fGyroscopeAngleSpeed=LOW_PASS_Gyro
(g_fGyroscopeAngleSpeed);//低通滤波
g_fCarAngle=g_fGyroscopeAngleIntegral;
fDeltaValue=(g_fGravityAngle-g_fCarAngle)
/GRAVITY_ADJUST_TIME_CONSTANT;
//用加速度传感器得到的角度与陀螺仪的偏差,纠正陀螺仪的输出
g_fGyroscopeAngleIntegral+=(g_fGyroscopeAngleSpeed+
fDeltaValue)/
GYROSCOPE_ANGLE_SIGMA_FREQUENCY;
}
本文介绍了直立行走小车控制系统的实现原理,通过对小车的平衡控制、速度控制和方向控制,实现了小车的直立行走与自动循轨的功能。
在本系统的设计与制作过程中,不仅是对控制系统的实现原理的分析,还是对传感器的合理使用,都为开展对两轮自平衡车的深入研究提供了宝贵的实践经验。
此外,在2013年举行的全国大学生飞思卡尔智能车竞赛中,此作品参加了华南赛区比赛,并荣获三等奖。
实践证明,本系统的设计具有一定的实际价值。