[問題] 用simulink模擬PLL遇到的突波問題已刪文

看板comm_and_RF作者 (nininini)時間7年前 (2016/10/17 13:04), 7年前編輯推噓1(1012)
留言13則, 2人參與, 最新討論串1/1
小弟是剛踏入PLL這塊領域的新手 y 不好意思 想跟板上各位前輩大大們請教一下 小弟想要用simulink來模擬確認PLL的參數 所以使用了很簡易的PFD/CPPLL的model 但是模擬的過程中產生了一些問題想跟各位大大討論一下 這是我的整個Block圖 http://i.imgur.com/Jqo5e4j.jpg
然後這是我的參數 http://i.imgur.com/gG2XUXI.jpg
但模擬之後的結果變成這樣 VCO的輸出結果 http://i.imgur.com/DeET51q.jpg
發現一開始就產生了很大的突波 即使鎖住之後過一陣子還會產生 往前面的BLOCK查 上面是Vcont下面是Ip http://i.imgur.com/qXKRerP.jpg
上圖放大之後來看 http://i.imgur.com/hMkao50.jpg
感覺應該是Ip的pulse width太寬所導致?! 把VCO拉回來的訊號和reference相比 http://i.imgur.com/JEWwobo.jpg
發現應該是我VCO輸出的pulse width 太寬所導致 而且發現我VCO的輸出變成了-1~1的方波 不過我的PFD是trigger 觸發的這樣應該沒什麼影響吧 ?! http://i.imgur.com/KNl05ir.jpg
因為考慮到可能是pulse width的問題 所以想說把reference signal的pulse width隨便改改看 http://i.imgur.com/1w8dLRh.jpg
我把原本的50%改成30% 結果VCO的輸出變這樣 http://i.imgur.com/ur0ArNi.jpg
感覺好了很多 但後面又開始跳了 前面的波型放大後感覺很完美 http://i.imgur.com/4efDyba.jpg
看看前面的Block 一樣上面是Vcont下面是Ip http://i.imgur.com/3kdphKx.jpg
前面的部分還好 可後面又跟之前一樣了 補個突出部分的比較圖 http://i.imgur.com/xJ8KSXi.jpg
爬文爬PAPER爬了很久真的想不出來突起來的波型到底是什麼原因造成的 而且照理說這只是參數上的運算應該不會有那些mismatch或dead zone的情形產生才對.... 希望可以跟版上各位前輩先進請教一下 小弟的錯誤到底出在哪裡QQ m(_ _)m 抱歉連續貼了幾個版 因為實在很怕找不到人解惑 如果有違反規定 煩請告知小弟 必定即刻 刪除 ----- Sent from JPTT on my Asus ASUS_T00F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.72.150 ※ 文章網址: https://www.ptt.cc/bbs/comm_and_RF/M.1476680640.A.03C.html

10/17 20:25, , 1F
就 simulink 來說,可以先看看simulink
10/17 20:25, 1F

10/17 20:25, , 2F
的solver 是不是你預期 or 能不能用來解
10/17 20:25, 2F

10/17 20:26, , 3F
問題。另外,就是你的數值範圍有沒有超出
10/17 20:26, 3F

10/17 20:27, , 4F
data type 容許範圍。error threshold 是
10/17 20:27, 4F

10/17 20:27, , 5F
否正確設定。
10/17 20:27, 5F
感謝m大 不過我還要試試看 目前來說 solver因為我的model是連續的應該是選擇 ode45才? ? 我都是用預設的double 請問有萬用比較不容易溢位的data type嗎?? 至於error threshold 可能我用的版本不太一樣我在找找看是從哪裡設定 ※ 編輯: vask (140.115.72.150), 10/17/2016 21:26:34

10/17 22:21, , 6F
呃 是A大抱歉QQ
10/17 22:21, 6F

10/17 22:44, , 7F
連續模擬我記得至少有三種以上solver 都
10/17 22:44, 7F

10/17 22:45, , 8F
以用,只是可不可以解你的問題,會不會有
10/17 22:45, 8F

10/17 22:45, , 9F
singular 發生,需要再確認。error 跟
10/17 22:45, 9F

10/17 22:46, , 10F
solver 之前是在同一個參數設定中。
10/17 22:46, 10F

10/17 22:47, , 11F
超出範圍實作上會用額外設計去避免極端數
10/17 22:47, 11F

10/17 22:47, , 12F
值產生(例如:限制器)。
10/17 22:47, 12F

10/17 22:48, , 13F
希望有幫助
10/17 22:48, 13F
哦哦 A大的後面的意思是利用輸出的output limit或是利用可以設上下限的model嗎? 但是這樣好像就變得跟原來的資料不太一樣了? 我會再試試看 感謝A大解惑 ※ 編輯: vask (140.115.72.150), 10/17/2016 23:16:24
文章代碼(AID): #1O15l00y (comm_and_RF)