• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#9
初級會員
初級會員


查看用戶資訊
真是糟糕,我沒登入,寫了一大篇居然給我消失,我以為已經登成功了,看來我是要重打了
看到你的回應,我真的很高興,因為你已經回答我從何著手的方法了.
1)我今天就公佈我的線路讓你知道吧,不用猜了
我是從之前已經設計出來的類比線路來修改的,我做的是12-220的弦波inverter,這個pwm由於是一次側推動出15V的準確電壓後再推一個變壓器到二側的小電路用,而這個小電路是主要推動輸出弦波的MOS,由於它要推動時會造成部份時間電流有點過大而造成一次的電壓壓降,而且二次側的電壓又要很穩壓判斷一些電位,所以我不能使用開廻路做法來使用,因為電壓會忽高忽低,二次側就會判斷有誤了,但是,這個電流其實也不用很大啦,我曾試過,以12.8V的話來說,總須要的電流也不過才150mA以內,所以我不須要您所說的大電流,只是瞬間須要,所以還是採用閉廻路的會比較穩,那即然是這樣,EMI/EMC的問題就不大,這我LAYOUT會處理掉,其他的我想您看了大概也知道,我要用100K來推的用意,我是沒試過用比較慢的頻率,倒是可以嚐試看看,這樣第一個問題就可以解決掉了
2)您所說的PID這個我以為用不上,我看大概是有這個須求了,我還不會,這部份我得溫書一下,不曉得哪裡可以找到這部份的資料或範例,我須要練習一下新的東西.至於為什麼有PWM的IC怎麼不用,我想您大概也愈來愈了解我電路愈來愈多時的麻煩,我本來是設計SMD的,結果做一做還是常常一堆打件空焊,維修太耗時了,當然能夠一顆IC可以解決的話,生產就會快多了.我也不用麻煩到還要去維修了啊.
3)終於了解應該要這樣寫才可以順順的跑,我懂了,感謝你啦,你說的沒錯,我一直重點都是放在PWM的控制,怎麼想到它是最重要的本來就要放在主程式中,呵呵,你要是沒說的話,我真的就還搞亂了,謝謝您提醒了我了

發表於: 2006/1/7 19:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#8
新會員
新會員


查看用戶資訊
嗯,剛好今天又有來!
1)題外話,既然電流大到會導致壓降,怎不考慮隔離驅動!?
. 而且電流大恐怕會有EMI/EMC問題哦!
. 漣波/電容元件大小原本就是 trade-off 問題,不然如堅持
. 閉迴路,無法降低取樣時間,就只好降低取樣率(5, 10或100
. 週期取樣一次,那這樣100kHz,就沒意義啦!)
2)歹勢,上次寫錯是CCPR1L控制duty不是PR2啊!
. 數值怎麼給?看你的控制法則啊! PID最簡單,如果控制功力強
. 要用Neuro, Fuzzy, Sliding Mode 悉聽尊便
. 所以囉!有PWM IC不用要去用PIC踢到鐵板囉轟!?
3)ADC, Delay都用中斷去處理,記得中斷副程式要判別是ADC,
. 還是TIMER造成的中斷!(Delay600次還是可以處理啊)PWM
. 在主程式是因為duty控制法則在這個Project中是主要議題!

說實在的,不知道你的主電路,只是用猜的,不知道能幫多少?
要放假囉!!

發表於: 2006/1/6 16:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#7
初級會員
初級會員


查看用戶資訊
嗯,我懂了,不過我還是要提些議見,或許我是還有點問題想問
1)針對您說的開迴路,我不是不能設計,但因為我輸出的電壓要去推動某些動態會須要瞬間大電流的零件會導致壓降過大,所以我不得不考慮閉迴路動態的來做穩定的穩壓源,今日若還用類比的線路,則可以直接回應而且不用考慮損失問題,既然我已想改成軟體來處理,所以眼前的問題就一定得克服掉,降頻率亦不是不可行,但漣波可能過大或許,後面的電容就要很大顆來做充放電了,不然漣波就會變的太大
2)這麼說起來,我是該立即改變CCPR1L即可控制Duty了,那數值我要怎麼給它呢,因為它寫了數值後就會直接開到那個Duty才關,我才抓到電壓值,怎麼預先曉得Duty要開到多久以後電壓到達準位才OFF的數值?
3)您的第三個說明我覺得您的意思大概是,這個PWM與ADC讀A/D該寫在主程式,而Delay該寫在中斷裡,又或者是全部都寫在中斷裡,由各自中斷用觸發方式去跑該跑的細項的中斷,這樣子嗎?

