關於課程302 MCW的Lab5程式問題請教!
|
||||
---|---|---|---|---|
新會員
|
小弟上過302 MCW的課程,想請教~24V bldcm PID控制
問題1 void __attribute__((__interrupt__)) _ADCInterrupt (void) { IFS0bits.ADIF = 0; RefSpeed = (int)(((unsigned int)ADCBUF0) / 2); if (RefSpeed < 2000) RefSpeed = 2000; return; } 為何ADCBUF0要/2 RefSpeed 要給他限定 2000呢? 不太懂這樣設定影響為何? RefSpeed = ADCBUF0; 這樣不就可以了 問題2 void SixStepComm (int _Sector, int _Voltage) { if (_Voltage >= 0) { PDC1 = PDC2 = PDC3 = (unsigned int)_Voltage / 16; if (_Sector == -1) OVDCON = 0x0000; else OVDCON = StateLoTable[_Sector]; } else { PDC1 = PDC2 = PDC3 = (unsigned int)(-(_Voltage+1)) / 16; if (_Sector == -1) OVDCON = 0x0000; else OVDCON = StateLoTable[(_Sector + 3) % 6]; } return; 這裡的PDC1 = PDC2 = PDC3 = (unsigned int)(-(_Voltage+1)) / 16; 為什麼要/16這個值呢? 問題3 void InitUserInt(void) { TRISE |= 0x0100; // S8/RE8當輸入 // Analog pin for POT already initialized in ADC init subroutine PORTF = 0x0008; // RS232 Initial values TRISF = 0xFFF7; // TX as output return; } TX as output的功用為何? 問題4 pid控制硬體連結除了一個AN用於調控轉速,與6個PWM輸出,3個霍爾信號輸入,我目前DRIVER使用IPM-IGBT模組驅動bldc,DRIVER是否需要作回授給控制器部份呢?
發表於: 2008/4/23 15:06
|
|||
|
關於課程302 MCW的Lab5程式問題請教!
|
||||
---|---|---|---|---|
新會員
|
小弟去年上過302 MCW的課程,想請教一些問題~
1.註解裡提到轉速最大最小設定範圍的Period計算,範例裡面的馬達級數為10極,請問公式可否套用在8極的馬達上面呢? // Period Calculation // Period = TMRClock * 6 / RPM // RPM = 6000 (Max Speed) // MINPeriod = (20,000,000 / 64) * 6 / 6000 = 312.5 // RPM = 60 (Min Speed) // MAXPeriod = (20,000,000 / 64) * 6 / 60 = 31250 2. MotorStalledCounter這個變數的作用我不太清楚作用為何? 3. ChargeBootstraps(void)子程式作用是為了10ms去激磁下臂3個開關,偵測電壓準位到達後用開關控制PWM的輸出,能否用在驅動IGBT-IPM模組上面呢? 4.此Lab5範利用於控制低壓24V bldcm上,可否適用於高壓IPM驅動的BLDCM上呢?
發表於: 2008/4/8 16:35
|
|||
|
Re: MCLV WIB程式問題?
|
||||
---|---|---|---|---|
新會員
|
恩 謝謝!c已經更新為3.01就好了!還有另請教一個問題PSV警告 是什麼意思 會影響到程式的解讀嗎?
發表於: 2007/10/25 16:07
|
|||
|
MCLV WIB程式問題?
|
||||
---|---|---|---|---|
新會員
|
請問我使用MCLV實習版配合下載的MC LV WIB範例程式,在執行LAB 5~LAB7的範例程式Debugger模式下Build All出現下列敘述:
Clean: Deleting intermediary and output files. Clean: Done. Executing: "C:\pic30_tools\bin\pic30-gcc.exe" -mcpu=30F3010 -c -x c "ClosedLoop.c"-o"ClosedLoop.o" -g ClosedLoop.c:156: error: invalid argument for '__space__' ClosedLoop.c:157: error: invalid argument for '__space__' Halting build on first failure as requested. BUILD FAILED: Fri Oct 19 15:54:30 2007 請問是哪裡有問題?還有看文件裡的Jumper Settings,MCWIB1+Readme和MCWIB1+PICDEM 的page41對LAB 5的J15設定一個寫nc一個寫Short between 2-3是那一個對的! 謝謝~
發表於: 2007/10/19 16:16
|
|||
|