基于FPGA的SRM位置检测算法实现研究

版权申诉
0 下载量 85 浏览量 更新于2024-10-07 收藏 3.55MB RAR 举报
资源摘要信息:"该文件标题为‘yy.rar_IMPLEMENT _SRM’,描述为‘基于FPGA的SRM位置检测算法实现’,涉及的关键标签为‘implement_srm’。压缩包子文件的文件名称列表包含了‘12_10开关磁阻电机间接位置检测技术研究.nh’和‘***.txt’。从这些信息中,我们可以提取出以下知识点: 1. FPGA(现场可编程门阵列):这是一种可以通过编程实现自定义电子逻辑功能的集成电路。在该文件的上下文中,FPGA被用来实现SRM(开关磁阻电机)的位置检测算法。 2. SRM(开关磁阻电机):SRM是一种电机,其定子和转子均由铁磁材料制成,不包含永磁体或绕组,其工作原理与传统的感应电机或永磁同步电机不同。它通过电子控制装置控制电流的通断,从而实现对转子位置的控制。 3. 位置检测算法:在SRM控制系统中,准确地检测转子位置至关重要。位置检测算法可以通过直接或间接的方法实现。直接检测通常涉及到传感器,而间接检测则依赖于电机参数(如电感)的变化来推断转子位置。 4. 基于FPGA的实现:使用FPGA实现SRM位置检测算法意味着可以利用FPGA的并行处理能力,实现高速度和高精度的控制。此外,FPGA的可编程性允许算法开发者根据电机的具体参数和运行要求调整硬件逻辑。 5. 开关磁阻电机间接位置检测技术研究:文件列表中提到的‘12_10开关磁阻电机间接位置检测技术研究.nh’可能包含了对间接检测技术的详细研究,这可能涉及到如何通过测量电机绕组的电感变化来估算转子位置的技术细节。 6. PUDN资源:‘***.txt’文件可能指向***这个网站,该网站是提供各种编程资源下载的平台,包括源代码、论文和技术文档等。该文件可能是与下载源代码或获取相关技术资料有关的一个文本文件。 综合以上信息,该文件可能包含了关于如何在FPGA上实现基于间接检测技术的SRM位置检测算法的研究和实现细节。这可能涉及电路设计、硬件描述语言编程(如VHDL或Verilog)、系统仿真、算法优化等方面的知识。研究者和工程师们可以利用这些信息来开发更高效、更精确的SRM控制系统。" 资源摘要信息:"该文件标题为‘yy.rar_IMPLEMENT _SRM’,描述为‘基于FPGA的SRM位置检测算法实现’,涉及的关键标签为‘implement_srm’。压缩包子文件的文件名称列表包含了‘12_10开关磁阻电机间接位置检测技术研究.nh’和‘***.txt’。从这些信息中,我们可以提取出以下知识点: 1. FPGA(现场可编程门阵列):这是一种可以通过编程实现自定义电子逻辑功能的集成电路。在该文件的上下文中,FPGA被用来实现SRM(开关磁阻电机)的位置检测算法。 2. SRM(开关磁阻电机):SRM是一种电机,其定子和转子均由铁磁材料制成,不包含永磁体或绕组,其工作原理与传统的感应电机或永磁同步电机不同。它通过电子控制装置控制电流的通断,从而实现对转子位置的控制。 3. 位置检测算法:在SRM控制系统中,准确地检测转子位置至关重要。位置检测算法可以通过直接或间接的方法实现。直接检测通常涉及到传感器,而间接检测则依赖于电机参数(如电感)的变化来推断转子位置。 4. 基于FPGA的实现:使用FPGA实现SRM位置检测算法意味着可以利用FPGA的并行处理能力,实现高速度和高精度的控制。此外,FPGA的可编程性允许算法开发者根据电机的具体参数和运行要求调整硬件逻辑。 5. 开关磁阻电机间接位置检测技术研究:文件列表中提到的‘12_10开关磁阻电机间接位置检测技术研究.nh’可能包含了对间接检测技术的详细研究,这可能涉及到如何通过测量电机绕组的电感变化来估算转子位置的技术细节。 6. PUDN资源:‘***.txt’文件可能指向***这个网站,该网站是提供各种编程资源下载的平台,包括源代码、论文和技术文档等。该文件可能是与下载源代码或获取相关技术资料有关的一个文本文件。 综合以上信息,该文件可能包含了关于如何在FPGA上实现基于间接检测技术的SRM位置检测算法的研究和实现细节。这可能涉及电路设计、硬件描述语言编程(如VHDL或Verilog)、系统仿真、算法优化等方面的知识。研究者和工程师们可以利用这些信息来开发更高效、更精确的SRM控制系统。"

