电调设计调试过程中遇到的问题总结

1. 上电电机能正常发声,但不能启动,具体表现的状态是转子晃动下就停止

① 首先要判断硬件是否正常,写了一段强制换相的程序烧录进去,能正常运转,说明硬件是没问题的,至少驱动电路部分没问题。

② 初步假设是软件启动部分问题,检查启动部分代码,因为启动是检测过零点来决定下步换相时间,而过零点检测是通过比较器实现,问题定位到比较器部分。

③ 检查比较器的初始化,查看相关寄存器配置,没发现问题,重新去看datasheet,怀疑是不是有没注意到的细节问题。

④ 还是没有结果,把比较器部分代码拷贝出来单独建了个工程,软件模拟比较器触发,正常,说明比较器配置是没问题的,怀疑是原工程其他涉及到比较器的地方导致了问题。

⑤ 逐一检查原工程涉及比较器的地方,发现在其中一个换相检查比较器电平的地方检测状态不对,更正后重新烧录运行,终于正常启动了,至此,这个问题终于解决,却也耗费了不少时间。

总结: 保证逻辑正确的情况下,要注意细节,某个没考虑周全的细节问题可能会导致大bug。

2. 电机空载能正常运转,带载状态下,慢慢加速,但加速到一半就停止了

① 空载能正常运转,带载就不行,必定是带载改变了某些运行条件。从理论分析,影响电机运转的主要因素就是换相,决定先从换相入手。

② 用示波器观察带载状态下的相电压波形,发现波形对称完好,理论上应该没问题,和空载状态下的波形对比,也没发现什么异常。

③ 在网上搜集相关问题,发现有人提到过零检测滤波电容会引起相移,查阅相关的分析文档,按分析结果更换多种规格的电容,问题还是没解决,但发现加速时间有了变化,说明确实是有影响。

④ 滤波电容究竟影响了什么?带着这个问题重新去查阅了电容相关资料,在查阅资料的过程中想到滤波电容的本来作用就是滤波,会不会是过零信号噪声太大?

⑤ 用示波器在带载状态下观测过零检测相分压电压,发现确实比空载下毛刺大,但过零点是通过比较器检测的,有毛刺也不该影响检测结果呀,难道是比较器基准电压有波动?

⑥ 比较器是用的IC内部比较器,比较器的基准电压来源于供电电压,难道供电电压不稳定?用示波器观察带载下的供电电压纹波,发现果然很大,于是对供电电压进行稳压处理,问题解决!

总结:电源可靠很重要,尤其是对那些对电源噪声敏感的IC,问题往往出在源头。

3. 进行硬件改版,贴完片回来发现有3/4不能完全正常工作,具体表现为某一路启动就卡顿或者加速到一定速度就卡顿

① 可以确定是硬件问题,初步怀疑问题出在驱动电路部分,重新焊接驱动部分电路,问题依然如故。

② 烧录强制驱动测试程序,一部分能转起来,一部分还是卡顿,怀疑是主控贴片问题,重新焊接主控,一部分恢复正常,一部分还是有问题。

③ 对依然有问题的那部分更换主控,重新烧录程序,问题依旧。怀疑是主控IC的封装边角焊盘画得太小,导致焊接不良问题,但用示波器观察这些边角,却是有信号的。

④ 怀疑是某些元件贴错,找来完全正常的板子做对比,测试相关点的电阻电压,发现检测分压部分的电阻测试值不一样,将电阻从板子上拆下来测量,又是正常的,说明有问题的板子引入了某些不应该存在的并联阻抗。

⑤ 检查相关部分电路,发现该部分电路一端接到主控,另一端接到输出端,主控之前更换过,输出端也没接负载,难道是该部分连接有问题?

⑥ 用万用表检查相关部分电路通断,发现接到输出端的某一路是断开的,难道是该部分走线断了?飞线连接该部分,通电居然能正常运转了,说明确实是走线断了,逐一测试有问题的板子,发现都有走线不通的问题。

⑦ 检查完毕,发现不通的走线走的都是PCB内层,PCB板有问题这个情况,以前还没遇到过,重新进行优化布线,慎重选择PCB打板厂家。

