版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于DSP的移动载具自主导航视觉系统:技术、实现与优化一、绪论1.1研究背景与意义1.1.1研究背景随着科技的飞速发展,智能交通领域正经历着深刻的变革,移动载具自主导航技术作为其中的关键组成部分,愈发凸显出其重要地位。从日常生活中的汽车出行,到工业领域的物流运输,再到军事应用中的无人作战平台,移动载具的应用场景不断拓展,对其自主导航能力的要求也日益提高。传统的移动载具导航技术主要依赖全球定位系统(GPS)和各类传感器,如陀螺仪、加速度计等。GPS虽然能够提供全球范围内的定位信息,但在某些特殊环境下,其局限性也十分明显。在高楼林立的城市峡谷中,GPS信号容易受到遮挡而出现信号丢失或定位偏差;在室内环境或地下停车场等场所,GPS则完全无法工作。此外,传感器在长时间使用过程中,可能会因为温度变化、机械振动等因素导致精度下降,影响导航的准确性。而且,传统导航技术在面对复杂多变的交通环境时,缺乏足够的灵活性和智能决策能力。当遇到道路施工、交通事故等突发状况时,难以实时调整导航策略,导致载具行驶效率降低,甚至可能陷入困境。基于数字信号处理器(DSP)的视觉导航技术应运而生,为解决传统导航技术的不足提供了新的思路。视觉导航技术通过摄像头等图像采集设备获取移动载具周围的环境图像信息,利用DSP强大的数字信号处理能力对这些图像进行快速、准确的分析和处理,从中提取出道路特征、障碍物信息以及目标位置等关键数据,进而实现移动载具的自主导航。DSP具有高速的数据处理能力、强大的运算功能以及高度的灵活性,能够满足视觉导航系统对实时性和准确性的严格要求。与传统导航技术相比,基于DSP的视觉导航技术具有更强的环境感知能力和智能决策能力,能够在复杂环境下实现可靠的自主导航。1.1.2研究意义基于DSP的视觉导航系统对于提升移动载具的导航精度具有重要意义。传统导航技术在精度方面存在一定的局限性,而视觉导航系统通过对环境图像的精确分析,能够更准确地识别载具的位置和行驶方向。在自动驾驶汽车中,视觉导航可以精确检测车道线、交通标志和其他车辆的位置,从而实现更精准的车道保持和跟车距离控制,有效减少交通事故的发生概率,提高行车安全性。该系统还能极大地增强移动载具导航的可靠性。视觉导航不依赖于外部信号,如卫星信号等,因此在信号受阻的环境中仍能正常工作。在隧道、地下停车场等GPS信号不佳的区域,视觉导航系统可以作为主要的导航手段,确保移动载具的正常行驶,避免因信号丢失而导致的导航失效。视觉导航系统还能显著提升移动载具在复杂环境下的适应性。无论是在城市街道的繁忙交通中,还是在野外的崎岖地形上,视觉导航系统都能通过对环境图像的实时分析,快速识别道路状况和障碍物,为载具提供合理的行驶路径规划。在野外探险的移动机器人,视觉导航可以帮助其在复杂的地形中找到安全的行进路线,避开岩石、河流等障碍物,实现自主探索。基于DSP的视觉导航系统的发展,将有力推动智能交通的全面发展。它为自动驾驶技术的成熟提供了关键支撑,有助于实现交通系统的智能化、自动化管理,提高交通流量的优化配置,减少交通拥堵,降低能源消耗,从而构建更加高效、便捷、绿色的智能交通体系,为人们的出行和社会经济的发展带来巨大的效益。1.2国内外研究现状1.2.1国外研究现状国外在基于DSP的移动载具自主导航视觉系统方面的研究起步较早,取得了众多先进的研究成果。在算法研究领域,美国卡内基梅隆大学的研究团队开发了一系列高效的图像识别和处理算法,通过对大量道路场景图像的学习和分析,能够快速准确地识别出车道线、交通标志和障碍物等关键信息。他们采用深度学习算法,构建了多层神经网络模型,对图像特征进行深度挖掘,使得系统在复杂环境下的识别准确率大幅提高。在应用案例方面,谷歌公司的无人驾驶汽车项目具有重要的示范意义。其搭载的基于DSP的视觉导航系统,结合了激光雷达、摄像头等多种传感器,实现了高精度的环境感知和自主导航。通过实时采集车辆周围的图像信息,并利用强大的计算平台进行快速处理,该系统能够准确识别交通信号灯、行人、其他车辆等目标,并做出合理的行驶决策。在实际道路测试中,谷歌无人驾驶汽车已经累计行驶了数百万公里,展示了基于DSP的视觉导航技术在实际应用中的可行性和可靠性。在硬件研发方面,英伟达公司推出的一系列高性能DSP芯片,为移动载具自主导航视觉系统提供了强大的计算支持。这些芯片具有高度并行的计算架构,能够快速处理大量的图像数据,满足视觉导航系统对实时性的严格要求。英伟达的DrivePX系列芯片,集成了多个高性能处理器核心,能够同时运行多个复杂的视觉算法,实现对车辆周围环境的全方位感知和实时分析。1.2.2国内研究现状国内在基于DSP的移动载具自主导航视觉系统研究方面也取得了显著的进展。众多高校和科研机构纷纷开展相关研究工作,在算法优化、硬件集成等方面取得了一系列成果。清华大学的研究团队在视觉导航算法方面进行了深入研究,提出了基于特征点匹配和深度学习相结合的算法,提高了系统在复杂环境下的鲁棒性和准确性。他们通过对不同场景下的图像特征进行分析和提取,结合深度学习模型的强大学习能力,实现了对道路环境的快速准确识别。在硬件集成方面,国内一些企业也在积极探索创新。例如,华为公司在智能汽车领域的布局中,致力于研发高性能的车载计算平台,将DSP技术与其他硬件模块进行深度集成,为视觉导航系统提供高效的计算支持。同时,国内企业在图像传感器等硬件设备的研发上也取得了一定的突破,不断提高图像采集的质量和效率,为视觉导航系统的性能提升奠定了基础。然而,与国外先进水平相比,国内在某些方面仍存在一定的差距。在高端DSP芯片的研发上,国内还依赖于进口,自主研发能力有待进一步提高。在算法的创新性和成熟度方面,虽然国内取得了不少成果,但与国际领先水平相比,仍需要在理论研究和实际应用中不断深化和完善。1.3研究内容与难点1.3.1研究内容本研究首先聚焦于系统架构设计,旨在构建一个高效、稳定且具备良好扩展性的基于DSP的移动载具自主导航视觉系统架构。这需要综合考虑图像采集、处理、分析以及决策控制等各个环节的功能需求和数据流向,确保系统各部分之间能够协同工作,实现对移动载具的精确导航控制。在设计过程中,要充分考虑系统的实时性要求,合理分配硬件资源和软件任务,以提高系统的整体性能。在算法开发方面,深入研究和改进适用于移动载具自主导航的视觉算法是关键。这包括但不限于图像识别算法,用于准确识别道路标志、车道线、障碍物等目标;目标跟踪算法,实现对移动目标的持续监测和跟踪;路径规划算法,根据环境信息和载具状态规划出最优行驶路径。通过对现有算法的优化和创新,提高算法的准确性、实时性和鲁棒性,使其能够更好地适应复杂多变的实际应用环境。硬件选型与集成也是重要研究内容之一。根据系统的性能需求和成本限制,精心选择合适的硬件设备,如高性能的DSP芯片、高分辨率的图像传感器、稳定可靠的电源模块等。然后,进行硬件的集成设计,确保各个硬件模块之间能够实现无缝连接和高效通信,构建出一个稳定、可靠的硬件平台,为软件算法的运行提供坚实的基础。系统测试与优化是确保系统性能的关键步骤。通过搭建模拟实验环境和实际道路测试,对系统的各项性能指标进行全面测试,包括导航精度、响应时间、稳定性等。根据测试结果,深入分析系统存在的问题和不足,针对性地进行优化改进,不断提升系统的性能和可靠性,使其达到实际应用的要求。1.3.2研究难点在研究过程中,算法实时性与准确性的平衡是一个重大挑战。视觉导航算法需要处理大量的图像数据,对计算资源和时间要求极高。为了实现实时性,可能需要对算法进行简化,但这往往会导致准确性的下降;而追求高精度的算法通常计算复杂度较高,难以满足实时性要求。如何在两者之间找到最佳平衡点,是需要深入研究和解决的问题。可以通过优化算法结构、采用并行计算技术等方法,在保证准确性的前提下提高算法的运行速度。硬件资源限制也给研究带来了困难。DSP芯片虽然具有强大的数字信号处理能力,但其硬件资源仍然有限。在处理复杂的视觉任务时,可能会出现内存不足、计算能力瓶颈等问题。需要合理优化算法,减少对硬件资源的需求,同时探索有效的硬件扩展和资源管理方法,以充分发挥硬件的性能潜力。移动载具在实际运行过程中会面临各种复杂环境,如恶劣天气(雨、雪、雾等)、光线变化(强光、弱光、逆光等)以及复杂的道路场景(弯道、坡道、十字路口等)。视觉导航系统如何在这些复杂环境下保持稳定的性能,准确识别目标和环境信息,是研究的难点之一。需要研究具有强鲁棒性的算法和技术,提高系统对复杂环境的适应性,例如采用多模态传感器融合技术,结合视觉、激光雷达等多种传感器信息,增强系统的环境感知能力。1.4研究方法与创新点1.4.1研究方法本研究采用文献研究法,全面、系统地收集和分析国内外关于基于DSP的移动载具自主导航视觉系统的相关文献资料。通过对前人研究成果的梳理和总结,了解该领域的研究现状、发展趋势以及存在的问题,为本研究提供坚实的理论基础和研究思路。在收集文献时,涵盖学术期刊论文、会议论文、专利文献以及相关技术报告等多种类型,确保获取信息的全面性和准确性。实验研究法也是重要的研究方法之一。搭建实验平台,包括硬件实验平台和软件实验环境。在硬件方面,构建基于DSP的移动载具自主导航视觉系统实验装置,配备各种传感器和执行机构;在软件方面,开发相应的实验测试程序和算法验证工具。通过设计一系列实验,对系统的性能进行测试和评估,如不同环境下的导航精度测试、算法实时性测试等。根据实验结果,分析系统存在的问题,为系统的优化和改进提供依据。采用系统设计法,从整体上对基于DSP的移动载具自主导航视觉系统进行设计。在系统架构设计阶段,综合考虑系统的功能需求、性能指标以及硬件资源等因素,运用系统工程的方法,设计出合理的系统架构。在硬件设计和软件设计过程中,遵循模块化、标准化的设计原则,提高系统的可维护性和可扩展性。同时,注重系统各部分之间的协同工作和数据交互,确保系统的整体性和稳定性。1.4.2创新点在算法改进方面,提出一种基于多尺度特征融合和注意力机制的深度学习算法。该算法通过对不同尺度的图像特征进行融合,充分利用图像的全局和局部信息,提高目标识别的准确性。引入注意力机制,使算法能够自动关注图像中的关键区域,进一步提升算法的性能。在处理交通标志识别任务时,该算法能够更准确地识别出各种形状和大小的交通标志,有效提高了移动载具对交通规则的遵守能力。在硬件集成创新方面,设计一种新型的硬件架构,将DSP芯片与现场可编程门阵列(FPGA)进行深度融合。利用FPGA的并行处理能力和灵活的硬件可编程特性,对图像数据进行预处理和初步特征提取,然后将处理后的数据传输给DSP芯片进行进一步的分析和决策。这种硬件架构能够充分发挥DSP和FPGA的优势,提高系统的整体处理速度和实时性。在系统功能优化方面,实现一种基于多传感器融合的智能决策机制。该机制不仅融合视觉传感器的图像信息,还结合激光雷达、毫米波雷达等其他传感器的数据,对移动载具的行驶环境进行全方位感知。通过对多源数据的融合分析,系统能够做出更准确、更智能的决策,提高移动载具在复杂环境下的导航能力和安全性。在遇到复杂的交通场景时,系统能够综合各种传感器信息,快速判断行驶方向和速度,避免碰撞事故的发生。二、DSP技术与自主导航视觉系统原理2.1DSP技术概述2.1.1DSP的定义与特点数字信号处理器(DigitalSignalProcessor,DSP)是一种专门为数字信号处理而设计的微处理器,在现代电子系统中扮演着至关重要的角色。它能够高速执行一系列复杂的数学运算,对模拟信号经过模数转换(ADC)得到的数字信号进行诸如滤波、变换、调制解调等各种各样的操作。从本质上讲,DSP是一种将数字信号处理理论与集成电路技术相结合的产物,其设计目的是为了满足对数字信号进行快速、高效处理的需求。DSP具有诸多显著特点,这些特点使其在众多领域得到广泛应用。首先是高速运算能力,这是DSP最为突出的特点之一。与通用微处理器相比,DSP采用了特殊的硬件结构和指令集,能够在极短的时间内完成大量的数字信号处理任务。许多DSP芯片采用了流水线操作技术,使得指令的执行过程能够重叠进行,大大提高了运算效率。一些高端DSP芯片的运算速度可达每秒数十亿次操作,能够实时处理高清视频图像、高速通信信号等大数据量的数字信号。低功耗特性也是DSP的一大优势。在当今节能环保的大趋势下,低功耗设备越来越受到青睐。DSP在设计时充分考虑了功耗问题,通过优化电路结构和采用先进的制程工艺,降低了芯片的功耗。特别是在一些便携式设备中,如智能手机、平板电脑、手持导航仪等,低功耗的DSP能够延长设备的电池续航时间,提高设备的使用便利性。可编程性是DSP的又一重要特点。DSP通常可以通过编程语言或固件来实现特定的功能,这使得它具有很强的灵活性和适应性。用户可以根据不同的应用需求,编写相应的程序代码,对DSP进行编程控制,实现各种数字信号处理算法。在音频处理领域,用户可以通过编程让DSP实现音频压缩、降噪、回声消除等功能;在图像处理领域,用户可以利用编程实现图像增强、边缘检测、特征提取等操作。这种可编程性使得DSP能够快速适应不断变化的应用场景和需求,为开发者提供了广阔的创新空间。此外,DSP还具备高度的集成性,能够将多个功能模块集成在一个芯片中,减少了系统的体积和成本。许多DSP芯片内部集成了处理器核心、存储器、输入输出接口、硬件乘法器等多种功能单元,使得在构建数字信号处理系统时,只需要较少的外部组件,就能够实现复杂的功能。这种集成性不仅提高了系统的可靠性,还降低了系统的开发难度和成本,使得DSP在各种应用中具有更强的竞争力。2.1.2DSP的工作原理与技术指标DSP的工作原理基于数字信号处理的基本理论,通过一系列的指令和算法对输入的数字信号进行处理。其工作流程通常包括信号采样、量化、运算和输出等环节。当输入的模拟信号经过抗混叠滤波器进行预处理后,进入模数转换器(ADC),将模拟信号转换为数字信号,这一过程即为信号采样和量化。数字信号以离散的数字形式表示模拟信号的幅度和时间信息,便于后续的数字处理。转换后的数字信号被送入DSP芯片中,DSP芯片根据预先编写的程序代码,对输入的数字信号执行各种数学运算,如滤波、傅里叶变换、卷积等。在滤波运算中,DSP通过对输入信号的采样值进行加权求和等运算,去除信号中的噪声和干扰,提取出有用的信号成分;在傅里叶变换运算中,DSP将时域信号转换为频域信号,以便分析信号的频谱特性,从而获取信号的频率成分和能量分布等信息。这些运算操作都是通过DSP芯片内部的硬件电路和指令集来实现的,利用专门的硬件乘法器和累加器等组件,能够快速完成复杂的数学运算。经过处理后的数字信号,根据具体的应用需求,可能需要经过数模转换器(DAC)转换为模拟信号输出,或者直接以数字形式输出给其他设备进行后续处理。在音频播放系统中,经过DSP处理后的数字音频信号会通过DAC转换为模拟音频信号,再经过功率放大器放大后驱动扬声器发声;在通信系统中,处理后的数字信号可能会直接传输给调制解调器进行调制,以便在通信信道中传输。DSP的性能由多个重要的技术指标来衡量,这些技术指标直接影响着DSP在不同应用场景下的表现。运算速度是衡量DSP性能的关键指标之一,通常用MIPS(MillionInstructionsPerSecond,百万条指令/秒)、MOPS(MillionOperationsPerSecond,百万次操作/秒)、MFLOPS(MillionFloatingpointOperationsPerSecond,百万次浮点操作/秒)等单位来表示。MIPS表示DSP每秒能够执行的百万条指令数,反映了DSP执行基本指令的速度;MOPS则考虑了包括CPU操作、地址计算、数据访问和传输、I/O操作等在内的各种操作,更全面地衡量了DSP的运算能力;MFLOPS主要用于表征浮点DSP运算性能,对于需要处理大量浮点数运算的应用,如科学计算、图像处理等,MFLOPS指标尤为重要。运算速度快的DSP能够在更短的时间内完成复杂的数字信号处理任务,满足实时性要求较高的应用场景,如视频监控、自动驾驶等。存储容量也是DSP的重要技术指标之一,它包括片内存储器和外部存储器的容量。片内存储器通常具有高速访问的特点,用于存储程序代码和临时数据,其容量大小直接影响DSP能够处理的数据规模和程序的复杂程度。较大的片内存储器可以减少对外部存储器的访问次数,提高数据处理速度。外部存储器则用于存储大量的数据和程序,如音频、视频文件等。存储容量不足可能导致DSP无法处理大规模的数据,或者在运行复杂程序时出现内存溢出等问题。功耗是衡量DSP在运行过程中能量消耗的指标,对于便携式设备和电池供电的系统来说,功耗至关重要。低功耗的DSP能够延长设备的电池续航时间,减少设备的散热需求,提高设备的稳定性和可靠性。在设计DSP时,通常会采用多种低功耗技术,如动态电压频率调整(DVFS)、门控时钟技术等,以降低芯片的功耗。此外,还有一些其他技术指标也会影响DSP的性能,如指令周期(ICY,InstructionCycle),即执行一条指令所需的时间,通常以ns为单位,指令周期越短,DSP的运算速度越快;MAC时间(MultiplierAccumulator,乘法累加时间),表示执行一次乘法加上一次加法的时间,大部分DSP芯片可在一个指令周期内完成一次乘法和加法操作,MAC时间的长短直接影响DSP执行乘法累加运算的效率,而乘法累加运算是许多数字信号处理算法的基本运算单元;FFT处理时间(FastFourierTransform,快速傅里叶变换处理时间),是指运算一个N点FFT程序所需的时间,对于需要进行频谱分析的应用,FFT处理时间是一个重要的性能指标。2.2移动载具自主导航视觉系统工作原理2.2.1系统组成架构基于DSP的移动载具自主导航视觉系统是一个复杂的智能系统,主要由图像采集、处理、决策控制、运动控制等多个关键模块组成,各模块相互协作,共同实现移动载具的自主导航功能。图像采集模块是系统获取外界环境信息的“眼睛”,其核心设备是摄像头。摄像头通常安装在移动载具的特定位置,如车头、车尾或车身侧面,以便全方位地采集载具周围的图像数据。根据应用需求和场景的不同,可选择不同类型的摄像头,如普通的CMOS摄像头或高分辨率的CCD摄像头。CMOS摄像头具有成本低、功耗小、集成度高的优点,适用于对成本和功耗较为敏感的应用场景;CCD摄像头则具有更高的灵敏度和图像质量,常用于对图像精度要求较高的场合,如工业检测、高端监控等。在一些对环境感知要求较高的移动载具自主导航系统中,可能会同时使用多个摄像头,形成双目或多目视觉系统,以获取更丰富的三维环境信息。图像处理模块是整个系统的“大脑”之一,主要负责对图像采集模块获取的原始图像数据进行分析和处理。该模块以DSP为核心处理单元,利用其强大的数字信号处理能力,运行各种复杂的图像处理算法。这些算法包括图像增强、滤波、特征提取、目标识别等。图像增强算法用于提高图像的对比度、亮度等质量指标,使图像中的目标信息更加清晰可见;滤波算法则用于去除图像中的噪声干扰,提高图像的信噪比;特征提取算法从图像中提取出具有代表性的特征点或特征区域,如边缘、角点等,为后续的目标识别和分析提供基础;目标识别算法通过对提取的特征进行匹配和分类,识别出图像中的各种目标物体,如道路标志、车道线、障碍物等。图像处理模块的性能直接影响到系统对环境信息的理解和判断能力,因此需要不断优化算法和提高DSP的处理能力,以满足实时性和准确性的要求。决策控制模块是系统的另一个“大脑”,它综合分析图像处理模块输出的环境信息和移动载具自身的状态信息,如速度、位置、方向等,做出合理的行驶决策。该模块通常采用基于规则的决策算法或智能算法,如模糊逻辑控制、神经网络算法等。在基于规则的决策算法中,预先设定一系列的规则和条件,根据当前的环境和载具状态信息,匹配相应的规则,从而确定行驶方向、速度调整等决策;智能算法则通过对大量数据的学习和训练,使系统能够自动适应复杂多变的环境,做出更加智能的决策。在遇到前方有障碍物时,决策控制模块根据障碍物的位置、大小以及移动载具的当前速度等信息,计算出合理的避障路径和速度调整方案,并将决策指令发送给运动控制模块。运动控制模块是系统的执行机构,它根据决策控制模块发送的指令,控制移动载具的动力系统和转向系统,实现载具的实际运动。在汽车中,运动控制模块通过控制发动机的油门、刹车以及转向机构,实现车辆的加速、减速、转弯等操作;在移动机器人中,运动控制模块则通过控制电机的转速和转向,实现机器人的移动和转向。运动控制模块需要具备高精度、高响应速度的特点,以确保移动载具能够准确、快速地执行决策控制模块下达的指令,实现安全、稳定的自主导航。2.2.2各模块工作机制图像采集模块的工作机制较为直观。摄像头按照设定的帧率和分辨率,持续采集移动载具周围的环境图像。在采集过程中,摄像头的光学镜头将外界光线聚焦到图像传感器上,图像传感器将光信号转换为电信号,经过模数转换后,输出数字图像信号。这些数字图像信号通过数据传输接口,如USB、HDMI等,传输到图像处理模块进行后续处理。为了保证图像采集的质量和稳定性,摄像头通常会配备自动对焦、自动曝光、防抖等功能,以适应不同的拍摄环境和场景。图像处理模块的工作机制涉及复杂的算法和计算过程。当图像采集模块传输来原始图像数据后,首先进行图像预处理,包括图像去噪、灰度化、归一化等操作,以提高图像的质量和后续处理的效率。利用中值滤波、高斯滤波等算法去除图像中的噪声;将彩色图像转换为灰度图像,简化后续处理的复杂度;对图像进行归一化处理,使图像的像素值在一定范围内分布,便于算法的计算和分析。接下来进行特征提取和目标识别。以车道线识别为例,常用的算法有基于边缘检测的方法和基于机器学习的方法。基于边缘检测的方法通过Canny算子等边缘检测算法,提取图像中的边缘信息,再利用霍夫变换等算法,将边缘信息转换为直线方程,从而识别出车道线;基于机器学习的方法则通过对大量包含车道线的图像进行训练,构建车道线识别模型,如支持向量机(SVM)模型、卷积神经网络(CNN)模型等,当输入新的图像时,模型能够自动识别出其中的车道线。在目标识别过程中,还会利用目标跟踪算法,对识别出的目标物体进行持续跟踪,以获取目标的运动轨迹和状态信息。决策控制模块根据图像处理模块提供的环境信息和移动载具的状态信息,进行综合分析和决策。它首先对环境信息进行评估,判断当前行驶环境的安全性和复杂性。如果检测到前方有障碍物,决策控制模块会计算障碍物与移动载具之间的距离、相对速度等参数,并结合载具的当前速度和行驶方向,运用相应的决策算法,制定避障策略。若距离较近且相对速度较大,可能会选择紧急制动并转向避让;若距离较远且相对速度较小,则可能会选择减速并缓慢绕过障碍物。决策控制模块还会考虑交通规则和行驶目标,如在遇到交通信号灯时,根据信号灯的状态和载具的位置,决定是否停车或继续行驶;根据预设的导航路径,实时调整行驶方向和速度,确保载具朝着目标位置前进。运动控制模块根据决策控制模块发送的指令,对移动载具的动力系统和转向系统进行精确控制。在动力控制方面,通过控制发动机的油门开度或电机的输出电流,调节载具的驱动力,实现加速、减速和匀速行驶。在转向控制方面,根据指令控制转向机构的角度,使载具按照预定的轨迹行驶。为了实现精确的运动控制,运动控制模块通常会采用闭环控制策略,通过传感器实时监测载具的实际运动状态,如速度、加速度、转向角度等,并将这些信息反馈给决策控制模块,决策控制模块根据反馈信息对控制指令进行调整和优化,从而实现对载具运动的精确控制。各模块之间通过数据总线和通信协议进行数据交互和协同工作。图像采集模块将采集到的图像数据通过数据总线传输给图像处理模块;图像处理模块对图像数据进行处理后,将分析结果和识别出的目标信息通过数据总线发送给决策控制模块;决策控制模块根据这些信息做出决策,并将决策指令通过通信协议发送给运动控制模块;运动控制模块执行指令后,将载具的运动状态信息反馈给决策控制模块,形成一个完整的闭环控制系统,确保移动载具能够在复杂的环境中实现自主导航。2.3立体视觉原理与双目相机标定2.3.1立体视觉原理立体视觉是基于人类双眼视觉原理发展而来的一种计算机视觉技术,旨在通过对不同视角下的图像进行分析和处理,获取场景的三维信息,从而实现对物体的深度感知和空间定位。其基本原理是利用两个或多个相机从不同位置同时拍摄同一物体或场景,由于相机位置的差异,同一物体在不同相机图像中的成像位置会有所不同,这种差异被称为视差。视差的计算是立体视觉的关键环节之一。以双目相机系统为例,假设两个相机的光轴平行,且它们之间的距离为基线长度B。当拍摄一个空间点P时,该点在左相机图像中的成像点为p_l,在右相机图像中的成像点为p_r。通过对左右相机图像的分析,可以计算出p_l和p_r在图像坐标系中的坐标差,即视差d。根据三角形相似原理,可以建立视差与空间点P深度Z的关系:Z=\frac{fB}{d},其中f为相机的焦距。由此可见,视差与深度成反比,视差越大,物体距离相机越近;视差越小,物体距离相机越远。三维重建是立体视觉的另一个重要概念,它是根据视差信息和相机的几何模型,恢复出场景中物体的三维坐标的过程。在实际应用中,通常采用三角测量法来实现三维重建。具体来说,首先通过特征匹配算法,在左右相机图像中找到对应的特征点,计算出这些特征点的视差。然后,结合相机的内参(如焦距、主点坐标等)和外参(如相机的旋转和平移参数),利用三角测量公式,计算出每个特征点在世界坐标系中的三维坐标。通过对大量特征点的三维坐标进行计算和拟合,就可以构建出场景的三维模型,实现对场景的三维重建。在移动载具导航中,立体视觉具有广泛的应用。通过立体视觉系统,移动载具可以获取周围环境中障碍物的位置和距离信息,从而实现避障功能。当检测到前方有障碍物时,根据立体视觉计算出的障碍物距离和位置,移动载具可以自动调整行驶方向和速度,避免与障碍物发生碰撞。立体视觉还可以用于道路识别和定位,通过对道路场景的三维重建,移动载具可以准确识别出车道线、交通标志等道路特征,实现精确的自主导航。在自动驾驶汽车中,立体视觉系统可以实时感知车辆周围的交通状况,为车辆的行驶决策提供重要依据,提高驾驶的安全性和舒适性。2.3.2双目相机现场标定方法双目相机现场标定是获取相机内参和外参的重要过程,其标定结果直接影响立体视觉系统的精度和性能。常用的双目相机现场标定方法主要基于张正友标定法及其改进算法。张正友标定法是一种基于平面棋盘格的标定方法,具有简单、实用、精度较高的特点。其标定流程如下:首先,准备一个已知尺寸的平面棋盘格,棋盘格上黑白相间的方格构成了一系列的特征点。将棋盘格放置在不同的位置和姿态下,使用双目相机从不同角度拍摄棋盘格图像,获取多组不同视角下的图像数据。然后,对拍摄的图像进行处理。在图像中检测棋盘格的角点,通过亚像素级的角点检测算法,精确计算出每个角点在图像坐标系中的坐标。根据棋盘格的物理尺寸和角点的分布规律,可以建立世界坐标系与图像坐标系之间的映射关系。利用相机成像模型和这些映射关系,通过最小化重投影误差的方法,求解出相机的内参矩阵,包括焦距f_x、f_y,主点坐标c_x、c_y等参数。在求解出相机内参后,进一步计算双目相机之间的外参,即旋转矩阵R\##ä¸ãç³»ç»ç¡¬ä»¶è®¾è®¡\##\#3.1ç³»ç»æ»ä½æ¹æ¡è®¾è®¡\##\##3.1.1设计æè·¯ä¸ç®æ
åºäºDSPçç§»å¨è½½å ·èªä¸»å¯¼èªè§è§ç³»ç»ç¡¬ä»¶è®¾è®¡çæ
¸å¿æè·¯æ¯æå»ºä¸ä¸ªé«åº¦éæãé«æç¨³å®ä¸å ·å¤å®æ¶å¤çè½åç硬件平å°ï¼ä»¥æ»¡è¶³ç§»å¨è½½å ·å¨å¤æç¯å¢ä¸èªä¸»å¯¼èªçéæ±ãå¨è®¾è®¡è¿ç¨ä¸ï¼å åèèç³»ç»å模åä¹é´çååå·¥ä½åæ°æ®äº¤äºï¼ç¡®ä¿ç³»ç»è½å¤å¿«éãåç¡®å°å®æå¾åééãå¤çãåæä»¥åå³çæ§å¶çä»»å¡ãå¾åé鿍¡åéç¨é«å辨çãé«å¸§ççå¾åä¼
æå¨ï¼è½å¤å®æ¶è·åç§»å¨è½½å ·å¨å´ç¯å¢çæ¸ æ°å¾åä¿¡æ¯ãå°å¾åä¼
æå¨ä¸é«æ§è½çDSPå¤çå¨ç¸ç»åï¼å©ç¨DSPå¼ºå¤§çæ°åä¿¡å·å¤çè½åï¼å¯¹ééå°çå¾åæ°æ®è¿è¡å¿«éå¤çååæãå¨å¤çå¨éåä¸ï¼ä¼å èèå ·æé«éè¿ç®è½åã丰å¯å¤è®¾æ¥å£ä»¥åè¯å¥½åè管ççDSPè¯çï¼ä»¥ä¿è¯ç³»ç»å¨æ»¡è¶³å®æ¶æ§è¦æ±çåæ¶ï¼å ·å¤è¾ä½çåèï¼éåç§»å¨è½½å ·çåºç¨åºæ¯ãå¼å ¥ç°åºå¯ç¼ç¨é»è¾é¨éµåï¼CPLDï¼ï¼ç¨äºå®ç°ç³»ç»çé»è¾æ§å¶åæ¶åºç®¡çãCPLDå ·æçµæ´»çå¯ç¼ç¨ç¹æ§ï¼è½å¤æ
¹æ®ç³»ç»éæ±è¿è¡å®å¶åè®¾è®¡ï¼æææé«ç³»ç»çå¯é
æ§åç¨³å®æ§ãå¨é»è¾æ§å¶æ¹é¢ï¼CPLDè´è´£åè°å¾åé鿍¡åãDSPå¤çå¨ä»¥åå ¶ä»å¤å´è®¾å¤ä¹é´ç工使¶åºï¼ç¡®ä¿æ°æ®çåç¡®ä¼
è¾åå¤çãä¸ºäºæ»¡è¶³ç³»ç»å¯¹æ°æ®åå¨åå¿«é访é®çéæ±ï¼é ç½®äºå¤§å®¹éçSDRAMåéæå¤±æ§çFlashåå¨å¨ãSDRAMç¨äºåå¨å®æ¶å¤ççæ°æ®åç¨åºä»£ç
ï¼ä¿è¯ç³»ç»çé«éè¿è¡ï¼Flashåå¨å¨åç¨äºåå¨ç³»ç»çå¯å¨ç¨åºãéè¦åæ°ä»¥åå岿°æ®çï¼ç¡®ä¿ç³»ç»å¨æçµåæ°æ®ä¸ä¸¢å¤±ãæ¬ç³»ç»ç¡¬ä»¶è®¾è®¡çæ§è½ç®æ
主è¦å æ¬ä»¥ä¸å
个æ¹é¢ï¼é¦å ï¼è¦å ·å¤é«éçå¾åå¤çè½åï¼è½å¤å¨çæ¶é´å 对大éçå¾åæ°æ®è¿è¡å¤çååæï¼æ»¡è¶³ç§»å¨è½½å ·å¨é«éè¡é©¶è¿ç¨ä¸ç宿¶æ§è¦æ±ã对äºé«æ¸ å¾åçå¤çï¼ç³»ç»åºè½å¤å¨æ¯«ç§çº§çæ¶é´å å®æç®æ
è¯å«åè·¯å¾è§åçä»»å¡ãå ¶æ¬¡ï¼ç³»ç»è¦å ·æé«ç²¾åº¦çç¯å¢æç¥è½åï¼è½å¤åç¡®è¯å«éè·¯æ
å¿ã车é线ãéç¢ç©çç®æ
ç©ä½ï¼è¯å«åç¡®çéè¾¾å°95%以ä¸ãåè ï¼ç³»ç»åºå ·å¤é«å¯é
æ§åç¨³å®æ§ï¼è½å¤å¨åç§å¤æç¯å¢ä¸æ£å¸¸å·¥ä½ï¼å¹³åæ
æ éæ¶é´è¾¾å°ä¸å®çæ
åï¼å¦æ°åå°æ¶ä»¥ä¸ãç³»ç»è¿åºå ·å¤è¯å¥½çæ©å±æ§ï¼ä¾¿äºåç»æ
¹æ®å®é éæ±è¿è¡ç¡¬ä»¶å级ååè½æ©å±ã\##\##3.1.2硬件éåååå¨å¤çå¨éåæ¹é¢ï¼é¦è¦èèçæ¯è¿ç®é度ãç±äºè§è§å¯¼èªç³»ç»éè¦å¤ç大éçå¾åæ°æ®ï¼è¿ç®éåº¦ç´æ¥å½±åç³»ç»ç宿¶æ§ãéæ©è¿ç®é度快çDSPå¤çå¨ï¼è½å¤å¨çæ¶é´å 宿夿çå¾åå¤çç®æ³å导èªå³ç计ç®ãå ¶è¿ç®é度åºè¾¾å°æ¯ç§æ°å亿次æä½ä»¥ä¸ï¼ä»¥ç¡®ä¿ç³»ç»è½å¤å®æ¶ååºç§»å¨è½½å ·çè¡é©¶éæ±ãææ¬ä¹æ¯å¤çå¨éåæ¶ä¸å¯å¿½è§çå
ç´
ã卿»¡è¶³ç³»ç»æ§è½è¦æ±çåæä¸ï¼åºå°½ééæ©ææ¬è¾ä½çå¤çå¨ï¼ä»¥éä½ç³»ç»çæ´ä½ææ¬ã对äºå¤§è§æ¨¡åºç¨çç§»å¨è½½å ·èªä¸»å¯¼èªç³»ç»ï¼ææ¬çéä½å°æå©äºæé«äº§åçå¸åºç«äºåãå¯ä»¥éè¿å¯¹æ¯ä¸ååçååå·çDSPå¤çå¨ï¼ç»¼åè¯ä¼°å ¶æ§è½åä»·æ
¼ï¼éæ©æ§ä»·æ¯æé«ç产åãå ¼å®¹æ§æ¯å¤çå¨éåçå¦ä¸ä¸ªéè¦ååãå¤çå¨åºä¸ç³»ç»ä¸çå ¶ä»ç¡¬ä»¶è®¾å¤ï¼å¦å¾åä¼
æå¨ãåå¨å¨ãCPLDçå ·æè¯å¥½çå ¼å®¹æ§ï¼ç¡®ä¿ç³»ç»åé¨åè½å¤ååå·¥ä½ãå¨éæ©å¤ç卿¶ï¼è¦ä»ç»ç
ç©¶å ¶æ¥å£æ
ååçµæ°ç¹æ§ï¼ç¡®ä¿ä¸å ¶ä»ç¡¬ä»¶è®¾å¤çæ¥å£å¹é ï¼é¿å åºç°å ¼å®¹æ§é®é¢å¯¼è´ç³»ç»æ éãå¨å¾åä¼
æå¨éåæ¶ï¼åè¾¨çæ¯å ³é®ææ
ä¹ä¸ãé«å辨ççå¾åä¼
æå¨è½å¤æä¾æ´æ¸ æ°ãæ´ä¸°å¯çå¾åç»èï¼æå©äºæé«ç®æ
è¯å«çåç¡®æ§ã对äºç§»å¨è½½å ·èªä¸»å¯¼èªè§è§ç³»ç»ï¼åºéæ©å辨çå¨ç¾ä¸åç´
以ä¸çå¾åä¼
æå¨ï¼ä»¥æ»¡è¶³å¯¹éè·¯ç¯å¢ç»èçææéæ±ã帧çä¹ç´æ¥å½±åç³»ç»ç宿¶æ§ãé«å¸§ççå¾åä¼
æå¨è½å¤æ´å¿«å°ééå¾åï¼ä½¿ç³»ç»è½å¤åæ¶ååºç§»å¨è½½å ·å¨å´ç¯å¢çååãå¨é«éè¡é©¶çç§»å¨è½½å ·ä¸ï¼éè¦éæ©å¸§çå¨30帧/ç§ä»¥ä¸çå¾åä¼
æå¨ï¼ä»¥ç¡®ä¿ç³»ç»è½å¤å®æ¶è·è¸ªç®æ
ç©ä½çè¿å¨ãçµæåº¦æ¯å¾åä¼
æå¨å¨ä½å ç¯å¢ä¸çéè¦æ§è½ææ
ãç§»å¨è½½å ·å¨ä¸åçæ¶é´åç¯å¢ä¸è¡é©¶ï¼å¯è½ä¼éå°ä½å æ¡ä»¶ï¼å¦å¤é´æé´å¤©ãå
æ¤ï¼åºéæ©çµæåº¦é«çå¾åä¼
æå¨ï¼è½å¤å¨ä½å ç §æ¡ä»¶ä¸è·åæ¸ æ°çå¾åï¼ä¿è¯ç³»ç»å¨åç§å ç §æ¡ä»¶ä¸é½è½æ£å¸¸å·¥ä½ãå¨åå¨å¨éåæ¶ï¼åå¨å®¹éæ¯é¦å è¦èèçå
ç´
ãæ
¹æ®ç³»ç»å¯¹æ°æ®åå¨çéæ±ï¼åçéæ©SDRAMåFlashåå¨å¨ç容éã对äºéè¦å¤ç大éå¾åæ°æ®åè¿è¡å¤æç¨åºçè§è§å¯¼èªç³»ç»ï¼SDRAMç容éåºå¨å
ç¾MB以ä¸ï¼Flashåå¨å¨ç容éä¹åºæ
¹æ®å®é éæ±è¿è¡é ç½®ï¼ä»¥åå¨ç³»ç»çç¨åºä»£ç
åéè¦æ°æ®ã读åéåº¦ç´æ¥å½±åç³»ç»çè¿è¡æçãå¿«éç读åé度è½å¤ä½¿ç³»ç»æ´å¿«å°è®¿é®æ°æ®ï¼æé«å¾åå¤çåå³ç计ç®çé度ãå¨éæ©åå¨å¨æ¶ï¼è¦éæ©è¯»åé度快ç产åï¼å¦é«éçSDRAMåFlashåå¨å¨ï¼ä»¥æ»¡è¶³ç³»ç»å¯¹æ°æ®å¿«é访é®çéæ±ãç¨³å®æ§ä¹æ¯åå¨å¨éåçéè¦ååãåå¨å¨åºå ·å¤è¯å¥½çç¨³å®æ§ï¼è½å¤å¨åç§å·¥ä½æ¡ä»¶ä¸å¯é
å°åå¨åè¯»åæ°æ®ãå¨ç§»å¨è½½å ·ç夿工ä½ç¯å¢ä¸ï¼æ¸©åº¦ãæ¯å¨çå
ç´
å¯è½ä¼å½±ååå¨å¨çæ§è½ï¼å
æ¤è¦éæ©ç¨³å®æ§é«çåå¨å¨ï¼ç¡®ä¿ç³»ç»çæ°æ®å®å ¨å稳å®è¿è¡ã\##\#3.2å ³é®ç¡¬ä»¶çµè·¯è®¾è®¡\##\##3.2.1å¤çå¨çµè·¯è®¾è®¡å¤çå¨çµè·¯æ¯æ´ä¸ªç³»ç»çæ
¸å¿é¨åï¼å ¶çµæºç®¡çãæ¶éçµè·¯åå¤ä½çµè·¯çè®¾è®¡ç´æ¥å½±åå¤çå¨ç稳å®è¿è¡åç³»ç»æ§è½ãçµæºç®¡ç对äºå¤çå¨ç稳å®å·¥ä½è³å ³éè¦ãå¤çå¨é常éè¦å¤ç§ä¸åçµåççµæºä¾åºï¼å¦å æ
¸çµåãI/Oçµåçãä»¥ææ¬¾DSPå¤çå¨ä¸ºä¾ï¼å ¶å æ
¸çµåå¯è½ä¸º1.2Vï¼I/Oçµå为3.3Vãä¸ºäºæä¾ç¨³å®ççµæºï¼éç¨äºé«æççµæºç®¡çè¯çï¼å¦TPS70345ã该è¯çè½å¤å°è¾å ¥ççµæºçµå转æ¢ä¸ºå¤ç卿éçä¸åçµåï¼å¹¶å ·æè¯å¥½ççµåè°èè½ååä½åªå£°ç¹æ§ãå¨è®¾è®¡çµæºçµè·¯æ¶ï¼è¿éè¦èèçµæºçå»è¦å滤波ï¼éè¿å¨çµæºå¼èéè¿æ·»å
å¤ä¸ªä¸å容å¼ççµå®¹ï¼å¦0.1μFçé¶ç·çµå®¹å10μFççµè§£çµå®¹ï¼æ¥æ»¤é¤çµæºçº¿ä¸çé«é¢åªå£°åä½é¢çº¹æ³¢ï¼ç¡®ä¿çµæºç纯åå稳å®ãæ¶éçµè·¯ä¸ºå¤ç卿ä¾ç²¾ç¡®çæ¶éä¿¡å·ï¼å³å®äºå¤çå¨çè¿è¡é¢çå工使¶åºãé常éç¨æ¶æ¯ä½ä¸ºæ¶éæºï¼å¦40MHzçæ¶æ¯ãæ¶æ¯äº§ççæ¶éä¿¡å·ç»è¿å¤çå¨å é¨çéç¸ç¯ï¼PLLï¼åé¢åï¼ä¸ºå¤ç卿便éç工使¶éã卿¶éçµè·¯è®¾è®¡ä¸ï¼è¦æ³¨ææ¶éä¿¡å·çå¸çº¿ï¼å°½éç¼©çæ¶é线çé¿åº¦ï¼åå°ä¿¡å·ä¼
è¾çå»¶è¿åå¹²æ°ãåæ¶ï¼è¦å¯¹æ¶éä¿¡å·è¿è¡è¯å¥½çå±è½ï¼é¿å æ¶éä¿¡å·å¯¹å ¶ä»çµè·¯äº§ççµç£å¹²æ°ãå¤ä½çµè·¯ç¨äºå¨ç³»ç»å¯å¨æåºç°å¼å¸¸æ¶ï¼å°å¤ç卿¢å¤å°åå§ç¶æã常è§çå¤ä½çµè·¯å æ¬ä¸çµå¤ä½åæå¨å¤ä½ãä¸çµå¤ä½çµè·¯å©ç¨çµå®¹åçµé»çå æ¾çµç¹æ§ï¼å¨ç³»ç»ä¸çµæ¶äº§çä¸ä¸ªå¤ä½ä¿¡å·ï¼ä½¿å¤çå¨è¿å ¥å¤ä½ç¶æï¼çå¾ ç³»ç»åå§å宿ãæå¨å¤ä½çµè·¯åéè¿ä¸ä¸ªæé®ï¼ç¨æ·å¯ä»¥å¨éè¦æ¶æå¨è§¦åå¤ä½ä¿¡å·ãå¤ä½çµè·¯ç设计è¦ç¡®ä¿å¤ä½ä¿¡å·çå¯é
æ§åç¨³å®æ§ï¼é¿å åºç°è¯¯å¤ä½æå¤ä½ä¸å½»åºçæ åµãå¨å¤ä½ä¿¡å·çä¼
è¾è¿ç¨ä¸ï¼è¦æ³¨æä¿¡å·ç宿´æ§åæå¹²æ°è½åï¼ç¡®ä¿å¤ä½ä¿¡å·è½å¤åç¡®å°å°è¾¾å¤çå¨çå¤ä½å¼èã\##\##3.2.2å¾åä¼
æå¨çµè·¯è®¾è®¡å¾åä¼
æå¨çµè·¯è´è´£å°å å¦å¾å转æ¢ä¸ºæ°åä¿¡å·ï¼å¹¶ä¼
è¾ç»DSPå¤çå¨è¿è¡å¤çãå ¶æ¥å£è®¾è®¡ãä¿¡å·è°ççµè·¯è®¾è®¡ä»¥åå¾åééè´¨éåç¨³å®æ§çä¿è¯æ¯çµè·¯è®¾è®¡çå ³é®ãå¾åä¼
æå¨ä¸DSPçæ¥å£è®¾è®¡éè¦èèæ°æ®ä¼
è¾éçãæ¥å£åè®®çå
ç´
ã常è§çæ¥å£æ¹å¼æå¹¶è¡æ¥å£åä¸²è¡æ¥å£ãå¹¶è¡æ¥å£å ·ææ°æ®ä¼
è¾éçé«çä¼ç¹ï¼è½å¤å¿«éå°å¾åæ°æ®ä¼
è¾ç»DSPï¼ä½æ¥å£çº¿è¾å¤ï¼å
ç¨çµè·¯æ¿ç©ºé´è¾å¤§ãä¸²è¡æ¥å£åå ·ææ¥å£çº¿å°ãå¸çº¿ç®åçä¼ç¹ï¼ä½æ°æ®ä¼
è¾éçç¸å¯¹è¾ä½ãå¨å®é 设计ä¸ï¼æ
¹æ®å¾åä¼
æå¨çç±»ååç³»ç»å¯¹æ°æ®ä¼
è¾éççè¦æ±ï¼éæ©åéçæ¥å£æ¹å¼ã对äºé«éå¾åééçéæ±ï¼å¯éç¨å¹¶è¡LVDSï¼ä½åå·®åä¿¡å·ï¼æ¥å£ï¼è½å¤å¨ä¿è¯é«éæ°æ®ä¼
è¾çåæ¶ï¼åå°ä¿¡å·ä¼
è¾è¿ç¨ä¸çå¹²æ°ãä¿¡å·è°ççµè·¯ç¨äºå¯¹å¾åä¼
æå¨è¾åºçä¿¡å·è¿è¡é¢å¤çï¼æé«ä¿¡å·çè´¨éåç¨³å®æ§ãå¨å¾åä¼
æå¨è¾åºçä¿¡å·ä¸ï¼å¯è½å å«åªå£°ãå¹²æ°çï¼éè¦éè¿æ»¤æ³¢çµè·¯è¿è¡å»é¤ãéç¨ä½é滤波å¨ï¼æ»¤é¤é«é¢åªå£°ï¼æé«å¾åä¿¡å·çä¿¡åªæ¯ãè¿éè¦å¯¹ä¿¡å·è¿è¡æ¾å¤§ãçµå¹³è½¬æ¢çå¤çï¼ä»¥æ»¡è¶³DSPå¤çå¨çè¾å ¥è¦æ±ã对äºCMOSå¾åä¼
æå¨è¾åºçä¿¡å·ï¼å¯è½éè¦è¿è¡çµå¹³è½¬æ¢ï¼å°å ¶è½¬æ¢ä¸ºéåDSPè¾å ¥çé»è¾çµå¹³ã为äºä¿è¯å¾åééçè´¨éåç¨³å®æ§ï¼éè¦å¯¹å¾åä¼
æå¨è¿è¡åççé ç½®åæ§å¶ãéè¿è°æ´å¾åä¼
æå¨çæå æ¶é´ãå¢ççåæ°ï¼éåºä¸åçå ç §æ¡ä»¶ï¼è·åæ¸ æ°çå¾åãå¨å¼ºå ç¯å¢ä¸ï¼éå½åå°æå æ¶é´åå¢çï¼é¿å å¾åè¿æï¼å¨å¼±å ç¯å¢ä¸ï¼å¢å
æå æ¶é´åå¢çï¼æé«å¾åç亮度ãè¦ç¡®ä¿å¾åä¼
æå¨çä¾çµç¨³å®ï¼éç¨ç¨³å®ççµæºä¸ºå¾åä¼
æå¨ä¾çµï¼å¹¶è¿è¡è¯å¥½ççµæºæ»¤æ³¢ï¼åå°çµæºåªå£°å¯¹å¾åééçå½±åãè¿å¯ä»¥éç¨å¾åä¼
æå¨èªå¸¦çèªå¨æå ãèªå¨å¢çæ§å¶çåè½ï¼è¿ä¸æ¥æé«å¾åééçè´¨éåç¨³å®æ§ã\##\##3.2.3CPLDçµè·¯è®¾è®¡CPLDå¨ç³»ç»ä¸ä¸»è¦æ¿æ é»è¾æ§å¶åè½ï¼è´è´£åè°ç³»ç»åé¨åä¹é´ç工使¶åºï¼æé«ç³»ç»çå¯é
æ§åç¨³å®æ§ãCPLDççµè·¯è®¾è®¡åçåºäºå¯ç¼ç¨é»è¾å¨ä»¶çç¹æ§ï¼éè¿å¯¹å é¨é»è¾åå çç¼ç¨ï¼å®ç°åç§é»è¾åè½ãå¨ç³»ç»ä¸ï¼CPLD主è¦å®ç°ä»¥ä¸é»è¾åè½ï¼ä¸æ¯æ§å¶å¾åä¼
æå¨ç工使¶åºï¼å æ¬å¾åééçå¯å¨ã忢ãå¸§çæ§å¶çãCPLDæ
¹æ®ç³»ç»çéæ±ï¼åå¾åä¼
æå¨åéç¸åºçæ§å¶ä¿¡å·ï¼ç¡®ä¿å¾åä¼
æå¨æç §é¢å®çæ¶åºè¿è¡å·¥ä½ï¼åç¡®å°ééå¾åæ°æ®ãäºæ¯å®ç°æ°æ®ç¼ååä¼
è¾æ§å¶ï¼CPLDä½ä¸ºå¾åä¼
æå¨åDSPä¹é´çæ°æ®ç¼å²å¨ï¼å¯¹å¾åæ°æ®è¿è¡æååä¼
è¾æ§å¶ãå½å¾åä¼
æå¨ééå°å¾åæ°æ®åï¼å å°æ°æ®åå¨å¨CPLDçå é¨ç¼åä¸ï¼ç¶åæç §DSPç读å请æ±ï¼å°æ°æ®ä¼
è¾ç»DSPè¿è¡å¤çï¼é¿å æ°æ®ä¼
è¾è¿ç¨ä¸çå²çªå丢失ã䏿¯è¿è¡ç³»ç»çå¤ä½ååå§åæ§å¶ï¼å¨ç³»ç»å¯å¨æ¶ï¼CPLDè´è´£å¯¹ç³»ç»åé¨åè¿è¡å¤ä½ååå§åæä½ï¼ç¡®ä¿ç³»ç»è¿å ¥æ£å¸¸å·¥ä½ç¶æãå¨CPLDççµè·¯è®¾è®¡ä¸ï¼éè¦æ
¹æ®ç³»ç»çé»è¾åè½éæ±ï¼è¿è¡ç¡¬ä»¶æè¿°è¯è¨ï¼HDLï¼ç¼ç¨ï¼å¦VHDLæVerilogãéè¿ç¼åHDL代ç
ï¼å®ä¹CPLDå é¨é»è¾åå çè¿æ¥ååè½ï¼å®ç°æéçé»è¾æ§å¶åè½ãå¨ç¼ç¨è¿ç¨ä¸ï¼è¦æ³¨æä»£ç
çå¯è¯»æ§ãå¯ç»´æ¤æ§å坿©å±æ§ï¼ä»¥ä¾¿åç»å¯¹ç³»ç»è¿è¡å级åä¼åãå¨CPLDç硬件设计ä¸ï¼è¦åçè§åå ¶å¼èåé ï¼ç¡®ä¿ä¸å ¶ä»ç¡¬ä»¶è®¾å¤çè¿æ¥æ£ç¡®ãå¯é
ãåæ¶ï¼è¦æ³¨æCPLDççµæºä¾åºåæ£ç设计ï¼ä¿è¯å ¶å¨å·¥ä½è¿ç¨ä¸çç¨³å®æ§ã\##\##3.2.4SDRAMä¸Flashåå¨å¨çµè·¯è®¾è®¡SDRAMåFlashåå¨å¨çµè·¯åå«ç¨äºæ°æ®çé«éåå¨åç¨åºä»£ç
ãéè¦æ°æ®çéæå¤±æ§åå¨ï¼å ¶æ¥å£è®¾è®¡ãåå¨å®¹éè§å以忰æ®åå¨å读åçå®ç°æ¹å¼å¯¹ç³»ç»æ§è½æçéè¦å½±åãSDRAMä¸DSPçæ¥å£è®¾è®¡ä¸»è¦æ¶åå°åçº¿ãæ°æ®çº¿åæ§å¶çº¿çè¿æ¥ãä»¥ææ¬¾DSPåSDRAM为ä¾ï¼SDRAMçå°å线BA1ãBA0åA11ï½A0è¿æ¥å°DSPè¯ççEA15ï½EA2ï¼æ°æ®çº¿D31ï½D0è¿æ¥å°ED31ï½ED0ï¼çéä¿¡å·æ¥DSPè¯ççCE0ãéè¿è¿äºè¿æ¥ï¼DSPè½å¤éè¿å¤é¨åå¨å¨æ¥å£ï¼EMIFï¼æ»çº¿è®¿é®SDRAMï¼å®ç°æ°æ®çå¿«éåå¨å读åã卿¥å£è®¾è®¡ä¸ï¼è¦æ³¨æä¿¡å·çæ¶åºå¹é ï¼ç¡®ä¿æ°æ®ä¼
è¾çåç¡®æ§ãæ
¹æ®ç³»ç»å¯¹æ°æ®åå¨å®¹éçéæ±ï¼åçè§åSDRAMçåå¨å®¹éã对äºéè¦å¤ç大éå¾åæ°æ®çè§è§å¯¼èªç³»ç»ï¼å¯è½éè¦é ç½®å
ç¾MBçè³æ´å¤§å®¹éçSDRAMï¼ä»¥æ»¡è¶³ç³»ç»å¯¹æ°æ®é«éåå¨åå¤ççéæ±ãFlashåå¨å¨ä¸DSPçæ¥å£è®¾è®¡åæ
·å æ¬å°åçº¿ãæ°æ®çº¿åæ§å¶çº¿çè¿æ¥ãFlashRomè¯ççå°å线A22ï½A0è¿æ¥å°DSPè¯ççGP13ï½GP11åEA21ï½EA2ï¼æ°æ®çº¿DQ15ï½DQ0è¿æ¥å°ED15ï½ED0ï¼çéä¿¡å·æ¥DSPè¯ççCE1ãç±äºç³»ç»é常éç¨ä»ROMå
è½½çå¼å¯¼æ¹å¼ï¼BOOTç¨åºåæ¾å¨FlashRomåå¨å¨ä¸ï¼å
æ¤DSPè¯ççCE1æ¥å°FlashRomççéä¸ãFlashåå¨å¨ä¸»è¦ç¨äºåå¨ç³»ç»çå¯å¨ç¨åºãéè¦åæ°åå岿°æ®çï¼å ¶åå¨å®¹éæ
¹æ®å®é éæ±è¿è¡é ç½®ã对äºå°åç§»å¨è½½å ·èªä¸»å¯¼èªç³»ç»ï¼å¯è½éè¦å
MBçFlashåå¨å¨æ¥åå¨ç³»ç»çåºæ¬ç¨åºååæ°ï¼å¯¹äºåè½æ´å¤æãæ°æ®åå¨éæ±æ´å¤§çç³»ç»ï¼åéè¦æ´å¤§å®¹éçFlashåå¨å¨ã卿°æ®åå¨åè¯»åæ¹é¢ï¼SDRAMéè¿DSPçEMIFæ»çº¿æ¥å£è¿è¡è®¿é®ï¼DSPéè¿æä½ç¸å ³å¯åå¨ï¼æ§å¶å¯¹SDRAMç读åæä½ãå¨åå ¥æ°æ®æ¶ï¼DSPå°æ°æ®æç §ä¸å®çå°å顺åºåå ¥SDRAMä¸ï¼å¨è¯»åæ°æ®æ¶ï¼DSPæ
¹æ®éè¦è¯»åçæ°æ®å°åï¼ä»SDRAMä¸è¯»åç¸åºçæ°æ®ãFlashåå¨å¨çæ°æ®åå¨åè¯»åæ¹å¼ä¸SDRAMææä¸åãFlashåå¨å¨é常éç¨åæ¦é¤ã页åå ¥çæ¹å¼è¿è¡æ°æ®åå¨ãå¨åå ¥æ°æ®æ¶ï¼éè¦å å°æ°æ®æé¡µåå ¥Flashåå¨å¨çæå®ä½ç½®ï¼ç¶åè¿è¡æ¦é¤åç¼ç¨æä½ï¼å¨è¯»åæ°æ®æ¶ï¼DSPå¯ä»¥ç´æ¥æç §å°å读åFlashåå¨å¨ä¸çæ°æ®ãç±äºFlashåå¨å¨çåå ¥é度ç¸å¯¹è¾æ ¢ï¼å
æ¤å¨ç³»ç»è®¾è®¡ä¸ï¼è¦åçå®ææ°æ®çåå¨å读åçç¥ï¼å°½éåå°å¯¹Flashåå¨å¨çåå ¥æä½ï¼æé«ç³»ç»çè¿è¡æçã\##\#3.3硬件系ç»éæä¸è°è¯\##\##3.3.1硬件éæè¦ç¹ç¡¬ä»¶éææ¯å°å个硬件模åç»åæä¸ä¸ªå®æ´ç³»ç»çå ³é®ç¯èï¼å æ¬ç¡¬ä»¶çµè·¯æ¿è®¾è®¡ãå å¨ä»¶å¸å±åå¸çº¿çæ¹é¢ï¼æ¯ä¸ªç¯èé½æå ¶è¦ç¹å注æäºé¡¹ã硬件çµè·¯æ¿è®¾è®¡æ¯ç¡¬ä»¶éæçåºç¡ï¼éè¦ç»¼åèèç³»ç»çåè½éæ±ãçµæ°æ§è½åç©ç尺寸çå
ç´
ãå¨è®¾è®¡çµè·¯æ¿æ¶ï¼é¦å è¦è¿è¡åççå±å
è§åï¼é常éç¨å¤å±çµè·¯æ¿ï¼å¦4屿6屿¿ãçµæºå±åå°å±åå«ç¨äºæä¾ç¨³å®ççµæºåè¯å¥½çä¿¡å·åèå¹³é¢ï¼åå°ä¿¡å·å¹²æ°ãä¿¡å·å±åç¨äºå¸ç½®åç§ä¿¡å·çº¿è·¯ï¼ç¡®ä¿ä¿¡å·çä¼
è¾è´¨éãå¨å±å
è§åè¿ç¨ä¸ï¼è¦æ³¨æçµæºå±åå°å±çå¸å±ï¼å°½éä½¿çµæºå¹³é¢åå°å¹³é¢ç´§å¯è¦åï¼åå°çµæºåªå£°åçµç£å¹²æ°ãå¨å å¨ä»¶å¸å±æ¹é¢ï¼è¦éµå¾ªä¸å®çå
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿脑损伤的超声诊断与
- 药理学第章肾素血管紧张素系统
- 万以内的减法市公开课金奖市赛课一等奖课件
- 《低空经济概论》课件 学习情境1-3 走进低空经济的世界-低空经济应用领域
- 2026年秋招:SAP实施顾问笔试题及答案
- 2026年奇瑞控股校招题库及答案
- 2026年欧派家居招聘面试题及答案
- 输血培训考试试题及答案
- 富士康笔试题目及答案
- T-ZAWS 0017-2025 晶硅太阳能电池生产企业安全生产管理规范
- GB/T 18936-2025禽流感诊断技术
- 职称评定专业技术报告
- 子痫前期重度护理查房
- 恒力150万吨乙烯装置(压缩机)课件
- JB-T 14509-2023 反渗透海水淡化设备技术规范
- 子宫内膜癌的早期诊断与治疗之提高治愈率
- 工程造价审计投标方案
- GB/T 2820.1-2022往复式内燃机驱动的交流发电机组第1部分:用途、定额和性能
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- GB/T 34281-2017全民健身活动中心分类配置要求
- GB/T 16857.5-2004产品几何量技术规范(GPS)坐标测量机的验收检测和复检检测第5部分:使用多探针探测系统的坐标测量机
评论
0/150
提交评论