发新帖我要提问
12
返回列表
打印

车窗控制防夹功能是如何实现的?

[复制链接]
楼主: we167527
手机看帖
扫描二维码
随时随地手机跟帖
21
we167527|  楼主 | 2017-1-18 19:35 | 只看该作者 回帖奖励 |倒序浏览
HGQ21102 发表于 2017-1-18 17:27
我做过,测电流,你查下我其它论坛发的贴

我查查

使用特权

评论回复
22
cjseng| | 2017-1-18 21:14 | 只看该作者
它这个电流阈值可以设定的,可以有用户通过适当的操作重新设定。

使用特权

评论回复
23
HGQ21102| | 2017-1-18 21:52 | 只看该作者
本帖最后由 HGQ21102 于 2017-1-18 22:04 编辑
we167527 发表于 2017-1-18 19:35
我查查



车窗电机正常升窗电流约7.5~8.5A间

现在详细方法:先跳动200MS时间的启动电流,接着采样28次左右平均值+2.6A变量作为浮动阈值,超过出阈值就认为需启动防夹功能,而车窗升到顶电流在13A以上时
我在这贴有:ww=====w.yleee.com.cn/forum.php?mod=viewthread&tid=39753&mobile=2

还有最后做好的效果视频
还有要注意的是每台车的车窗电流大小都不同,最好那个浮动阈值可以写个自行学习的
明天有空发点图给你参考下,当然这是我业余DIY的

使用特权

评论回复
24
zhuyemm| | 2017-1-18 23:46 | 只看该作者
支持一下 楼主加油

使用特权

评论回复
25
we167527|  楼主 | 2017-1-19 08:24 | 只看该作者
cjseng 发表于 2017-1-18 21:14
它这个电流阈值可以设定的,可以有用户通过适当的操作重新设定。

嗯,现在连硬件电路参考都没有啊!?

使用特权

评论回复
26
we167527|  楼主 | 2017-1-19 08:36 | 只看该作者
HGQ21102 发表于 2017-1-18 21:52
车窗电机正常升窗电流约7.5~8.5A间

现在详细方法:先跳动200MS时间的启动电流,接着采样28次左右平均值 ...

看了,很好。正在学习。是否可以加我不懂的可以直接向你请教

使用特权

评论回复
27
HGQ21102| | 2017-1-19 09:03 | 只看该作者
本帖最后由 HGQ21102 于 2017-1-19 09:22 编辑
we167527 发表于 2017-1-19 08:36
看了,很好。正在学习。是否可以加我不懂的可以直接向你请教

现在详细方法:先跳动200MS时间的启动电流,接着采样28次左右平均值+2.6A变量作为浮动阈值,超过出阈值就认为需启动防夹功能,而车窗升到顶电流在13A以上时;当然这2.6A变量与13A是可能每台车都不一样的,不出DIY出来的效果真的不错;这2.6A的是取正常电流的1/3,到顶电流差不多是正常电流的二倍多(这可以高点都无事,升窗电机还有硬件温度保险,不见我们平时升到顶还扣着开关好几S都电机都无事),
只作参考,业余DIY的,详细见:w============ww.yleee.com.cn/thread-39753-1-1.html
自己写个串口上传电流数据变化分析下就很明显的




使用特权

评论回复
28
we167527|  楼主 | 2017-1-19 09:49 | 只看该作者
HGQ21102 发表于 2017-1-19 09:03
现在详细方法:先跳动200MS时间的启动电流,接着采样28次左右平均值+2.6A变量作为浮动阈值,超过出阈值就 ...

谢谢!

有个问题。

如何做到升到顶部的13A电流不会被MCU当做遇到阻碍时的操作呢?

使用特权

评论回复
29
HGQ21102| | 2017-1-19 10:36 | 只看该作者
本帖最后由 HGQ21102 于 2017-1-19 10:41 编辑
we167527 发表于 2017-1-19 09:49
谢谢!

有个问题。

因为升到顶的电流变化很大,基本上是直线上升,如附件上传的电流数据,升到顶时候就过了12ms时间电流就变大了2.84A,
我的做法是类似按钮消抖方法,如果是检测电流大于等于浮动电流阈值时,跳过5MS再测次电流,此时电流大于浮动电流阈值+1.5A说明升到顶,不大于就要启动防夹功能(车窗停止,过100MS车窗[size=14.4444446563721px]再下降)
主要是人肉不同与升到顶硬对硬;
我当时的电流变化
附件其中升窗5-9其中有要启动防夹功能。1-4是正常升窗过程电流变化

电流数据.rar (44.6 KB)





使用特权

评论回复
30
we167527|  楼主 | 2017-1-19 14:04 | 只看该作者
HGQ21102 发表于 2017-1-19 10:36
因为升到顶的电流变化很大,基本上是直线上升,如附件上传的电流数据,升到顶时候就过了12ms时间电流就变 ...

我分析总结下
是否设计思路是这样:
1.按钮上升按钮后200ms后在进行电流检测。如果大于平均值+2.6A。再过5ms再次检测。当电流在(平均值+2.6A<X<13+2.6A)范围内时,说明有障碍物。就停止BLDC运转。等待100Ms后启动反转nS时间。
2.如果按钮上升按钮后200ms后在进行电流检测。如果电流在(13+2.6A<X)。再过5ms再次检测。当电流还是在(13+2.6A<X)超出范围时,说明已经升到顶部了。就停止运转BIDC。
请指正@HGQ21102

