单片机输出脉冲波形不稳定?急!!!
发布网友
发布时间:2023-05-16 07:28
我来回答
共5个回答
热心网友
时间:2024-03-30 18:35
你的单片机和个芯片的电源引脚加了去耦电容没?
看一下你单片机的负载功率是不是超标了
你的两个中断是怎么设计的,一定要考虑当两个中断冲突时的问题。他们冲突的概率大不大,有没有影响,能不能改,能用一个就用一个,多了程序跑起来不连续,会打乱流程的,甚至造成中断死循环。
注意下这附近是不是有强的干扰源,
在软件上看是不是有溢出情况被忽略了
这问题一般都是硬件问题造成的,自己检查后一下
热心网友
时间:2024-03-30 18:35
这个抖动几乎可以忽略了
如果不放心
可以加一个
小电容滤下波
进入舵机后
差值脉冲几乎不存在了。。
下附原理:
舵机的工作原理。舵机常用的控制信号是一个周期为20毫秒左右,宽度为1毫秒到2毫秒的脉冲信号。当舵机收到该信号后,会马上激发出一个与之相同的,宽度为1.5毫秒的负向标准的中位脉冲。之后二个脉冲在一个加法器中进行相加得到了所谓的差值脉冲。输入信号脉冲如果宽于负向的标准脉冲,得到的就是正的差值脉冲。如果输入脉冲比标准脉冲窄,相加后得到的肯定是负的脉冲。此差值脉冲放大后就是驱动舵机正反转动的动力信号。舵机电机的转动,通过齿轮组减速后,同时驱动转盘和标准脉冲宽度调节电位器转动。直到标准脉冲与输入脉冲宽度完全相同时,差值脉冲消失时才会停止转动
热心网友
时间:2024-03-30 18:36
很明显你没加反馈,整个系统是个开环系统 这样肯定不能稳定 你需要在主电路上加上电压反馈或者电流反馈 通过形成闭环的控制回路来达到输出电压的稳定。
以前我们这也做过IGBT的触发电路 现象和你一样 是用IGBT实现整流的.隔离驱动什么的都有,最后还是靠加反馈才使得输出稳定的,我学的是自动控制,我的认识是每一个系统如果不是闭环系统 那就只能用于一种情况下工作,就象你的问题一样 在一种情况下行 变另一种情况就不行了.所以一般做系统都需要是闭环系统.
程序应该没什么问题的 因为你在空载的时候已经稳定的了 两个中断源 你就得看好自己的中断优先级 在默认的情况下T0优先T1
热心网友
时间:2024-03-30 18:36
系统自动复位最又可能的原因就是干扰,尤其是电源杂波的干扰,加隔离电路吧。
开环的系统最又可能的就是出现超调,波形不稳定很大可能是程序跑飞,在程序多字节指令后面加入空指令试试。
热心网友
时间:2024-03-30 18:37
这个明显是干扰问题,不是开环的问题。你的驱动电路是怎么接的?可以考虑使用隔离电路,如TLP521,并使用达林顿管等驱动