System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电机控制领域,特别是涉及一种电机控制模块、载波计数器、pwm波产生电路及其方法。
技术介绍
1、随着时代的发展和科技的进步,如今越来越多的领域需要用到电机控制芯片,如新能源汽车领域、电动工具领域、无人机领域、各类机器人领域等。由于对电机控制芯片有需求的工业或消费类电子领域越来越多,相应的对其性能要求也越来越高,而在电机控制芯片中,最为关键的电路结构是载波计数电路,该部分电路设计的好坏与否决定了电机控制芯片的性能。
2、电机控制芯片中传统的载波计数电路一般采用对称结构设计,这种电路结构较为死板,无法在电机uvw三相上生成非对称的pwm波形,造成的后果是无法灵活应用,造成电机运转不畅。此外,pwm信号的上相波形与下相波形之间不设置死区,即使设置死区也不具备死区溢出保护机制,轻则造成电机运转卡顿,重则造成电机停转故障。
3、因此,如何确保电机运转顺畅、避免电机故障,已成为本领域技术人员亟待解决的问题之一。
4、应该注意,上面对技术背景的介绍只是为了方便对本申请的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本申请的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种电机控制模块、载波计数器、pwm波产生电路及其方法,用于解决现有技术中电机运转不畅、容易出现故障等问题。
2、为实现上述目的及其他相关目
3、配置下行计数增量及上行计数增量;
4、基于所述下行计数增量进行下行计数,当计数至载波计数最小值时,结束下行计数并开始上行计数;基于所述上行计数增量进行上行计数,当计数至载波计数最大值时,结束上行计数并开始下行计数;上行计数与下行计数交替进行,直至接收到计数结束指令;
5、其中,所述下行计数增量不等于所述上行计数增量。
6、可选地,所述下行计数增量大于所述上行计数增量。
7、为实现上述目的及其他相关目的,本专利技术还提供一种pwm波产生方法,所述pwm波产生方法至少包括:
8、分别配置u、v、w三相的下行计数比较值及上行计数比较值;
9、获取基于上述载波计数方法产生载波计数值,分别将各相的下行计数比较值与对应下行计数值进行比较,将各相的上行计数比较值与对应上行计数值进行比较,以得到u、v、w三相pwm信号。
10、可选地,在达到载波计数最大值时,更新各相的下行计数比较值;在达到载波计数最小值时,更新各相的上行计数比较值。
11、可选地,所述pwm波产生方法还包括:
12、分别配置u、v、w三相的下行计数死区时间、上行计数死区时间、下行计数及下行计数的死区溢出保护值;
13、分别基于各相的下行计数比较值与下行计数死区时间计算得到各相的下行计数上相比较值及下行计数下相比较值,基于各相的上行计数比较值与上行计数死区时间计算得到各相的上行计数上相比较值及上行计数下相比较值;
14、分别将各相的下行计数上相比较值及下行计数下相比较值与对应下行计数值进行比较,分别将各相的上行计数上相比较值及上行计数下相比较值与对应上行计数值进行比较,以得到设置有死区时间的u、v、w三相pwm信号的上相波形及下相波形;
15、若所述下行计数下相比较值大于等于载波计数最大值,则将对应相的下行计数比较值调整为下行计数的死区溢出保护值,以使得所述下行计数下相比较值小于载波计数最大值;若所述上行计数下相比较值大于等于载波计数最大值,则将对应上行计数比较值调整为上行计数的死区溢出保护值,以使得所述上行计数下相比较值小于载波计数最大值。
16、更可选地,所述下行计数上相比较值及所述下行计数下相比较值满足:
17、hdncomp=compdn;
18、ldncomp=hdncomp+deadtimedn;
19、其中,hdncomp为所述下行计数上相比较值,compdn为所述下行计数比较值,ldncomp为所述下行计数下相比较值,deadtimedn为所述下行计数死区时间;
20、所述上行计数上相比较值及所述上行计数下相比较值满足:
21、hupcomp=compup;
22、lupcomp=hupcomp+deadtimeup;
23、其中,hupcomp为所述上行计数上相比较值,compup为所述上行计数比较值,lupcomp为所述上行计数下相比较值,deadtimeup为所述上行计数死区时间。
24、更可选地,在达到载波计数最大值时,更新各相的下行计数上相比较值、下行计数下相比较值及下行计数死区时间;在达到载波计数最小值时,更新各相的上行计数上相比较值、上行计数下相比较值及上行计数死区时间。
25、为实现上述目的及其他相关目的,本专利技术提供还一种载波计数器,用于实现上述载波计数方法,所述载波计数器至少包括:
26、下行计数增量寄存器、上行计数增量寄存器、下行计数单元及上行计数单元;
27、所述下行计数增量寄存器用于配置下行计数增量,所述上行计数增量寄存器用于配置上行计数增量,所述下行计数单元基于所述下行计数增量进行下行计数,所述上行计数单元基于所述上行计数增量进行上行计数;
28、其中,所述下行计数增量不等于所述上行计数增量。
29、可选地,所述下行计数增量大于所述上行计数增量。
30、为实现上述目的及其他相关目的,本专利技术还提供一种pwm波产生电路,用于实现上述pwm波产生方法,所述pwm波产生电路至少包括:
31、上述载波计数器,用于对载波进行计数;以及第一pwm波产生模块、第二pwm波产生模块、第三pwm波产生模块,用于分别产生u、v、w三相pwm信号;
32、其中,各pwm波产生模块均包括下行计数比较值寄存器、上行计数比较值寄存器及比较器;
33、所述下行计数比较值寄存器对下行计数比较值进行配置;
34、所述上行计数比较值寄存器对上行计数比较值进行配置;
35、所述比较器连接于所述下行计数比较值寄存器、所述上行计数比较值寄存器及所述载波计数器的输出端,将所述下行计数比较值与下行计数值进行比较,将所述上行计数比较值与上行计数值进行比较,以产生对应pwm信号。
36、可选地,三相对应的下行计数比较值与上行计数比较值均相等;或三相对应的下行计数比较值与上行计数比较值均不相等;或同一相对应的下行计数比较值与上行计数比较值相等,不同相对应的下行计数比较值与上行计数比较值不相等。
37、更可选地,各pwm波产生模块还包括下行计数死区时间配置寄存器、上行计数死区时间配置寄存器及死区溢出保护值寄存器;
38、本文档来自技高网...
【技术保护点】
1.一种载波计数方法,其特征在于,所述载波计数方法至少包括:
2.根据权利要求1所述的载波计数方法,其特征在于:所述下行计数增量大于所述上行计数增量。
3.一种PWM波产生方法,其特征在于,所述PWM波产生方法至少包括:
4.根据权利要求3所述的PWM波产生方法,其特征在于:在达到载波计数最大值时,更新各相的下行计数比较值;在达到载波计数最小值时,更新各相的上行计数比较值。
5.根据权利要求3所述的PWM波产生方法,其特征在于:所述PWM波产生方法还包括:
6.根据权利要求5所述的PWM波产生方法,其特征在于:所述下行计数上相比较值及所述下行计数下相比较值满足:
7.根据权利要求5所述的PWM波产生方法,其特征在于:在达到载波计数最大值时,更新各相的下行计数上相比较值、下行计数下相比较值及下行计数死区时间;在达到载波计数最小值时,更新各相的上行计数上相比较值、上行计数下相比较值及上行计数死区时间。
8.一种载波计数器,实现如权利要求1或2所述的载波计数方法,其特征在于,所述载波计数器至少包括:
...【技术特征摘要】
1.一种载波计数方法,其特征在于,所述载波计数方法至少包括:
2.根据权利要求1所述的载波计数方法,其特征在于:所述下行计数增量大于所述上行计数增量。
3.一种pwm波产生方法,其特征在于,所述pwm波产生方法至少包括:
4.根据权利要求3所述的pwm波产生方法,其特征在于:在达到载波计数最大值时,更新各相的下行计数比较值;在达到载波计数最小值时,更新各相的上行计数比较值。
5.根据权利要求3所述的pwm波产生方法,其特征在于:所述pwm波产生方法还包括:
6.根据权利要求5所述的pwm波产生方法,其特征在于:所述下行计数上相比较值及所述下行计数下相比较值满足:
7.根据权利要求5所述的pwm波产生方法,其特征在于:在达到载波计数最大值时,更新各相的下行计数上相比较值、下行计数下相比较值及下行计数死区时间;在达到载波计数最小值时,更新各相的上行计数上相比较值、上行计数下...
【专利技术属性】
技术研发人员:华晶,赵旭东,
申请(专利权)人:华润微集成电路无锡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。