打印
[复制链接]
873|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xishuidemian|  楼主 | 2014-11-13 21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

主控芯片用的是PIC30F,控制喷油和点火两个执行机构,直接用I/O控制通断。需求是这样通过采集到的转速,精确控制喷油和点火的起始时间和持续时间。
目前尝试了两种做法:一是在转速采集的IC中断中,初始化定时器1,并开定时器中断,然后在定时器1中置为喷油的I/0口,并初始化定时器2,开定时器2中断和清0喷油I/O口;点火与喷油控制策略一样。这样做的问题是即使转速不变,喷油控制的周期也很混乱。并且在2000转以下定时器2的中断进不去。并且定时器也不够用了。
尝试第二个方法是:喷油和点火类似,以其中一个为例。发动机转一圈360度,用定时器1定时0.1度的时间,然后在中断的弟n1(计算所得)次的时候置位喷油,在N2的时候清0喷油。这个的问题是在低速的时候问题不大,高速就不行了。而且0.1度还满足不了我的控制要求。
希望大家给我支支招。谢谢。
沙发
yewuyi| | 2014-11-14 08:46 | 只看该作者
你应该讲明:你需要响应的最短时间是多少?

使用特权

评论回复
板凳
hnoys| | 2014-11-14 09:05 | 只看该作者
2000转,1秒钟就2000/60*360=12000度,0.1度只要8.333微秒,30F40M的指令周期 肯定达不到

使用特权

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

本版积分规则

15

主题

43

帖子

0

粉丝