总结:没遇到过出问题不代表完全可靠,在思考问题的时候,要敢于怀疑,不该有白名单,还是那句话:大胆假设,小心求证

时间: 2024-08-06 20:08:03

电调设计调试过程中遇到的问题总结的相关文章

Android APP 调试过程中遇到的问题。

调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Android APP 调试过程中遇到的问题. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007192169/AndroidAPP调试过程中遇到的问题.html

关于VC++调试过程中的leak internal to Visual Leak Detector问题

此前,我记录一下小文,见http://blog.itpub.net/14466241/viewspace-749710/. 文章中简单记录了使用Visual Leak Detector软件侦探VC++开发中的内存漏洞问题. 但是,现在调试过程中经常出现如下提示: 网络搜索发现,这应该是Visual Leak Detector软件当前版本存在的一个BUG.现在的我编写的程序是不存在内漏的. 参考文章: http://vld.codeplex.com/discussions/280893

Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?

当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便.但是keymap到Eclipse后,你会发现这个快捷键不能使了.啥原因呢,原因我们一个个排除: 1.是否快捷键映射失败, 2.映射成功了,你看了快捷键也发现是正常的,那就再查看是否快捷键冲突. 3.如何是快捷键冲突,那解决快捷键冲突,正常来说解决了冲突后,快捷键是能正常使用的,但是你会发现即使你解决了冲突,Ctrl+Shift+I还是不

关于cefglue调试过程中打不开网页的问题

问题描述 cefglue在直接点击vs中的直接运行不调试的时候可以打开网页,但是调试过程中无法打开网页. 解决方法: 去掉工程属性中的启用visual studio承载进程 前面的勾就可以了打开网页

关于在adb调试过程中常用的用法及adb命令

本篇主要讲解一下几种关于我们在调试过程中常用的几个adb命令及用法,adb连接的具体过程这里就不再多讲 关于怎么通过adb命令连接手机进行调试请参考 如何通过PC端连接Android设备进行adb调试 首先必须确保你正确配置了AndroidSDK(不然这里是直接打不开的,需要进入到SDK-platform-tools路径下进行adb命令),话不多说,看图 1) adb devices ( 用于查看当前adb连接的设备有哪些,这里目前是无) 2) adb connect IP地址 (用于连接And

【转】MFC中调试过程中查看输出信息 -- 不错

原文网址:http://blog.sina.com.cn/s/blog_4e24d9c501014o39.html 笔记&&方便查阅. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

IIC通信控制的AD5259------在调试过程中遇到的奇葩问题

首先说一下的遇到的问题: 1.AD5259按照SCL是100KHz的情况下,可以正常接收上位机的数据,但是一段时间后,就不能正确的按照时序来走了 原因在于AD5259在接收到上位机的数据后需要一定的响应时间,而在这个响应时间内,scl和sda都不应该有任何的活动,否则会导致不能准确接收下一个数据的开始信号,但要特别注意的是,这段时间内的SCL以及SDA的设置也是有一个说法的. 2.断电后可以保持在正常工作的条件下. 断电相当于是一个复位的过程,也就是说,复位后可以正常工作~ 3.网上找到的完整的

VS调试过程中不可理解的问题----release下调试的悲剧

昨天晚上到现在,一直在调试一个代码,结果发现进入一个类的成员函数中以后,某些变量不能显示观察,什么局部变量,自动变量,监视窗口,都看了,就是某些变量不显示,程序不按照自己想要的步骤执行,竟然出现紊乱状态,头大啊!  实在不行,请大神指点,结果发现自己竟然是在release状态下调试的,所以各种不可理喻就都出来了,转成Debug版本下调试,终于程序可控了.真的是教训啊!写此博客以做警戒!

RHEL6安装调试过程中遇到的问题集

/*** **问题集 2014/6/9 20:55:52** **Autor: Weigong Xu ** ***/ 1. Linux中开启22port: 22port是ssh服务的.你仅仅要启动ssh服务就能够了.能够运行命令"/etc/init.d/sshd start". 然后用netstat -antulp | grep ssh看能否看到相关信息就能够了 2.SSH-2.0-OpenSSH_5.3 请问是什么意思 然后我随便输入一个字就会失去与主机的连接 说明你所连接的serv