多謝您的指導,疑問多,您的回應,已經有幫助我寫程式的方法了

發表於: 2006/1/5 0:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#6
新會員
新會員


查看用戶資訊
好吧, 看來你有概念, 加上今天有來逛, 再回答如下:
1) Yes, 6% Off-delay 因為要判別ADC --> 12TAD是一定要的
. 不然電路的回授控制就無法稱為回授,樓上的說100K當然沒
. 問題,我還切過開迴路208kHz過,問題是你的是閉迴路,
. 又要耗掉不少判斷時間,所以我用oscillator最快20MHz去
. 計算證明給你看過了, 要嗎降頻率, 判斷的Delaytime會短些,
. 可是延遲是一定有的,只是百分比占多少 trade-off issue
2) PR2, 既然是定頻率, 就只能改duty cycle了, 如果你想變頻
. 我想你也知道是改...(Hint: TMRx,自己找比較有趣)
3) 既然要多工就不能用Delay subroutine去耗時間,只能用
. 中斷,可以設定0.1秒中斷一次, 600次後正式停止,
. 60次x10次=600 (8 bit max= 256)

發表於: 2006/1/4 22:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#5
初級會員
初級會員


查看用戶資訊
感謝您的分享,讓我有了初步的概念,但是我仍然有些許問題,麻煩賜教
我知道PIC無法直接推動MOS,所以我會在MOS前加一NPN與PNP電晶體用一電壓源加以推動,所以這個倒不是難點.
問題如下:
1)難到真的得損失6%+6%=12%的損失不能完全在時序中控制嗎?
2)又我又該如何在PWM的時序ON的Time時,由回授的電壓判斷電壓足不足夠加以控制我要輸出ON/OFF呢?是直接修改PR2嗎?
3)假設我有一接腳接風鳴器要持續叫一分鐘,當我程式在RUN到Delay時,要RUN一分鐘,那我又該如何使PWM不會因為這個Delay而持續工作正常下去呢?當我程式在跑Delay時,我又如何可以直接在純Delay中加以修改那個PR2或者什麼的值,而讓PWM的輸出正常工作呢?是否這一部份寫到中斷裡就可以了?

抱歉,我還是新手,要寫同時多工的程式還要多磨練,麻煩指導一下,感恩!!

發表於: 2006/1/3 23:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#4
初級會員
初級會員


查看用戶資訊
1

發表於: 2006/1/3 23:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#3
資深會員
資深會員


查看用戶資訊
1.使用CCP模組,產生100K的頻率,應該不是難題.
2.AD使用中斷讀取,應該也不是難題.

發表於: 2006/1/3 0:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#2
新會員
新會員


查看用戶資訊
Dear Macii,
問題很大,建議你自己提出一些解決方案,再來問問.
不過我得先提醒你,
1) 理論上,用判斷式可以做到
2) PIC I/O= 5V, MOS Gate drive= 15V(usu.)
故PIC output無法直接推MOS,
3) fpwm=100kHz T=10 uS, 若fosc= 20MHz, TAD=50 nS
12TAD= 0.6 uS (無法反應的時間差),所占duty =0.6/10
意思是說,即便誰麼動作都沒做,你已經損失掉On duty的6%
Off duty的6%,哪麼請問你 100%-6%-6%還剩多少?

概念可行,不過fpwm多考慮降頻,不常來,所以有問題,Mail吧!

發表於: 2006/1/2 15:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何設計一個由a/d接收電壓不足,控制pwm時序的on跟off?
#1
初級會員
初級會員


查看用戶資訊
如題:
線路是pwm控制一顆mos,而為降壓或升壓的線路,mos後面有穩壓電容及兩顆電阻分壓而得到電壓回授給A/D訊號腳.
我想設計一個不受其他部份程式影嚮Delay而正確持嬻的pwm控制MOS,這個pwm頻率大概100k Hz,但是他的on/off除了由本身的PWM控制外,另外由a/d接收到的電壓判斷,電壓由電阻分壓而得到,若電壓小於3V則PWM於PWM Duty HI 時,輸出則為HI,若已大於3V時,PWM就算當時Duty為HI時,則輸出也為OFF
此設計是為得到一穩定15V的電壓,但設計時亦不可因為其他程式的部份有Delay時間而失去準確的時序控制,亦即,PWM看起來像是獨立的,只能打開這個功能與關閉這個功能,當此功能打開則正確穩定運作PWM與A/D轉換

PS:我使用的是16F877晶片,與IDE的ASM組語寫

發表於: 2006/1/1 17:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------