微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于Xilinx FPGA的智能交通灯模糊控制的设计和实现

基于Xilinx FPGA的智能交通灯模糊控制的设计和实现

时间:11-28 来源:单片机与嵌入式系统 点击:

此处的T表示将矩阵按行排列成一列向量,通过39个模糊关系的"并"运算,可获取表征总的模糊关系,即:

  

  给定输入,由R按合成推理规则可得模糊输出:

  Ri=(Pi×Qj)T×R (3)

  根据所有的组合以及按式(2)和式(3)可求得绿灯延时,加上绿灯基本延时最终可确定当前相位的绿灯总时间,然后建立控制查询表,编写VHDL描述语言。

  3.3 模糊控制交通灯硬件实现

  BIT文件由FPGA综合实现T具产生,用于配置FPGA,JTAG边界扫描链的每一个FPGA需要一个BIT文件。使用电缆下载配置文件到PROM时,主要工作过程是启动iMPACT,在文件模式中用PROM Formatter把BIT文件转为MCS/EXO格式的PROM文件,然后在配置模式中初始化边界扫描链,接着就可以下载配置文件了,如图5所示。

  

  以上设计已经编程完毕并且完成验证,开发板spartan3A/3AN已经可以工作。由7个按键模拟输入,输入数据不同,数码管根据模糊控制判决得出不同的数据显示,状态控制器得出当前状态,并用LED灯来直观显示,如图6所示。

  

  结语

  本文提出一种智能交通灯模糊控制的方法,利用FPGA的优势以及其软硬件协同工作带来的便利,将智能交通灯控制在FPGA上实现。由硬件实现可以看出,它能根据采集到的当前相位车流量和当前相位与下一相位车流量之差,由模糊控制器按一定的规则实时决定当前相位绿灯延时时间,从而达到最大程度的通行量。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top