本發(fā)明涉及控制器,尤其涉及控制器的輸出調節(jié)技術。
背景技術:
1、在控制器驅動負載時(如:led,電機),控制器會使用不同大小的數(shù)字表示被控制的工作參數(shù)的不同特性,例如,控制器輸出10000時表示控制器輸出的pwm信號的占空比為100%,控制器輸出7500時表示控制器輸出的pwm信號的占空比為75%。
技術實現(xiàn)思路
1、本發(fā)明所要解決的技術問題在于提供一種控制器的控制信號數(shù)字量調節(jié)方法,其能滿足各種復雜輸出調節(jié)的需求,還能基于控制器的執(zhí)行周期對輸出的控制信號數(shù)字量進行較為均勻的調節(jié),避免了跳變現(xiàn)象的發(fā)生,并可適用于多種嵌入式平臺和多種應用場合。
2、第一方面,本發(fā)明實施例的一種控制器的控制信號數(shù)字量調節(jié)方法,包括以下步驟:
3、計算調節(jié)目標值與調節(jié)起始值之差的絕對值dim_diff;
4、若dim_diff大于給定的調節(jié)用執(zhí)行周期總數(shù)dim_tim且dim_diff與dim_tim的商存在余數(shù)dim_remainder1,dim_remainder1≥1,則控制當前輸出值按照接近所述調節(jié)目標值的方向,在m個執(zhí)行周期中每經(jīng)過一個執(zhí)行周期變化dim_delta1+1,在dim_tim-m個執(zhí)行周期中每經(jīng)過一個執(zhí)行周期變化dim_delta1,m等于dim_remainder1,dim_delta1為dim_diff與dim_tim的商的整數(shù)部分;若dim_diff小于給定的調節(jié)用執(zhí)行周期總數(shù)dim_tim且dim_tim與dim_diff的商存在余數(shù)dim_remainder2,dim_remainder2≥1,則控制當前輸出值按照接近所述調節(jié)目標值的方向,在n個執(zhí)行周期中每經(jīng)過dim_delta2+1個執(zhí)行周期變化1,在dim_tim-n個執(zhí)行周期中每經(jīng)過dim_delta2個執(zhí)行周期變化1,n等于(dim_delta2+1)*dim_remainder2,dim_delta2為dim_tim與dim_diff的商的整數(shù)部分。
5、第二方面,本發(fā)明實施例的控制器,包括:存儲器,用于存儲程序;處理器,用于加載所述程序以執(zhí)行前述的控制信號數(shù)字量調節(jié)方法。
6、本發(fā)明至少具有以下優(yōu)點:
7、1、本發(fā)明實施例在以步長調節(jié)控制器的當前輸出值時,將步長的余數(shù)均勻分配在多個執(zhí)行周期執(zhí)行的固定步長中,在以時長調節(jié)控制器的當前輸出值時,將時長的余數(shù)均勻分配在多個時長中,從而避免了輸出值的跳變現(xiàn)象,改善了調節(jié)效果和用戶體驗;
8、2、本發(fā)明實施例適用于各種數(shù)字量輸出值的調節(jié),用戶可以靈活地調節(jié)目標值和調節(jié)用執(zhí)行周期總數(shù),應對各種復雜輸出調節(jié)的需求;
9、3、本發(fā)明通過系統(tǒng)執(zhí)行周期數(shù)計算調節(jié)輸出數(shù)據(jù),可以應用于不同調節(jié)流程的切換與恢復,靈活地實現(xiàn)不同場景的切換效果。
1.一種控制器的控制信號數(shù)字量調節(jié)方法,其特征在于,包括以下步驟:
2.如權利要求1所述的控制器的控制信號數(shù)字量調節(jié)方法,其特征在于,若dim_tim等于0,使調節(jié)起始值按照接近調節(jié)目標值的方向變化dim_diff。
3.如權利要求1所述的控制器的控制信號數(shù)字量調節(jié)方法,其特征在于,如果dim_stop_val<dim_start_val則確定調節(jié)方向向下,dim_stop_val為所述調節(jié)目標值,dim_start_val為所述調節(jié)起始值;
4.如權利要求1所述的控制器的控制信號數(shù)字量調節(jié)方法,其特征在于,如果dim_stop_val>dim_start_val則確定調節(jié)方向向上,dim_stop_val為所述調節(jié)目標值,dim_start_val為所述調節(jié)起始值;
5.一種控制器,其特征在于,包括: