完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
直流无刷电机,手动转动电机霍尔信号波形完整,没有毛刺,通电让电机自己转动霍尔信号波形毛刺特多,干扰严重。后来在霍尔信号线上串电阻和磁珠,信号线上并电容,也就是RC滤波器,有效果毛刺变少但是任然有毛刺。有没有好的解决办法?
|
|
相关推荐
1 条评论
15个回答
|
|
C:UsersAdministratorDesktop123 电机内部是这样的
|
|
|
|
霍尔的信号线用屏蔽线,或者在霍尔信号线外面裹上锡箔纸。
|
|
|
|
现在电机厂生产的电机就这样,没办法加锡箔纸,只能通过电路来解决了,
|
|
|
|
还是先检查一下是不是整个系统电源都会出现这种毛刺,比如驱动IC,单片机电源端。 HALL IC输出一般是上拉到电源吧,这个要单独处理一下,不能简易连接功率回路的电源端。电机转动后有BEMF,还有换向瞬间的冲击,这些都会造成干扰。
|
|
|
|
|
|
|
|
和系统电源没关系。我用一个无感的驱动板让电机转起来,霍尔采用单独的5V供电,这个5V不是驱动板上的,我能保证这个5V电源没有毛刺,但是霍尔信号还是有毛刺。当控制板不对电机线圈输出时,由于惯性的作用,电机还在转动,这时候霍尔就没有毛刺。也就是说相线中没有电流就没有干扰.
|
|
|
|
两个全理解不了,好尴尬呀。
|
|
|
|
霍尔传感的输出上拉电阻阻值尽量减低(极限是要满足CPU规格书的VIL)
计算出霍尔传感的最高输出频率, 然后x1.5, 再以f=1/(2*pi*R*C)的公式求得C的值, 把这C加在霍尔传感输出到地(但要放置在CPU端), R是上面提到的上拉电阻 这是针对前面提到的两条的改善方法。 |
|
|
|
看上面的图片,霍尔信号线和马达线圈绑在一起了,把霍尔线 拉出来稍微离远一点验证一下,确定这个办法有没有效,看看有没有补救,能不能裁短一点或者包层铜箔
|
|
|
|
不要管什么抗干扰 ,谈什么扰干扰的基本等于费话, 直接使用低通滤波器,滤波的频率为单线信号线的频与三线信的混频率,这个可以算出来
|
|
|
|
STM32是有滤波器的
; 设电动车电机极30对, 磁铁数30x2=60; 最高霍尔信号频率 60x700(转)/2=42000/2 (21khz); ; STM32能设置的频率太高, 你可以使用最后一个用一下; ; |
|
|
|
如不要求硬件滤波器来提高处理器使用效率, 可以使用软件法, 先进先出平均法;
; 不过先进先出平均法, 是有缺点的, 采样频率/输入率频率的值越高, 要设的缓冲区就越大, 运算次数就越多, 这个时候可以使用卡尔漫滤波, 卡尔不存在这个问题, 先进先出平均法, 简单易用也不错, 且不需要随频率变动特征频率, 这个是自动的, 卡尔曼也是, 不过架设复杂; |
|
|
|
还可以使用数字滤波芯片, 0.几毛钱的事
|
|
|
|
你是做电动车控制器的吗
|
|
|
|
我做那个干嘛, 那个电机, 找个图用眼一看, 用笔一算就出来了, 这说明你不够专业;;
给你个参考, 硬件频率太高, 可能不够用, 软件法, 卡尔曼你架设不了, 给你这个, 作用:放入代码不用管,就能自动算帧率并返回, 无需注意触发时间是否均匀, 用的就是先进先出; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////; ; /**************************************************************************************************************************/ static u32 SYS_Frame_Timer[2] = {0,0}, SYS_Frame_Lock = 0, SYS_Frame_i = 1; static u32 SYS_Frame_Frame[6] = {0, 0, 0, 0, 0}; /**************************************************************************************************************************/ //帧率自动统计 //return : 帧率; 0.01-xxx; /*** SYTEM_FrameRate() ***/ float SYSTEM_FrameRate(void) { OS_ERR err; SYS_Frame_Timer[0] = OSTimeGet(&err); if(SYS_Frame_Timer[0] - SYS_Frame_Timer[1] == 0) return 0; //除数为零跳出, 防止VStudio 报错 SYS_Frame_Frame[0] = (1000*100)/(SYS_Frame_Timer[0] - SYS_Frame_Timer[1]); //实时帧率, 不参与显示更新; SYS_Frame_Timer[1] = SYS_Frame_Timer[0]; if(SYS_Frame_Lock++ >(SYS_Frame_Frame[0]/(100*10)) || SYS_Frame_Timer[0] <10) //更新速率锁(100ms每次) || 低速不使用 { SYS_Frame_Lock = 0; SYS_Frame_Frame[SYS_Frame_i++] = SYS_Frame_Frame[0]; //先入先出, 平均算法缓冲区; if(SYS_Frame_i > 5) SYS_Frame_i = 1; } return (float)((SYS_Frame_Frame[1]+SYS_Frame_Frame[2]+SYS_Frame_Frame[3]+SYS_Frame_Frame[4]+SYS_Frame_Frame[5])/5)/100; } /**************************************************************************************************************************/ |
|
|
|
只有小组成员才能发言,加入小组>>
948 浏览 2 评论
12852 浏览 0 评论
4141 浏览 7 评论
2353 浏览 9 评论
2184 浏览 2 评论
471浏览 2评论
830浏览 2评论
949浏览 2评论
420浏览 1评论
658浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:21 , Processed in 1.365760 second(s), Total 79, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号