解决嵌入式系统中实时时钟RTC无法工作问题
最近在做NTPD网络时间同步的时候,发现开发板自身的硬件时钟不起作用,每次重启后系统时间都回到1970年;并且使用hwclock命令既不能查看硬件时钟,也不能把系统时间同步到硬件时钟里去,在多次试验后发现是由于驱动和设备文件的原因导致的。
最近在做NTPD网络时间同步的时候,发现开发板自身的硬件时钟不起作用,每次重启后系统时间都回到1970年;并且使用hwclock命令既不能查看硬件时钟,也不能把系统时间同步到硬件时钟里去,在多次试验后发现是由于驱动和设备文件的原因导致的。
传感器在系统中作为输入装置,输入的是模拟量,经过A/D转换器将模拟信号转换成数字信号后,才能被系统所使用。因此,数模转换后数值的准确性直接影响到系统的判断。本文就介绍了实际应用中使用的滤波算法。
在运动控制中,常用的算法有:程序和顺序控制、比例积分微分控制、直接数字控制、最优控制、模糊控制,其中比例积分微分控制(简称 PID控制)现在应用最广,技术最成熟。本文就将应用在灭火机器人上的PID算法做下介绍。
灭火比赛场地采用国际标准比赛场地,总共四个房间,按照机器人搜索房间房间的次序不同,走过的路径长短不同,那么消耗的时间也不一样;同样的,机器人行驶的难易程度也不同,因此选择一条合适的路径相当重要。
比赛规则中,使用非风扇灭火方式灭火的给于0.8的减分系数(灭火比赛以分数低为胜),首先想到灭火器的工作原理,经过多次的实验终于成功了。本文主要介绍了在比赛中成功运用的灭火装置的设计原理。
灭火机器人的底盘,可以是轮式的、履带式的,本文就几种不同类型的底盘作下对比,为大家在选择机器人底盘时提供一点思路。比赛结束后也曾想过反正规则中没详细规定底盘细则,以后是不是可以用气垫的、飞的。
在灭火机器人中主要使用了三类传感器,火焰传感器是用来探测火焰的;红外传感器用来测量小车到墙壁的距离,用来定位;灰度传感器主要是用来识别地面的白线,当然还有声音传感器在灭火机器人的设计与制作之电路设计那一章已经作了说明。
在前几篇文章中介绍了灭火机器人的概况,在本文中主要介绍了在主控板上各功能模块的电路设计方案,文中主要介绍了微处理器、指示灯、按键等、A/D采样模块、电机驱动模块、稳压电源模块等,并提供了原理图下载、当然设计中也参考了一些其它设计。
在控制主板的设计过程中,考虑到系统的可重用性和灵活性,采用两个双面板相连的设计,即上层是ARM最小系统板,下层是系统附加功能扩展板,这样的设计也降低了PCB设计的复杂性。PCB设计中大量采用贴片元器件,提高了系统的稳定性。
作者设计制作了一款以ARM为核心的灭火机器人,参加了第三届江苏省机器人大赛,在网上发布了比赛视频后,受到了大家的欢迎,应广大网友要求在此公开设计方案,以便与大家进行交流,本文是摘录的一些机器人比赛的概要和意义等。
最近留言