現(xiàn)在我是用spwm輸出逆變器電壓,我現(xiàn)在設(shè)定輸出的電壓220v我AD采樣回來假如為200,這就是我的目標設(shè)定值,但是我現(xiàn)在采樣回來是150,這里就代表輸出電壓低了,我就要調(diào)占空比了,
我占空比的值是在正弦表里面的,正常輸出是直接把這個表里的值放到比較寄存器中,但現(xiàn)在輸出低了,經(jīng)過了PID調(diào)節(jié)得到了一個數(shù)值來調(diào)節(jié)輸出,
我用設(shè)定值200和實際值100不是經(jīng)過PID計算后得到一個PID的值嘛,這個值,怎么跟我正弦表里面的值結(jié)合起來后去控制占空比?
假如我PID得到的值是R
用的是增量式的PID
知道控制中經(jīng)過PID調(diào)節(jié)計算得到的值怎么與執(zhí)行部分的SPWM波占空比聯(lián)系起來?
全部回復(fù)(6)
正序查看
倒序查看
@無衣
我考慮過,可以認置雙緩沖數(shù)組用來保存占空比值,原始正弦表放在ROM中.如定義如下兩個數(shù)組inta[];和intb[];在ROM中保存有constintc[];這個正弦表.以a為占空比放到比較寄存器中,b的值等于PID數(shù)據(jù)R乘以c,不停的計算,每計算完一個周期,就用b的值去更新a
我有些不明白,為什么PID數(shù)據(jù)R乘以C,一般我們用增量式PID,PID計算出來的是輸出與設(shè)定值的偏差,是不是應(yīng)該再加上1后再去乘以標正弦表里的數(shù)據(jù)啊,這只是我自己的理解,不知道對不對,請大師指點!!
0
回復(fù)