CN111912433A - 一种高精度的跌落实时判定系统 - Google Patents
一种高精度的跌落实时判定系统 Download PDFInfo
- Publication number
- CN111912433A CN111912433A CN202010674817.2A CN202010674817A CN111912433A CN 111912433 A CN111912433 A CN 111912433A CN 202010674817 A CN202010674817 A CN 202010674817A CN 111912433 A CN111912433 A CN 111912433A
- Authority
- CN
- China
- Prior art keywords
- falling
- time
- microprocessor
- task
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Complex Calculations (AREA)
Abstract
本发明提供一种高精度的跌落实时判定系统,包括设置于机器人上的跌落传感器,还包括微处理器、自适应滤波器、采集模块和总线;跌落传感器用于采集机器人的原始跌落信号;采集模块用于接收原始跌落信号并生成原始跌落数据;微处理器通过串口接收原始跌落数据;微处理器内置有嵌入式操作系统;自适应滤波器通过串口获取原始跌落数据,并过滤原始跌落数据中的白噪声从而生成滤波跌落数据;微处理器通过串口接收滤波跌落数据并通过总线输出至机器人的决策端;本系统在基于微处理器平台开发,在原有的嵌入式操作系统上做了改进,在线程池的处理性能和耗时上做了优化,可达到低功耗,高实时,且在数据层上做了自适应滤波的去噪,精度高。
Description
技术领域
本发明属于机器人技术领域,具体涉及一种高精度的跌落实时判定系统。
背景技术
在人工智能大科技的背景下,机器人的使用。广泛运用于生活中各个行业和各个场景中,而现有场景带有一定的复杂性,这就要求机器人本身能适应各种场景中进行移动。而现阶段有效地测距或者红外传感器来做跌落距离的判定具有一定的局限性:1.误判率高达30%,2.现有的传感器系统多使用循环检测的模式,延时较大,无法实时,不利于,机器人运动状态的判断。
为了解决上述问题,本申请提出了一种高精度的跌落实时判定系统。
发明内容
本发明的目的是提供一种高精度的跌落实时判定系统,以解决现有的机器人使用过程中,对跌落距离的判定具有一定的局限性,误判和延时情况较多的问题。
本发明提供了如下的技术方案:
一种高精度的跌落实时判定系统,包括设置于机器人上的跌落传感器,还包括微处理器、自适应滤波器、采集模块和总线;所述跌落传感器用于采集机器人的原始跌落信号;所述采集模块用于接收原始跌落信号并生成原始跌落数据;所述微处理器通过串口接收采集模块的原始跌落数据;所述微处理器内置有嵌入式操作系统用于提升实时处理能力;所述自适应滤波器通过串口获取微处理器中的原始跌落数据,并过滤原始跌落数据中的白噪声从而生成滤波跌落数据;所述微处理器通过串口接收自适应滤波器输出的滤波跌落数据并通过总线输出至机器人的决策端。
优选的,所述采集模块包括信号放大器以及模数转换器,所述信号放大器用于将原始跌落信号进行放大,所述模数转换器用于将模拟量的原始跌落信号转换为数字量的原始跌落数据。
优选的,所述微处理器为STM32系列单片机,所述微处理器上还连接有5V的电源模块。
优选的,所述总线为SPI或I2C同步串行总线。
优选的,所述嵌入式操作系统用于提升实时处理能力,包括以下步骤:
S1、微处理器针对读取的原始跌落数据创建任务,并确定该任务所运行的时间片R_Time和任务优先级Priority进行赋最小值;S2、根据任务优先级,动态化设置任务的就绪队列R_Queue的大小;S3、采用插入排序的方式,将就绪队列中任务的Time的大小,进行从大到小的排序,Time相同的则按照插入的顺序进行排序;S4、每次使用最高优先级的就绪队列的首个任务来占用微处理器的运行,运行任务结束后插到就绪队列的末尾;S5、若最高优先级的就绪队列为空,则依次向下来寻找就绪队列,找到后则返回S4;S6、当有新的任务动态创建后,先将它暂存在备用就绪队列中,判断新的任务的Time是否大于正在执行任务的Time,若是,则将其插入到就绪队列中,若否,则判断新的任务的Time是否小于正在执行任务的剩余执行时间;若是,则新的任务抢占微处理器的运行,若否,则新的任务等待正在执行的任务执行完毕,占用微处理器运行,运行完毕后,按Time大小排序插入到就绪队列中,返回S4;S7、就绪队列与备用就绪队列均为空,则结束。
优选的,所述微处理器针对读取的原始跌落数据创建任务包括通过自适应滤波器过滤原始跌落数据中的白噪声从而生成滤波跌落数据。
优选的,所述自适应滤波器过滤原始跌落数据,包括以下步骤:
S11、在一个有限的时域t中取出一组跌落传感器的原始跌落数据作为观测值,对观测值取滑动平均作为预测值F(x);S12、对该组观测值进行线性拟合,建立拟合直线:G(x)=k*x+b其中,x为观测值,k为直线斜率,b为截距;S13、将观测值的数值作为X轴坐标,跌落传感器的原始跌落数据的数值作为Y轴坐标,从而构成一组坐标(x,y),拟合出直线斜率为:S14、根据k,利用待定系数发求出截距b:最终得出拟合直线G(x)=k*x+b;S15、判断F(x)是否小于G(x),若是,取G(x)的值,表示滤波接近预测值,在拟合范围内,所以取拟合值为滤波跌落数据;若否,取F(x)的值,表示预测值超出拟合范围,取预测值为滤波跌落数据。
本发明的有益效果是:
本发明的一种高精度的跌落实时判定系统,基于微处理器平台开发,在原有的嵌入式操作系统上做了改进,在线程池的处理性能和耗时上做了优化,可达到低功耗,高实时,且在数据层上做了自适应滤波的去噪,在复杂和多变的室内外场景中,比起传统传感器数据精确度上,误判率可低于<0.01%,可及时有效地辅助机器人检测在复杂地形的下跌坡度,并防止机器人摔落。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是本发明结构示意图;
图2是自适应滤波器工作流程图;
图3是嵌入式操作系统工作流程图。
具体实施方式
如图1所示,一种高精度的跌落实时判定系统,包括设置于机器人上的跌落传感器,还包括微处理器、自适应滤波器、采集模块和总线;
跌落传感器用于采集机器人的原始跌落信号;低落传感器选用ST1612D2型号,在原有普通传感器量程低,信号弱的情况下,做了改善,使得测量的最大范围0~3m,且响应时间短,并且体积小,易集成安装的特点;
采集模块用于接收原始跌落信号并生成原始跌落数据;采集模块包括信号放大器以及模数转换器,信号放大器用于将原始跌落信号进行放大,模数转换器用于将模拟量的原始跌落信号转换为数字量的原始跌落数据;
微处理器通过串口接收采集模块的原始跌落数据;微处理器选用STM32系列单片机,并选用5V的电源模块进行供电;STM32的主控芯片对数据采集有很好的处理能力,且本身含有丰富的硬件资源,如UART,I2C接口等,可进行数据的交互;
微处理器内置有嵌入式操作系统用于提升实时处理能力;原有的嵌入式操作系统在同优先级的任务调度上,分配给每个任务的固定时间片大小无法来满足任务所需处理的时间片,就导致所需任务的处理需要频繁切换来获得更多的数目处理时间,当同优先级的任务一定数量上升的话,这在性能上是有问题的。本申请通过自定义最短时间抢占算法,可以有效地解决目前传统嵌入式操作系统中多任务切换时造成的CPU负载消耗大,且切换耗时,任务卡死等严重的问题;
自适应滤波器通过串口获取微处理器中的原始跌落数据,并过滤原始跌落数据中的白噪声从而生成滤波跌落数据;
微处理器通过串口接收自适应滤波器输出的滤波跌落数据并通过总线输出至机器人的决策端,总线为SPI或I2C同步串行总线。
如图3所示,嵌入式操作系统用于提升实时处理能力,包括以下步骤:
S1、微处理器针对读取的原始跌落数据创建任务,并确定该任务所运行的时间片R_Time和任务优先级Priority进行赋最小值;微处理器针对读取的原始跌落数据创建任务包括通过自适应滤波器过滤原始跌落数据中的白噪声从而生成滤波跌落数据;
S2、根据任务优先级,动态化设置任务的就绪队列R_Queue的大小;
S3、采用插入排序的方式,将就绪队列中任务的Time的大小,进行从大到小的排序,Time相同的则按照插入的顺序进行排序;
S4、每次使用最高优先级的就绪队列的首个任务来占用微处理器的运行,运行任务结束后插到就绪队列的末尾;
S5、若最高优先级的就绪队列为空,则依次向下来寻找就绪队列,找到后则返回S4;
S6、当有新的任务动态创建后,先将它暂存在备用就绪队列中,判断新的任务的Time是否大于正在执行任务的Time,
若是,则将其插入到就绪队列中,
若否,则判断新的任务的Time是否小于正在执行任务的剩余执行时间;
若是,则新的任务抢占微处理器的运行,
若否,则新的任务等待正在执行的任务执行完毕,占用微处理器运行,运行完毕后,按Time大小排序插入到就绪队列中,返回S4;
S7、就绪队列与备用就绪队列均为空,则结束。
如图2所示,自适应滤波器过滤原始跌落数据,包括以下步骤:
S11、在一个有限的时域t中取出一组跌落传感器的原始跌落数据作为观测值,对观测值取滑动平均作为预测值F(x);
在一个有限的时域(t)中增加了一个预测值的使用,这个预测值可以作为一个最优值来耦合,预测值的获取方式可以这个时域t中,取出一组观测值(k0,k1,k2,k3,k4,..),然后将这个时刻的10个滑动平均得出预测值F(x):F(x)=(kt-1+kt-2+…+kt-n)/n
S12、对该组观测值进行线性拟合,建立拟合直线:G(x)=k*x+b其中,x为观测值,k为直线斜率,b为截距;
S15、判断F(x)是否小于G(x),
若是,取G(x)的值,表示滤波接近预测值,在拟合范围内,取拟合值为滤波跌落数据;
若否,取F(x)的值,表示预测值超出拟合范围,取预测值为滤波跌落数据。
这样通过预测平滑和拟合的方式,做值域分解比起传统滤波器更了提高数据的准确度且能保证数据的平滑性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种高精度的跌落实时判定系统,包括设置于机器人上的跌落传感器,其特征在于,还包括微处理器、自适应滤波器、采集模块和总线;
所述跌落传感器用于采集机器人的原始跌落信号;
所述采集模块用于接收原始跌落信号并生成原始跌落数据;
所述微处理器通过串口接收采集模块的原始跌落数据;
所述微处理器内置有嵌入式操作系统用于提升实时处理能力;
所述自适应滤波器通过串口获取微处理器中的原始跌落数据,并过滤原始跌落数据中的白噪声从而生成滤波跌落数据;
所述微处理器通过串口接收自适应滤波器输出的滤波跌落数据并通过总线输出至机器人的决策端。
2.根据权利要求1所述的一种高精度的跌落实时判定系统,其特征在于,所述采集模块包括信号放大器以及模数转换器,所述信号放大器用于将原始跌落信号进行放大,所述模数转换器用于将模拟量的原始跌落信号转换为数字量的原始跌落数据。
3.根据权利要求1所述的一种高精度的跌落实时判定系统,其特征在于,所述微处理器为STM32系列单片机,所述微处理器上还连接有5V的电源模块。
4.根据权利要求1所述的一种高精度的跌落实时判定系统,其特征在于,所述总线为SPI或I2C同步串行总线。
5.根据权利要求1所述的一种高精度的跌落实时判定系统,其特征在于,所述嵌入式操作系统用于提升实时处理能力,包括以下步骤:
S1、微处理器针对读取的原始跌落数据创建任务,并确定该任务所运行的时间片R_Time和任务优先级Priority进行赋最小值;
S2、根据任务优先级,动态化设置任务的就绪队列R_Queue的大小;
S3、采用插入排序的方式,将就绪队列中任务的Time的大小,进行从大到小的排序,Time相同的则按照插入的顺序进行排序;
S4、每次使用最高优先级的就绪队列的首个任务来占用微处理器的运行,运行任务结束后插到就绪队列的末尾;
S5、若最高优先级的就绪队列为空,则依次向下来寻找就绪队列,找到后则返回S4;
S6、当有新的任务动态创建后,先将它暂存在备用就绪队列中,判断新的任务的Time是否大于正在执行任务的Time,
若是,则将其插入到就绪队列中,
若否,则判断新的任务的Time是否小于正在执行任务的剩余执行时间;
若是,则新的任务抢占微处理器的运行,
若否,则新的任务等待正在执行的任务执行完毕,占用微处理器运行,运行完毕后,按Time大小排序插入到就绪队列中,返回S4;
S7、就绪队列与备用就绪队列均为空,则结束。
6.根据权利要求5所述的一种高精度的跌落实时判定系统,其特征在于,所述微处理器针对读取的原始跌落数据创建任务包括通过自适应滤波器过滤原始跌落数据中的白噪声从而生成滤波跌落数据。
7.根据权利要求1所述的一种高精度的跌落实时判定系统,其特征在于,所述自适应滤波器过滤原始跌落数据,包括以下步骤:
S11、在一个有限的时域t中取出一组跌落传感器的原始跌落数据作为观测值,对观测值取滑动平均作为预测值F(x);
S12、对该组观测值进行线性拟合,建立拟合直线:
G(x)=k*x+b
其中,x为观测值,k为直线斜率,b为截距;
S13、将观测值的数值作为X轴坐标,跌落传感器的原始跌落数据的数值作为Y轴坐标,从而构成一组坐标(x,y),拟合出直线斜率为:
S14、根据k,利用待定系数发求出截距b:
最终得出拟合直线
G(x)=k*x+b;
S15、判断F(x)是否小于G(x),
若是,取G(x)的值,表示滤波接近预测值,在拟合范围内,取拟合值为滤波跌落数据;
若否,取F(x)的值,表示预测值超出拟合范围,取预测值为滤波跌落数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010674817.2A CN111912433A (zh) | 2020-07-14 | 2020-07-14 | 一种高精度的跌落实时判定系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010674817.2A CN111912433A (zh) | 2020-07-14 | 2020-07-14 | 一种高精度的跌落实时判定系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111912433A true CN111912433A (zh) | 2020-11-10 |
Family
ID=73280280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010674817.2A Pending CN111912433A (zh) | 2020-07-14 | 2020-07-14 | 一种高精度的跌落实时判定系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111912433A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114264322A (zh) * | 2021-12-15 | 2022-04-01 | 四川大学 | 一种全数字解调系统、方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103308069A (zh) * | 2013-06-04 | 2013-09-18 | 电子科技大学 | 一种跌倒检测装置及方法 |
CN103417219A (zh) * | 2013-09-11 | 2013-12-04 | 重庆大学 | 穿戴式人体跌倒检测装置 |
KR101460682B1 (ko) * | 2014-04-30 | 2014-11-12 | 한경대학교 산학협력단 | 낙상 감지 장치 및 낙상 감지 방법 |
CN104680715A (zh) * | 2013-11-28 | 2015-06-03 | 杜晋宁 | 一种基于三轴加速度传感器老年人跌倒检测的实现方法 |
CN105046881A (zh) * | 2015-06-04 | 2015-11-11 | 浙江好络维医疗技术有限公司 | 一种老年人跌倒报警器 |
CN108648417A (zh) * | 2018-06-12 | 2018-10-12 | 广西科技师范学院 | 基于深度学习的树莓派老人摔倒检测系统 |
-
2020
- 2020-07-14 CN CN202010674817.2A patent/CN111912433A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103308069A (zh) * | 2013-06-04 | 2013-09-18 | 电子科技大学 | 一种跌倒检测装置及方法 |
CN103417219A (zh) * | 2013-09-11 | 2013-12-04 | 重庆大学 | 穿戴式人体跌倒检测装置 |
CN104680715A (zh) * | 2013-11-28 | 2015-06-03 | 杜晋宁 | 一种基于三轴加速度传感器老年人跌倒检测的实现方法 |
KR101460682B1 (ko) * | 2014-04-30 | 2014-11-12 | 한경대학교 산학협력단 | 낙상 감지 장치 및 낙상 감지 방법 |
CN105046881A (zh) * | 2015-06-04 | 2015-11-11 | 浙江好络维医疗技术有限公司 | 一种老年人跌倒报警器 |
CN108648417A (zh) * | 2018-06-12 | 2018-10-12 | 广西科技师范学院 | 基于深度学习的树莓派老人摔倒检测系统 |
Non-Patent Citations (1)
Title |
---|
余琪: "基于外内核操作系统的调度研究", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114264322A (zh) * | 2021-12-15 | 2022-04-01 | 四川大学 | 一种全数字解调系统、方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101729665B (zh) | 一种具有防抖功能的拍照手机及其在拍照中的防抖方法 | |
CN111912433A (zh) | 一种高精度的跌落实时判定系统 | |
CN110125931B (zh) | 一种导览机器人任务调度方法、装置、机器人和存储介质 | |
CN110022155B (zh) | 一种采样阈值随输入信号变化的异步过电平采样模数转换器 | |
CN113489493B (zh) | 模数转换器分时复用控制系统及其分时复用方法 | |
CN104267834A (zh) | 空中鼠标系统及其操控方法 | |
JP7477502B2 (ja) | 超低電力適応型再構成可能システム | |
CN106790966A (zh) | 智能终端运动模式的切换方法、系统及智能终端 | |
CN103793287B (zh) | 捕获模拟信号周期的方法及系统 | |
CN103201687B (zh) | 低能量传感器接口 | |
JP2010133767A (ja) | 物理量検出装置 | |
US20050043824A1 (en) | Programmable logic controller with an auxiliary processing unit | |
US20200326768A1 (en) | Wake-up circuit and methodology for reducing false wake-up events | |
CN205160502U (zh) | 金属振动陀螺差分信号高分辨率检测电路 | |
CN115905363A (zh) | 一种数据的实时排序系统 | |
CN202003114U (zh) | 镜头自动聚焦控制模块 | |
CN101662577B (zh) | 影像信号噪声滤除装置与方法 | |
CN110790096A (zh) | 电梯停靠策略制定方法、电梯控制方法及装置、电梯系统 | |
CN118312728B (zh) | 一种自动修正和平滑待检测信号细微突变的方法 | |
CN110308988B (zh) | 一种应用于异构计算平台的动态调度方法及系统 | |
CN112393795B (zh) | 一种电子秤的数字处理方法及电子秤 | |
CN102902290A (zh) | 一种温湿测控系统 | |
CN117570922A (zh) | 一种光伏组件倾角采样的软件滤波方法 | |
CN116182858A (zh) | 一种低功耗惯性测量单元姿态估计方法 | |
JP2019071554A (ja) | 電子制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201110 |