Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
資深會員
|
C_H_M老大哥說的一點都沒錯, 加一票.
題外話一問, BLDC一般不是三相, 除非是電腦FAN那種? PIC16能夠輸出3組PWM? 看來用DSP太久, 不知PIC16的進展了. 網路規格寫3 -CCP就是嗎? 互補由外部硬體延伸? 雖然我現在做的是SVPWM, 沒有DSP, 會算不完, 但是好奇一問, 歹勢.
發表於: 2008/4/14 8:23
|
|||
Thanks,
Edward Lee |
||||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
中級會員
|
看來你是有點搞混了,
建立 sin 表格為的是節省執行時間, 它的公式就是 sin() -------------------------------------------------------------------- 在建立 sin 表格時需額外注意的事項是 sin() 傳回值範圍 -1.0 <= sin <= 1.0 而既然已經是為了節省執行時間, 沒有理由建成浮點數型式的表格 所以呢! 絕大部分的情形會以 sin() * 1000 這類的方式來建立 sin 表格 在使用到表格運算的時候, 記得要將 倍率比 考慮到喔! 然後再一項是角度的解析度問題, 當然是看你自己的使用情形而訂 如以下例子: 0-90 度, 分為 10 段 (90/10 = 9度), 倍率 1000
sin(0)*1000, sin(9)*1000, sin(18)*1000, sin(27)*1000, sin(36)*1000, sin(45)*1000
sin(54)*1000, sin(63)*1000, sin(72)*1000, sin(81)*1000, sin(90)*1000
以上是我所知道的, 希望對你有幫助 !!! ---------------------------------------------- 最後, 你所貼上來的表格 我想它所表示的意思為, 這一個表格內容為 sin(0) 到 sin(60), 角度分切的桯度為 1024代表 360度, 那麼 60度的表格 , 60/360 * 1024 = 171 個分段(項), 加上 sin(0) 這一項則為 172 項 那麼 0 的下一項應該就是 sin(60/171)*K sin(0.3508...) * K = 201 K = 32822 因為該值應該會經四捨五入的處理, 以及整數 正/負數範圍為 -32768 ~ +32767 的條件來考慮 所以, 原本的實際 倍率值 應該極可能為 32767 吧!
發表於: 2008/4/12 23:12
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
新會員
|
// electrical cycle -- 1024*(60/360) = 171)
// The table covers 60 degrees of the sine function. const int sinetable[] = {0,201,401,602,803,1003,1204,1404,1605,1805...} 他有172正弦數值 請問201這個數值是如何帶出來的!! 感謝!! 小弟想了很久帶不出來 請前輩幫幫忙~~感謝!
發表於: 2008/4/12 17:59
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
資深會員
|
公式??
不懂您意思 是指不知道sin30度 sinxx度 怎麼算嗎?? 還是pwm?
發表於: 2008/4/12 17:29
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
新會員
|
我也想用計算機算阿!
但是不知道是如何代公式出來的所以想要寮解如何帶出 sine wave表!! 請前輩指教~~謝謝!!
發表於: 2008/4/12 17:08
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
資深會員
|
當然是自己用計算機一個個慢慢按阿,
然後把數值填到source code去 粉辛苦,但是也只辛苦一次啦 懶的用計算機慢慢按的話,用excel也是不錯
發表於: 2008/4/12 16:59
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
新會員
|
請問版主Sine-Wave Table昰如何建表的呢??
請問有公式可以帶出SIN TABLE嗎??
發表於: 2008/4/12 15:25
|
|||
|
Re: BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
版主
|
假設每三度漸一個 Sine-Wave Table 表,當Sin 0 時就查就查 sin=0 的表,此時第二輸出為sin120 就步進 120/3=40 就查第40個表就可以了。因為各個PWM輸出只有角度差別,所以就索引到其角度差的表格就可以了。
發表於: 2008/1/28 18:38
|
|||
|
BLDC sine wave generation by PIC16
|
||||
---|---|---|---|---|
初級會員
|
請教各位前輩 小弟想把目前BLDC驅動方式從梯形波改成正弦波 找了很多資料
但我目前想用PIC16配合周邊電路 先用OPEN LOOP方式產生適當的PWM驅動INVERTER 產生SINE WAVE於馬達三相 看了許多資料 但卻找不到 120度 SINE WAVE驅動時 MCU端應該送出的PWM的時序圖之類的資料 目前小弟想先從實做著手 請教各位前輩能否有相關清楚的資料提供 謝謝
發表於: 2008/1/28 18:00
|
|||
|