Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 114 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
114
Dung lượng
1,75 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT TRƯỜNG ĐẠI HỌC THỦY LỢI LÊ QUỐC DUY NGHIÊNCỨUTHIẾTKẾĐỘNGCƠKHÔNGĐỒNGBỘPHARƠTOLỒNG SĨC RÃNHSÂU CĨ TÍNHĐẾNHIỆUỨNGMẶT NGỒI TRONGTHANHDẪNRƠTO LUẬN VĂN THẠC SĨ NINH THUẬN, NĂM 2017 BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT TRƯỜNG ĐẠI HỌC THỦY LỢI LÊ QUỐC DUY NGHIÊNCỨUTHIẾTKẾĐỘNGCƠKHÔNGĐỒNGBỘPHARƠTOLỒNG SĨC RÃNHSÂU CĨ TÍNHĐẾNHIỆUỨNGMẶT NGỒI TRONGTHANHDẪNRƠTO Chuyên ngành: KỸ THUẬT ĐIỆN Mã số: 60520202 NGƯỜI HƯỚNG DẪN KHOA HỌC TS: Lê Quang Cường NINH THUẬN, NĂM 2017 LỜI CAM ĐOAN Tôi xin cam đoan cơng trình nghiêncứu thân Các kết nghiêncứu kết luận luận văn trung thực, không chép từ nguồn hình thức Việc tham khảo nguồn tài liệu thực trích dẫn ghi nguồn tài liệu tham khảo quy định Tác giả luận văn Lê Quốc Duy i LỜI CÁM ƠN Để có kết hồn thành tốt thời gian học tập Trường Đại Học Thủy lợi em xin chân thành cảm ơn đến tất quý thầy cô khoa Năng Lượng Trường Đại Học Thủy lợi Trên thực tế khơngcóthành cơng mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp Trong suốt khoảng thời gian học tập tai trường em nhận nhiều quan tâm, giúp đỡ q thầy, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến q thầy, khoa Năng Lượng, Trường Đại học Thủy Lợi Trong suốt thời gian học tập truyền đạt kiến thức thiết thực cần thiết ngành nghề điện mà em theo học, với hướng dẫn dạy bảo tận tình thầy suốt tháng làm luận văn Đặc biệt em xin gửi lời cảm ơn đến GVHD thầy TS Lê Quang Cường giúp đỡ em nhiều trình học tập luận văn em Do không tránh khỏi thiếu sót điều chắn em mong nhận ngững ý kiến đóng góp quý báo quý thầy cô bạn học lớp để kiến thức em lĩnh vực hoàn thiện Em gởi lời cảm ơn chân thành lời tri ân sâu sắc đến quý thầy cô khoa Năng Lượng, Trường Đại học Thủy Lợi tạo điều kiện cho em hồn thành khóa học, trình độ lý luận kinh nghiệm thực tiễn hạn chế nên khơng tránh khỏi thiếu sót em mong nhận gớp ý quý thầy cô để em học thêm nhiều kinh nghiệm hoàn thành tốt Em xin chân thành cám ơn ii MỤC LỤC DANH MỤC CÁC HÌNH ẢNH v MỞ ĐẦU vii CHƯƠNG 1.1 ĐẠI CƯƠNG VỀ MÁY ĐIỆN KHÔNGĐỒNGBỘ Kết cấu, đại lượng định mức công dụng .1 1.1.1 Lõi sắt: phần dẫn từ 1.1.2 Dây quấn: 1.1.3 Vỏ máy: gồm thân máy, nắp máy chân đế 1.1.4 Lõi thép 1.1.5 Dây quấn rôto: 1.2 Quan hệ điện từ máy điện khôngđồng 1.2.1 Máy điện khôngđồng làm việc rôto đứng yên 1.2.2 Máy điện khôngđồng làm việc rôto quay .10 1.3 Các chế độ làm việc, giản đồ lượng, đồ thị vectơ máy điện khôngđồng 15 1.4 Các đặc tính máy điện khơngđồng 18 1.4.1 Các đặc tính làm việc động điện khôngđồng 18 1.4.2 Đặc tính moment 19 1.4.3 Tổn hao đặc tínhhiệu suất động h = f (P2) 19 1.4.4 Đặc tính hệ số cơng suất cosφ = f (P2) 19 1.4.5 Năng lực tải 20 1.5 Hiệuứngmặt ngồi dẫnrơtolòngsóc 20 CHƯƠNG THIẾTKẾ MÁY ĐIỆN KHÔNGĐỒNGBỘ 21 2.1 Những vấn đề chung thiếtkếđộngkhôngđồng 21 2.2 Tính tốn thiếtkế máy điện khơngđồng 27 2.2.1 Xác định kích thước chủ yếu 27 2.2.2 Thiếtkế stato 29 2.2.3 Thiếtkếrôto 31 2.2.4 Tính tốn điện từ 34 2.2.5 Tham số động định mức 44 2.2.6 Tính tốn tổn hao 49 iii 2.2.7 Tính tốn đặc tính làm việc 51 2.2.8 Tính tốn đặc tính khởi động 54 CHƯƠNG KHẢO SÁT ĐẶC TÍNHĐỘNG CỦA ĐỘNGCƠKHƠNGĐỒNGBỘPHARƠTOLỒNG SĨC RÃNHSÂU KHI TÍNHĐẾNHIỆUỨNGMẶT NGỒI TRONGTHANHDẪNRÔTO 59 3.1 Xây dựng module tính tốn ảnh hưởng hiệuứng tần số đến điện trở điện kháng rơtolồngsócrãnhsâu 59 3.1.1 Sự thay đổi tham số tượng hiệuứngmặt ngồi dòng điện .59 3.1.2 Phương pháp tính toán ảnh hưởng hiệuứng tần số dẫnrôto 63 3.2 Mô khảo sát đặc tínhđộngđộngkhơngđồng tổng trở rơto thay đổi q trình làm việc .69 3.2.1 Công nghê xây dựng S-Funtion SIMULINK 69 3.2.2 Mơ hình tốn học 72 3.2.3 Xây dựng mơ hình DKB Simulink sử dụng hàm S-function lập trình cho DKB .78 KẾT LUẬN VÀ KIẾN NGHỊ VỀ NHỮNG NGHIÊNCỨU TIẾP THEO 83 TÀI LIỆU THAM KHẢO 84 PHỤ LỤC 85 iv DANH MỤC CÁC HÌNH ẢNH Hình 1.1 Lá thép kĩ thuật điện Hình 1.2 Dây quấn stator Hình 1.3 Stator máy điện khôngđồng Hình 1.4 Lá thép rơto kĩ thuật điện khôngđồng Hình 1.5 Rơto (a) sơ đồ mạch điện (b) rôto dây quấn .3 Hình 1.6 Dây quấn rơtolồngsóc (a) rơtolồngsócrãnh chéo (b) Hình 1.7 Đồ thị véc tơ máy điện điện khôngđồng ngắn mạch 10 Hình 1.8 Mạch điện thay máy khôngđồngrôto đứng yên 10 Hình 1.9 Giản đồ thay hình T 14 Hình 1.10 Giản đồ lượng động điện 15 Hình 1.11 Giản đồ lượng máy phát điện khôngđồng 17 Hình 1.12 Đồ thị vec tơ máy điện khôngđồng 17 Hình 1.13 Đồ thị vectơ giản đồ lượng máy điện khôngđồng chế độ hãm điện từ .18 Hình 2.1 Dạng rãnhrơto loại thường 33 Hình 2.2 Kích thước rãnh cách điện 37 Hình 2.3 Kích thước rãnhrơto vòng ngắn mạch 40 Hình 2.4 Đồ thị biểu thị đặc tính làm việc độngkhơngđồngrơtolồngsóc 53 Hình 3.1 kích thước rãnhrơto dung để xác định chiều sâu qui đổi hx, hr 61 Hình 3.2 Đường cong , ' f ( ) 61 Hình 3.3 Sơ đồ thay cuộn dây rôto chia nhiều lớp .63 Hình 3.4 Bố trí khơng gian tổng quát 72 Hình 3.5 Mơ hình hệ thống xây dựng 78 v DANH MỤC BẢNG BIỂU Bảng 2.1 Trị số KD 27 Bảng 2.2 Hiệu suất cosϕ dãy động điện khôngđồng 3K 28 Bảng 2.3 Xác định bước stato .31 Bảng 2.4 Số liệu đặc tính làm việc .52 vi MỞ ĐẦU Tính cấp thiết Đề tài: Trong loại độngđộngkhơngđồngcó kết cấu đơn giản nhất, đặc biệt độngrơtolồngsóc Do đơn giản nên giá rẻ, làm việc tin cậy, thao tác vận hành thuận tiện Ngày nay, với phát triển biến tần nên việc điều khiển Độngkhôngđồng thực dễ ràng Do nguyên nhân độngkhôngđồng sử dụng rộng rãi Độngkhôngđồng bao gồm độngrôto dây quấn độngrơtolồngsóc Các độngkhơngđồngrơto dây quấn rơtolồngsóc đơn giản khơng sử dụng rộng rãi mơ men mở máy nhỏ dòng điện mở máy lại lớn Ngồi loại rơto dây quấn phải có vành trượt, cấu tạo phức tạp, đòi hỏi phải có điện trở mở máy nên làm việc đảm bảo, điều khiển mở máy phức tạp Trên thực tế ngưởi ta sử dụng rộng rãi độngrôtolồngsócrãnh kép rãnhsâu để cải thiện đặc tính mở máy Khi thiếtkếtính tốn độngkhơngđồng bộ, việc khảo sát tính tốn đặc tínhđộng thường nghiêncứu phương pháp giải tích, tính tốn đặc tínhđộng dự sơ đồ thay thế, khảo sát đặt tính theo độ trượt Trong q trình tính tốn ta coi điện kháng tản stato rơto, từ hóa khơng phụ thuộc vào bão hòa lõi thép, tổn thất từ thơng tản sóng điều hòa bậc cao khơng, bỏ qua phụ thuộc tổng trở rôto vào hệ số trượt Thực chất thông số động thay đổi tượng bão hòa mạch từ, hiệuứng tần số rôto Với phát triển công nghệ thông tin, vận dụng để tính tốn khảo sát đặc tínhđộngđộngcótínhđến thay đổi tham số động theo thời gian, nhờ tính tốn tiêu độngđộng bước thiếtkế Chính em xin chọn đề tài “Nghiên cứuthiếtkếđộngkhơngđồngpharơtolồngsócrãnhsâucóđếntínhđếnhiệuứngmặt ngồi dẫn rơto” vii Mục đích Đề tài: Thiếtkếđộngkhơngđồngrơtolồngsócrãnhsâu nhằm cải thiện đặc tính khởi động, xây dựng module tính tốn mơ hình khảo sát đặc tínhđộngđộng tham số động thay đổi q trình làm việc, từ tìm tiêu độngđộng trình thiếtkế Đối tượng phạm vi nghiêncứuĐộngkhôngđồngpharơtolồngsócrãnhsâu Cách tiếp cận phương pháp nghiên cứu: Nghiêncứu lý thuyết, tính tốn thiết kế, lập trình giải tốn máy tính, mơ thực nghiệm mơ hình mơ để khảo sát đặc tínhđộngđộngkhôngđồng Cấu trúc luận văn Luận văn gồm chương, bảng 22 hình trình bày 82 trang với nội dung đại cương máy điện, thiếtkế máy điện khôngđồng Xây dựng module tính tốn ảnh hưởng hiệuứng tần số đến điện trở điện kháng rơtolồngsócrãnhsâu Mơ khảo sát đặc tínhđộng ĐCKĐB tổng trở rơto thay đổi q trình làm việc kết luận luận văn viii #if defined(MDL_SET_INPUT_PORT_WIDTH) && defined(MATLAB_MEX_FILE) static void mdlSetInputPortWidth(SimStruct *S, int portIndex, int width) { } /* end mdlSetInputPortWidth */ #endif /* MDL_SET_INPUT_PORT_WIDTH */s #define MDL_SET_OUTPUT_PORT_WIDTH /* Change to #undef to remove function */ #if defined(MDL_SET_OUTPUT_PORT_WIDTH) && defined(MATLAB_MEX_FILE) static void mdlSetOutputPortWidth(SimStruct *S, int portIndex, int width) { } /* end mdlSetOutputPortWidth */ #endif /* MDL_SET_OUTPUT_PORT_WIDTH */ #undef MDL_SET_INPUT_PORT_DIMENSION_INFO /* Change to #define to add function */ #if defined(MDL_SET_INPUT_PORT_DIMENSION_INFO) && defined(MATLAB_MEX_FILE) static void mdlSetInputPortDimensionInfo(SimStruct *S, int_T portIndex, const DimsInfo_T *dimsInfo) 90 { } /* mdlSetInputPortDimensionInfo */ #endif /* MDL_SET_INPUT_PORT_DIMENSION_INFO */ #undef MDL_SET_OUTPUT_PORT_DIMENSION_INFO /* Change to #define to add function*/ #if defined(MDL_SET_OUTPUT_PORT_DIMENSION_INFO) && defined(MATLAB_MEX_FILE) static void mdlSetOutputPortDimensionInfo(SimStruct *S, int_T portIndex, const DimsInfo_T *dimsInfo) { } /* mdlSetOutputPortDimensionInfo */ #endif /* MDL_SET_OUTPUT_PORT_DIMENSION_INFO */ #undef MDL_SET_DEFAULT_PORT_DIMENSION_INFO /* Change to #define to add fcn */ #if defined(MDL_SET_DEFAULT_PORT_DIMENSION_INFO) defined(MATLAB_MEX_FILE) static void mdlSetDefaultPortDimensionInfo(SimStruct *S) { } /* mdlSetDefaultPortDimensionInfo */ #endif /* MDL_SET_DEFAULT_PORT_DIMENSION_INFO */ #define MDL_SET_INPUT_PORT_SAMPLE_TIME 91 && #if defined(MDL_SET_INPUT_PORT_SAMPLE_TIME) && defined(MATLAB_MEX_FILE) static void mdlSetInputPortSampleTime(SimStruct *S, int_T portIdx, real_T sampleTime, real_T offsetTime) { } /* end mdlSetInputPortSampleTime */ #endif /* MDL_SET_INPUT_PORT_SAMPLE_TIME */ #define MDL_SET_OUTPUT_PORT_SAMPLE_TIME #if defined(MDL_SET_OUTPUT_PORT_SAMPLE_TIME) defined(MATLAB_MEX_FILE) static void mdlSetOutputPortSampleTime(SimStruct *S, int_T portIdx, real_T sampleTime, real_T offsetTime) { } /* end mdlSetOutputPortSampleTime */ #endif /* MDL_SET_OUTPUT_PORT_SAMPLE_TIME */ static void mdlInitializeSampleTimes(SimStruct *S) { /* Register one pair for each sample time */ 92 && ssSetSampleTime(S, 0, CONTINUOUS_SAMPLE_TIME); ssSetOffsetTime(S, 0, 0.0); } /* end mdlInitializeSampleTimes */ #define MDL_SET_INPUT_PORT_DATA_TYPE /* Change to #undef to remove function */ #if defined(MDL_SET_INPUT_PORT_DATA_TYPE) && defined(MATLAB_MEX_FILE) static void mdlSetInputPortDataType(SimStruct *S, int portIndex,DTypeId dType) { } /* mdlSetInputPortDataType */ #endif /* MDL_SET_INPUT_PORT_DATA_TYPE */ #define MDL_SET_OUTPUT_PORT_DATA_TYPE /* Change to #undef to remove function */ #if defined(MDL_SET_OUTPUT_PORT_DATA_TYPE) && defined(MATLAB_MEX_FILE) static void mdlSetOutputPortDataType(SimStruct *S,int portIndex,DTypeId dType) { } /* mdlSetOutputPortDataType */ #endif /* MDL_SET_OUTPUT_PORT_DATA_TYPE */ #define MDL_SET_DEFAULT_PORT_DATA_TYPES #undef to remove function*/ 93 /* Change to #if defined(MDL_SET_DEFAULT_PORT_DATA_TYPES) && defined(MATLAB_MEX_FILE) static void mdlSetDefaultPortDataTypes(SimStruct *S) { } /* mdlSetDefaultPortDataTypes */ #endif /* MDL_SET_DEFAULT_PORT_DATA_TYPES */ #define MDL_SET_INPUT_PORT_COMPLEX_SIGNAL /* Change to #undef to remove */ #if defined(MDL_SET_INPUT_PORT_COMPLEX_SIGNAL) && defined(MATLAB_MEX_FILE) static void mdlSetInputPortComplexSignal(SimStruct *S, int portIndex, CSignal_T cSignalSetting) { } /* mdlSetInputPortComplexSignal */ #endif /* MDL_SET_INPUT_PORT_COMPLEX_SIGNAL */ #define MDL_SET_OUTPUT_PORT_COMPLEX_SIGNAL /* Change to #undef to remove */ #if defined(MDL_SET_OUTPUT_PORT_COMPLEX_SIGNAL) defined(MATLAB_MEX_FILE) static void mdlSetOutputPortComplexSignal(SimStruct *S, int portIndex, CSignal_T cSignalSetting) 94 && { } /* mdlSetOutputPortComplexSignal */ #endif /* MDL_SET_OUTPUT_PORT_COMPLEX_SIGNAL */ #define MDL_SET_DEFAULT_PORT_COMPLEX_SIGNALS /* Change to #undef to remove */ #if defined(MDL_SET_DEFAULT_PORT_COMPLEX_SIGNALS) && defined(MATLAB_MEX_FILE) static void mdlSetDefaultPortComplexSignals(SimStruct *S) { } /* mdlSetDefaultPortComplexSignals */ #endif /* MDL_SET_DEFAULT_PORT_COMPLEX_SIGNALS */ #define MDL_SET_WORK_WIDTHS /* Change to #undef to remove function */ #if defined(MDL_SET_WORK_WIDTHS) && defined(MATLAB_MEX_FILE) static void mdlSetWorkWidths(SimStruct *S) { } #endif /* MDL_SET_WORK_WIDTHS */ #define MDL_INITIALIZE_CONDITIONS /* Change to #undef to remove function */ #if defined(MDL_INITIALIZE_CONDITIONS) static void mdlInitializeConditions(SimStruct *S) 95 { int_T i; real_T *xcont = ssGetContStates(S); int_T nCStates = ssGetNumContStates(S); for (i = 0; i < nCStates; i++) { *xcont++ = 0.0; } } #endif /* MDL_INITIALIZE_CONDITIONS */ #define MDL_START /* Change to #undef to remove function */ #if defined(MDL_START) static void mdlStart(SimStruct *S) { } #endif /* /* Define MDL_START */ to indicate that this S-Function has the mdlG[S]etSimState mothods */ #define MDL_SIM_STATE /* Change to #undef to remove this function */ #if defined(MDL_SIM_STATE) static mxArray* mdlGetSimState(SimStruct* S) { 96 } static void mdlSetSimState(SimStruct* S, const mxArray* inSimState) { } #endif /* MDL_SIM_STATE */ #define MDL_GET_TIME_OF_NEXT_VAR_HIT /* Change to #undef to remove function */ #if defined(MDL_GET_TIME_OF_NEXT_VAR_HIT) && (defined(MATLAB_MEX_FILE) || \ defined(NRT)) static void mdlGetTimeOfNextVarHit(SimStruct *S) { time_T timeOfNextHit = ssGetT(S) /* + offset */ ; ssSetTNext(S, timeOfNextHit); } #endif /* MDL_GET_TIME_OF_NEXT_VAR_HIT */ #define MDL_ZERO_CROSSINGS /* Change to #undef to remove function */ #if defined(MDL_ZERO_CROSSINGS) (defined(MATLAB_MEX_FILE) || defined(NRT)) static void mdlZeroCrossings(SimStruct *S) { 97 && } #endif /* MDL_ZERO_CROSSINGS */ static void mdlOutputs(SimStruct *S, int_T tid) { real_T *y0 = ssGetOutputPortRealSignal(S,0); real_T *y1 = ssGetOutputPortRealSignal(S,1); real_T *y2 = ssGetOutputPortRealSignal(S,2); real_T *y3 = ssGetOutputPortRealSignal(S,3); real_T *y4 = ssGetOutputPortRealSignal(S,4); real_T *y5 = ssGetOutputPortRealSignal(S,5); real_T *m = ssGetOutputPortRealSignal(S,6); real_T *x = ssGetContStates(S); InputRealPtrsType u3Ptrs = ssGetInputPortRealSignalPtrs(S,3); double fas, fbs, fcs, far1, fbr, fcr, lm, ls, lr, zp; double k, kk, ias, ibs, ics, iar, ibr,icr; fas=x[0]; fbs=x[1]; fcs=x[2]; far1=x[3]; fbr=x[4]; fcr=x[5]; 98 lm=mxGetPr(plm)[0]; ls=mxGetPr(plos)[0]+lm; lr=lor[0]+lm; zp=mxGetPr(pzp)[0]; k=2.0*lr*ls-4.0*lm*lm+lr*lm+lm*ls; kk=-lm*lm*ls-lr*ls*lm+2.0*lr*lr*ls+lr*lr*lm+4.0*lm*lm*lm5.0*lr*lm*lm; y0[0]=(2.0*lr*ls+lm*ls-2.0*lm*lm-lr*lm)*fas/(k*(lslm))+lm*(lr-lm)*fbs/(k*(ls-lm))+lm*(lr-lm)*fcs/(k*(lslm))-2.0*lm*far1/k+lm*fbr/k+lm*fcr/k; ias=y0[0]; y1[0]=lm*(lr-lm)*fas/(k*(ls-lm))+(2.0*lr*ls+lm*ls2.0*lm*lm-lr*lm)*fbs/(k*(ls-lm))+lm*(lr-lm)*fcs/(k*(lslm))+lm*far1/k-2.0*lm*fbr/k+lm*fcr/k; ibs=y1[0]; y2[0]=lm*(-lm+lr)*fas/(k*(ls-lm))+lm*(-lm+lr)*fbs/(k*(lslm))+(2.0*lr*ls+lm*ls-2.0*lm*lm-lr*lm)*fcs/(k*(lslm))+lm*far1/k+lm*fbr/k-2.0*lm*fcr/k; ics=y2[0]; y3[0]=-2.0*lm*fas/k+lm*fbs/k+lm*fcs/k+(2.0*lr*ls+lr*lmlm*ls-2.0*lm*lm)*far1/kk+lm*(ls-lm)*fbr/kk+lm*(lslm)*fcr/kk; iar=y3[0]; 99 y4[0]=lm*fas/k-2.0*lm*fbs/k+lm*fcs/k+lm*(lslm)*far1/(k*(lr-lm))+(2.0*lr*ls+lr*lm-lm*ls2.0*lm*lm)*fbr/(k*(lr-lm))+lm*(ls-lm)*fcr/kk; ibr=y4[0]; y5[0]=lm*fas/k+lm*fbs/k-2.0*lm*fcs/k+lm*(lslm)*far1/kk+lm*(ls-lm)*fbr/kk+(2.0*lr*ls+lr*lm-lm*ls2.0*lm*lm)*fcr/kk; icr=y5[0]; m[0]=sqrt(3.0)/2.0 * zp * lm * ((ias*icr+ibs*iar+ics*ibr)(ias*ibr+ibs*icr+ics*iar)); } /* end mdlOutputs */ #define MDL_UPDATE /* Change to #undef to remove function */ #if defined(MDL_UPDATE) static void mdlUpdate(SimStruct *S, int_T tid) { } #endif /* MDL_UPDATE */ #define MDL_DERIVATIVES /* Change to #undef to remove function */ #if defined(MDL_DERIVATIVES) static void mdlDerivatives(SimStruct *S) { real_T *dx = ssGetdX(S); 100 real_T *x = ssGetContStates(S); InputRealPtrsType u0Ptrs = u1Ptrs = u2Ptrs = u3Ptrs = u4Ptrs = u5Ptrs = ssGetInputPortRealSignalPtrs(S,0); InputRealPtrsType ssGetInputPortRealSignalPtrs(S,1); InputRealPtrsType ssGetInputPortRealSignalPtrs(S,2); InputRealPtrsType ssGetInputPortRealSignalPtrs(S,3); InputRealPtrsType ssGetInputPortRealSignalPtrs(S,4); InputRealPtrsType ssGetInputPortRealSignalPtrs(S,5); double fas, fbs, fcs, far1, fbr, fcr, uas, ubs, ucs, wr; double rs, rr; double k, kk; double lm,ls,lr; fas=x[0]; fbs=x[1]; fcs=x[2]; far1=x[3]; fbr=x[4]; fcr=x[5]; uas=usa[0]; 101 ubs=usb[0]; ucs=usc[0]; wr=w[0]; rs=mxGetPr(prs)[0]; rr=rrr[0]; lm=mxGetPr(plm)[0]; ls=mxGetPr(plos)[0]+lm; lr=lor[0]+lm; k=2.0*lr*ls-4.0*lm*lm+lr*lm+lm*ls; kk=-lm*lm*ls-lr*ls*lm+2.0*lr*lr*ls+lr*lr*lm+4.0*lm*lm*lm5.0*lr*lm*lm; dx[0]=-rs*(2.0*lr*ls+lm*ls-2.0*lm*lm-lr*lm)*fas/(k*(lslm))-rs*lm*(lr-lm)*fbs/(k*(ls-lm))-rs*lm*(lrlm)*fcs/(k*(ls-lm))+2.0*rs*lm*far1/k-rs*lm*fbr/krs*lm*fcr/k+uas; dx[1]=-rs*lm*(lr-lm)*fas/(k*(ls-lm))-rs*(2.0*lr*ls+lm*ls2.0*lm*lm-lr*lm)*fbs/(k*(ls-lm))-rs*lm*(lr-lm)*fcs/(k*(lslm))-rs*lm*far1/k+2.0*rs*lm*fbr/k-rs*lm*fcr/k+ubs; dx[2]=-rs*lm*(-lm+lr)*fas/(k*(ls-lm))-rs*lm*(lm+lr)*fbs/(k*(ls-lm))-rs*(2.0*lr*ls+lm*ls-2.0*lm*lmlr*lm)*fcs/(k*(ls-lm))-rs*lm*far1/krs*lm*fbr/k+2.0*rs*lm*fcr/k+ucs; dx[3]=2.0*rr*lm*fas/k-rr*lm*fbs/k-rr*lm*fcs/krr*(2.0*lr*ls+lr*lm-lm*ls-2.0*lm*lm)*far1/kk+(-rr*lm*(lslm)/kk-(1.0/3.0)*wr*sqrt(3.0))*fbr+(-rr*lm*(lslm)/kk+(1.0/3.0)*wr*sqrt(3.0))*fcr; 102 dx[4]=-rr*lm*fas/k+2.0*rr*lm*fbs/k-rr*lm*fcs/k+(rr*lm*(ls-lm)/(k*(-lm+lr))+(1.0/3.0)*wr*sqrt(3.0))*far1rr*(2.0*lr*ls+lr*lm-lm*ls-2.0*lm*lm)*fbr/(k*(-lm+lr))+(rr*lm*(ls-lm)/kk-(1.0/3.0)*wr*sqrt(3.0))*fcr; dx[5]=-rr*lm*fas/k-rr*lm*fbs/k+2.0*rr*lm*fcs/k+(rr*lm*(ls-lm)/kk-(1.0/3.0)*wr*sqrt(3.0))*far1+(-rr*lm*(lslm)/kk+(1.0/3.0)*wr*sqrt(3.0))*fbr-rr*(2.0*lr*ls+lr*lmlm*ls-2.0*lm*lm)*fcr/kk; } #endif /* MDL_DERIVATIVES */ static void mdlTerminate(SimStruct *S) { } #define MDL_RTW /* Change to #undef to remove function */ #if defined(MDL_RTW) && defined(MATLAB_MEX_FILE) static void mdlRTW(SimStruct *S) { } #endif /* MDL_RTW */ /*=============================* * Required S-function trailer * *=============================*/ #ifdef MATLAB_MEX_FILE /* Is this file being compiled as a MEX-file? */ 103 #include "simulink.c" /* MEX-file interface mechanism */ #else #include "cg_sfun.h" /* Code generation registration function */ #endif 104 ... thời gian, nhờ tính tốn tiêu động động bước thiết kế Chính em xin chọn đề tài Nghiên cứu thiết kế động không đồng pha rơto lồng sóc rãnh sâu có đến tính đến hiệu ứng mặt ngồi dẫn rơto” vii Mục... 2.2.8 Tính tốn đặc tính khởi động 54 CHƯƠNG KHẢO SÁT ĐẶC TÍNH ĐỘNG CỦA ĐỘNG CƠ KHƠNG ĐỒNG BỘ PHA RƠTO LỒNG SĨC RÃNH SÂU KHI TÍNH ĐẾN HIỆU ỨNG MẶT NGỒI TRONG THANH DẪN RƠTO 59 3. 1...BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT TRƯỜNG ĐẠI HỌC THỦY LỢI LÊ QUỐC DUY NGHIÊN CỨU THIẾT KẾ ĐỘNG CƠ KHÔNG ĐỒNG BỘ PHA RƠTO LỒNG SĨC RÃNH SÂU CĨ TÍNH ĐẾN HIỆU ỨNG MẶT NGỒI TRONG THANH