优化这个sql SELECT count( 1 ) FROM ( SELECT B.ID, B.PURCHASE_REQUEST_ID, B.MATERIAL_ID, B.MATERIAL_CODE, B.MATERIAL_NAME, B.STANDARD, B.MODEL_ID, B.BILL_ROW_ID, B.BILL_NO, BILL_NAME, B.MODEL_CODE, B.MODEL_NAME, B.PARENT_MODEL_ID, B.PARENT_MODEL_CODE, B.PARENT_MODEL_NAME, B.UNIT_CODE, B.UNIT_NAME, B.PURCHASE_TYPE_CODE, CAST( NVL( B.APPLY_NUM, 0 ) AS NUMBER ( 24, 10 ) ) AS APPLY_NUM, CAST( NVL( B.DEAL_NUM, 0 ) AS NUMBER ( 24, 10 ) ) AS DEAL_NUM, CAST( NVL( B.RETURN_NUM, 0 ) AS NUMBER ( 24, 10 ) ) AS RETURN_NUM, B.DEAL_USER_ID, B.DEAL_USER_NAME, CAST( NVL( B.PRICE, 0 ) AS NUMBER ( 24, 10 ) ) AS PRICE, CAST( NVL( B.AMOUNT, 0 ) AS NUMBER ( 24, 10 ) ) AMOUNT, B.IMPLEMENT_CODE, B.IMPLEMENT_NAME, B.IMPLEMENT_INVEST_AMOUNT, B.PURCHASE_MANAGER_ID, B.PURCHASE_MANAGER_NAME, B.PROVIDER_ID, B.PROVIDER_NAME, B.REMARK, B.DELIVER_AREA, B.DELIVER_ADDRESS, B.RECEIVE_PEOPLE, B.RECEIVE_PEOPLE_PHONE, B.ITEM_STATUS, B.COST_CENTER, B.COST_BUDGET_CODE, B.COST_IMPLEMENT_NAME, B.FRAME_CONT_ID, B.FRAME_CONT_CODE, B.FRAME_CONT_NAME, B.DETAIL_CONFIG, B.PURCHASE_CATEGORY_CODE, B.INVOICE_TITLE_CODE, B.INVOICE_SEND_ADDRRSS, B.MATERIAL_REQUEST_ITEM_ID, B.YEAR, B.DELETE_FLAG, B.PROVINCE_CODE, B.REASON, B.PARENT_ITEM_ID, B.FRAME_CONT_ITEM_ID, B.SUB_MATERIAL_REQUEST_ID, B.SUB_MATERIAL_REQUEST_CODE, B.MATERIAL_URL, B.RECOMMEND_PROVIDER_NAMES, C.PURCHASE_REQUEST_CODE, C.PURCHASE_REQUEST_NAME, C.APPLY_TYPE_CODE, C.CREATOR_NAME, C.APPLY_TELEPHONE, C.COMPANY_NAME, C.DEPT_NAME, B.CREATE_TIME, TO_CHAR( B.CREATE_TIME, 'YYYY-MM-DD' ) CREATE_TIME_STR, C.ARRIVE_TIME, C.IS_TO_END, C.MONEY_WAY_CODE, C.OWN, C.APPLY_CATEGORY_CODE, C.manu_Type, C.BILL_ID, MMD.MATERIAL_TYPE_CODE, B.BRANCH_COMPANY_DEAL_USER_ID, B.BRANCH_COMPANY_DEAL_USER_NAME, ( SELECT ORG_NAME FROM ORGANIZATIONS WHERE DELETE_FLAG = '0' AND ORG_CODE = ( SELECT PARENT_COMPANY_NO FROM ORGANIZATIONS WHERE ID = B.MATERIAL_DEPT_ID )) AS MATERIAL_COMPANY_NAME, B.ORIGINAL, B.PROVIDER_PRODUCT_MODEL, B.PROVIDER_PRODUCT_NAME, B.PRODUCT_DESC, B.Back_Flag, CASE WHEN MMD.material_type_code = 'WZ' THEN '1' WHEN MMD.material_type_code = 'FW' THEN '2' ELSE '3' END apply_category_code_item, NVL( C.IS_CARDSYSTEM_REQUEST, '0' ) IS_CARDSYSTEM_REQUEST, B.APPLY_GROUP_AUTHORITES, B.SCIENTIFIC_RESEARCH_ID, B.SCIENTIFIC_RESEARCH_CODE, B.SCIENTIFIC_RESEARCH_NAME, B.PREQUALFY_CODE, nvl( C.IS_QUICK, '0' ) AS IS_QUICK, C.PURCHASE_WAY_CODE, C.PURCHASE_TYPE_CODE PURCHASE_TYPE_CODE_P, C.ORIGINAL_TYPE, C.PURCHASE_REQUEST_BILLS_TYPE, B.IS_FRAME_CONT_MONAD FROM PURCHASE_REQUEST_ITEM B LEFT JOIN PURCHASE_REQUEST C ON B.PURCHASE_REQUEST_ID = C.ID LEFT JOIN MATERIAL_DATA MMD ON MMD.ID = B.MATERIAL_ID AND MMD.DELETE_FLAG = '0' WHERE B.delete_flag = '0' AND B.Item_Status IN ( 1 ) AND NOT EXISTS ( SELECT * FROM purchase_request_item_log pril WHERE B.id = pril.purchase_request_item_id AND pril.lock_status = '1' AND pril.delete_flag = '0' ) AND ( ( c.apply_type_code NOT IN ( '20', '41', '3' ) AND nvl( B.Apply_Num, 0 ) > nvl( B.Deal_Num, 0 )) OR c.apply_type_code IN ( '20', '41', '3' ) ) AND B.Deal_User_Id =: 1 AND C.MONEY_WAY_CODE =: 2 AND C.APPLY_TYPE_CODE =: 3 AND C.PAY_OUT_TYPE_CODE =: 4 AND C.APPLY_CATEGORY_CODE =: 5 AND NVL( C.IS_CARDSYSTEM_REQUEST, '0' ) = : 6 AND NOT EXISTS ( SELECT * FROM purchase_request_item p left join material_province mp ON p.material_id = mp.material_id WHERE p.delete_flag = 0 AND mp.delete_flag = 0 AND mp.material_status = 03 AND mp.org_code = p.province_code AND p.id = B.id ) ORDER BY C.ID, B.ID ASC)

2023-06-08 上传