发明名称 多通道最小延迟PWM产生器及其产生与对时方法
摘要 一种多通道最小延迟PWM产生器及其产生与对时方法,藉由系统计时器及其中断服务程式(ISR),同步产生所需之多组PWM信号,并透过一信号对时程序,将PWM信号产生器之接收操控指令的时序,与其产生PWM信号的时序予以同步化,以改善先前技术中,单纯使用循序触发或同步触发方式产生PWM信号时,所衍生之指令延迟问题。
申请公布号 TWI226753 申请公布日期 2005.01.11
申请号 TW092133490 申请日期 2003.11.28
申请人 国防部中山科学研究院 发明人 戴武松;查忠伟
分类号 H03K7/08 主分类号 H03K7/08
代理机构 代理人 许世正 台北市信义区忠孝东路五段四一○号四楼
主权项 1.一种多通道PWM信号产生方法,藉由一系统计时器与一中断服务程式(ISR),同步产生复数PWM信号,其包含以下步骤:(a)确认系统时间Tsys已到达一起始触发时间Tgo;(b)同时启动该等PWM信号,并将同时启动时之系统时间Tsys,储存为一信号周期T之起始时间;(c)设定下次之该起始触发时间Tgo,为该等PWM信号同时启动时之系统时间Tsys累加该信号周期T;(d)依据各该PWM信号之脉波宽度Tn,设定各该PWM信号之一终止触发时间Tstop-n;及(e)当系统时间到达各该终止触发时间Tstop-n时,结束各该PWM信号之周期。2.如申请专利范围第1项所述之多通道PWM信号产生方法,其中于步骤a当系统时间已到达该起始触发时间时,系将所有该等PWM信号之输出设定为高脉波(High),以同时启动所有该等PWM信号。3.如申请专利范围第1项所述之多通道PWM信号产生方法,其中于步骤e当系统时间到达各该终止触发时间时,系将各该PWM信号之输出设定为低脉波(Low),以结束各该PWM信号之周期。4.一种多通道PWM信号对时方法,用以减小复数组PWM信号之指令延迟时间,其包含以下步骤:(A)计算下次该等PWM信号之一触发剩余时间T;(B)确认该触发剩余时间T小于系统容许之一最大指令延迟时间Dmax;(C)将下次该等PWM信号之一起始触发时间Tgo,设定为目前之一系统时间Tsys加上该最大指令延迟时间Dmax;及(D)更新各该PWM信号之脉波宽度;其中,当步骤B中该触发剩余时间T大于或等于该最大指令延迟时间Dmax时,系进一步确认该触发剩余时间T小于一信号周期T与一时间差t之差(步骤E),以及将下次PWM信号之该起始触发时间Tgo设定为目前之该系统时间Tsys加上一计算延时(步骤F)。5.如申请专利范围第4项所述之多通道PWM信号对时方法,其中该时间差t系定义为当获得操控指令后,若下次该起始触发时间Tgo将于t时间内发生,则不提前触发该等PWM信号。6.如申请专利范围第4项所述之多通道PWM信号对时方法,其中该计算延时系用以确保返回主程式之前,不会触发该等PWM信号。7.如申请专利范围第4项所述之多通道PWM信号对时方法,其中于步骤E中该触发剩余时间T大于或等于该信号周期T与该时间差t之差时,系直接进行步骤D更新各该PWM信号之脉波宽度。8.如申请专利范围第4项所述多通道PWM信号对时方法,其中该PWM信号对时方法系于接获操控指令时即刻执行。9.一种多通道PWM信号产生器,其特征在于透过一系统计时器(Timer)与一中断服务程式(ISR)产生复数PWM信号;其中,该等PWM信号系藉由一信号产生方法而同步产生,并透过一信号对时方法,依状况将一PWM信号触发时间Tgo设定为一系统时间Tsys加上一计算延时或一最大指令延迟时间Dmax,以降低指令延迟时间。10.如申请专利范围第9项所述之多通道PWM信号产生器,其中该信号产生方法系包含以下步骤:(a)确认系统时间Tsys已到达一起始触发时间Tgo;(b)同时启动该等PWM信号,并将同时启动时之系统时间Tsys,储存为一信号周期T之起始时间;(c)设定下次之该起始触发时间Tgo,为该等PWM信号同时启动时之系统时间Tsys累加该信号周期T;(d)依据各该PWM信号之脉波宽度Tn,设定各该PWM信号之一终止触发时间Tstop-n;及(e)当系统时间到达各该终止触发时间Tstop-n时,结束各该PWM信号之周期。11.如申请专利范围第10项所述之多通道PWM信号产生器,其中于步骤a当系统时间已到达该起始触发时间Tgo时,系将所有该等PWM信号之输出设定为高脉波(High),以同时启动所有该等PWM信号。12.如申请专利范围第10项所述之多通道PWM信号产生器,其中于步骤e当系统时间到达各该终止触发时间Tstop-n时,系将各该PWM信号之输出设定为低脉波(Low),以结束各该PWM信号之周期。13.如申请专利范围第9项所述之多通道PWM信号产生器,其中该信号对时方法系包含以下步骤:(A)计算下次该等PWM信号之该触发剩余时间T;(B)确认该触发剩余时间T小于系统容许之该最大指令延迟时间Dmax;(C)将下次该等PWM信号之该起始触发时间Tgo,设定为目前之该系统时间Tsys加上该最大指令延迟时间Dmax;及(D)更新各该PWM信号之脉波宽度;其中,当步骤B中该触发剩余时间T大于或等于该最大指令延迟时间Dmax时,系进一步确认该触发剩余时间T小于一信号周期T与该时间差t之差(步骤E),以及将下次PWM信号之该起始触发时间Tgo设定为目前之该系统时间Tsys加上该计算延时(步骤F)。14.如申请专利范围第13项所述之多通道PWM信号产生器,其中该时间差t系定义为当获得操控指令后,若下次该起始触发时间Tgo将于t时间内发生,则不提前触发该等PWM信号。15.如申请专利范围第13项所述之多通道PWM信号产生器,其中该计算延时系用以确保返回主程式之前,不会触发该等PWM信号。16.如申请专利范围第13项所述之多通道PWM信号产生器,其中于步骤E中该触发剩余时间T大于或等于该信号周期T与该时间差t之差时,系直接进行步骤D更新各该PWM信号之脉波宽度。17.如申请专利范围第13项所述之多通道PWM信号产生器,其中该信号对时方法系于接获操控指令时即刻执行。图式简单说明:第1图系先前技术之PWM控制系统运作示意图;第2图系先前技术之循序触发式PWM控制信号示意图;第3图系先前技术之同步触发式PWM控制信号示意图;第4图系先前技术之PWM控制信号指令延迟现象示意图;第5图系本发明所提供之PWM信号产生时序流程图;第6图系本发明所提供之PWM信号对时时序流程图;及第7图系本发明所提供之PWM信号产生时序及指令延迟改善示意图。
地址 桃园县龙潭乡中正路佳安段四八一号
您可能感兴趣的专利