使用特权

评论回复
31
HGQ21102| | 2017-1-19 14:26 | 只看该作者
本帖最后由 HGQ21102 于 2017-1-19 14:35 编辑
we167527 发表于 2017-1-19 14:04
我分析总结下
是否设计思路是这样:
1.按钮上升按钮后200ms后在进行电流检测。如果大于平均值+2.6A。再过 ...

按钮上升按钮后,先(跳动启动电流)200ms后在进行电流检测,先接着采样28次左右平均电流值+2.6A=浮动阈值为E(这个E可能每次都不一样的,这就是学习个浮动阈值),接着测电流为W,如果此时W大于E时再过5ms再次检测为K,这次电流K大于(E+1.5A)说明车窗升到顶,否则说明有障碍物要启动防夹功能(车窗停止,过100ms车窗再下降);
浮动阈值E最好每次都放到EEPROM中,每次学习时对要与前一次对面下;也可以存到一定数量后平均值那效果就更加好,这最后是车窗使用数量多了正常电流数据会有变化

使用特权

评论回复
32
we167527|  楼主 | 2017-1-19 14:36 | 只看该作者
HGQ21102 发表于 2017-1-19 14:26
按钮上升按钮后,先(跳动启动电流)200ms后在进行电流检测,先接着采样28次左右平均电流值+2.6A=浮动阈值 ...

现在明白多了。
谢谢!

使用特权

评论回复
33
HGQ21102| | 2017-1-19 14:42 | 只看该作者
we167527 发表于 2017-1-19 14:36
现在明白多了。
谢谢!

我当时写的算法都是很粗糙(都是IF、of、AD平均滤波,没有C基础,唉),整个流程下来差不多花了500ms左右,所以车窗上升十分快的车,效果就不太满美

使用特权

评论回复
34
we167527|  楼主 | 2017-1-19 15:32 | 只看该作者
HGQ21102 发表于 2017-1-19 14:42
我当时写的算法都是很粗糙(都是IF、of、AD平均滤波,没有C基础,唉),整个流程下来差不多花了500ms左右,所 ...

我也要加个BLDC控制过程

使用特权

评论回复
35
幸福至上| | 2017-1-20 12:49 | 只看该作者
车窗升降机构是用直流有刷电机驱动的,那么直接检测电机电流大小就可以了。
用无刷电机的,检测霍尔传感器信号脉冲比较合适。
我觉得检测旋转类脉冲信号应该会较好一些,因为一般动作机构在使用一段时间后,都会存在摩擦增大,导致电机驱动电流增大的现象,如果采用检测电机电流的方式,就会很纠结。多么痛的教训~

使用特权

评论回复
36
HGQ21102| | 2017-1-21 13:21 | 只看该作者
本帖最后由 HGQ21102 于 2017-1-21 13:23 编辑
幸福至上 发表于 2017-1-20 12:49
车窗升降机构是用直流有刷电机驱动的,那么直接检测电机电流大小就可以了。
用无刷电机的,检测霍尔传感器 ...


这个变化也不会特变的,要不停学习个浮动阈值,每次都放EEPROM,每次学习时要与前一次对面下误差不能太大;也可以存到一定数量后平均值那效果就更加好,

使用特权

评论回复
37
we167527|  楼主 | 2017-1-21 19:15 | 只看该作者
幸福至上 发表于 2017-1-20 12:49
车窗升降机构是用直流有刷电机驱动的,那么直接检测电机电流大小就可以了。
用无刷电机的,检测霍尔传感器 ...

检测霍尔感应脉冲具体的做法是什么?
设计思路能讲的具体点吗?

使用特权

评论回复
38
幸福至上| | 2017-1-23 10:50 | 只看该作者
HGQ21102 发表于 2017-1-21 13:21
这个变化也不会特变的,要不停学习个浮动阈值,每次都放EEPROM,每次学习时要与前一次对面下误差不能太大 ...

嗯,这种方法是电机电流检测方式比较可行的,但对于EEPROM的损耗有点大。目前我也用这类似的方式做防夹检测。

使用特权

评论回复
39
幸福至上| | 2017-1-23 10:54 | 只看该作者
we167527 发表于 2017-1-21 19:15
检测霍尔感应脉冲具体的做法是什么?
设计思路能讲的具体点吗?

如果是无刷直流电机,那肯定有霍尔传感器输出脉冲,以供控制器开关不同H桥,来驱动电机。同样该信号也可以作为转速判断。如果是其它类型的电机,如果转动轴上有联结编码器之类的传感器,同样能够测量出转速的变化,以此作为是否地电机堵转的判断。

使用特权

评论回复
40
electronlao| | 2022-12-12 10:55 | 只看该作者
we167527 发表于 2017-1-18 10:49
不懂!转一圈不是固定的个数吗?
比如我的BLDC有三个HALL元件,转子转一圈。HALL反馈给MCU的圈数应该时一 ...

纹波数转一圈是固定的,和电机的槽数有关系

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则